DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpModule Namespace Reference

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

Namespaces

 ImageViewer
 
 ODMR
 
 SpectrumViewer
 
 Widefield
 

Classes

class  StartEvent
 This event is intended to make the receiver either directly start an action (like a measurement) or to prepare the receiver to await a trigger event (TriggerEvent) which starts the action. More...
 
class  StopEvent
 This event is intended to make the receiver stop an action (like a measurement). More...
 
class  TriggerEvent
 This event is intended to make the receiver start an action (like a measurement) after it received a start event (StartEvent). More...
 
class  ArbitraryFunctionFromCSVData
 
class  ArbitraryFunctionFromCSVParams
 
class  ArbitraryFunctionFromCSVConfigurator
 
class  ArbitraryFunctionFromCSV
 
class  gRPCModule
 Module template for building gRPC servers listening on TCP sockets for network instruments to connect to. Network instruments derive from derived from DynExpInstr::gRPCInstrument. Derive from this class to build a gRPC server which controls a physical instrument based on gRPC remote procedure calls as e.g. issued by corresponding network instruments. More...
 
class  gRPCModuleData
 Data class for gRPCModule. More...
 
class  gRPCModuleParams
 Parameter class for gRPCModule. More...
 
class  gRPCModuleConfigurator
 Configurator class for gRPCModule. More...
 
class  InputPortReaderWidget
 
class  InputPortReaderData
 
class  InputPortReaderParams
 
class  InputPortReaderConfigurator
 
class  InputPortReader
 
class  LockinAmplifierControlWidget
 
class  LockinAmplifierControlData
 
class  LockinAmplifierControlParams
 
class  LockinAmplifierControlConfigurator
 
class  LockinAmplifierControl
 
class  NetworkAnalogInT
 
class  NetworkAnalogInData
 
class  NetworkAnalogInParams
 
class  NetworkAnalogInConfigurator
 
class  NetworkAnalogOutT
 
class  NetworkAnalogOutData
 
class  NetworkAnalogOutParams
 
class  NetworkAnalogOutConfigurator
 
class  NetworkDataStreamInstrumentT
 
class  NetworkDataStreamInstrumentData
 
class  NetworkDataStreamInstrumentParams
 
class  NetworkDataStreamInstrumentConfigurator
 
class  NetworkDigitalInT
 
class  NetworkDigitalInData
 
class  NetworkDigitalInParams
 
class  NetworkDigitalInConfigurator
 
class  NetworkDigitalOutT
 
class  NetworkDigitalOutData
 
class  NetworkDigitalOutParams
 
class  NetworkDigitalOutConfigurator
 
class  NetworkTimeTaggerT
 
class  NetworkTimeTaggerData
 
class  NetworkTimeTaggerParams
 
class  NetworkTimeTaggerConfigurator
 
class  OutputPortWriterWidget
 
class  OutputPortWriterData
 
class  OutputPortWriterParams
 
class  OutputPortWriterConfigurator
 
class  OutputPortWriter
 
class  SignalDesignerWidget
 
class  SignalDesignerData
 
class  SignalDesignerParams
 
class  SignalDesignerConfigurator
 
class  SignalDesigner
 
class  SignalPlotterWidget
 
class  SignalPlotterData
 
class  SignalPlotterParams
 
class  SignalPlotterConfigurator
 
class  SignalPlotter
 
class  Stage1DWidget
 
class  Stage1DData
 
class  Stage1DParams
 
class  Stage1DConfigurator
 
class  Stage1D
 
struct  PyStreamManipulatorInputData
 Input data type passed to on_step() Python function. More...
 
struct  PyStreamManipulatorOutputData
 Output data type returned from on_step() Python function. More...
 
class  StreamManipulatorData
 Data class for StreamManipulator. More...
 
class  StreamManipulatorParams
 Parameter class for StreamManipulator. More...
 
class  StreamManipulatorConfigurator
 Configurator class for StreamManipulator. More...
 
class  StreamManipulator
 Module to process data stored in data stream instrument(s) with a Python script and to write the resulting data back other data stream instrument(s). More...
 
class  Trajectory1DWidget
 
class  Trajectory1DData
 
class  Trajectory1DParams
 
class  Trajectory1DConfigurator
 
class  Trajectory1D
 

Typedefs

using NetworkAnalogIn = NetworkAnalogInT< typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkAnalogIn::NetworkAnalogIn >
 Explicit instantiation of derivable class NetworkAnalogInT to create the network analog in module. More...
 
using NetworkAnalogOut = NetworkAnalogOutT< typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkAnalogOut::NetworkAnalogOut >
 Explicit instantiation of derivable class NetworkAnalogOutT to create the network analog out module. More...
 
using NetworkDataStreamInstrument = NetworkDataStreamInstrumentT< DynExpProto::NetworkDataStreamInstrument::NetworkDataStreamInstrument >
 Explicit instantiation of derivable class NetworkDataStreamInstrumentT to create the network data stream module. More...
 
using NetworkDigitalIn = NetworkDigitalInT< typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkDigitalIn::NetworkDigitalIn >
 Explicit instantiation of derivable class NetworkDigitalInT to create the network digital in module. More...
 
using NetworkDigitalOut = NetworkDigitalOutT< typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkDigitalOut::NetworkDigitalOut >
 Explicit instantiation of derivable class NetworkDigitalOutT to create the network digital out module. More...
 
using NetworkTimeTagger = NetworkTimeTaggerT< typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkTimeTagger::NetworkTimeTagger >
 Explicit instantiation of derivable class NetworkTimeTaggerT to create the network time tagger module. More...
 
using PyStreamListType = std::vector< DynExpInstr::PyDataStreamInstrument >
 Type of a list of data stream instruments made available to Python. More...
 

Detailed Description

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

Typedef Documentation

◆ NetworkAnalogIn

using DynExpModule::NetworkAnalogIn = typedef NetworkAnalogInT<typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkAnalogIn::NetworkAnalogIn>

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

Definition at line 216 of file NetworkAnalogInModule.h.

◆ NetworkAnalogOut

using DynExpModule::NetworkAnalogOut = typedef NetworkAnalogOutT<typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkAnalogOut::NetworkAnalogOut>

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

Definition at line 258 of file NetworkAnalogOutModule.h.

◆ NetworkDataStreamInstrument

using DynExpModule::NetworkDataStreamInstrument = typedef NetworkDataStreamInstrumentT<DynExpProto::NetworkDataStreamInstrument::NetworkDataStreamInstrument>

Explicit instantiation of derivable class NetworkDataStreamInstrumentT to create the network data stream module.

Definition at line 442 of file NetworkDataStreamInstrumentModule.h.

◆ NetworkDigitalIn

using DynExpModule::NetworkDigitalIn = typedef NetworkDigitalInT<typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkDigitalIn::NetworkDigitalIn>

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

Definition at line 152 of file NetworkDigitalInModule.h.

◆ NetworkDigitalOut

using DynExpModule::NetworkDigitalOut = typedef NetworkDigitalOutT<typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkDigitalOut::NetworkDigitalOut>

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

Definition at line 172 of file NetworkDigitalOutModule.h.

◆ NetworkTimeTagger

using DynExpModule::NetworkTimeTagger = typedef NetworkTimeTaggerT<typename NetworkDataStreamInstrument::ThisServiceType, DynExpProto::NetworkTimeTagger::NetworkTimeTagger>

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

Definition at line 432 of file NetworkTimeTaggerModule.h.

◆ PyStreamListType

Type of a list of data stream instruments made available to Python.

Definition at line 22 of file StreamManipulator.h.