DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
DynExpInstr Namespace Reference

DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's core functionality in a modular way. More...

Namespaces

namespace  AnalogInTasks
 Tasks for AnalogIn.
 
namespace  AnalogOutTasks
 Tasks for AnalogOut.
 
namespace  CameraTasks
 Tasks for Camera.
 
namespace  DataStreamInstrumentTasks
 Tasks for DataStreamInstrument.
 
namespace  DigitalInTasks
 Tasks for DigitalIn.
 
namespace  DigitalOutTasks
 Tasks for DigitalOut.
 
namespace  DummyCameraTasks
 
namespace  DummyDataStreamInstrumentTasks
 
namespace  FunctionGeneratorDefs
 Definitions to describe waveforms.
 
namespace  FunctionGeneratorTasks
 Tasks for FunctionGenerator.
 
namespace  gRPCInstrumentTasks
 Tasks for gRPCInstrument.
 
namespace  InputPortTasks
 Tasks for InputPort.
 
namespace  InterModuleCommunicatorTasks
 Tasks for InterModuleCommunicator.
 
namespace  LockinAmplifierDefs
 Definitions for lock-in amplifier instruments.
 
namespace  LockinAmplifierTasks
 Tasks for LockinAmplifier.
 
namespace  NenionLeakvalveF3Tasks
 
namespace  NetworkAnalogInTasks
 
namespace  NetworkAnalogOutTasks
 
namespace  NetworkDataStreamInstrumentTasks
 
namespace  NetworkDigitalInTasks
 
namespace  NetworkDigitalOutTasks
 
namespace  NetworkSpectrometerTasks
 
namespace  NetworkTimeTaggerTasks
 
namespace  NIDAQAnalogInTasks
 
namespace  NIDAQAnalogOutTasks
 
namespace  NIDAQDigitalInTasks
 
namespace  NIDAQDigitalOutTasks
 
namespace  OutputPortTasks
 Tasks for OutputPort.
 
namespace  PI_C_862_Tasks
 
namespace  PositionerStageTasks
 Tasks for PositionerStage.
 
namespace  PVCamTasks
 
namespace  QutoolsQuTAGTasks
 
namespace  RS_SMB100BTasks
 
namespace  RS_SMC100ATasks
 
namespace  SmarActTasks
 
namespace  SpectrometerTasks
 Tasks for Spectrometer.
 
namespace  SwabianInstrumentsPulseStreamerTasks
 
namespace  TimeTaggerTasks
 Tasks for TimeTagger.
 
namespace  WidefieldLocalizationTasks
 
namespace  ZI_MFLITasks
 

Classes

class  AnalogIn
 Meta instrument for a single analog input port based on the data stream and generic input port meta instruments. More...
 
class  AnalogInConfigurator
 Configurator class for AnalogIn. More...
 
class  AnalogInData
 Data class for AnalogIn. More...
 
class  AnalogInParams
 Parameter class for AnalogIn. More...
 
class  AnalogOut
 Meta instrument for a single analog output port based on the data stream, function generator, and generic output port meta instruments. More...
 
class  AnalogOutConfigurator
 Configurator class for AnalogOut. More...
 
class  AnalogOutData
 Data class for AnalogOut. More...
 
class  AnalogOutParams
 Parameter class for AnalogOut. More...
 
struct  BasicSample
 Defines a trivially-copyable basic sample as time (t)-value (f(t)) pairs (t, f(t)). More...
 
class  BasicSampleStream
 Implements a circular data stream based on Util::circularbuf using samples of type BasicSample. More...
 
class  Camera
 Meta instrument for an image capturing (camera) device. More...
 
class  CameraConfigurator
 Configurator class for Camera. More...
 
class  CameraData
 Data class for Camera. More...
 
class  CameraParams
 Parameter class for Camera. More...
 
class  CircularDataStream
 Implements a circular data stream based on Util::circularbuf. More...
 
class  CircularDataStreamBase
 Base class for all circular data streams based on Util::circularbuf. More...
 
class  DataStreamBase
 Base class for all data streams compatible with the data stream instrument's data class DataStreamInstrumentData. More...
 
class  DataStreamInstrument
 Implementation of the data stream meta instrument, which is a base class for all instruments reading/writing single/multiple values from/to input/output devices. More...
 
class  DataStreamInstrumentConfigurator
 Configurator class for DataStreamInstrument. More...
 
class  DataStreamInstrumentData
 Data class for DataStreamInstrument. More...
 
class  DataStreamInstrumentParams
 Parameter class for DataStreamInstrument. More...
 
class  DigitalIn
 Meta instrument for a single digital input port based on the data stream and generic input port meta instruments. More...
 
class  DigitalInConfigurator
 Configurator class for DigitalIn. More...
 
class  DigitalInData
 Data class for DigitalIn. More...
 
class  DigitalInParams
 Parameter class for DigitalIn. More...
 
class  DigitalOut
 Meta instrument for a single digital output port based on the data stream, function generator, and generic output port meta instruments. More...
 
class  DigitalOutConfigurator
 Configurator class for DigitalOut. More...
 
class  DigitalOutData
 Data class for DigitalOut. More...
 
class  DigitalOutParams
 Parameter class for DigitalOut. More...
 
class  DummyCamera
 
class  DummyCameraConfigurator
 
class  DummyCameraData
 
class  DummyCameraParams
 
class  DummyDataStreamInstrument
 
class  DummyDataStreamInstrumentConfigurator
 
class  DummyDataStreamInstrumentData
 
class  DummyDataStreamInstrumentParams
 
class  FunctionGenerator
 Function generator meta instrument based on the data stream meta instrument to generate waveforms by either fillig data streams with waveform samples or by controlling a physical function generator device. More...
 
class  FunctionGeneratorConfigurator
 Configurator class for FunctionGenerator. More...
 
class  FunctionGeneratorData
 Data class for FunctionGenerator. More...
 
class  FunctionGeneratorParams
 Parameter class for FunctionGenerator. More...
 
class  gRPCInstrument
 Meta instrument template for transforming meta instruments into network instruments, which connect to TCP sockets of gRPC servers. Derive from this class to build a network instrument based on a meta instrument. The network instrument connects to a corresponding server implemented with the DynExpModule::gRPCModule gRPC server module. The server controls the physical instrument itself. The respective meta instrument is selected as a template parameter. This class derives from the instrument. It is possible to use DynExp::InstrumentBase as the meta instrument to design network instruments, which allow accessing gRPC services directly. More...
 
class  gRPCInstrumentConfigurator
 Configurator class for gRPCInstrument. More...
 
class  gRPCInstrumentData
 Data class for gRPCInstrument. More...
 
class  gRPCInstrumentParams
 Parameter class for gRPCInstrument. More...
 
class  InputPort
 Generic input port meta instrument based on the data stream meta instrument to read data from hardware and to write the data to a data stream. More...
 
class  InputPortConfigurator
 Configurator class for InputPort. More...
 
class  InputPortData
 Data class for InputPort. More...
 
class  InputPortParams
 Parameter class for InputPort. More...
 
class  InterModuleCommunicator
 Defines an inter-module communicator instrument to exchange events in between DynExp modules. Modules can make use of an instance of this instrument. If any of the modules using this instance post an event, the event becomes enqueued in the event queues of all other modules also using this InterModuleCommunicator instance. More...
 
class  InterModuleCommunicatorConfigurator
 Configurator class for InterModuleCommunicator. More...
 
class  InterModuleCommunicatorData
 Data class for InterModuleCommunicator. More...
 
class  InterModuleCommunicatorParams
 Parameter class for InterModuleCommunicator. More...
 
class  LockinAmplifier
 Meta instrument for a lock-in amplifier based on the data stream meta instrument. More...
 
class  LockinAmplifierConfigurator
 Configurator class for LockinAmplifier. More...
 
class  LockinAmplifierData
 Data class for LockinAmplifier. More...
 
class  LockinAmplifierParams
 Parameter class for LockinAmplifier. More...
 
class  NenionLeakvalveF3
 
class  NenionLeakvalveF3Configurator
 
class  NenionLeakvalveF3Data
 
class  NenionLeakvalveF3Params
 
class  NetworkAnalogInConfigurator
 
class  NetworkAnalogInData
 
class  NetworkAnalogInParams
 
class  NetworkAnalogInT
 
class  NetworkAnalogOutConfigurator
 
class  NetworkAnalogOutData
 
class  NetworkAnalogOutParams
 
class  NetworkAnalogOutT
 
class  NetworkDataStreamInstrument
 Explicit instantiation of derivable class NetworkDataStreamInstrumentT to create the network data stream instrument. More...
 
class  NetworkDataStreamInstrumentConfigurator
 
class  NetworkDataStreamInstrumentData
 
class  NetworkDataStreamInstrumentParams
 
class  NetworkDataStreamInstrumentT
 Data stream instrument for bidirectional gRPC communication. More...
 
class  NetworkDigitalInConfigurator
 
class  NetworkDigitalInData
 
class  NetworkDigitalInParams
 
class  NetworkDigitalInT
 
class  NetworkDigitalOutConfigurator
 
class  NetworkDigitalOutData
 
class  NetworkDigitalOutParams
 
class  NetworkDigitalOutT
 
class  NetworkSpectrometer
 
class  NetworkSpectrometerConfigurator
 
class  NetworkSpectrometerData
 
class  NetworkSpectrometerParams
 
class  NetworkTimeTaggerConfigurator
 
class  NetworkTimeTaggerData
 
class  NetworkTimeTaggerParams
 
class  NetworkTimeTaggerT
 
class  NIDAQAnalogIn
 
class  NIDAQAnalogInConfigurator
 
class  NIDAQAnalogInData
 
class  NIDAQAnalogInParams
 
class  NIDAQAnalogOut
 
class  NIDAQAnalogOutConfigurator
 
class  NIDAQAnalogOutData
 
class  NIDAQAnalogOutParams
 
class  NIDAQDigitalIn
 
class  NIDAQDigitalInConfigurator
 
class  NIDAQDigitalInData
 
class  NIDAQDigitalInParams
 
class  NIDAQDigitalOut
 
class  NIDAQDigitalOutConfigurator
 
class  NIDAQDigitalOutData
 
class  NIDAQDigitalOutParams
 
class  NumericSampleStream
 Implements a circular data stream based on Util::circularbuf using samples of an arithmetic type SampleT. More...
 
class  NumericSampleStreamParamsExtension
 Bundles parameters to describe a NumericSampleStream's sampling properties. More...
 
class  OutputPort
 Generic output port meta instrument based on the data stream and function generator meta instruments to extract data from a data stream and to write the data to hardware. More...
 
class  OutputPortConfigurator
 Configurator class for OutputPort. More...
 
class  OutputPortData
 Data class for OutputPort. More...
 
class  OutputPortParams
 Parameter class for OutputPort. More...
 
class  PI_C_862
 
class  PI_C_862_Configurator
 
class  PI_C_862_Params
 
class  PI_C_862StageData
 
class  PositionerStage
 Implementation of a meta instrument to control single-axis positioner stages. More...
 
class  PositionerStageConfigurator
 Configurator class for PositionerStage. More...
 
class  PositionerStageData
 Data class for PositionerStage. More...
 
class  PositionerStageParams
 Parameter class for PositionerStage. More...
 
class  PVCam
 
class  PVCamConfigurator
 
class  PVCamData
 
class  PVCamParams
 
class  PyDataStreamInstrument
 Python mapping of a DynExpInstr::DataStreamInstrument's DynExpInstr::DataStreamBase instance. More...
 
class  QutoolsQuTAG
 
class  QutoolsQuTAGConfigurator
 
class  QutoolsQuTAGData
 
class  QutoolsQuTAGParams
 
class  RS_SMB100B
 
class  RS_SMB100BConfigurator
 
class  RS_SMB100BData
 
class  RS_SMB100BParams
 
class  RS_SMC100A
 
class  RS_SMC100AConfigurator
 
class  RS_SMC100AData
 
class  RS_SMC100AParams
 
class  SmarAct
 
class  SmarActConfigurator
 
class  SmarActData
 
class  SmarActParams
 
class  Spectrometer
 Meta instrument for a spectrometer. More...
 
class  SpectrometerConfigurator
 Configurator class for Spectrometer. More...
 
class  SpectrometerData
 Data class for Spectrometer. More...
 
class  SpectrometerParams
 Parameter class for Spectrometer. More...
 
class  StreamSizeParamsExtension
 Bundles parameters to describe a data stream's stream size. More...
 
class  SwabianInstrumentsPulseStreamer
 
class  SwabianInstrumentsPulseStreamerConfigurator
 
class  SwabianInstrumentsPulseStreamerData
 
class  SwabianInstrumentsPulseStreamerParams
 
class  TimeTagger
 Meta instrument for a time tagging device to assign timestamps to (e.g. photon) detection events based on the data stream meta instrument. More...
 
class  TimeTaggerConfigurator
 Configurator class for TimeTagger. More...
 
class  TimeTaggerData
 Data class for TimeTagger. More...
 
class  TimeTaggerParams
 Parameter class for TimeTagger. More...
 
class  WidefieldLocalization
 
struct  WidefieldLocalizationCellIDType
 
class  WidefieldLocalizationConfigurator
 
class  WidefieldLocalizationData
 
class  WidefieldLocalizationParams
 
class  ZI_MFLI
 
class  ZI_MFLIConfigurator
 
class  ZI_MFLIData
 
class  ZI_MFLIParams
 

Typedefs

using NetworkAnalogIn = NetworkAnalogInT< AnalogIn, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkAnalogIn::NetworkAnalogIn >
 Explicit instantiation of derivable class NetworkAnalogInT to create the network analog in instrument.
 
using NetworkAnalogOut = NetworkAnalogOutT< AnalogOut, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkAnalogOut::NetworkAnalogOut >
 Explicit instantiation of derivable class NetworkAnalogOutT to create the network analog out instrument.
 
using NetworkDataStreamInstrumentDataSampleStreamType = BasicSampleStream
 
using NetworkDigitalIn = NetworkDigitalInT< DigitalIn, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkDigitalIn::NetworkDigitalIn >
 Explicit instantiation of derivable class NetworkDigitalInT to create the network digital in instrument.
 
using NetworkDigitalOut = NetworkDigitalOutT< DigitalOut, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkDigitalOut::NetworkDigitalOut >
 Explicit instantiation of derivable class NetworkDigitalOutT to create the network digital out instrument.
 
using NetworkTimeTagger = NetworkTimeTaggerT< TimeTagger, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkTimeTagger::NetworkTimeTagger >
 Explicit instantiation of derivable class NetworkTimeTaggerT to create the network time tagger instrument.
 
template<typename T >
using DataStreamPtrType = std::unique_ptr< T >
 Type of a pointer owning a data stream instance derived from DataStreamBase.
 
using DataStreamBasePtrType = DataStreamPtrType< DataStreamBase >
 Type of a pointer owning a DataStreamBase instance.
 
using AnalogSampleStream = NumericSampleStream< double >
 Alias for a numeric sample stream of double samples.
 
using DigitalSampleStream = NumericSampleStream< uint8_t >
 Alias for a numeric sample stream of uint8_t (single byte) samples.
 
using AnalogSampleStreamPtrType = DataStreamPtrType< AnalogSampleStream >
 Alias for a pointer owning a AnalogSampleStream instance.
 
using DigitalSampleStreamPtrType = DataStreamPtrType< DigitalSampleStream >
 Alias for a pointer owning a DigitalSampleStream instance.
 
template<typename gRPCStub >
using StubPtrType = std::shared_ptr< typename gRPCStub::Stub >
 Alias for a pointer to a gRPC stub.
 
template<typename gRPCStub , typename RequestMsgType , typename ResponseMsgType >
using StubFuncPtrType = grpc::Status(gRPCStub::*)(grpc::ClientContext *, const RequestMsgType &, ResponseMsgType *)
 Alias for a pointer to a gRPC stub function, which can be invoked as a remote procedure call.
 

Functions

constexpr DynExpProto::Common::UnitType ToPrototUnitType (DataStreamInstrumentData::UnitType Unit)
 
constexpr DataStreamInstrumentData::UnitType ToDataStreamInstrumentUnitType (DynExpProto::Common::UnitType Unit)
 
constexpr DynExpProto::Common::FrequencyUnitType ToPrototUnitType (SpectrometerData::FrequencyUnitType Unit)
 
constexpr SpectrometerData::FrequencyUnitType ToSpectrometerUnitType (DynExpProto::Common::FrequencyUnitType Unit)
 
constexpr DynExpProto::Common::IntensityUnitType ToPrototUnitType (SpectrometerData::IntensityUnitType Unit)
 
constexpr SpectrometerData::IntensityUnitType ToSpectrometerUnitType (DynExpProto::Common::IntensityUnitType Unit)
 
constexpr SpectrometerData::CapturingStateType ToSpectrometerStateType (DynExpProto::NetworkSpectrometer::StateType State)
 
std::strong_ordering operator<=> (const WidefieldLocalizationCellIDType &lhs, const WidefieldLocalizationCellIDType &rhs)
 
std::ostream & operator<< (std::ostream &stream, const WidefieldLocalizationCellIDType &CellID)
 
template<typename T >
TransformPixel (T Pixel, const CameraData::ImageTransformationType &ImageTransformation)
 Applies an image transformation to a single pixel.
 
template<typename gRPCStub , typename RequestMsgType , typename ResponseMsgType >
ResponseMsgType InvokeStubFunc (StubPtrType< gRPCStub > StubPtr, StubFuncPtrType< gRPCStub, RequestMsgType, ResponseMsgType > StubFunc, const RequestMsgType &RequestMsg)
 Invokes a gRPC stub function as a remote procedure call. Waits for a fixed amount of time (2 seconds) for a reply from the server until the call is considered to have exceeded its deadline.
 

Detailed Description

DynExp's instrument namespace contains the implementation of DynExp instruments which extend DynExp's core functionality in a modular way.

Typedef Documentation

◆ AnalogSampleStream

Alias for a numeric sample stream of double samples.

Definition at line 658 of file DataStreamInstrument.h.

◆ AnalogSampleStreamPtrType

Alias for a pointer owning a AnalogSampleStream instance.

Definition at line 660 of file DataStreamInstrument.h.

◆ DataStreamBasePtrType

Type of a pointer owning a DataStreamBase instance.

Definition at line 264 of file DataStreamInstrument.h.

◆ DataStreamPtrType

template<typename T >
using DynExpInstr::DataStreamPtrType = typedef std::unique_ptr<T>

Type of a pointer owning a data stream instance derived from DataStreamBase.

Definition at line 259 of file DataStreamInstrument.h.

◆ DigitalSampleStream

Alias for a numeric sample stream of uint8_t (single byte) samples.

Definition at line 659 of file DataStreamInstrument.h.

◆ DigitalSampleStreamPtrType

Alias for a pointer owning a DigitalSampleStream instance.

Definition at line 661 of file DataStreamInstrument.h.

◆ NetworkAnalogIn

using DynExpInstr::NetworkAnalogIn = typedef NetworkAnalogInT<AnalogIn, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkAnalogIn::NetworkAnalogIn>

Explicit instantiation of derivable class NetworkAnalogInT to create the network analog in instrument.

Definition at line 228 of file NetworkAnalogInInstr.h.

◆ NetworkAnalogOut

using DynExpInstr::NetworkAnalogOut = typedef NetworkAnalogOutT<AnalogOut, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkAnalogOut::NetworkAnalogOut>

Explicit instantiation of derivable class NetworkAnalogOutT to create the network analog out instrument.

Definition at line 300 of file NetworkAnalogOutInstr.h.

◆ NetworkDataStreamInstrumentDataSampleStreamType

◆ NetworkDigitalIn

using DynExpInstr::NetworkDigitalIn = typedef NetworkDigitalInT<DigitalIn, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkDigitalIn::NetworkDigitalIn>

Explicit instantiation of derivable class NetworkDigitalInT to create the network digital in instrument.

Definition at line 176 of file NetworkDigitalInInstr.h.

◆ NetworkDigitalOut

using DynExpInstr::NetworkDigitalOut = typedef NetworkDigitalOutT<DigitalOut, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkDigitalOut::NetworkDigitalOut>

Explicit instantiation of derivable class NetworkDigitalOutT to create the network digital out instrument.

Definition at line 216 of file NetworkDigitalOutInstr.h.

◆ NetworkTimeTagger

using DynExpInstr::NetworkTimeTagger = typedef NetworkTimeTaggerT<TimeTagger, 0, typename NetworkDataStreamInstrument::StubType, DynExpProto::NetworkTimeTagger::NetworkTimeTagger>

Explicit instantiation of derivable class NetworkTimeTaggerT to create the network time tagger instrument.

Definition at line 501 of file NetworkTimeTagger.h.

◆ StubFuncPtrType

template<typename gRPCStub , typename RequestMsgType , typename ResponseMsgType >
using DynExpInstr::StubFuncPtrType = typedef grpc::Status(gRPCStub::*)(grpc::ClientContext*, const RequestMsgType&, ResponseMsgType*)

Alias for a pointer to a gRPC stub function, which can be invoked as a remote procedure call.

Template Parameters
gRPCStubgRPC stub type the function is a member of
RequestMsgTypeType of the gRPC message to be sent to the server along with the remote procedure call
ResponseMsgTypeType of the gRPC message which is received from the server after the remote procedure call

Definition at line 352 of file gRPCInstrument.h.

◆ StubPtrType

template<typename gRPCStub >
using DynExpInstr::StubPtrType = typedef std::shared_ptr<typename gRPCStub::Stub>

Alias for a pointer to a gRPC stub.

Template Parameters
gRPCStubgRPC stub type the pointer points to

Definition at line 143 of file gRPCInstrument.h.

Function Documentation

◆ InvokeStubFunc()

template<typename gRPCStub , typename RequestMsgType , typename ResponseMsgType >
ResponseMsgType DynExpInstr::InvokeStubFunc ( StubPtrType< gRPCStub >  StubPtr,
StubFuncPtrType< gRPCStub, RequestMsgType, ResponseMsgType >  StubFunc,
const RequestMsgType &  RequestMsg 
)
inline

Invokes a gRPC stub function as a remote procedure call. Waits for a fixed amount of time (2 seconds) for a reply from the server until the call is considered to have exceeded its deadline.

Template Parameters
gRPCStubgRPC stub type the function is a member of
RequestMsgTypeType of the gRPC message to be sent to the server along with the remote procedure call
ResponseMsgTypeType of the gRPC message which is received from the server after the remote procedure call
Parameters
StubPtrgRPC stub pointer to invoke the remote procedure call on
StubFuncPointer to the stub function to be invoked on StubPtr
RequestMsggRPC message to be sent to the server along with the remote procedure call
Returns
Returns the gRPC message which is received from the server after the remote procedure call.
Exceptions
Util::InvalidStateExceptionis thrown if StubPtr is nullptr (likely, the gRPCInstrument this stub pointer belongs to has not been initialized/started yet).
Util::InvalidArgExceptionis thrown if StubFunc is nullptr.
DynExpHardware::gRPCExceptionis thrown if the remote procedure call has failed (e.g. the connection has been lost or the server did not reply in time).

Definition at line 373 of file gRPCInstrument.h.

◆ operator<<()

std::ostream & DynExpInstr::operator<< ( std::ostream &  stream,
const WidefieldLocalizationCellIDType CellID 
)

Definition at line 18 of file WidefieldLocalization.cpp.

◆ operator<=>()

std::strong_ordering DynExpInstr::operator<=> ( const WidefieldLocalizationCellIDType lhs,
const WidefieldLocalizationCellIDType rhs 
)

Definition at line 8 of file WidefieldLocalization.cpp.

◆ ToDataStreamInstrumentUnitType()

constexpr DataStreamInstrumentData::UnitType DynExpInstr::ToDataStreamInstrumentUnitType ( DynExpProto::Common::UnitType  Unit)
constexpr

Definition at line 39 of file NetworkDataStreamInstrument.h.

◆ ToPrototUnitType() [1/3]

constexpr DynExpProto::Common::UnitType DynExpInstr::ToPrototUnitType ( DataStreamInstrumentData::UnitType  Unit)
constexpr

Definition at line 24 of file NetworkDataStreamInstrument.h.

◆ ToPrototUnitType() [2/3]

constexpr DynExpProto::Common::FrequencyUnitType DynExpInstr::ToPrototUnitType ( SpectrometerData::FrequencyUnitType  Unit)
constexpr

Definition at line 22 of file NetworkSpectrometer.h.

◆ ToPrototUnitType() [3/3]

constexpr DynExpProto::Common::IntensityUnitType DynExpInstr::ToPrototUnitType ( SpectrometerData::IntensityUnitType  Unit)
constexpr

Definition at line 44 of file NetworkSpectrometer.h.

◆ ToSpectrometerStateType()

constexpr SpectrometerData::CapturingStateType DynExpInstr::ToSpectrometerStateType ( DynExpProto::NetworkSpectrometer::StateType  State)
constexpr

Definition at line 62 of file NetworkSpectrometer.h.

◆ ToSpectrometerUnitType() [1/2]

constexpr SpectrometerData::FrequencyUnitType DynExpInstr::ToSpectrometerUnitType ( DynExpProto::Common::FrequencyUnitType  Unit)
constexpr

Definition at line 33 of file NetworkSpectrometer.h.

◆ ToSpectrometerUnitType() [2/2]

constexpr SpectrometerData::IntensityUnitType DynExpInstr::ToSpectrometerUnitType ( DynExpProto::Common::IntensityUnitType  Unit)
constexpr

Definition at line 53 of file NetworkSpectrometer.h.

◆ TransformPixel()

template<typename T >
T DynExpInstr::TransformPixel ( Pixel,
const CameraData::ImageTransformationType ImageTransformation 
)
inline

Applies an image transformation to a single pixel.

Template Parameters
TType of the pixel to transform
Parameters
PixelPixel to transform
ImageTransformationImage transformation to apply. Refer to CameraData::ImageTransformationType. The CameraData::ImageTransformationType::IsEnabled property is ignored here and assumed to be true.
Returns
Returns the transformed pixel.

Definition at line 431 of file Camera.h.