BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
UnitConverterQSpec (const QSpecScan &handler) | |
~UnitConverterQSpec () override | |
UnitConverterQSpec * | clone () const override |
size_t | axisSize (size_t i_axis) const override |
std::vector< Axes::Units > | availableUnits () const override |
Axes::Units | defaultUnits () const override |
size_t | dimension () const override |
double | calculateMin (size_t i_axis, Axes::Units units_type) const override |
double | calculateMax (size_t i_axis, Axes::Units units_type) const override |
std::unique_ptr< IAxis > | createConvertedAxis (size_t i_axis, Axes::Units units) const override |
std::unique_ptr< OutputData< double > > | createConvertedData (const OutputData< double > &data, Axes::Units units) const override |
std::string | axisName (size_t i_axis, Axes::Units units_type=Axes::Units::DEFAULT) const |
Axes::Units | substituteDefaultUnits (Axes::Units units) const |
virtual void | transferToCPP () |
Static Public Member Functions | |
static std::unique_ptr< UnitConverter1D > | createUnitConverter (const ISpecularScan &handler) |
Protected Member Functions | |
UnitConverterQSpec (const UnitConverterQSpec &other) | |
std::vector< std::map< Axes::Units, std::string > > | createNameMaps () const override |
std::function< double(double)> | getTraslatorTo (Axes::Units units_type) const override |
const IAxis * | coordinateAxis () const override |
void | checkIndex (size_t i_axis) const |
void | throwUnitsError (std::string method, std::vector< Axes::Units > available) const |
Protected Attributes | |
std::unique_ptr< IAxis > | m_axis |
Conversion of axis units for the case of q-defined reflectometry.
Definition at line 102 of file UnitConverter1D.h.
UnitConverterQSpec::UnitConverterQSpec | ( | const QSpecScan & | handler | ) |
Definition at line 184 of file UnitConverter1D.cpp.
Referenced by clone().
|
overridedefault |
|
protected |
Definition at line 215 of file UnitConverter1D.cpp.
|
overridevirtual |
Implements UnitConverter1D.
Definition at line 191 of file UnitConverter1D.cpp.
References UnitConverterQSpec().
|
overridevirtual |
Returns the size of underlying axis.
Implements IUnitConverter.
Definition at line 197 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), and m_axis.
|
overridevirtual |
Returns the list of all available units.
Implements IUnitConverter.
Definition at line 204 of file UnitConverter1D.cpp.
Referenced by getTraslatorTo().
|
overridevirtual |
Returns default units to convert to.
Implements IUnitConverter.
Definition at line 210 of file UnitConverter1D.cpp.
|
overrideprotectedvirtual |
Creates name map for axis in various units.
Implements IUnitConverter.
Definition at line 221 of file UnitConverter1D.cpp.
References AxisNames::InitSpecAxisQ().
|
overrideprotectedvirtual |
Returns translating functional (inv. nm --> desired units)
Implements UnitConverter1D.
Definition at line 229 of file UnitConverter1D.cpp.
References availableUnits(), and IUnitConverter::throwUnitsError().
|
inlineoverrideprotectedvirtual |
|
staticinherited |
Factory function to create unit converter for particular type of specular data.
Definition at line 35 of file UnitConverter1D.cpp.
Referenced by UnitConverterUtils::createConverter(), and SpecularSimulation::result().
|
overridevirtualinherited |
Returns dimensionality of converted canvas.
Implements IUnitConverter.
Definition at line 46 of file UnitConverter1D.cpp.
|
overridevirtualinherited |
Calculates minimum on-axis value in given units.
Implements IUnitConverter.
Definition at line 51 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), UnitConverter1D::coordinateAxis(), UnitConverter1D::getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverter1D::createConvertedAxis().
|
overridevirtualinherited |
Calculates maximum on-axis value in given units.
Implements IUnitConverter.
Definition at line 61 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), UnitConverter1D::coordinateAxis(), UnitConverter1D::getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverter1D::createConvertedAxis().
|
overridevirtualinherited |
Creates axis in converted units.
Implements IUnitConverter.
Definition at line 72 of file UnitConverter1D.cpp.
References IUnitConverter::axisName(), UnitConverter1D::calculateMax(), UnitConverter1D::calculateMin(), IUnitConverter::checkIndex(), UnitConverter1D::coordinateAxis(), anonymous_namespace{UnitConverter1D.cpp}::createTranslatedAxis(), UnitConverter1D::getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverter1D::createConvertedData().
|
overridevirtualinherited |
Creates OutputData array in converter units.
Reimplemented from IUnitConverter.
Definition at line 83 of file UnitConverter1D.cpp.
References UnitConverter1D::createConvertedAxis(), OutputData< T >::getRank(), and OutputData< T >::getRawDataVector().
|
inherited |
Definition at line 20 of file IUnitConverter.cpp.
References IUnitConverter::availableUnits(), IUnitConverter::createNameMaps(), IUnitConverter::substituteDefaultUnits(), and IUnitConverter::throwUnitsError().
Referenced by UnitConverterSimple::addDetectorAxis(), OffSpecularConverter::addDetectorYAxis(), UnitConverterSimple::createConvertedAxis(), UnitConverter1D::createConvertedAxis(), DepthProbeConverter::DepthProbeConverter(), OffSpecularConverter::OffSpecularConverter(), and UnitConverterConvSpec::UnitConverterConvSpec().
|
inherited |
Definition at line 65 of file IUnitConverter.cpp.
References IUnitConverter::defaultUnits().
Referenced by IUnitConverter::axisName(), UnitConverterSimple::calculateMax(), UnitConverter1D::calculateMax(), UnitConverterSimple::calculateMin(), UnitConverter1D::calculateMin(), and UnitConverter1D::createConvertedAxis().
|
protectedinherited |
Definition at line 46 of file IUnitConverter.cpp.
References IUnitConverter::dimension().
Referenced by UnitConverterSimple::axisSize(), UnitConverterConvSpec::axisSize(), axisSize(), UnitConverterSimple::calculateMax(), UnitConverter1D::calculateMax(), UnitConverterSimple::calculateMin(), UnitConverter1D::calculateMin(), and UnitConverter1D::createConvertedAxis().
|
protectedinherited |
Definition at line 54 of file IUnitConverter.cpp.
References axisUnitName.
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 130 of file UnitConverter1D.h.
Referenced by axisSize(), and coordinateAxis().