Isaac C.D.Lenton, Alexander B.Stilgoe, Timo A.Nieminen, Halina Rubinsztein-Dunlop
We present a new Matlab toolbox for generating phase and amplitude patterns for digital micro-mirror device (DMD) and liquid crystal (LC) based spatial light modulators (SLMs). This toolbox consists of a collection of algorithms commonly used for generating patterns for these devices with a focus on optical tweezers beam shaping applications. In addition to the algorithms provided, we have put together a range of user interfaces for simplifying the use of these patterns. The toolbox currently has functionality to generate patterns which can be saved as a image or displayed on a device/screen using the supplied interface. We have only implemented interfaces for the devices our group currently uses but we believe that extending the code we provide to other devices should be fairly straightforward. The range of algorithms included in the toolbox is not exhaustive. However, by making the toolbox open sources and available on GitHub we hope that other researchers working with these devices will contribute their patterns/algorithms to the toolbox.
DOI
Concisely bringing the latest news and relevant information regarding optical trapping and micromanipulation research.
.
Showing posts with label Computer Physics Communications. Show all posts
Showing posts with label Computer Physics Communications. Show all posts
Tuesday, February 18, 2020
Monday, January 13, 2020
Brownian Disks Lab: Simulating time-lapse microscopy experiments for exploring microrheology techniques and colloidal interactions
Pablo Domínguez-García
Brownian Disks Lab (BDL) is a Java-based application for the real-time generation and visualization of the motion of two-dimensional Brownian disks using Brownian Dynamics (BD) simulations. This software is designed to emulate time-lapse microscopy experiments of colloidal fluids in quasi-2D situations, such as sedimented layers of particles, optical trap confinement, or fluid interfaces. Microrheology of bio-inspired fluids through optical-based techniques such as videomicroscopy is a classic tool for obtaining the mechanical properties and molecular behavior of these materials. The results obtained by microrheology notably depend of the time-lapse value of the videomicroscopy setup, therefore, a tool to test the influence of the lack of statistics by simulating Brownian objects in experimental-like situations is needed. We simulate a colloidal fluid by using Brownian Dynamics (BD) simulations, where the particles are subjected to different external applied forces and inter-particle interactions. This software has been tested for the analysis of the microrheological consequences of attractive forces between particles [1], the influence of image analysis on experimental microrheological results [2], and to explore experimental diffusion with optical tweezers [3]. The output results of BDL are directly compatible with the format used by standard microrheological algorithms [4]. In a context of microrheology of complex bio-inspired fluids, we use this tool here to study if the lack of statistics may influence the observed potential of a bead trapped by optical tweezers.
DOI
Brownian Disks Lab (BDL) is a Java-based application for the real-time generation and visualization of the motion of two-dimensional Brownian disks using Brownian Dynamics (BD) simulations. This software is designed to emulate time-lapse microscopy experiments of colloidal fluids in quasi-2D situations, such as sedimented layers of particles, optical trap confinement, or fluid interfaces. Microrheology of bio-inspired fluids through optical-based techniques such as videomicroscopy is a classic tool for obtaining the mechanical properties and molecular behavior of these materials. The results obtained by microrheology notably depend of the time-lapse value of the videomicroscopy setup, therefore, a tool to test the influence of the lack of statistics by simulating Brownian objects in experimental-like situations is needed. We simulate a colloidal fluid by using Brownian Dynamics (BD) simulations, where the particles are subjected to different external applied forces and inter-particle interactions. This software has been tested for the analysis of the microrheological consequences of attractive forces between particles [1], the influence of image analysis on experimental microrheological results [2], and to explore experimental diffusion with optical tweezers [3]. The output results of BDL are directly compatible with the format used by standard microrheological algorithms [4]. In a context of microrheology of complex bio-inspired fluids, we use this tool here to study if the lack of statistics may influence the observed potential of a bead trapped by optical tweezers.
DOI
Friday, December 7, 2018
GCforce: Decomposition of optical force into gradient and scattering parts
Hongxia Zheng, Xinning Yu, Wanli Lu, Jack Ng, Zhifang Lin
A MATLAB function GCforce is presented for the calculation of gradient and scattering parts of optical force (OF). The decomposition of OF into the gradient and scattering parts, or, equivalently, the conservative and nonconservative components, is of great importance to the physical understanding of optical micromanipulation. In this paper, we propose a formulation to decompose the OF acting on a spherical particle immersed in an arbitrary monochromatic optical field, based on the generalized Lorenz–Mietheory and the Cartesian multipole expansion approach. The expressions for the gradient and scattering forces are given explicitly in terms of the partial wave expansion coefficients of the optical field shining on the particle and the Mie coefficients of the particle. A MATLAB function GCforce.m is also presented for the calculation. The explicit and rigorous decomposition of the OF into conservative and nonconservative forces sheds light on the understanding of light–matter interaction as well as contributes significantly to the designing of optical fields to achieve various optical micromanipulation.
DOI
A MATLAB function GCforce is presented for the calculation of gradient and scattering parts of optical force (OF). The decomposition of OF into the gradient and scattering parts, or, equivalently, the conservative and nonconservative components, is of great importance to the physical understanding of optical micromanipulation. In this paper, we propose a formulation to decompose the OF acting on a spherical particle immersed in an arbitrary monochromatic optical field, based on the generalized Lorenz–Mietheory and the Cartesian multipole expansion approach. The expressions for the gradient and scattering forces are given explicitly in terms of the partial wave expansion coefficients of the optical field shining on the particle and the Mie coefficients of the particle. A MATLAB function GCforce.m is also presented for the calculation. The explicit and rigorous decomposition of the OF into conservative and nonconservative forces sheds light on the understanding of light–matter interaction as well as contributes significantly to the designing of optical fields to achieve various optical micromanipulation.
DOI
Tuesday, June 5, 2018
JColloids: Image analysis for video-microscopy studies of colloidal suspensions
P. Domínguez-García, M. Pancorbo, F. Ortega, M. A. Rubio
We present an updated version of JChainsAnalyzer [1], a Java and ImageJ-based software for the analysis of video-microscopy images regarding the aggregation dynamics of super-paramagnetic particles in magneto-rheological fluids [2,3]. This new version of the software has been adapted for a general use in image-based experiments of microprobes in suspension, and, consequently, has been renamed as JColloids. In this new version, the number of available options has been reduced, and the image filtering is virtually automatic, depending only on one numeric factor. JColloids has been recently used in the image analysis for micro-rheological studies using sedimented micro-particles in suspension [4] and for tracking microbeads trapped by optical tweezers.
DOI
We present an updated version of JChainsAnalyzer [1], a Java and ImageJ-based software for the analysis of video-microscopy images regarding the aggregation dynamics of super-paramagnetic particles in magneto-rheological fluids [2,3]. This new version of the software has been adapted for a general use in image-based experiments of microprobes in suspension, and, consequently, has been renamed as JColloids. In this new version, the number of available options has been reduced, and the image filtering is virtually automatic, depending only on one numeric factor. JColloids has been recently used in the image analysis for micro-rheological studies using sedimented micro-particles in suspension [4] and for tracking microbeads trapped by optical tweezers.
DOI
Wednesday, August 30, 2017
PFMCal : Photonic force microscopy calibration extended for its application in high-frequency microrheology
A. Butykai, P. Domínguez-García, F. M.Mor, R. Gaál, L. Forró, S. Jeney
The present document is an update of the previously published MatLab code for the calibration of optical tweezers in the high-resolution detection of the Brownian motion of non-spherical probes [1]. In this instance, an alternative version of the original code, based on the same physical theory [2], but focused on the automation of the calibration of measurements using spherical probes, is outlined. The new added code is useful for high-frequency microrheology studies, where the probe radius is known but the viscosity of the surrounding fluid maybe not. This extended calibration methodology is automatic, without the need of a user’s interface. A code for calibration by means of thermal noise analysis [3] is also included; this is a method that can be applied when using viscoelastic fluids if the trap stiffness is previously estimated [4]. The new code can be executed in MatLab and using GNU Octave.
DOI
The present document is an update of the previously published MatLab code for the calibration of optical tweezers in the high-resolution detection of the Brownian motion of non-spherical probes [1]. In this instance, an alternative version of the original code, based on the same physical theory [2], but focused on the automation of the calibration of measurements using spherical probes, is outlined. The new added code is useful for high-frequency microrheology studies, where the probe radius is known but the viscosity of the surrounding fluid maybe not. This extended calibration methodology is automatic, without the need of a user’s interface. A code for calibration by means of thermal noise analysis [3] is also included; this is a method that can be applied when using viscoelastic fluids if the trap stiffness is previously estimated [4]. The new code can be executed in MatLab and using GNU Octave.
DOI
Friday, August 7, 2015
Calibration of optical tweezers with non-spherical probes via high-resolution detection of Brownian motion
A. Butykai, F.M. Mor, R. Gaál, P. Domínguez-García, L. Forró, S. Jeney
Optical tweezers are commonly used and powerful tools to perform force measurements on the piconewton scale and to detect nanometer-scaled displacements. However, the precision of these instruments relies to a great extent on the accuracy of the calibration method. A well-known calibration procedure is to record the stochastic motion of the trapped particle and compare its statistical behavior with the theory of the Brownian motion in a harmonic potential. Here we present an interactive calibration software which allows for the simultaneous fitting of three different statistical observables (power spectral density, mean square displacement and velocity autocorrelation function) calculated from the trajectory of the probe to enhance fitting accuracy. The fitted theory involves the hydrodynamic interactions experimentally observable at high sampling rates. Furthermore, a qualitative extension is included in our model to handle the thermal fluctuations in the orientation of optically trapped asymmetric objects. The presented calibration methodology requires no prior knowledge of the bead size and can be applied to non-spherical probes as well. The software was validated on synthetic and experimental data.
DOI
Optical tweezers are commonly used and powerful tools to perform force measurements on the piconewton scale and to detect nanometer-scaled displacements. However, the precision of these instruments relies to a great extent on the accuracy of the calibration method. A well-known calibration procedure is to record the stochastic motion of the trapped particle and compare its statistical behavior with the theory of the Brownian motion in a harmonic potential. Here we present an interactive calibration software which allows for the simultaneous fitting of three different statistical observables (power spectral density, mean square displacement and velocity autocorrelation function) calculated from the trajectory of the probe to enhance fitting accuracy. The fitted theory involves the hydrodynamic interactions experimentally observable at high sampling rates. Furthermore, a qualitative extension is included in our model to handle the thermal fluctuations in the orientation of optically trapped asymmetric objects. The presented calibration methodology requires no prior knowledge of the bead size and can be applied to non-spherical probes as well. The software was validated on synthetic and experimental data.
DOI
Tuesday, September 10, 2013
“Red Tweezers:” Fast, customisable hologram generation for optical tweezers
Richard W. Bowman, Graham M. Gibson, Anna Linnenberger, David B. Phillips, James A. Grieve, David M. Carberry, Steven Serati, Mervyn J. Miles, Miles J. Padgett
Holographic Optical Tweezers (HOT) are a versatile way of manipulating microscopic particles in 3D. However, their ease of use has been hampered by the computational load of calculating the holograms, resulting in an unresponsive system. We present a program for generating these holograms on a consumer Graphics Processing Unit (GPU), coupled to an easy-to-use interface in LabVIEW (National Instruments). This enables a HOT system to be set up without writing any additional code, as well as providing a platform enabling the fast generation of other holograms. The GPU engine calculates holograms over 300 times faster than the same algorithm running on a quad core CPU. The hologram algorithm can be altered on-the-fly without recompiling the program, allowing it to be used to control Spatial Light Modulators in any situation where the hologram can be calculated in a single pass. The interface has also been rewritten to take advantage of new features in LabVIEW 2010. It is designed to be easily modified and extended to integrate with hardware other than our own.
DOI
Holographic Optical Tweezers (HOT) are a versatile way of manipulating microscopic particles in 3D. However, their ease of use has been hampered by the computational load of calculating the holograms, resulting in an unresponsive system. We present a program for generating these holograms on a consumer Graphics Processing Unit (GPU), coupled to an easy-to-use interface in LabVIEW (National Instruments). This enables a HOT system to be set up without writing any additional code, as well as providing a platform enabling the fast generation of other holograms. The GPU engine calculates holograms over 300 times faster than the same algorithm running on a quad core CPU. The hologram algorithm can be altered on-the-fly without recompiling the program, allowing it to be used to control Spatial Light Modulators in any situation where the hologram can be calculated in a single pass. The interface has also been rewritten to take advantage of new features in LabVIEW 2010. It is designed to be easily modified and extended to integrate with hardware other than our own.
DOI
Thursday, November 18, 2010
TimeSeriesStreaming.vi: LabVIEW program for reliable data streaming of large analog time series
Czerwinski, F., Oddershede, L.B.
With modern data acquisition devices that work fast and very precise, scientists often face the task of dealing with huge amounts of data. These need to be rapidly processed and stored onto a hard disk. We present a LabVIEW program which reliably streams analog time series of MHz sampling. Its run time has virtually no limitation. We explicitly show how to use the program to extract time series from two experiments: For a photodiode detection system that tracks the position of an optically trapped particle and for a measurement of ionic current through a glass capillary. The program is easy to use and versatile as the input can be any type of analog signal. Also, the data streaming software is simple, highly reliable, and can be easily customized to include, e.g., real-time power spectral analysis and Allan variance noise quantification. Program summary: Program title: TimeSeriesStreaming.VI. Catalogue identifier: AEHT_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEHT_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html. No. of lines in distributed program, including test data, etc.: 250. No. of bytes in distributed program, including test data, etc.: 63 259. Distribution format: tar.gz. Programming language: LabVIEW (http://www.ni.com/labview/). Computer: Any machine running LabVIEW 8.6 or higher. Operating system: Windows XP and Windows 7. RAM: 60-360 Mbyte. Classification: 3. Nature of problem: For numerous scientific and engineering applications, it is highly desirable to have an efficient, reliable, and flexible program to perform data streaming of time series sampled with high frequencies and possibly for long time intervals. This type of data acquisition often produces very large amounts of data not easily streamed onto a computer hard disk using standard methods. Solution method: This LabVIEW program is developed to directly stream any kind of time series onto a hard disk. Due to optimized timing and usage of computational resources, such as multicores and protocols for memory usage, this program provides extremely reliable data acquisition. In particular, the program is optimized to deal with large amounts of data, e.g., taken with high sampling frequencies and over long time intervals. The program can be easily customized for time series analyses. Restrictions: Only tested in Windows-operating LabVIEW environments, must use TDMS format, acquisition cards must be LabVIEW compatible, driver DAQmx installed. Running time: As desirable: microseconds to hours.
DOI
With modern data acquisition devices that work fast and very precise, scientists often face the task of dealing with huge amounts of data. These need to be rapidly processed and stored onto a hard disk. We present a LabVIEW program which reliably streams analog time series of MHz sampling. Its run time has virtually no limitation. We explicitly show how to use the program to extract time series from two experiments: For a photodiode detection system that tracks the position of an optically trapped particle and for a measurement of ionic current through a glass capillary. The program is easy to use and versatile as the input can be any type of analog signal. Also, the data streaming software is simple, highly reliable, and can be easily customized to include, e.g., real-time power spectral analysis and Allan variance noise quantification. Program summary: Program title: TimeSeriesStreaming.VI. Catalogue identifier: AEHT_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEHT_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html. No. of lines in distributed program, including test data, etc.: 250. No. of bytes in distributed program, including test data, etc.: 63 259. Distribution format: tar.gz. Programming language: LabVIEW (http://www.ni.com/labview/). Computer: Any machine running LabVIEW 8.6 or higher. Operating system: Windows XP and Windows 7. RAM: 60-360 Mbyte. Classification: 3. Nature of problem: For numerous scientific and engineering applications, it is highly desirable to have an efficient, reliable, and flexible program to perform data streaming of time series sampled with high frequencies and possibly for long time intervals. This type of data acquisition often produces very large amounts of data not easily streamed onto a computer hard disk using standard methods. Solution method: This LabVIEW program is developed to directly stream any kind of time series onto a hard disk. Due to optimized timing and usage of computational resources, such as multicores and protocols for memory usage, this program provides extremely reliable data acquisition. In particular, the program is optimized to deal with large amounts of data, e.g., taken with high sampling frequencies and over long time intervals. The program can be easily customized for time series analyses. Restrictions: Only tested in Windows-operating LabVIEW environments, must use TDMS format, acquisition cards must be LabVIEW compatible, driver DAQmx installed. Running time: As desirable: microseconds to hours.
DOI
Thursday, August 5, 2010
TweezPal – Optical tweezers analysis and calibration software
Natan Osterman
Optical tweezers, a powerful tool for optical trapping, micromanipulation and force transduction, have in recent years become a standard technique commonly used in many research laboratories and university courses. Knowledge about the optical force acting on a trapped object can be gained only after a calibration procedure which has to be performed (by an expert) for each type of trapped objects. In this paper we present TweezPal, a user-friendly, standalone Windows software tool for optical tweezers analysis and calibration. Using TweezPal, the procedure can be performed in a matter of minutes even by non-expert users. The calibration is based on the Brownian motion of a particle trapped in a stationary optical trap, which is being monitored using video or photodiode detection. The particle trajectory is imported into the software which instantly calculates position histogram, trapping potential, stiffness and anisotropy.
DOI
Optical tweezers, a powerful tool for optical trapping, micromanipulation and force transduction, have in recent years become a standard technique commonly used in many research laboratories and university courses. Knowledge about the optical force acting on a trapped object can be gained only after a calibration procedure which has to be performed (by an expert) for each type of trapped objects. In this paper we present TweezPal, a user-friendly, standalone Windows software tool for optical tweezers analysis and calibration. Using TweezPal, the procedure can be performed in a matter of minutes even by non-expert users. The calibration is based on the Brownian motion of a particle trapped in a stationary optical trap, which is being monitored using video or photodiode detection. The particle trajectory is imported into the software which instantly calculates position histogram, trapping potential, stiffness and anisotropy.
DOI
Thursday, May 27, 2010
Real-time optical micro-manipulation using optimized holograms generated on the GPU
S. Bianchi and R. Di Leonardo
Holographic optical tweezers allow the three-dimensional, dynamic, multipoint manipulation of micron sized objects using laser light. Exploiting the massive parallel architecture of modern GPUs we can generate highly optimized holograms at video frame-rate allowing the precise interactive micro-manipulation of complex structures.
Subscribe to:
Comments (Atom)