Tracking in Hollow Optical Fibers

This experiment is very similar to the nanoparticle tracking experiment, but everything happens inside a hollow optical fiber. Some steps are different; for example, the user first has to focus the image of the camera on the top part of the setup in order to couple the laser to the optical fiber. Then, the user needs to maximise the background signal on the microscope’s camera in order to fine-tune the coupling.

The measurement is essentially a 1-D measurement of diffusion, in which equations need to be adapted for including diffusion in a cylinder.

copyright

Aquiles Carattino <aquiles@uetke.com>

license

GPLv3, see LICENSE for more details

class pynta.model.experiment.dispertech.fiber_tracking.FiberTracking(filename=None)[source]

Bases: pynta.model.experiment.base_experiment.BaseExperiment

Experiment class for performing nanoparticle tracking analysis inside a hollow optical fiber.

BACKGROUND_CORRECTION = (('single_snap', 0), ('rolling_avg', 1))
ROLLING_AVERAGE = 1

Uses a window of averages to correct the background

SINGLE_SNAP_BKG = 0

Uses only one image to correct the background

initialize()[source]

Initializes all the devices at the same time using threads.

initialize_cameras()[source]

The experiment requires two cameras, and they need to be initialized before we can proceed with the measurement. This requires two entries in the config file with names camera_fiber, which refers to the camera which monitors the end of the fiber and camera_microscope, which is the one that is used to do the real measurement.

initialize_electronics()[source]

Routine to initialize the rest of the electronics. For example, the LED’s can be set to a default on/off state. This is also used to measure the temperature.

initialize_mirror()[source]

Routine to initialize the movable mirror. The steps in this method should be those needed for having the mirror in a known position (i.e. the homing procedure).