BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
~UnitConverter1D () override=default | |
UnitConverter1D * | clone () const override=0 |
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 |
virtual size_t | axisSize (size_t i_axis) const =0 |
std::string | axisName (size_t i_axis, Axes::Units units_type=Axes::Units::DEFAULT) const |
virtual std::vector< Axes::Units > | availableUnits () const =0 |
virtual Axes::Units | defaultUnits () const =0 |
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 | |
virtual std::function< double(double)> | getTraslatorTo (Axes::Units units_type) const =0 |
virtual const IAxis * | coordinateAxis () const =0 |
void | checkIndex (size_t i_axis) const |
void | throwUnitsError (std::string method, std::vector< Axes::Units > available) const |
Private Member Functions | |
virtual std::vector< std::map< Axes::Units, std::string > > | createNameMaps () const =0 |
Conversion of axis units for the case of 1D simulation result.
Definition at line 29 of file UnitConverter1D.h.
|
overridedefault |
|
static |
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().
|
overridepure virtual |
Implements IUnitConverter.
Implemented in UnitConverterQSpec, and UnitConverterConvSpec.
|
overridevirtual |
Returns dimensionality of converted canvas.
Implements IUnitConverter.
Definition at line 46 of file UnitConverter1D.cpp.
|
overridevirtual |
Calculates minimum on-axis value in given units.
Implements IUnitConverter.
Definition at line 51 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), coordinateAxis(), getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by createConvertedAxis().
|
overridevirtual |
Calculates maximum on-axis value in given units.
Implements IUnitConverter.
Definition at line 61 of file UnitConverter1D.cpp.
References IUnitConverter::checkIndex(), coordinateAxis(), getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by createConvertedAxis().
|
overridevirtual |
Creates axis in converted units.
Implements IUnitConverter.
Definition at line 72 of file UnitConverter1D.cpp.
References IUnitConverter::axisName(), calculateMax(), calculateMin(), IUnitConverter::checkIndex(), coordinateAxis(), anonymous_namespace{UnitConverter1D.cpp}::createTranslatedAxis(), getTraslatorTo(), and IUnitConverter::substituteDefaultUnits().
Referenced by createConvertedData().
|
overridevirtual |
Creates OutputData array in converter units.
Reimplemented from IUnitConverter.
Definition at line 83 of file UnitConverter1D.cpp.
References createConvertedAxis(), OutputData< T >::getRank(), and OutputData< T >::getRawDataVector().
|
protectedpure virtual |
Returns translating functional (rads --> output units)
Implemented in UnitConverterQSpec, and UnitConverterConvSpec.
Referenced by calculateMax(), calculateMin(), and createConvertedAxis().
|
protectedpure virtual |
Implemented in UnitConverterQSpec, and UnitConverterConvSpec.
Referenced by calculateMax(), calculateMin(), and createConvertedAxis().
|
pure virtualinherited |
Implemented in UnitConverterQSpec, UnitConverterConvSpec, and UnitConverterSimple.
|
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(), createConvertedAxis(), DepthProbeConverter::DepthProbeConverter(), OffSpecularConverter::OffSpecularConverter(), and UnitConverterConvSpec::UnitConverterConvSpec().
|
pure virtualinherited |
Implemented in UnitConverterSimple, UnitConverterQSpec, UnitConverterConvSpec, DepthProbeConverter, RectangularConverter, and SphericalConverter.
Referenced by IUnitConverter::axisName().
|
pure virtualinherited |
|
inherited |
Definition at line 65 of file IUnitConverter.cpp.
References IUnitConverter::defaultUnits().
Referenced by IUnitConverter::axisName(), UnitConverterSimple::calculateMax(), calculateMax(), UnitConverterSimple::calculateMin(), calculateMin(), and createConvertedAxis().
|
protectedinherited |
Definition at line 46 of file IUnitConverter.cpp.
References IUnitConverter::dimension().
Referenced by UnitConverterSimple::axisSize(), UnitConverterConvSpec::axisSize(), UnitConverterQSpec::axisSize(), UnitConverterSimple::calculateMax(), calculateMax(), UnitConverterSimple::calculateMin(), calculateMin(), and 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 UnitConverterQSpec::getTraslatorTo().
|
privatepure virtualinherited |
Implemented in UnitConverterQSpec, UnitConverterConvSpec, DepthProbeConverter, OffSpecularConverter, RectangularConverter, and SphericalConverter.
Referenced by IUnitConverter::axisName().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.