Fluorophore

public interface Fluorophore extends Model, Observable

A single fluorophore including its position and photophysical properties.

Author:Kyle M. Douglass

Methods

applyTo

public void applyTo(float[][] pixels)

Renders the fluorophore onto an array of pixels.

Parameters:
  • pixels – Image on which the fluorophore’s signature will be drawn.

getIlluminationListener

public Listener getIlluminationListener()

Returns the listener that listens for changes in the illumination.

Returns:The fluorophore’s illumination listener.

getX

public double getX()

Return the x-position of the fluorophore.

Returns:The fluorophore’s x-position.

getY

public double getY()

Return the y-position of the fluorophore.

Returns:The fluorophore’s y-position.

getZ

public double getZ()

Return the z-position of the fluorophore.

Returns:The fluorophore’s z-position.

isBleached

public boolean isBleached()

Has the fluorophore been bleached? If so, it can never return to a fluorescence-emitting state.

Returns:A true/false value describing whether the fluorophore is bleached.

isOn

public boolean isOn()

Describes whether the fluorophore is emitting light or is in a dark state.

Returns:A true/false value describing whether the fluorophore is emitting.

recalculateLifetimes

public void recalculateLifetimes(double laserPower)

This method recalculates the lifetimes of the fluorophore’s state system based on the laser power.

Parameters:
  • laserPower – The new power of the laser.