BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Conversion of axis units for the case of q-defined reflectometry. More...
Public Member Functions | |
UnitConverterQSpec (const QSpecScan &handler) | |
~UnitConverterQSpec () override | |
std::vector< Axes::Units > | availableUnits () const override |
Returns the list of all available units. More... | |
std::string | axisName (size_t i_axis, Axes::Units units_type=Axes::Units::DEFAULT) const |
size_t | axisSize (size_t i_axis) const override |
Returns the size of underlying axis. More... | |
double | calculateMax (size_t i_axis, Axes::Units units_type) const override |
Calculates maximum on-axis value in given units. More... | |
double | calculateMin (size_t i_axis, Axes::Units units_type) const override |
Calculates minimum on-axis value in given units. More... | |
UnitConverterQSpec * | clone () const override |
std::unique_ptr< IAxis > | createConvertedAxis (size_t i_axis, Axes::Units units) const override |
Creates axis in converted units. More... | |
std::unique_ptr< OutputData< double > > | createConvertedData (const OutputData< double > &data, Axes::Units units) const override |
Creates OutputData array in converter units. More... | |
Axes::Units | defaultUnits () const override |
Returns default units to convert to. More... | |
size_t | dimension () const override |
Returns dimensionality of converted canvas. More... | |
Axes::Units | substituteDefaultUnits (Axes::Units units) const |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) More... | |
Static Public Member Functions | |
static std::unique_ptr< UnitConverter1D > | createUnitConverter (const ISpecularScan &handler) |
Factory function to create unit converter for particular type of specular data. More... | |
Protected Member Functions | |
UnitConverterQSpec (const UnitConverterQSpec &other) | |
void | checkIndex (size_t i_axis) const |
const IAxis * | coordinateAxis () const override |
std::vector< std::map< Axes::Units, std::string > > | createNameMaps () const override |
Creates name map for axis in various units. More... | |
std::function< double(double)> | getTraslatorTo (Axes::Units units_type) const override |
Returns translating functional (inv. nm --> desired units) More... | |
void | throwUnitsError (std::string method, std::vector< Axes::Units > available) const |
Protected Attributes | |
std::unique_ptr< IAxis > | m_axis |
qz values (in inv. nm). More... | |
Conversion of axis units for the case of q-defined reflectometry.
Definition at line 105 of file UnitConverter1D.h.
UnitConverterQSpec::UnitConverterQSpec | ( | const QSpecScan & | handler | ) |
Definition at line 183 of file UnitConverter1D.cpp.
Referenced by clone().
|
overridedefault |
|
protected |
Definition at line 214 of file UnitConverter1D.cpp.
|
overridevirtual |
Returns the list of all available units.
Implements IUnitConverter.
Definition at line 203 of file UnitConverter1D.cpp.
Referenced by getTraslatorTo().
|
inherited |
Definition at line 20 of file IUnitConverter.cpp.
References IUnitConverter::availableUnits(), IUnitConverter::createNameMaps(), IUnitConverter::substituteDefaultUnits(), and IUnitConverter::throwUnitsError().
Referenced by DepthProbeConverter::DepthProbeConverter(), OffSpecularConverter::OffSpecularConverter(), UnitConverterConvSpec::UnitConverterConvSpec(), UnitConverterSimple::addDetectorAxis(), OffSpecularConverter::addDetectorYAxis(), UnitConverter1D::createConvertedAxis(), and UnitConverterSimple::createConvertedAxis().
|
overridevirtual |
Returns the size of underlying axis.
Implements IUnitConverter.
Definition at line 196 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), and m_axis.
|
overridevirtualinherited |
Calculates maximum on-axis value in given units.
Implements IUnitConverter.
Definition at line 60 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), UnitConverter1D::coordinateAxis(), UnitConverter1D::getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverter1D::createConvertedAxis().
|
overridevirtualinherited |
Calculates minimum on-axis value in given units.
Implements IUnitConverter.
Definition at line 50 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), UnitConverter1D::coordinateAxis(), UnitConverter1D::getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverter1D::createConvertedAxis().
|
protectedinherited |
Definition at line 46 of file IUnitConverter.cpp.
References IUnitConverter::dimension().
Referenced by UnitConverterConvSpec::axisSize(), axisSize(), UnitConverterSimple::axisSize(), UnitConverter1D::calculateMax(), UnitConverterSimple::calculateMax(), UnitConverter1D::calculateMin(), UnitConverterSimple::calculateMin(), and UnitConverter1D::createConvertedAxis().
|
overridevirtual |
Implements UnitConverter1D.
Definition at line 190 of file UnitConverter1D.cpp.
References UnitConverterQSpec().
|
inlineoverrideprotectedvirtual |
|
overridevirtualinherited |
Creates axis in converted units.
Implements IUnitConverter.
Definition at line 71 of file UnitConverter1D.cpp.
References IUnitConverter::axisName(), UnitConverter1D::calculateMax(), UnitConverter1D::calculateMin(), IUnitConverter::checkIndex(), UnitConverter1D::coordinateAxis(), UnitConverter1D::getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverter1D::createConvertedData().
|
overridevirtualinherited |
Creates OutputData array in converter units.
Reimplemented from IUnitConverter.
Definition at line 82 of file UnitConverter1D.cpp.
References UnitConverter1D::createConvertedAxis(), OutputData< T >::getRawDataVector(), and OutputData< T >::rank().
|
overrideprotectedvirtual |
Creates name map for axis in various units.
Implements IUnitConverter.
Definition at line 220 of file UnitConverter1D.cpp.
References AxisNames::InitSpecAxisQ().
|
staticinherited |
Factory function to create unit converter for particular type of specular data.
Definition at line 34 of file UnitConverter1D.cpp.
Referenced by UnitConverterUtils::createConverter(), and SpecularSimulation::result().
|
overridevirtual |
Returns default units to convert to.
Implements IUnitConverter.
Definition at line 209 of file UnitConverter1D.cpp.
|
overridevirtualinherited |
Returns dimensionality of converted canvas.
Implements IUnitConverter.
Definition at line 45 of file UnitConverter1D.cpp.
|
overrideprotectedvirtual |
Returns translating functional (inv. nm --> desired units)
Implements UnitConverter1D.
Definition at line 228 of file UnitConverter1D.cpp.
References availableUnits(), and IUnitConverter::throwUnitsError().
|
inherited |
Definition at line 65 of file IUnitConverter.cpp.
References IUnitConverter::defaultUnits().
Referenced by IUnitConverter::axisName(), UnitConverter1D::calculateMax(), UnitConverterSimple::calculateMax(), UnitConverter1D::calculateMin(), UnitConverterSimple::calculateMin(), and UnitConverter1D::createConvertedAxis().
|
protectedinherited |
Definition at line 54 of file IUnitConverter.cpp.
References axisUnitLabel.
Referenced by IUnitConverter::axisName(), SphericalConverter::calculateValue(), RectangularConverter::calculateValue(), OffSpecularConverter::calculateValue(), DepthProbeConverter::checkUnits(), UnitConverterConvSpec::getTraslatorFrom(), UnitConverterConvSpec::getTraslatorTo(), and getTraslatorTo().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
protected |
qz values (in inv. nm).
Definition at line 132 of file UnitConverter1D.h.
Referenced by axisSize(), and coordinateAxis().