DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
DynExpInstr::SpectrometerData::SpectrumType Class Reference

Type describing a spectrum as acquired by the Spectrometer instrument. More...

#include <Spectrometer.h>

Public Member Functions

 SpectrumType ()
 Constructs a SpectrumType instance with FrequencyUnit set to DynExp::Units::UnitType::Freq_Hz and IntensityUnit set to DynExp::Units::UnitType::Counts.
 
 SpectrumType (DynExp::Units::UnitType FrequencyUnit, DynExp::Units::UnitType IntensityUnit)
 Constructs a SpectrumType instance with the specified units.
 
 SpectrumType (const SpectrumType &Other)
 Copy-constructs a SpectrumType instance.
 
 SpectrumType (SpectrumType &&Other)
 Move-constructs a SpectrumType instance.
 
SpectrumTypeoperator= (const SpectrumType &Other)
 Copies a SpectrumType instance's content to this instance.
 
SpectrumTypeoperator= (SpectrumType &&Other)
 Moves a SpectrumType instance's content to this instance.
 
void Reset ()
 Removes all samples from the spectrum (clears Samples).
 
auto GetFrequencyUnit () const noexcept
 Getter for FrequencyUnit.
 
auto GetIntensityUnit () const noexcept
 Getter for IntensityUnit.
 
auto & GetSpectrum () const noexcept
 Getter for Samples.
 
auto & GetSpectrum () noexcept
 Getter for Samples.
 
bool HasSpectrum () const noexcept
 Indicates whether the spectrum is empty.
 

Private Attributes

DynExp::Units::UnitType FrequencyUnit
 The spectrum's frequency (x-axis) unit.
 
DynExp::Units::UnitType IntensityUnit
 The spectrum's intensity (y-axis) unit.
 
std::map< double, double > Samples
 Samples of the spectrum as tuples in units (FrequencyUnit, IntensityUnit)
 

Detailed Description

Type describing a spectrum as acquired by the Spectrometer instrument.

Definition at line 86 of file Spectrometer.h.

Constructor & Destructor Documentation

◆ SpectrumType() [1/4]

DynExpInstr::SpectrometerData::SpectrumType::SpectrumType ( )
inline

Constructs a SpectrumType instance with FrequencyUnit set to DynExp::Units::UnitType::Freq_Hz and IntensityUnit set to DynExp::Units::UnitType::Counts.

Definition at line 93 of file Spectrometer.h.

◆ SpectrumType() [2/4]

DynExpInstr::SpectrometerData::SpectrumType::SpectrumType ( DynExp::Units::UnitType  FrequencyUnit,
DynExp::Units::UnitType  IntensityUnit 
)
inline

Constructs a SpectrumType instance with the specified units.

Parameters
FrequencyUnitThe spectrum's frequency (x-axis) unit.
IntensityUnitThe spectrum's intensity (y-axis) unit.

Definition at line 100 of file Spectrometer.h.

◆ SpectrumType() [3/4]

DynExpInstr::SpectrometerData::SpectrumType::SpectrumType ( const SpectrumType Other)
inline

Copy-constructs a SpectrumType instance.

Parameters
OtherSpectrum to copy from

Definition at line 106 of file Spectrometer.h.

◆ SpectrumType() [4/4]

DynExpInstr::SpectrometerData::SpectrumType::SpectrumType ( SpectrumType &&  Other)

Move-constructs a SpectrumType instance.

Parameters
OtherSpectrum to move from. Samples of Other will be empty after the operation.

Definition at line 8 of file Spectrometer.cpp.

Member Function Documentation

◆ GetFrequencyUnit()

auto DynExpInstr::SpectrometerData::SpectrumType::GetFrequencyUnit ( ) const
inlinenoexcept

Getter for FrequencyUnit.

Definition at line 130 of file Spectrometer.h.

◆ GetIntensityUnit()

auto DynExpInstr::SpectrometerData::SpectrumType::GetIntensityUnit ( ) const
inlinenoexcept

Getter for IntensityUnit.

Definition at line 131 of file Spectrometer.h.

◆ GetSpectrum() [1/2]

auto & DynExpInstr::SpectrometerData::SpectrumType::GetSpectrum ( ) const
inlinenoexcept

Getter for Samples.

Definition at line 132 of file Spectrometer.h.

◆ GetSpectrum() [2/2]

auto & DynExpInstr::SpectrometerData::SpectrumType::GetSpectrum ( )
inlinenoexcept

Getter for Samples.

Definition at line 133 of file Spectrometer.h.

◆ HasSpectrum()

bool DynExpInstr::SpectrometerData::SpectrumType::HasSpectrum ( ) const
inlinenoexcept

Indicates whether the spectrum is empty.

Returns
Returns true when SpectrumType::Samples contain at least one sample, false otherwise.

Definition at line 139 of file Spectrometer.h.

◆ operator=() [1/2]

SpectrometerData::SpectrumType & DynExpInstr::SpectrometerData::SpectrumType::operator= ( const SpectrumType Other)

Copies a SpectrumType instance's content to this instance.

Parameters
OtherSpectrum to copy from
Returns
Returns a reference to this SpectrumType instance.

Definition at line 14 of file Spectrometer.cpp.

◆ operator=() [2/2]

SpectrometerData::SpectrumType & DynExpInstr::SpectrometerData::SpectrumType::operator= ( SpectrumType &&  Other)

Moves a SpectrumType instance's content to this instance.

Parameters
OtherSpectrum to move from. Samples of Other will be empty after the operation.
Returns
Returns a reference to this SpectrumType instance.

Definition at line 23 of file Spectrometer.cpp.

◆ Reset()

void DynExpInstr::SpectrometerData::SpectrumType::Reset ( )

Removes all samples from the spectrum (clears Samples).

Definition at line 34 of file Spectrometer.cpp.

Member Data Documentation

◆ FrequencyUnit

DynExp::Units::UnitType DynExpInstr::SpectrometerData::SpectrumType::FrequencyUnit
private

The spectrum's frequency (x-axis) unit.

Definition at line 142 of file Spectrometer.h.

◆ IntensityUnit

DynExp::Units::UnitType DynExpInstr::SpectrometerData::SpectrumType::IntensityUnit
private

The spectrum's intensity (y-axis) unit.

Definition at line 143 of file Spectrometer.h.

◆ Samples

std::map<double, double> DynExpInstr::SpectrometerData::SpectrumType::Samples
private

Samples of the spectrum as tuples in units (FrequencyUnit, IntensityUnit)

Definition at line 145 of file Spectrometer.h.


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