DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpModule::Widefield::WidefieldMicroscopeData Class Reference
+ Inheritance diagram for DynExpModule::Widefield::WidefieldMicroscopeData:

Classes

struct  LocalizedEmitterType
 
struct  PositionPoint
 
struct  SPDStateType
 

Public Types

enum class  FeatureType {
  Widefield , WidefieldLocalization , SampleXYPositioning , SampleZPositioning ,
  FocusAdjustment , Confocal , ConfocalOptimization , HBT ,
  LEDLightToggle , PumpLightToggle , SetPumpPower , MeasurePumpPower ,
  WidefieldConfocalSwitch , WidefieldConfocalIndicator , HBTSwitch , InterModuleCommunicator ,
  NUM_ELEMENTS
}
 
enum class  SetupModeType { Unknown , Widefield , Confocal }
 
enum class  LocalizedEmitterStateType { NotSet , Characterizing , Finished , Failed }
 
using PositionType = DynExpInstr::PositionerStageData::PositionType
 
using CameraTimeType = DynExpInstr::CameraData::TimeType
 
using LocalizedPositionsMapType = std::map< Util::MarkerGraphicsView::MarkerType::IDType, LocalizedEmitterType >
 
using SPDTimeType = std::chrono::milliseconds
 
using QSurfaceDataRowsType = std::vector< std::unique_ptr< QSurfaceDataRow > >
 
- Public Types inherited from DynExp::ModuleDataBase
using EventPtrType = std::unique_ptr< EventBase >
 Pointer owning an event. More...
 
using EventQueueType = std::queue< EventPtrType >
 A module's event queue is a FIFO queue owning the enqueued events. More...
 

Public Member Functions

 WidefieldMicroscopeData ()
 
virtual ~WidefieldMicroscopeData ()=default
 
auto & GetSampleStageX () noexcept
 
auto & GetSampleStageX () const noexcept
 
auto & GetSampleStageY () noexcept
 
auto & GetSampleStageY () const noexcept
 
auto & GetSampleStageZ () noexcept
 
auto & GetSampleStageZ () const noexcept
 
auto & GetSampleFocusPiezoZ () noexcept
 
auto & GetSampleFocusPiezoZ () const noexcept
 
auto & GetLEDSwitch () noexcept
 
auto & GetLEDSwitch () const noexcept
 
auto & GetPumpSwitch () noexcept
 
auto & GetPumpSwitch () const noexcept
 
auto & GetWidefieldConfocalSwitch () noexcept
 
auto & GetWidefieldConfocalSwitch () const noexcept
 
auto & GetWidefieldConfocalIndicator () noexcept
 
auto & GetWidefieldConfocalIndicator () const noexcept
 
auto & GetWidefieldHBTSwitch () noexcept
 
auto & GetWidefieldHBTSwitch () const noexcept
 
auto & GetPumpPower () noexcept
 
auto & GetPumpPower () const noexcept
 
auto & GetPumpPowerIndicator () noexcept
 
auto & GetPumpPowerIndicator () const noexcept
 
auto & GetWidefieldCamera () noexcept
 
auto & GetWidefieldCamera () const noexcept
 
auto & GetWidefieldLocalizer () noexcept
 
auto & GetWidefieldLocalizer () const noexcept
 
auto & GetSPD1 () noexcept
 
auto & GetSPD1 () const noexcept
 
auto & GetSPD2 () noexcept
 
auto & GetSPD2 () const noexcept
 
auto & GetAcqCommunicator () noexcept
 
auto & GetAcqCommunicator () const noexcept
 
template<size_t N>
bool TestFeature (const std::array< FeatureType, N > &Flags) const
 
bool TestFeature (FeatureType Flag) const
 
void SetFeature (FeatureType Flag)
 
std::string_view GetUIMessage () const noexcept
 
void SetUIMessage (const std::string &Message)
 
void ClearUIMessage ()
 
PositionPoint GetSamplePosition () const
 Returns current sample position. More...
 
std::stringstream AssembleCSVHeader (bool IncludeConfocalScan, bool IncludeHBT, bool IncludeAutoMeasure) const
 
void WriteConfocalScanResults (std::stringstream &Stream) const
 
void WriteHBTResults (std::stringstream &Stream) const
 
SetupModeType GetSetupMode () const noexcept
 
void SetSetupMode (SetupModeType NewMode) noexcept
 
bool GetLEDLightTurnedOn () const noexcept
 
void SetLEDLightTurnedOn (bool State)
 
bool GetPumpLightTurnedOn () const noexcept
 
void SetPumpLightTurnedOn (bool State)
 
double GetMinPumpPower () const noexcept
 
void SetMinPumpPower (double MinPower) noexcept
 
double GetMaxPumpPower () const noexcept
 
void SetMaxPumpPower (double MaxPower) noexcept
 
double GetWidefieldPumpPower () const noexcept
 
void SetWidefieldPumpPower (double Power) noexcept
 
double GetConfocalPumpPower () const noexcept
 
void SetConfocalPumpPower (double Power) noexcept
 
double GetMeasuredPumpPower () const noexcept
 
void SetMeasuredPumpPower (double MeasuredPower) noexcept
 
double GetMinFocusVoltage () const noexcept
 
void SetMinFocusVoltage (double MinVoltage) noexcept
 
double GetMaxFocusVoltage () const noexcept
 
void SetMaxFocusVoltage (double MaxVoltage) noexcept
 
double GetFocusCurrentVoltage () const noexcept
 
void SetFocusCurrentVoltage (double CurrentVoltage) noexcept
 
double GetFocusZeroVoltage () const noexcept
 
void SetFocusZeroVoltage (double ZeroVoltage) noexcept
 
double GetFocusConfocalOffsetVoltage () const noexcept
 
void SetFocusConfocalOffsetVoltage (double ConfocalOffsetVoltage) noexcept
 
bool IsAutofocusFinished () const noexcept
 
void SetAutofocusFinished () noexcept
 
void ResetAutofocusFinished () noexcept
 
CameraTimeType GetMinCameraExposureTime () const noexcept
 
void SetMinCameraExposureTime (CameraTimeType Time) noexcept
 
CameraTimeType GetMaxCameraExposureTime () const noexcept
 
void SetMaxCameraExposureTime (CameraTimeType Time) noexcept
 
CameraTimeType GetLEDCameraExposureTime () const noexcept
 
void SetLEDCameraExposureTime (CameraTimeType Time) noexcept
 
CameraTimeType GetWidefieldCameraExposureTime () const noexcept
 
void SetWidefieldCameraExposureTime (CameraTimeType Time) noexcept
 
QPoint GetConfocalSpotImagePosition () const noexcept
 
void SetConfocalSpotImagePosition (const QPoint &Position) noexcept
 
const PositionPointGetWidefieldPosition () const noexcept
 
void SetWidefieldPosition (const PositionPoint &Position) noexcept
 
const QImage & GetCurrentImage () const noexcept
 
void SetCurrentImage (QImage &&Image)
 
bool IsCurrentImageAvlbl () const
 
void ResetCurrentImageAvlbl () noexcept
 
const auto & GetCellID () const noexcept
 
const auto & GetLastCellID () const noexcept
 
void SetCellID (const DynExpInstr::WidefieldLocalizationCellIDType &CellID)
 
void SetCellIDToLastCellID ()
 
void IncrementCellID ()
 
void ResetCellID ()
 
bool HasCellID () const noexcept
 
auto & GetLocalizedPositions () noexcept
 
const auto & GetLocalizedPositions () const noexcept
 
size_t GetNumFinishedLocalizedPositions () const
 
size_t GetNumFailedLocalizedPositions () const
 
void AppendLocalizedPosition (LocalizedPositionsMapType::value_type &&Position)
 
void SetLocalizedPositions (LocalizedPositionsMapType &&Positions)
 
void ClearLocalizedPositions ()
 
bool HaveLocalizedPositionsChanged () const noexcept
 
void ResetLocalizedPositionsChanged () noexcept
 
void SetLocalizedPositionsStateChanged ()
 
void ClearLocalizedPositionsStateChanged ()
 
bool HaveLocalizedPositionsStateChanged () const noexcept
 
const PositionPointGetSampleHomePosition () const noexcept
 
void SetSampleHomePosition (const PositionPoint &Position) noexcept
 
int GetConfocalScanWidth () const noexcept
 
void SetConfocalScanWidth (int Width) noexcept
 
int GetConfocalScanHeight () const noexcept
 
void SetConfocalScanHeight (int Length) noexcept
 
int GetConfocalScanDistPerPixel () const noexcept
 
void SetConfocalScanDistPerPixel (int DistPerPixel) noexcept
 
SPDTimeType GetSPDExposureTime () const noexcept
 
void SetSPDExposureTime (SPDTimeType Time) noexcept
 
auto GetSPD1SamplesWritten () const noexcept
 
bool GetSPD1Ready () const noexcept
 
auto GetSPD1Value () const noexcept
 
void SetSPD1SamplesWritten (size_t SamplesWritten) noexcept
 
void SetSPD1Ready (double Value) noexcept
 
void ResetSPD1State () noexcept
 
auto GetSPD2SamplesWritten () const noexcept
 
bool GetSPD2Ready () const noexcept
 
auto GetSPD2Value () const noexcept
 
void SetSPD2SamplesWritten (size_t SamplesWritten) noexcept
 
void SetSPD2Ready (double Value) noexcept
 
void ResetSPD2State () noexcept
 
auto & GetConfocalScanResults () noexcept
 
const auto & GetConfocalScanResults () const noexcept
 
void ClearConfocalScanResults ()
 
auto GetConfocalScanSurfacePlotRows () noexcept
 
void SetConfocalScanSurfacePlotRows (QSurfaceDataRowsType &&QSurfaceDataRows) noexcept
 
bool HasConfocalScanSurfacePlotRows () const noexcept
 
void ClearConfocalScanSurfacePlotRows ()
 
double GetConfocalOptimizationInitXYStepSize () const noexcept
 
void SetConfocalOptimizationInitXYStepSize (double StepSize) noexcept
 
double GetConfocalOptimizationInitZStepSize () const noexcept
 
void SetConfocalOptimizationInitZStepSize (double StepSize) noexcept
 
double GetConfocalOptimizationTolerance () const noexcept
 
void SetConfocalOptimizationTolerance (double Tolerance) noexcept
 
double GetLastCountRate () const noexcept
 
void SetLastCountRate (double CountRate) noexcept
 
auto GetHBTBinWidth () const noexcept
 
void SetHBTBinWidth (Util::picoseconds BinWidth) noexcept
 
auto GetHBTBinCount () const noexcept
 
void SetHBTBinCount (size_t BinCount) noexcept
 
auto GetHBTMaxIntegrationTime () const noexcept
 
void SetHBTMaxIntegrationTime (std::chrono::microseconds MaxIntegrationTime) noexcept
 
const PositionPointGetHBTSamplePosition () const noexcept
 
void SetHBTSamplePosition (const PositionPoint &Position) noexcept
 
auto GetHBTNumEventCounts () const noexcept
 
void SetHBTNumEventCounts (long long NumEventCounts) noexcept
 
auto GetHBTTotalIntegrationTime () const noexcept
 
void SetHBTTotalIntegrationTime (std::chrono::microseconds TotalIntegrationTime) noexcept
 
auto & GetHBTDataPoints () noexcept
 
const auto & GetHBTDataPoints () const noexcept
 
void ClearHBTDataPoints ()
 
auto GetHBTDataPointsMinValues () const noexcept
 
void SetHBTDataPointsMinValues (const QPointF &DataPointsMinValues) noexcept
 
auto GetHBTDataPointsMaxValues () const noexcept
 
void SetHBTDataPointsMaxValues (const QPointF &DataPointsMaxValues) noexcept
 
bool IsAutoMeasureRunning () const noexcept
 
void SetAutoMeasureRunning (bool Running) noexcept
 
std::filesystem::path GetAutoMeasureSavePath () const
 
void SetAutoMeasureSavePath (std::filesystem::path SavePath) noexcept
 
const PositionPointGetAutoMeasureCurrentCellPosition () const noexcept
 
void SetAutoMeasureCurrentCellPosition (const PositionPoint &Position) noexcept
 
auto GetAutoMeasureNumberImageSets () const noexcept
 
void SetAutoMeasureNumberImageSets (int NumberImageSets) noexcept
 
auto GetAutoMeasureCurrentImageSet () const noexcept
 
auto IncrementAutoMeasureCurrentImageSet () noexcept
 
void ResetAutoMeasureCurrentImageSet () noexcept
 
std::chrono::seconds GetAutoMeasureInitialImageSetWaitTime () const noexcept
 
void SetAutoMeasureInitialImageSetWaitTime (std::chrono::seconds Time) noexcept
 
int GetAutoMeasureImagePositionScatterRadius () const noexcept
 
void SetAutoMeasureImagePositionScatterRadius (int ScatterRadius) noexcept
 
auto GetAutoMeasureLocalizationType () const noexcept
 
void SetAutoMeasureLocalizationType (WidefieldMicroscopeWidget::LocalizationType LocalizationType) noexcept
 
auto GetAutoMeasureOptimizeEnabled () const noexcept
 
void SetAutoMeasureOptimizeEnabled (bool Enabled) noexcept
 
auto GetAutoMeasureSpectrumEnabled () const noexcept
 
void SetAutoMeasureSpectrumEnabled (bool Enabled) noexcept
 
auto GetAutoMeasureHBTEnabled () const noexcept
 
void SetAutoMeasureHBTEnabled (bool Enabled) noexcept
 
auto GetAutoMeasureNumOptimizationAttempts () const noexcept
 
void SetAutoMeasureNumOptimizationAttempts (int NumOptimizationAttempts) noexcept
 
auto GetAutoMeasureCurrentOptimizationAttempt () const noexcept
 
auto IncrementAutoMeasureCurrentOptimizationAttempt () noexcept
 
void ResetAutoMeasureCurrentOptimizationAttempt () noexcept
 
auto GetAutoMeasureMaxOptimizationReruns () const noexcept
 
void SetAutoMeasureMaxOptimizationReruns (int MaxOptimizationReruns) noexcept
 
auto GetAutoMeasureCurrentOptimizationRerun () const noexcept
 
auto IncrementAutoMeasureCurrentOptimizationRerun () noexcept
 
void ResetAutoMeasureCurrentOptimizationRerun () noexcept
 
auto GetAutoMeasureOptimizationMaxDistance () const noexcept
 
void SetAutoMeasureOptimizationMaxDistance (int OptimizationMaxDistance) noexcept
 
auto GetAutoMeasureCountRateThreshold () const noexcept
 
void SetAutoMeasureCountRateThreshold (int CountRateThreshold) noexcept
 
auto & GetAutoMeasureCellRangeFrom () const noexcept
 
auto & GetAutoMeasureCellRangeFrom () noexcept
 
auto & GetAutoMeasureCellRangeTo () const noexcept
 
auto & GetAutoMeasureCellRangeTo () noexcept
 
bool IsCellRangeValid () const noexcept
 
int GetAutoMeasureCellLineLength () const noexcept
 
int GetAutoMeasureCellColumnLength () const noexcept
 
int GetAutoMeasureCellCount () const noexcept
 
int GetAutoMeasureCurrentCellIndex () const
 
auto & GetAutoMeasureCellSkip () const noexcept
 
auto & GetAutoMeasureCellSkip () noexcept
 
auto GetAutoMeasureFirstEmitter () const noexcept
 
bool SetAutoMeasureFirstEmitter (Util::MarkerGraphicsView::MarkerType::IDType FirstEmitterID) noexcept
 Returns true in case of success, false otherwise. More...
 
auto GetAutoMeasureCurrentEmitter () const noexcept
 
void ResetAutoMeasureCurrentEmitter () noexcept
 
auto IncrementAutoMeasureCurrentEmitter () noexcept
 
- Public Member Functions inherited from DynExp::QModuleDataBase
 QModuleDataBase ()=default
 
virtual ~QModuleDataBase ()=default
 
- Public Member Functions inherited from DynExp::ModuleDataBase
 ModuleDataBase ()
 
virtual ~ModuleDataBase ()
 
auto GetException () const noexcept
 Getter for ModuleException. More...
 
void EnqueueEvent (EventPtrType &&Event)
 Enqueues Event at the module event queue's back. Takes ownership of the event. Notifies the module owning the respective ModuleDataBase's instance that a new event has been enqueued. More...
 
EventPtrType PopEvent ()
 Removes one event from the event queue's front and returns the event. Ownership of the event is transferred to the caller of this method. More...
 
const auto & GetEventFront () const noexcept
 Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. More...
 
auto & GetEventFront () noexcept
 Returns a pointer to the event in the front of the module's event queue without transferring ownership and without removing the event from the queue. More...
 
size_t GetNumEnqueuedEvents () const noexcept
 Getter for the module event queue's length. More...
 
- Public Member Functions inherited from Util::INonCopyable
 INonCopyable (const INonCopyable &)=delete
 
INonCopyableoperator= (const INonCopyable &)=delete
 

Static Public Member Functions

static const char * GetLocalizedEmitterStateString (LocalizedEmitterStateType State)
 
static QColor GetLocalizedEmitterColor (LocalizedEmitterStateType State)
 

Private Member Functions

void ResetImpl (dispatch_tag< QModuleDataBase >) override final
 
virtual void ResetImpl (dispatch_tag< WidefieldMicroscopeData >)
 
void Init ()
 

Private Attributes

DynExp::LinkedObjectWrapperContainer< DynExpInstr::PositionerStageSampleStageX
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::PositionerStageSampleStageY
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::PositionerStageSampleStageZ
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::AnalogOutFocusPiezoZ
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::DigitalOutLEDSwitch
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::DigitalOutPumpSwitch
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::DigitalOutWidefieldConfocalSwitch
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::DigitalInWidefieldConfocalIndicator
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::FunctionGeneratorWidefieldHBTSwitch
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::AnalogOutPumpPower
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::AnalogInPumpPowerIndicator
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::CameraWidefieldCamera
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::WidefieldLocalizationWidefieldLocalizer
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::TimeTaggerSPD1
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::TimeTaggerSPD2
 
DynExp::LinkedObjectWrapperContainer< DynExpInstr::InterModuleCommunicatorAcqCommunicator
 
Util::FeatureTester< FeatureTypeFeatures
 
std::string UIMessage
 
SetupModeType SetupMode
 
bool LEDLightTurnedOn
 
bool PumpLightTurnedOn
 
double MinPumpPower
 
double MaxPumpPower
 
double WidefieldPumpPower
 
double ConfocalPumpPower
 
double MeasuredPumpPower
 
double MinFocusVoltage
 
double MaxFocusVoltage
 
double FocusCurrentVoltage
 
double FocusZeroVoltage
 
double FocusConfocalOffsetVoltage
 
bool AutofocusFinished
 
CameraTimeType MinCameraExposureTime
 
CameraTimeType MaxCameraExposureTime
 
CameraTimeType LEDCameraExposureTime
 
CameraTimeType WidefieldCameraExposureTime
 
QPoint ConfocalSpotImagePosition
 Location of confocal spot in units of px within widefield image. More...
 
PositionPoint WidefieldPosition
 Location where the current widefield image has been taken in nm. More...
 
QImage CurrentImage
 
bool CurrentImageChanged
 
DynExpInstr::WidefieldLocalizationCellIDType CurrentCellID
 
DynExpInstr::WidefieldLocalizationCellIDType LastCellID
 
LocalizedPositionsMapType LocalizedPositions
 
bool LocalizedPositionsChanged
 
bool LocalizedPositionsStateChanged
 
PositionPoint SampleHomePosition
 Location set by the user as a home position in nm. More...
 
int ConfocalScanWidth
 
int ConfocalScanHeight
 
int ConfocalScanDistPerPixel
 
SPDTimeType SPDExposureTime
 
SPDStateType SPD1State
 
SPDStateType SPD2State
 
double ConfocalOptimizationInitXYStepSize
 
double ConfocalOptimizationInitZStepSize
 
double ConfocalOptimizationTolerance
 
double LastCountRate
 
std::vector< std::pair< PositionPoint, double > > ConfocalScanResults
 
QSurfaceDataRowsType ConfocalScanSurfacePlotRows
 
Util::picoseconds HBTBinWidth
 
size_t HBTBinCount
 
std::chrono::microseconds HBTMaxIntegrationTime
 
PositionPoint HBTSamplePosition
 Location in nm where the HBT measurement has been started. More...
 
long long HBTNumEventCounts
 
std::chrono::microseconds HBTTotalIntegrationTime
 
QList< QPointF > HBTDataPoints
 
QPointF HBTDataPointsMinValues
 
QPointF HBTDataPointsMaxValues
 
bool AutoMeasureRunning
 
std::filesystem::path AutoMeasureSavePath
 
PositionPoint AutoMeasureCurrentCellPosition
 Center position of the current cell in nm where an automated measurement takes place. More...
 
int AutoMeasureNumberImageSets
 
int AutoMeasureCurrentImageSet
 Index of the image set being recorded if auto-measure localization is running, -1 otherwise. More...
 
std::chrono::seconds AutoMeasureInitialImageSetWaitTime
 
int AutoMeasureImagePositionScatterRadius
 
WidefieldMicroscopeWidget::LocalizationType AutoMeasureLocalizationType
 
bool AutoMeasureOptimizeEnabled
 
bool AutoMeasureSpectrumEnabled
 
bool AutoMeasureHBTEnabled
 
int AutoMeasureNumOptimizationAttempts
 
int AutoMeasureCurrentOptimizationAttempt
 
int AutoMeasureMaxOptimizationReruns
 
int AutoMeasureCurrentOptimizationRerun
 
int AutoMeasureOptimizationMaxDistance
 
int AutoMeasureCountRateThreshold
 
QPoint AutoMeasureCellRangeFrom
 
QPoint AutoMeasureCellRangeTo
 
QPoint AutoMeasureCellSkip
 
LocalizedPositionsMapType::iterator AutoMeasureFirstEmitter
 Iterator to the first emitter to be characterized. More...
 
LocalizedPositionsMapType::iterator AutoMeasureCurrentEmitter
 Iterator to the emitter being characterized. More...
 

Additional Inherited Members

- Public Attributes inherited from DynExp::ModuleDataBase
ModuleBaseOnlyType ModuleBaseOnly
 Allow exclusive access to some of ModuleDataBase's private methods to ModuleBase. More...
 
ModuleThreadOnlyType ModuleThreadOnly
 Allow exclusive access to some of ModuleDataBase's private methods to the module thread ModuleThreadMain(). More...
 
- Protected Member Functions inherited from Util::ISynchronizedPointerLockable
 ISynchronizedPointerLockable ()
 
 ~ISynchronizedPointerLockable ()
 Object should never be destroyed before completely unlocked. More...
 
- Protected Member Functions inherited from Util::INonCopyable
constexpr INonCopyable ()=default
 
 ~INonCopyable ()=default
 

Detailed Description

Definition at line 28 of file WidefieldMicroscope.h.


Class Documentation

◆ DynExpModule::Widefield::WidefieldMicroscopeData::LocalizedEmitterType

struct DynExpModule::Widefield::WidefieldMicroscopeData::LocalizedEmitterType

Definition at line 40 of file WidefieldMicroscope.h.

Class Members
QPoint Position
LocalizedEmitterStateType State

Member Typedef Documentation

◆ CameraTimeType

◆ LocalizedPositionsMapType

◆ PositionType

◆ QSurfaceDataRowsType

using DynExpModule::Widefield::WidefieldMicroscopeData::QSurfaceDataRowsType = std::vector<std::unique_ptr<QSurfaceDataRow> >

Definition at line 53 of file WidefieldMicroscope.h.

◆ SPDTimeType

Definition at line 52 of file WidefieldMicroscope.h.

Member Enumeration Documentation

◆ FeatureType

Enumerator
Widefield 
WidefieldLocalization 
SampleXYPositioning 
SampleZPositioning 
FocusAdjustment 
Confocal 
ConfocalOptimization 
HBT 
LEDLightToggle 
PumpLightToggle 
SetPumpPower 
MeasurePumpPower 
WidefieldConfocalSwitch 
WidefieldConfocalIndicator 
HBTSwitch 
InterModuleCommunicator 
NUM_ELEMENTS 

Definition at line 31 of file WidefieldMicroscope.h.

◆ LocalizedEmitterStateType

Enumerator
NotSet 
Characterizing 
Finished 
Failed 

Definition at line 38 of file WidefieldMicroscope.h.

◆ SetupModeType

Enumerator
Unknown 
Widefield 
Confocal 

Definition at line 37 of file WidefieldMicroscope.h.

Constructor & Destructor Documentation

◆ WidefieldMicroscopeData()

DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldMicroscopeData ( )
inline

Definition at line 109 of file WidefieldMicroscope.h.

◆ ~WidefieldMicroscopeData()

virtual DynExpModule::Widefield::WidefieldMicroscopeData::~WidefieldMicroscopeData ( )
virtualdefault

Member Function Documentation

◆ AppendLocalizedPosition()

void DynExpModule::Widefield::WidefieldMicroscopeData::AppendLocalizedPosition ( LocalizedPositionsMapType::value_type &&  Position)

Definition at line 234 of file WidefieldMicroscope.cpp.

◆ AssembleCSVHeader()

std::stringstream DynExpModule::Widefield::WidefieldMicroscopeData::AssembleCSVHeader ( bool  IncludeConfocalScan,
bool  IncludeHBT,
bool  IncludeAutoMeasure 
) const

Definition at line 103 of file WidefieldMicroscope.cpp.

◆ ClearConfocalScanResults()

void DynExpModule::Widefield::WidefieldMicroscopeData::ClearConfocalScanResults ( )
inline

Definition at line 252 of file WidefieldMicroscope.h.

◆ ClearConfocalScanSurfacePlotRows()

void DynExpModule::Widefield::WidefieldMicroscopeData::ClearConfocalScanSurfacePlotRows ( )
inline

Definition at line 256 of file WidefieldMicroscope.h.

◆ ClearHBTDataPoints()

void DynExpModule::Widefield::WidefieldMicroscopeData::ClearHBTDataPoints ( )
inline

Definition at line 281 of file WidefieldMicroscope.h.

◆ ClearLocalizedPositions()

void DynExpModule::Widefield::WidefieldMicroscopeData::ClearLocalizedPositions ( )

Definition at line 248 of file WidefieldMicroscope.cpp.

◆ ClearLocalizedPositionsStateChanged()

void DynExpModule::Widefield::WidefieldMicroscopeData::ClearLocalizedPositionsStateChanged ( )
inline

Definition at line 224 of file WidefieldMicroscope.h.

◆ ClearUIMessage()

void DynExpModule::Widefield::WidefieldMicroscopeData::ClearUIMessage ( )
inline

Definition at line 153 of file WidefieldMicroscope.h.

◆ GetAcqCommunicator() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAcqCommunicator ( ) const
inlinenoexcept

Definition at line 143 of file WidefieldMicroscope.h.

◆ GetAcqCommunicator() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAcqCommunicator ( )
inlinenoexcept

Definition at line 142 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCellColumnLength()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellColumnLength ( ) const
noexcept

Definition at line 278 of file WidefieldMicroscope.cpp.

◆ GetAutoMeasureCellCount()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellCount ( ) const
noexcept

Definition at line 283 of file WidefieldMicroscope.cpp.

◆ GetAutoMeasureCellLineLength()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellLineLength ( ) const
noexcept

Definition at line 273 of file WidefieldMicroscope.cpp.

◆ GetAutoMeasureCellRangeFrom() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellRangeFrom ( ) const
inlinenoexcept

Definition at line 324 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCellRangeFrom() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellRangeFrom ( )
inlinenoexcept

Definition at line 325 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCellRangeTo() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellRangeTo ( ) const
inlinenoexcept

Definition at line 326 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCellRangeTo() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellRangeTo ( )
inlinenoexcept

Definition at line 327 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCellSkip() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellSkip ( ) const
inlinenoexcept

Definition at line 333 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCellSkip() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCellSkip ( )
inlinenoexcept

Definition at line 334 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCountRateThreshold()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCountRateThreshold ( ) const
inlinenoexcept

Definition at line 322 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCurrentCellIndex()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCurrentCellIndex ( ) const

Definition at line 288 of file WidefieldMicroscope.cpp.

◆ GetAutoMeasureCurrentCellPosition()

const PositionPoint& DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCurrentCellPosition ( ) const
inlinenoexcept

Definition at line 291 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCurrentEmitter()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCurrentEmitter ( ) const
inlinenoexcept

Definition at line 337 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCurrentImageSet()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCurrentImageSet ( ) const
inlinenoexcept

Definition at line 295 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCurrentOptimizationAttempt()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCurrentOptimizationAttempt ( ) const
inlinenoexcept

Definition at line 312 of file WidefieldMicroscope.h.

◆ GetAutoMeasureCurrentOptimizationRerun()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureCurrentOptimizationRerun ( ) const
inlinenoexcept

Definition at line 317 of file WidefieldMicroscope.h.

◆ GetAutoMeasureFirstEmitter()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureFirstEmitter ( ) const
inlinenoexcept

Definition at line 335 of file WidefieldMicroscope.h.

◆ GetAutoMeasureHBTEnabled()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureHBTEnabled ( ) const
inlinenoexcept

Definition at line 308 of file WidefieldMicroscope.h.

◆ GetAutoMeasureImagePositionScatterRadius()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureImagePositionScatterRadius ( ) const
inlinenoexcept

Definition at line 300 of file WidefieldMicroscope.h.

◆ GetAutoMeasureInitialImageSetWaitTime()

std::chrono::seconds DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureInitialImageSetWaitTime ( ) const
inlinenoexcept

Definition at line 298 of file WidefieldMicroscope.h.

◆ GetAutoMeasureLocalizationType()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureLocalizationType ( ) const
inlinenoexcept

Definition at line 302 of file WidefieldMicroscope.h.

◆ GetAutoMeasureMaxOptimizationReruns()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureMaxOptimizationReruns ( ) const
inlinenoexcept

Definition at line 315 of file WidefieldMicroscope.h.

◆ GetAutoMeasureNumberImageSets()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureNumberImageSets ( ) const
inlinenoexcept

Definition at line 293 of file WidefieldMicroscope.h.

◆ GetAutoMeasureNumOptimizationAttempts()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureNumOptimizationAttempts ( ) const
inlinenoexcept

Definition at line 310 of file WidefieldMicroscope.h.

◆ GetAutoMeasureOptimizationMaxDistance()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureOptimizationMaxDistance ( ) const
inlinenoexcept

Definition at line 320 of file WidefieldMicroscope.h.

◆ GetAutoMeasureOptimizeEnabled()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureOptimizeEnabled ( ) const
inlinenoexcept

Definition at line 304 of file WidefieldMicroscope.h.

◆ GetAutoMeasureSavePath()

std::filesystem::path DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureSavePath ( ) const

Definition at line 256 of file WidefieldMicroscope.cpp.

◆ GetAutoMeasureSpectrumEnabled()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetAutoMeasureSpectrumEnabled ( ) const
inlinenoexcept

Definition at line 306 of file WidefieldMicroscope.h.

◆ GetCellID()

const auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetCellID ( ) const
inlinenoexcept

Definition at line 207 of file WidefieldMicroscope.h.

◆ GetConfocalOptimizationInitXYStepSize()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalOptimizationInitXYStepSize ( ) const
inlinenoexcept

Definition at line 258 of file WidefieldMicroscope.h.

◆ GetConfocalOptimizationInitZStepSize()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalOptimizationInitZStepSize ( ) const
inlinenoexcept

Definition at line 260 of file WidefieldMicroscope.h.

◆ GetConfocalOptimizationTolerance()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalOptimizationTolerance ( ) const
inlinenoexcept

Definition at line 262 of file WidefieldMicroscope.h.

◆ GetConfocalPumpPower()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalPumpPower ( ) const
inlinenoexcept

Definition at line 172 of file WidefieldMicroscope.h.

◆ GetConfocalScanDistPerPixel()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalScanDistPerPixel ( ) const
inlinenoexcept

Definition at line 233 of file WidefieldMicroscope.h.

◆ GetConfocalScanHeight()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalScanHeight ( ) const
inlinenoexcept

Definition at line 231 of file WidefieldMicroscope.h.

◆ GetConfocalScanResults() [1/2]

const auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalScanResults ( ) const
inlinenoexcept

Definition at line 251 of file WidefieldMicroscope.h.

◆ GetConfocalScanResults() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalScanResults ( )
inlinenoexcept

Definition at line 250 of file WidefieldMicroscope.h.

◆ GetConfocalScanSurfacePlotRows()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalScanSurfacePlotRows ( )
inlinenoexcept

Definition at line 253 of file WidefieldMicroscope.h.

◆ GetConfocalScanWidth()

int DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalScanWidth ( ) const
inlinenoexcept

Definition at line 229 of file WidefieldMicroscope.h.

◆ GetConfocalSpotImagePosition()

QPoint DynExpModule::Widefield::WidefieldMicroscopeData::GetConfocalSpotImagePosition ( ) const
inlinenoexcept

Definition at line 198 of file WidefieldMicroscope.h.

◆ GetCurrentImage()

const QImage& DynExpModule::Widefield::WidefieldMicroscopeData::GetCurrentImage ( ) const
inlinenoexcept

Definition at line 203 of file WidefieldMicroscope.h.

◆ GetFocusConfocalOffsetVoltage()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetFocusConfocalOffsetVoltage ( ) const
inlinenoexcept

Definition at line 184 of file WidefieldMicroscope.h.

◆ GetFocusCurrentVoltage()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetFocusCurrentVoltage ( ) const
inlinenoexcept

Definition at line 180 of file WidefieldMicroscope.h.

◆ GetFocusZeroVoltage()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetFocusZeroVoltage ( ) const
inlinenoexcept

Definition at line 182 of file WidefieldMicroscope.h.

◆ GetHBTBinCount()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTBinCount ( ) const
inlinenoexcept

Definition at line 269 of file WidefieldMicroscope.h.

◆ GetHBTBinWidth()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTBinWidth ( ) const
inlinenoexcept

Definition at line 267 of file WidefieldMicroscope.h.

◆ GetHBTDataPoints() [1/2]

const auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTDataPoints ( ) const
inlinenoexcept

Definition at line 280 of file WidefieldMicroscope.h.

◆ GetHBTDataPoints() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTDataPoints ( )
inlinenoexcept

Definition at line 279 of file WidefieldMicroscope.h.

◆ GetHBTDataPointsMaxValues()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTDataPointsMaxValues ( ) const
inlinenoexcept

Definition at line 284 of file WidefieldMicroscope.h.

◆ GetHBTDataPointsMinValues()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTDataPointsMinValues ( ) const
inlinenoexcept

Definition at line 282 of file WidefieldMicroscope.h.

◆ GetHBTMaxIntegrationTime()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTMaxIntegrationTime ( ) const
inlinenoexcept

Definition at line 271 of file WidefieldMicroscope.h.

◆ GetHBTNumEventCounts()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTNumEventCounts ( ) const
inlinenoexcept

Definition at line 275 of file WidefieldMicroscope.h.

◆ GetHBTSamplePosition()

const PositionPoint& DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTSamplePosition ( ) const
inlinenoexcept

Definition at line 273 of file WidefieldMicroscope.h.

◆ GetHBTTotalIntegrationTime()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetHBTTotalIntegrationTime ( ) const
inlinenoexcept

Definition at line 277 of file WidefieldMicroscope.h.

◆ GetLastCellID()

const auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetLastCellID ( ) const
inlinenoexcept

Definition at line 208 of file WidefieldMicroscope.h.

◆ GetLastCountRate()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetLastCountRate ( ) const
inlinenoexcept

Definition at line 264 of file WidefieldMicroscope.h.

◆ GetLEDCameraExposureTime()

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::GetLEDCameraExposureTime ( ) const
inlinenoexcept

Definition at line 194 of file WidefieldMicroscope.h.

◆ GetLEDLightTurnedOn()

bool DynExpModule::Widefield::WidefieldMicroscopeData::GetLEDLightTurnedOn ( ) const
inlinenoexcept

Definition at line 162 of file WidefieldMicroscope.h.

◆ GetLEDSwitch() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetLEDSwitch ( ) const
inlinenoexcept

Definition at line 121 of file WidefieldMicroscope.h.

◆ GetLEDSwitch() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetLEDSwitch ( )
inlinenoexcept

Definition at line 120 of file WidefieldMicroscope.h.

◆ GetLocalizedEmitterColor()

QColor DynExpModule::Widefield::WidefieldMicroscopeData::GetLocalizedEmitterColor ( LocalizedEmitterStateType  State)
static

Definition at line 76 of file WidefieldMicroscope.cpp.

◆ GetLocalizedEmitterStateString()

const char * DynExpModule::Widefield::WidefieldMicroscopeData::GetLocalizedEmitterStateString ( LocalizedEmitterStateType  State)
static

Definition at line 65 of file WidefieldMicroscope.cpp.

◆ GetLocalizedPositions() [1/2]

const auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetLocalizedPositions ( ) const
inlinenoexcept

Definition at line 215 of file WidefieldMicroscope.h.

◆ GetLocalizedPositions() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetLocalizedPositions ( )
inlinenoexcept

Definition at line 214 of file WidefieldMicroscope.h.

◆ GetMaxCameraExposureTime()

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::GetMaxCameraExposureTime ( ) const
inlinenoexcept

Definition at line 192 of file WidefieldMicroscope.h.

◆ GetMaxFocusVoltage()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetMaxFocusVoltage ( ) const
inlinenoexcept

Definition at line 178 of file WidefieldMicroscope.h.

◆ GetMaxPumpPower()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetMaxPumpPower ( ) const
inlinenoexcept

Definition at line 168 of file WidefieldMicroscope.h.

◆ GetMeasuredPumpPower()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetMeasuredPumpPower ( ) const
inlinenoexcept

Definition at line 174 of file WidefieldMicroscope.h.

◆ GetMinCameraExposureTime()

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::GetMinCameraExposureTime ( ) const
inlinenoexcept

Definition at line 190 of file WidefieldMicroscope.h.

◆ GetMinFocusVoltage()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetMinFocusVoltage ( ) const
inlinenoexcept

Definition at line 176 of file WidefieldMicroscope.h.

◆ GetMinPumpPower()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetMinPumpPower ( ) const
inlinenoexcept

Definition at line 166 of file WidefieldMicroscope.h.

◆ GetNumFailedLocalizedPositions()

size_t DynExpModule::Widefield::WidefieldMicroscopeData::GetNumFailedLocalizedPositions ( ) const

Definition at line 227 of file WidefieldMicroscope.cpp.

◆ GetNumFinishedLocalizedPositions()

size_t DynExpModule::Widefield::WidefieldMicroscopeData::GetNumFinishedLocalizedPositions ( ) const

Definition at line 220 of file WidefieldMicroscope.cpp.

◆ GetPumpLightTurnedOn()

bool DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpLightTurnedOn ( ) const
inlinenoexcept

Definition at line 164 of file WidefieldMicroscope.h.

◆ GetPumpPower() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpPower ( ) const
inlinenoexcept

Definition at line 131 of file WidefieldMicroscope.h.

◆ GetPumpPower() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpPower ( )
inlinenoexcept

Definition at line 130 of file WidefieldMicroscope.h.

◆ GetPumpPowerIndicator() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpPowerIndicator ( ) const
inlinenoexcept

Definition at line 133 of file WidefieldMicroscope.h.

◆ GetPumpPowerIndicator() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpPowerIndicator ( )
inlinenoexcept

Definition at line 132 of file WidefieldMicroscope.h.

◆ GetPumpSwitch() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpSwitch ( ) const
inlinenoexcept

Definition at line 123 of file WidefieldMicroscope.h.

◆ GetPumpSwitch() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetPumpSwitch ( )
inlinenoexcept

Definition at line 122 of file WidefieldMicroscope.h.

◆ GetSampleFocusPiezoZ() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleFocusPiezoZ ( ) const
inlinenoexcept

Definition at line 119 of file WidefieldMicroscope.h.

◆ GetSampleFocusPiezoZ() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleFocusPiezoZ ( )
inlinenoexcept

Definition at line 118 of file WidefieldMicroscope.h.

◆ GetSampleHomePosition()

const PositionPoint& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleHomePosition ( ) const
inlinenoexcept

Definition at line 227 of file WidefieldMicroscope.h.

◆ GetSamplePosition()

WidefieldMicroscopeData::PositionPoint DynExpModule::Widefield::WidefieldMicroscopeData::GetSamplePosition ( ) const

Returns current sample position.

Returns
Sample position in nm

Definition at line 91 of file WidefieldMicroscope.cpp.

◆ GetSampleStageX() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleStageX ( ) const
inlinenoexcept

Definition at line 113 of file WidefieldMicroscope.h.

◆ GetSampleStageX() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleStageX ( )
inlinenoexcept

Definition at line 112 of file WidefieldMicroscope.h.

◆ GetSampleStageY() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleStageY ( ) const
inlinenoexcept

Definition at line 115 of file WidefieldMicroscope.h.

◆ GetSampleStageY() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleStageY ( )
inlinenoexcept

Definition at line 114 of file WidefieldMicroscope.h.

◆ GetSampleStageZ() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleStageZ ( ) const
inlinenoexcept

Definition at line 117 of file WidefieldMicroscope.h.

◆ GetSampleStageZ() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSampleStageZ ( )
inlinenoexcept

Definition at line 116 of file WidefieldMicroscope.h.

◆ GetSetupMode()

SetupModeType DynExpModule::Widefield::WidefieldMicroscopeData::GetSetupMode ( ) const
inlinenoexcept

Definition at line 160 of file WidefieldMicroscope.h.

◆ GetSPD1() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD1 ( ) const
inlinenoexcept

Definition at line 139 of file WidefieldMicroscope.h.

◆ GetSPD1() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD1 ( )
inlinenoexcept

Definition at line 138 of file WidefieldMicroscope.h.

◆ GetSPD1Ready()

bool DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD1Ready ( ) const
inlinenoexcept

Definition at line 238 of file WidefieldMicroscope.h.

◆ GetSPD1SamplesWritten()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD1SamplesWritten ( ) const
inlinenoexcept

Definition at line 237 of file WidefieldMicroscope.h.

◆ GetSPD1Value()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD1Value ( ) const
inlinenoexcept

Definition at line 239 of file WidefieldMicroscope.h.

◆ GetSPD2() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD2 ( ) const
inlinenoexcept

Definition at line 141 of file WidefieldMicroscope.h.

◆ GetSPD2() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD2 ( )
inlinenoexcept

Definition at line 140 of file WidefieldMicroscope.h.

◆ GetSPD2Ready()

bool DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD2Ready ( ) const
inlinenoexcept

Definition at line 244 of file WidefieldMicroscope.h.

◆ GetSPD2SamplesWritten()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD2SamplesWritten ( ) const
inlinenoexcept

Definition at line 243 of file WidefieldMicroscope.h.

◆ GetSPD2Value()

auto DynExpModule::Widefield::WidefieldMicroscopeData::GetSPD2Value ( ) const
inlinenoexcept

Definition at line 245 of file WidefieldMicroscope.h.

◆ GetSPDExposureTime()

SPDTimeType DynExpModule::Widefield::WidefieldMicroscopeData::GetSPDExposureTime ( ) const
inlinenoexcept

Definition at line 235 of file WidefieldMicroscope.h.

◆ GetUIMessage()

std::string_view DynExpModule::Widefield::WidefieldMicroscopeData::GetUIMessage ( ) const
inlinenoexcept

Definition at line 151 of file WidefieldMicroscope.h.

◆ GetWidefieldCamera() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldCamera ( ) const
inlinenoexcept

Definition at line 135 of file WidefieldMicroscope.h.

◆ GetWidefieldCamera() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldCamera ( )
inlinenoexcept

Definition at line 134 of file WidefieldMicroscope.h.

◆ GetWidefieldCameraExposureTime()

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldCameraExposureTime ( ) const
inlinenoexcept

Definition at line 196 of file WidefieldMicroscope.h.

◆ GetWidefieldConfocalIndicator() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldConfocalIndicator ( ) const
inlinenoexcept

Definition at line 127 of file WidefieldMicroscope.h.

◆ GetWidefieldConfocalIndicator() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldConfocalIndicator ( )
inlinenoexcept

Definition at line 126 of file WidefieldMicroscope.h.

◆ GetWidefieldConfocalSwitch() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldConfocalSwitch ( ) const
inlinenoexcept

Definition at line 125 of file WidefieldMicroscope.h.

◆ GetWidefieldConfocalSwitch() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldConfocalSwitch ( )
inlinenoexcept

Definition at line 124 of file WidefieldMicroscope.h.

◆ GetWidefieldHBTSwitch() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldHBTSwitch ( ) const
inlinenoexcept

Definition at line 129 of file WidefieldMicroscope.h.

◆ GetWidefieldHBTSwitch() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldHBTSwitch ( )
inlinenoexcept

Definition at line 128 of file WidefieldMicroscope.h.

◆ GetWidefieldLocalizer() [1/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldLocalizer ( ) const
inlinenoexcept

Definition at line 137 of file WidefieldMicroscope.h.

◆ GetWidefieldLocalizer() [2/2]

auto& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldLocalizer ( )
inlinenoexcept

Definition at line 136 of file WidefieldMicroscope.h.

◆ GetWidefieldPosition()

const PositionPoint& DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldPosition ( ) const
inlinenoexcept

Definition at line 200 of file WidefieldMicroscope.h.

◆ GetWidefieldPumpPower()

double DynExpModule::Widefield::WidefieldMicroscopeData::GetWidefieldPumpPower ( ) const
inlinenoexcept

Definition at line 170 of file WidefieldMicroscope.h.

◆ HasCellID()

bool DynExpModule::Widefield::WidefieldMicroscopeData::HasCellID ( ) const
inlinenoexcept

Definition at line 213 of file WidefieldMicroscope.h.

◆ HasConfocalScanSurfacePlotRows()

bool DynExpModule::Widefield::WidefieldMicroscopeData::HasConfocalScanSurfacePlotRows ( ) const
inlinenoexcept

Definition at line 255 of file WidefieldMicroscope.h.

◆ HaveLocalizedPositionsChanged()

bool DynExpModule::Widefield::WidefieldMicroscopeData::HaveLocalizedPositionsChanged ( ) const
inlinenoexcept

Definition at line 221 of file WidefieldMicroscope.h.

◆ HaveLocalizedPositionsStateChanged()

bool DynExpModule::Widefield::WidefieldMicroscopeData::HaveLocalizedPositionsStateChanged ( ) const
inlinenoexcept

Definition at line 225 of file WidefieldMicroscope.h.

◆ IncrementAutoMeasureCurrentEmitter()

auto DynExpModule::Widefield::WidefieldMicroscopeData::IncrementAutoMeasureCurrentEmitter ( )
inlinenoexcept

Definition at line 339 of file WidefieldMicroscope.h.

◆ IncrementAutoMeasureCurrentImageSet()

auto DynExpModule::Widefield::WidefieldMicroscopeData::IncrementAutoMeasureCurrentImageSet ( )
inlinenoexcept

Definition at line 296 of file WidefieldMicroscope.h.

◆ IncrementAutoMeasureCurrentOptimizationAttempt()

auto DynExpModule::Widefield::WidefieldMicroscopeData::IncrementAutoMeasureCurrentOptimizationAttempt ( )
inlinenoexcept

Definition at line 313 of file WidefieldMicroscope.h.

◆ IncrementAutoMeasureCurrentOptimizationRerun()

auto DynExpModule::Widefield::WidefieldMicroscopeData::IncrementAutoMeasureCurrentOptimizationRerun ( )
inlinenoexcept

Definition at line 318 of file WidefieldMicroscope.h.

◆ IncrementCellID()

void DynExpModule::Widefield::WidefieldMicroscopeData::IncrementCellID ( )

Definition at line 209 of file WidefieldMicroscope.cpp.

◆ Init()

void DynExpModule::Widefield::WidefieldMicroscopeData::Init ( )
private

Definition at line 318 of file WidefieldMicroscope.cpp.

◆ IsAutofocusFinished()

bool DynExpModule::Widefield::WidefieldMicroscopeData::IsAutofocusFinished ( ) const
inlinenoexcept

Definition at line 186 of file WidefieldMicroscope.h.

◆ IsAutoMeasureRunning()

bool DynExpModule::Widefield::WidefieldMicroscopeData::IsAutoMeasureRunning ( ) const
inlinenoexcept

Definition at line 287 of file WidefieldMicroscope.h.

◆ IsCellRangeValid()

bool DynExpModule::Widefield::WidefieldMicroscopeData::IsCellRangeValid ( ) const
noexcept

Definition at line 267 of file WidefieldMicroscope.cpp.

◆ IsCurrentImageAvlbl()

bool DynExpModule::Widefield::WidefieldMicroscopeData::IsCurrentImageAvlbl ( ) const
inline

Definition at line 205 of file WidefieldMicroscope.h.

◆ ResetAutofocusFinished()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetAutofocusFinished ( )
inlinenoexcept

Definition at line 188 of file WidefieldMicroscope.h.

◆ ResetAutoMeasureCurrentEmitter()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetAutoMeasureCurrentEmitter ( )
noexcept

Definition at line 312 of file WidefieldMicroscope.cpp.

◆ ResetAutoMeasureCurrentImageSet()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetAutoMeasureCurrentImageSet ( )
inlinenoexcept

Definition at line 297 of file WidefieldMicroscope.h.

◆ ResetAutoMeasureCurrentOptimizationAttempt()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetAutoMeasureCurrentOptimizationAttempt ( )
inlinenoexcept

Definition at line 314 of file WidefieldMicroscope.h.

◆ ResetAutoMeasureCurrentOptimizationRerun()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetAutoMeasureCurrentOptimizationRerun ( )
inlinenoexcept

Definition at line 319 of file WidefieldMicroscope.h.

◆ ResetCellID()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetCellID ( )
inline

Definition at line 212 of file WidefieldMicroscope.h.

◆ ResetCurrentImageAvlbl()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetCurrentImageAvlbl ( )
inlinenoexcept

Definition at line 206 of file WidefieldMicroscope.h.

◆ ResetImpl() [1/2]

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetImpl ( dispatch_tag< QModuleDataBase )
finaloverrideprivate

Definition at line 262 of file WidefieldMicroscope.cpp.

◆ ResetImpl() [2/2]

virtual void DynExpModule::Widefield::WidefieldMicroscopeData::ResetImpl ( dispatch_tag< WidefieldMicroscopeData )
inlineprivatevirtual

Definition at line 343 of file WidefieldMicroscope.h.

◆ ResetLocalizedPositionsChanged()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetLocalizedPositionsChanged ( )
inlinenoexcept

Definition at line 222 of file WidefieldMicroscope.h.

◆ ResetSPD1State()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetSPD1State ( )
inlinenoexcept

Definition at line 242 of file WidefieldMicroscope.h.

◆ ResetSPD2State()

void DynExpModule::Widefield::WidefieldMicroscopeData::ResetSPD2State ( )
inlinenoexcept

Definition at line 248 of file WidefieldMicroscope.h.

◆ SetAutofocusFinished()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutofocusFinished ( )
inlinenoexcept

Definition at line 187 of file WidefieldMicroscope.h.

◆ SetAutoMeasureCountRateThreshold()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureCountRateThreshold ( int  CountRateThreshold)
inlinenoexcept

Definition at line 323 of file WidefieldMicroscope.h.

◆ SetAutoMeasureCurrentCellPosition()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureCurrentCellPosition ( const PositionPoint Position)
inlinenoexcept

Definition at line 292 of file WidefieldMicroscope.h.

◆ SetAutoMeasureFirstEmitter()

bool DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureFirstEmitter ( Util::MarkerGraphicsView::MarkerType::IDType  FirstEmitterID)
noexcept

Returns true in case of success, false otherwise.

Definition at line 297 of file WidefieldMicroscope.cpp.

◆ SetAutoMeasureHBTEnabled()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureHBTEnabled ( bool  Enabled)
inlinenoexcept

Definition at line 309 of file WidefieldMicroscope.h.

◆ SetAutoMeasureImagePositionScatterRadius()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureImagePositionScatterRadius ( int  ScatterRadius)
inlinenoexcept

Definition at line 301 of file WidefieldMicroscope.h.

◆ SetAutoMeasureInitialImageSetWaitTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureInitialImageSetWaitTime ( std::chrono::seconds  Time)
inlinenoexcept

Definition at line 299 of file WidefieldMicroscope.h.

◆ SetAutoMeasureLocalizationType()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureLocalizationType ( WidefieldMicroscopeWidget::LocalizationType  LocalizationType)
inlinenoexcept

Definition at line 303 of file WidefieldMicroscope.h.

◆ SetAutoMeasureMaxOptimizationReruns()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureMaxOptimizationReruns ( int  MaxOptimizationReruns)
inlinenoexcept

Definition at line 316 of file WidefieldMicroscope.h.

◆ SetAutoMeasureNumberImageSets()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureNumberImageSets ( int  NumberImageSets)
inlinenoexcept

Definition at line 294 of file WidefieldMicroscope.h.

◆ SetAutoMeasureNumOptimizationAttempts()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureNumOptimizationAttempts ( int  NumOptimizationAttempts)
inlinenoexcept

Definition at line 311 of file WidefieldMicroscope.h.

◆ SetAutoMeasureOptimizationMaxDistance()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureOptimizationMaxDistance ( int  OptimizationMaxDistance)
inlinenoexcept

Definition at line 321 of file WidefieldMicroscope.h.

◆ SetAutoMeasureOptimizeEnabled()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureOptimizeEnabled ( bool  Enabled)
inlinenoexcept

Definition at line 305 of file WidefieldMicroscope.h.

◆ SetAutoMeasureRunning()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureRunning ( bool  Running)
inlinenoexcept

Definition at line 288 of file WidefieldMicroscope.h.

◆ SetAutoMeasureSavePath()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureSavePath ( std::filesystem::path  SavePath)
inlinenoexcept

Definition at line 290 of file WidefieldMicroscope.h.

◆ SetAutoMeasureSpectrumEnabled()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetAutoMeasureSpectrumEnabled ( bool  Enabled)
inlinenoexcept

Definition at line 307 of file WidefieldMicroscope.h.

◆ SetCellID()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetCellID ( const DynExpInstr::WidefieldLocalizationCellIDType CellID)
inline

Definition at line 209 of file WidefieldMicroscope.h.

◆ SetCellIDToLastCellID()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetCellIDToLastCellID ( )
inline

Definition at line 210 of file WidefieldMicroscope.h.

◆ SetConfocalOptimizationInitXYStepSize()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalOptimizationInitXYStepSize ( double  StepSize)
inlinenoexcept

Definition at line 259 of file WidefieldMicroscope.h.

◆ SetConfocalOptimizationInitZStepSize()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalOptimizationInitZStepSize ( double  StepSize)
inlinenoexcept

Definition at line 261 of file WidefieldMicroscope.h.

◆ SetConfocalOptimizationTolerance()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalOptimizationTolerance ( double  Tolerance)
inlinenoexcept

Definition at line 263 of file WidefieldMicroscope.h.

◆ SetConfocalPumpPower()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalPumpPower ( double  Power)
inlinenoexcept

Definition at line 173 of file WidefieldMicroscope.h.

◆ SetConfocalScanDistPerPixel()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalScanDistPerPixel ( int  DistPerPixel)
inlinenoexcept

Definition at line 234 of file WidefieldMicroscope.h.

◆ SetConfocalScanHeight()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalScanHeight ( int  Length)
inlinenoexcept

Definition at line 232 of file WidefieldMicroscope.h.

◆ SetConfocalScanSurfacePlotRows()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalScanSurfacePlotRows ( QSurfaceDataRowsType &&  QSurfaceDataRows)
inlinenoexcept

Definition at line 254 of file WidefieldMicroscope.h.

◆ SetConfocalScanWidth()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalScanWidth ( int  Width)
inlinenoexcept

Definition at line 230 of file WidefieldMicroscope.h.

◆ SetConfocalSpotImagePosition()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetConfocalSpotImagePosition ( const QPoint &  Position)
inlinenoexcept

Definition at line 199 of file WidefieldMicroscope.h.

◆ SetCurrentImage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetCurrentImage ( QImage &&  Image)
inline

Definition at line 204 of file WidefieldMicroscope.h.

◆ SetFeature()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetFeature ( FeatureType  Flag)
inline

Definition at line 149 of file WidefieldMicroscope.h.

◆ SetFocusConfocalOffsetVoltage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetFocusConfocalOffsetVoltage ( double  ConfocalOffsetVoltage)
inlinenoexcept

Definition at line 185 of file WidefieldMicroscope.h.

◆ SetFocusCurrentVoltage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetFocusCurrentVoltage ( double  CurrentVoltage)
inlinenoexcept

Definition at line 181 of file WidefieldMicroscope.h.

◆ SetFocusZeroVoltage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetFocusZeroVoltage ( double  ZeroVoltage)
inlinenoexcept

Definition at line 183 of file WidefieldMicroscope.h.

◆ SetHBTBinCount()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTBinCount ( size_t  BinCount)
inlinenoexcept

Definition at line 270 of file WidefieldMicroscope.h.

◆ SetHBTBinWidth()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTBinWidth ( Util::picoseconds  BinWidth)
inlinenoexcept

Definition at line 268 of file WidefieldMicroscope.h.

◆ SetHBTDataPointsMaxValues()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTDataPointsMaxValues ( const QPointF &  DataPointsMaxValues)
inlinenoexcept

Definition at line 285 of file WidefieldMicroscope.h.

◆ SetHBTDataPointsMinValues()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTDataPointsMinValues ( const QPointF &  DataPointsMinValues)
inlinenoexcept

Definition at line 283 of file WidefieldMicroscope.h.

◆ SetHBTMaxIntegrationTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTMaxIntegrationTime ( std::chrono::microseconds  MaxIntegrationTime)
inlinenoexcept

Definition at line 272 of file WidefieldMicroscope.h.

◆ SetHBTNumEventCounts()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTNumEventCounts ( long long  NumEventCounts)
inlinenoexcept

Definition at line 276 of file WidefieldMicroscope.h.

◆ SetHBTSamplePosition()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTSamplePosition ( const PositionPoint Position)
inlinenoexcept

Definition at line 274 of file WidefieldMicroscope.h.

◆ SetHBTTotalIntegrationTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetHBTTotalIntegrationTime ( std::chrono::microseconds  TotalIntegrationTime)
inlinenoexcept

Definition at line 278 of file WidefieldMicroscope.h.

◆ SetLastCountRate()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetLastCountRate ( double  CountRate)
inlinenoexcept

Definition at line 265 of file WidefieldMicroscope.h.

◆ SetLEDCameraExposureTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetLEDCameraExposureTime ( CameraTimeType  Time)
inlinenoexcept

Definition at line 195 of file WidefieldMicroscope.h.

◆ SetLEDLightTurnedOn()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetLEDLightTurnedOn ( bool  State)

Definition at line 197 of file WidefieldMicroscope.cpp.

◆ SetLocalizedPositions()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetLocalizedPositions ( LocalizedPositionsMapType &&  Positions)

Definition at line 240 of file WidefieldMicroscope.cpp.

◆ SetLocalizedPositionsStateChanged()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetLocalizedPositionsStateChanged ( )
inline

Definition at line 223 of file WidefieldMicroscope.h.

◆ SetMaxCameraExposureTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMaxCameraExposureTime ( CameraTimeType  Time)
inlinenoexcept

Definition at line 193 of file WidefieldMicroscope.h.

◆ SetMaxFocusVoltage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMaxFocusVoltage ( double  MaxVoltage)
inlinenoexcept

Definition at line 179 of file WidefieldMicroscope.h.

◆ SetMaxPumpPower()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMaxPumpPower ( double  MaxPower)
inlinenoexcept

Definition at line 169 of file WidefieldMicroscope.h.

◆ SetMeasuredPumpPower()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMeasuredPumpPower ( double  MeasuredPower)
inlinenoexcept

Definition at line 175 of file WidefieldMicroscope.h.

◆ SetMinCameraExposureTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMinCameraExposureTime ( CameraTimeType  Time)
inlinenoexcept

Definition at line 191 of file WidefieldMicroscope.h.

◆ SetMinFocusVoltage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMinFocusVoltage ( double  MinVoltage)
inlinenoexcept

Definition at line 177 of file WidefieldMicroscope.h.

◆ SetMinPumpPower()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetMinPumpPower ( double  MinPower)
inlinenoexcept

Definition at line 167 of file WidefieldMicroscope.h.

◆ SetPumpLightTurnedOn()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetPumpLightTurnedOn ( bool  State)

Definition at line 203 of file WidefieldMicroscope.cpp.

◆ SetSampleHomePosition()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSampleHomePosition ( const PositionPoint Position)
inlinenoexcept

Definition at line 228 of file WidefieldMicroscope.h.

◆ SetSetupMode()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSetupMode ( SetupModeType  NewMode)
inlinenoexcept

Definition at line 161 of file WidefieldMicroscope.h.

◆ SetSPD1Ready()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSPD1Ready ( double  Value)
inlinenoexcept

Definition at line 241 of file WidefieldMicroscope.h.

◆ SetSPD1SamplesWritten()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSPD1SamplesWritten ( size_t  SamplesWritten)
inlinenoexcept

Definition at line 240 of file WidefieldMicroscope.h.

◆ SetSPD2Ready()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSPD2Ready ( double  Value)
inlinenoexcept

Definition at line 247 of file WidefieldMicroscope.h.

◆ SetSPD2SamplesWritten()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSPD2SamplesWritten ( size_t  SamplesWritten)
inlinenoexcept

Definition at line 246 of file WidefieldMicroscope.h.

◆ SetSPDExposureTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetSPDExposureTime ( SPDTimeType  Time)
inlinenoexcept

Definition at line 236 of file WidefieldMicroscope.h.

◆ SetUIMessage()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetUIMessage ( const std::string &  Message)
inline

Definition at line 152 of file WidefieldMicroscope.h.

◆ SetWidefieldCameraExposureTime()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetWidefieldCameraExposureTime ( CameraTimeType  Time)
inlinenoexcept

Definition at line 197 of file WidefieldMicroscope.h.

◆ SetWidefieldPosition()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetWidefieldPosition ( const PositionPoint Position)
inlinenoexcept

Definition at line 201 of file WidefieldMicroscope.h.

◆ SetWidefieldPumpPower()

void DynExpModule::Widefield::WidefieldMicroscopeData::SetWidefieldPumpPower ( double  Power)
inlinenoexcept

Definition at line 171 of file WidefieldMicroscope.h.

◆ TestFeature() [1/2]

template<size_t N>
bool DynExpModule::Widefield::WidefieldMicroscopeData::TestFeature ( const std::array< FeatureType, N > &  Flags) const
inline

Definition at line 146 of file WidefieldMicroscope.h.

◆ TestFeature() [2/2]

bool DynExpModule::Widefield::WidefieldMicroscopeData::TestFeature ( FeatureType  Flag) const
inline

Definition at line 148 of file WidefieldMicroscope.h.

◆ WriteConfocalScanResults()

void DynExpModule::Widefield::WidefieldMicroscopeData::WriteConfocalScanResults ( std::stringstream &  Stream) const

Definition at line 178 of file WidefieldMicroscope.cpp.

◆ WriteHBTResults()

void DynExpModule::Widefield::WidefieldMicroscopeData::WriteHBTResults ( std::stringstream &  Stream) const

Definition at line 189 of file WidefieldMicroscope.cpp.

Member Data Documentation

◆ AcqCommunicator

DynExp::LinkedObjectWrapperContainer<DynExpInstr::InterModuleCommunicator> DynExpModule::Widefield::WidefieldMicroscopeData::AcqCommunicator
private

Definition at line 362 of file WidefieldMicroscope.h.

◆ AutofocusFinished

bool DynExpModule::Widefield::WidefieldMicroscopeData::AutofocusFinished
private

Definition at line 381 of file WidefieldMicroscope.h.

◆ AutoMeasureCellRangeFrom

QPoint DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCellRangeFrom
private

Definition at line 449 of file WidefieldMicroscope.h.

◆ AutoMeasureCellRangeTo

QPoint DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCellRangeTo
private

Definition at line 450 of file WidefieldMicroscope.h.

◆ AutoMeasureCellSkip

QPoint DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCellSkip
private

Definition at line 451 of file WidefieldMicroscope.h.

◆ AutoMeasureCountRateThreshold

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCountRateThreshold
private

Definition at line 448 of file WidefieldMicroscope.h.

◆ AutoMeasureCurrentCellPosition

PositionPoint DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCurrentCellPosition
private

Center position of the current cell in nm where an automated measurement takes place.

Definition at line 434 of file WidefieldMicroscope.h.

◆ AutoMeasureCurrentEmitter

LocalizedPositionsMapType::iterator DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCurrentEmitter
private

Iterator to the emitter being characterized.

Definition at line 453 of file WidefieldMicroscope.h.

◆ AutoMeasureCurrentImageSet

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCurrentImageSet
private

Index of the image set being recorded if auto-measure localization is running, -1 otherwise.

Definition at line 436 of file WidefieldMicroscope.h.

◆ AutoMeasureCurrentOptimizationAttempt

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCurrentOptimizationAttempt
private

Definition at line 444 of file WidefieldMicroscope.h.

◆ AutoMeasureCurrentOptimizationRerun

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureCurrentOptimizationRerun
private

Definition at line 446 of file WidefieldMicroscope.h.

◆ AutoMeasureFirstEmitter

LocalizedPositionsMapType::iterator DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureFirstEmitter
private

Iterator to the first emitter to be characterized.

Definition at line 452 of file WidefieldMicroscope.h.

◆ AutoMeasureHBTEnabled

bool DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureHBTEnabled
private

Definition at line 442 of file WidefieldMicroscope.h.

◆ AutoMeasureImagePositionScatterRadius

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureImagePositionScatterRadius
private

Definition at line 438 of file WidefieldMicroscope.h.

◆ AutoMeasureInitialImageSetWaitTime

std::chrono::seconds DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureInitialImageSetWaitTime
private

Definition at line 437 of file WidefieldMicroscope.h.

◆ AutoMeasureLocalizationType

WidefieldMicroscopeWidget::LocalizationType DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureLocalizationType
private

Definition at line 439 of file WidefieldMicroscope.h.

◆ AutoMeasureMaxOptimizationReruns

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureMaxOptimizationReruns
private

Definition at line 445 of file WidefieldMicroscope.h.

◆ AutoMeasureNumberImageSets

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureNumberImageSets
private

Definition at line 435 of file WidefieldMicroscope.h.

◆ AutoMeasureNumOptimizationAttempts

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureNumOptimizationAttempts
private

Definition at line 443 of file WidefieldMicroscope.h.

◆ AutoMeasureOptimizationMaxDistance

int DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureOptimizationMaxDistance
private

Definition at line 447 of file WidefieldMicroscope.h.

◆ AutoMeasureOptimizeEnabled

bool DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureOptimizeEnabled
private

Definition at line 440 of file WidefieldMicroscope.h.

◆ AutoMeasureRunning

bool DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureRunning
private

Definition at line 432 of file WidefieldMicroscope.h.

◆ AutoMeasureSavePath

std::filesystem::path DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureSavePath
private

Definition at line 433 of file WidefieldMicroscope.h.

◆ AutoMeasureSpectrumEnabled

bool DynExpModule::Widefield::WidefieldMicroscopeData::AutoMeasureSpectrumEnabled
private

Definition at line 441 of file WidefieldMicroscope.h.

◆ ConfocalOptimizationInitXYStepSize

double DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalOptimizationInitXYStepSize
private

Definition at line 409 of file WidefieldMicroscope.h.

◆ ConfocalOptimizationInitZStepSize

double DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalOptimizationInitZStepSize
private

Definition at line 410 of file WidefieldMicroscope.h.

◆ ConfocalOptimizationTolerance

double DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalOptimizationTolerance
private

Definition at line 411 of file WidefieldMicroscope.h.

◆ ConfocalPumpPower

double DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalPumpPower
private

Definition at line 374 of file WidefieldMicroscope.h.

◆ ConfocalScanDistPerPixel

int DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalScanDistPerPixel
private

Definition at line 403 of file WidefieldMicroscope.h.

◆ ConfocalScanHeight

int DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalScanHeight
private

Definition at line 402 of file WidefieldMicroscope.h.

◆ ConfocalScanResults

std::vector<std::pair<PositionPoint, double> > DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalScanResults
private

Definition at line 415 of file WidefieldMicroscope.h.

◆ ConfocalScanSurfacePlotRows

QSurfaceDataRowsType DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalScanSurfacePlotRows
private

Definition at line 416 of file WidefieldMicroscope.h.

◆ ConfocalScanWidth

int DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalScanWidth
private

Definition at line 401 of file WidefieldMicroscope.h.

◆ ConfocalSpotImagePosition

QPoint DynExpModule::Widefield::WidefieldMicroscopeData::ConfocalSpotImagePosition
private

Location of confocal spot in units of px within widefield image.

Definition at line 388 of file WidefieldMicroscope.h.

◆ CurrentCellID

DynExpInstr::WidefieldLocalizationCellIDType DynExpModule::Widefield::WidefieldMicroscopeData::CurrentCellID
private

Definition at line 393 of file WidefieldMicroscope.h.

◆ CurrentImage

QImage DynExpModule::Widefield::WidefieldMicroscopeData::CurrentImage
private

Definition at line 391 of file WidefieldMicroscope.h.

◆ CurrentImageChanged

bool DynExpModule::Widefield::WidefieldMicroscopeData::CurrentImageChanged
private

Definition at line 392 of file WidefieldMicroscope.h.

◆ Features

Util::FeatureTester<FeatureType> DynExpModule::Widefield::WidefieldMicroscopeData::Features
private

Definition at line 364 of file WidefieldMicroscope.h.

◆ FocusConfocalOffsetVoltage

double DynExpModule::Widefield::WidefieldMicroscopeData::FocusConfocalOffsetVoltage
private

Definition at line 380 of file WidefieldMicroscope.h.

◆ FocusCurrentVoltage

double DynExpModule::Widefield::WidefieldMicroscopeData::FocusCurrentVoltage
private

Definition at line 378 of file WidefieldMicroscope.h.

◆ FocusPiezoZ

DynExp::LinkedObjectWrapperContainer<DynExpInstr::AnalogOut> DynExpModule::Widefield::WidefieldMicroscopeData::FocusPiezoZ
private

Definition at line 350 of file WidefieldMicroscope.h.

◆ FocusZeroVoltage

double DynExpModule::Widefield::WidefieldMicroscopeData::FocusZeroVoltage
private

Definition at line 379 of file WidefieldMicroscope.h.

◆ HBTBinCount

size_t DynExpModule::Widefield::WidefieldMicroscopeData::HBTBinCount
private

Definition at line 420 of file WidefieldMicroscope.h.

◆ HBTBinWidth

Util::picoseconds DynExpModule::Widefield::WidefieldMicroscopeData::HBTBinWidth
private

Definition at line 419 of file WidefieldMicroscope.h.

◆ HBTDataPoints

QList<QPointF> DynExpModule::Widefield::WidefieldMicroscopeData::HBTDataPoints
private

Definition at line 427 of file WidefieldMicroscope.h.

◆ HBTDataPointsMaxValues

QPointF DynExpModule::Widefield::WidefieldMicroscopeData::HBTDataPointsMaxValues
private

Definition at line 429 of file WidefieldMicroscope.h.

◆ HBTDataPointsMinValues

QPointF DynExpModule::Widefield::WidefieldMicroscopeData::HBTDataPointsMinValues
private

Definition at line 428 of file WidefieldMicroscope.h.

◆ HBTMaxIntegrationTime

std::chrono::microseconds DynExpModule::Widefield::WidefieldMicroscopeData::HBTMaxIntegrationTime
private

Definition at line 421 of file WidefieldMicroscope.h.

◆ HBTNumEventCounts

long long DynExpModule::Widefield::WidefieldMicroscopeData::HBTNumEventCounts
private

Definition at line 423 of file WidefieldMicroscope.h.

◆ HBTSamplePosition

PositionPoint DynExpModule::Widefield::WidefieldMicroscopeData::HBTSamplePosition
private

Location in nm where the HBT measurement has been started.

Definition at line 422 of file WidefieldMicroscope.h.

◆ HBTTotalIntegrationTime

std::chrono::microseconds DynExpModule::Widefield::WidefieldMicroscopeData::HBTTotalIntegrationTime
private

Definition at line 424 of file WidefieldMicroscope.h.

◆ LastCellID

DynExpInstr::WidefieldLocalizationCellIDType DynExpModule::Widefield::WidefieldMicroscopeData::LastCellID
private

Definition at line 394 of file WidefieldMicroscope.h.

◆ LastCountRate

double DynExpModule::Widefield::WidefieldMicroscopeData::LastCountRate
private

Definition at line 412 of file WidefieldMicroscope.h.

◆ LEDCameraExposureTime

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::LEDCameraExposureTime
private

Definition at line 386 of file WidefieldMicroscope.h.

◆ LEDLightTurnedOn

bool DynExpModule::Widefield::WidefieldMicroscopeData::LEDLightTurnedOn
private

Definition at line 369 of file WidefieldMicroscope.h.

◆ LEDSwitch

DynExp::LinkedObjectWrapperContainer<DynExpInstr::DigitalOut> DynExpModule::Widefield::WidefieldMicroscopeData::LEDSwitch
private

Definition at line 351 of file WidefieldMicroscope.h.

◆ LocalizedPositions

LocalizedPositionsMapType DynExpModule::Widefield::WidefieldMicroscopeData::LocalizedPositions
private

Definition at line 395 of file WidefieldMicroscope.h.

◆ LocalizedPositionsChanged

bool DynExpModule::Widefield::WidefieldMicroscopeData::LocalizedPositionsChanged
private

Definition at line 396 of file WidefieldMicroscope.h.

◆ LocalizedPositionsStateChanged

bool DynExpModule::Widefield::WidefieldMicroscopeData::LocalizedPositionsStateChanged
private

Definition at line 397 of file WidefieldMicroscope.h.

◆ MaxCameraExposureTime

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::MaxCameraExposureTime
private

Definition at line 385 of file WidefieldMicroscope.h.

◆ MaxFocusVoltage

double DynExpModule::Widefield::WidefieldMicroscopeData::MaxFocusVoltage
private

Definition at line 377 of file WidefieldMicroscope.h.

◆ MaxPumpPower

double DynExpModule::Widefield::WidefieldMicroscopeData::MaxPumpPower
private

Definition at line 372 of file WidefieldMicroscope.h.

◆ MeasuredPumpPower

double DynExpModule::Widefield::WidefieldMicroscopeData::MeasuredPumpPower
private

Definition at line 375 of file WidefieldMicroscope.h.

◆ MinCameraExposureTime

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::MinCameraExposureTime
private

Definition at line 384 of file WidefieldMicroscope.h.

◆ MinFocusVoltage

double DynExpModule::Widefield::WidefieldMicroscopeData::MinFocusVoltage
private

Definition at line 376 of file WidefieldMicroscope.h.

◆ MinPumpPower

double DynExpModule::Widefield::WidefieldMicroscopeData::MinPumpPower
private

Definition at line 371 of file WidefieldMicroscope.h.

◆ PumpLightTurnedOn

bool DynExpModule::Widefield::WidefieldMicroscopeData::PumpLightTurnedOn
private

Definition at line 370 of file WidefieldMicroscope.h.

◆ PumpPower

DynExp::LinkedObjectWrapperContainer<DynExpInstr::AnalogOut> DynExpModule::Widefield::WidefieldMicroscopeData::PumpPower
private

Definition at line 356 of file WidefieldMicroscope.h.

◆ PumpPowerIndicator

DynExp::LinkedObjectWrapperContainer<DynExpInstr::AnalogIn> DynExpModule::Widefield::WidefieldMicroscopeData::PumpPowerIndicator
private

Definition at line 357 of file WidefieldMicroscope.h.

◆ PumpSwitch

DynExp::LinkedObjectWrapperContainer<DynExpInstr::DigitalOut> DynExpModule::Widefield::WidefieldMicroscopeData::PumpSwitch
private

Definition at line 352 of file WidefieldMicroscope.h.

◆ SampleHomePosition

PositionPoint DynExpModule::Widefield::WidefieldMicroscopeData::SampleHomePosition
private

Location set by the user as a home position in nm.

Definition at line 400 of file WidefieldMicroscope.h.

◆ SampleStageX

DynExp::LinkedObjectWrapperContainer<DynExpInstr::PositionerStage> DynExpModule::Widefield::WidefieldMicroscopeData::SampleStageX
private

Definition at line 347 of file WidefieldMicroscope.h.

◆ SampleStageY

DynExp::LinkedObjectWrapperContainer<DynExpInstr::PositionerStage> DynExpModule::Widefield::WidefieldMicroscopeData::SampleStageY
private

Definition at line 348 of file WidefieldMicroscope.h.

◆ SampleStageZ

DynExp::LinkedObjectWrapperContainer<DynExpInstr::PositionerStage> DynExpModule::Widefield::WidefieldMicroscopeData::SampleStageZ
private

Definition at line 349 of file WidefieldMicroscope.h.

◆ SetupMode

SetupModeType DynExpModule::Widefield::WidefieldMicroscopeData::SetupMode
private

Definition at line 368 of file WidefieldMicroscope.h.

◆ SPD1

DynExp::LinkedObjectWrapperContainer<DynExpInstr::TimeTagger> DynExpModule::Widefield::WidefieldMicroscopeData::SPD1
private

Definition at line 360 of file WidefieldMicroscope.h.

◆ SPD1State

SPDStateType DynExpModule::Widefield::WidefieldMicroscopeData::SPD1State
private

Definition at line 405 of file WidefieldMicroscope.h.

◆ SPD2

DynExp::LinkedObjectWrapperContainer<DynExpInstr::TimeTagger> DynExpModule::Widefield::WidefieldMicroscopeData::SPD2
private

Definition at line 361 of file WidefieldMicroscope.h.

◆ SPD2State

SPDStateType DynExpModule::Widefield::WidefieldMicroscopeData::SPD2State
private

Definition at line 406 of file WidefieldMicroscope.h.

◆ SPDExposureTime

SPDTimeType DynExpModule::Widefield::WidefieldMicroscopeData::SPDExposureTime
private

Definition at line 404 of file WidefieldMicroscope.h.

◆ UIMessage

std::string DynExpModule::Widefield::WidefieldMicroscopeData::UIMessage
private

Definition at line 365 of file WidefieldMicroscope.h.

◆ WidefieldCamera

DynExp::LinkedObjectWrapperContainer<DynExpInstr::Camera> DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldCamera
private

Definition at line 358 of file WidefieldMicroscope.h.

◆ WidefieldCameraExposureTime

CameraTimeType DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldCameraExposureTime
private

Definition at line 387 of file WidefieldMicroscope.h.

◆ WidefieldConfocalIndicator

DynExp::LinkedObjectWrapperContainer<DynExpInstr::DigitalIn> DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldConfocalIndicator
private

Definition at line 354 of file WidefieldMicroscope.h.

◆ WidefieldConfocalSwitch

DynExp::LinkedObjectWrapperContainer<DynExpInstr::DigitalOut> DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldConfocalSwitch
private

Definition at line 353 of file WidefieldMicroscope.h.

◆ WidefieldHBTSwitch

DynExp::LinkedObjectWrapperContainer<DynExpInstr::FunctionGenerator> DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldHBTSwitch
private

Definition at line 355 of file WidefieldMicroscope.h.

◆ WidefieldLocalizer

DynExp::LinkedObjectWrapperContainer<DynExpInstr::WidefieldLocalization> DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldLocalizer
private

Definition at line 359 of file WidefieldMicroscope.h.

◆ WidefieldPosition

PositionPoint DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldPosition
private

Location where the current widefield image has been taken in nm.

Definition at line 389 of file WidefieldMicroscope.h.

◆ WidefieldPumpPower

double DynExpModule::Widefield::WidefieldMicroscopeData::WidefieldPumpPower
private

Definition at line 373 of file WidefieldMicroscope.h.


The documentation for this class was generated from the following files: