BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Conversion of axis units for the case of q-defined reflectometry.
Definition at line 99 of file CoordSystem1D.h.
Public Member Functions | |
WavenumberReflectometryCoordinates (const IAxis *&&axis) | |
~WavenumberReflectometryCoordinates () override | |
std::vector< Coords > | availableUnits () const override |
Returns the list of all available units. More... | |
std::string | axisName (size_t i_axis, Coords units=Coords::UNDEFINED) const |
size_t | axisSize (size_t i_axis) const override |
Returns the size of underlying axis. More... | |
double | calculateMax (size_t i_axis, Coords units) const override |
Calculates maximum on-axis value in given units. More... | |
double | calculateMin (size_t i_axis, Coords units) const override |
Calculates minimum on-axis value in given units. More... | |
WavenumberReflectometryCoordinates * | clone () const override |
std::vector< IAxis * > | convertedAxes (Coords units) const |
IAxis * | createConvertedAxis (size_t i_axis, Coords units) const override |
Creates axis in converted units. More... | |
Datafield * | createConvertedData (const Datafield &data, Coords units) const override |
Creates Datafield array in converter units. More... | |
std::vector< IAxis * > | defaultAxes () const |
Coords | defaultUnits () const override |
Returns default units to convert to. More... | |
size_t | rank () const override |
Returns dimensionality of converted canvas. More... | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) More... | |
Protected Member Functions | |
const IAxis * | coordinateAxis () const |
Coords | substituteDefaultUnits (Coords units) const |
void | throwUnitsError (std::string method, std::vector< Coords > available) const |
Protected Attributes | |
std::unique_ptr< const IAxis > | m_axis |
semantics depends on subclass More... | |
Private Member Functions | |
WavenumberReflectometryCoordinates (const WavenumberReflectometryCoordinates &other) | |
std::vector< std::map< Coords, std::string > > | createNameMaps () const override |
Creates name map for axis in various units. More... | |
std::function< double(double)> | getTraslatorTo (Coords units) const override |
Returns translating functional (inv. nm --> desired units) More... | |
WavenumberReflectometryCoordinates::WavenumberReflectometryCoordinates | ( | const IAxis *&& | axis | ) |
Definition at line 202 of file CoordSystem1D.cpp.
Referenced by clone().
|
overridedefault |
|
private |
Definition at line 207 of file CoordSystem1D.cpp.
|
overridevirtual |
Returns the list of all available units.
Implements ICoordSystem.
Definition at line 221 of file CoordSystem1D.cpp.
|
inherited |
Definition at line 36 of file ICoordSystem.cpp.
References ASSERT, ICoordSystem::createNameMaps(), ICoordSystem::defaultUnits(), and UNDEFINED.
Referenced by CoordSystem1D::createConvertedAxis(), and CoordSystem2D::createConvertedAxis().
|
overridevirtualinherited |
Returns the size of underlying axis.
Implements ICoordSystem.
Definition at line 83 of file CoordSystem1D.cpp.
References ASSERT, CoordSystem1D::coordinateAxis(), and IAxis::size().
|
overridevirtualinherited |
Calculates maximum on-axis value in given units.
Implements ICoordSystem.
Definition at line 99 of file CoordSystem1D.cpp.
References ASSERT, IAxis::binCenter(), CoordSystem1D::coordinateAxis(), CoordSystem1D::getTraslatorTo(), NBINS, IAxis::size(), and ICoordSystem::substituteDefaultUnits().
Referenced by CoordSystem1D::createConvertedAxis().
|
overridevirtualinherited |
Calculates minimum on-axis value in given units.
Implements ICoordSystem.
Definition at line 89 of file CoordSystem1D.cpp.
References ASSERT, CoordSystem1D::coordinateAxis(), CoordSystem1D::getTraslatorTo(), NBINS, and ICoordSystem::substituteDefaultUnits().
Referenced by CoordSystem1D::createConvertedAxis().
|
overridevirtual |
Implements CoordSystem1D.
Definition at line 215 of file CoordSystem1D.cpp.
References WavenumberReflectometryCoordinates().
Definition at line 28 of file ICoordSystem.cpp.
References ICoordSystem::createConvertedAxis(), and ICoordSystem::rank().
Referenced by ICoordSystem::defaultAxes().
|
inlineprotectedinherited |
Definition at line 62 of file CoordSystem1D.h.
References CoordSystem1D::m_axis.
Referenced by CoordSystem1D::axisSize(), CoordSystem1D::calculateMax(), CoordSystem1D::calculateMin(), and CoordSystem1D::createConvertedAxis().
|
overridevirtualinherited |
Creates axis in converted units.
Implements ICoordSystem.
Definition at line 110 of file CoordSystem1D.cpp.
References ASSERT, ICoordSystem::axisName(), IAxis::binCenters(), CoordSystem1D::calculateMax(), CoordSystem1D::calculateMin(), CoordSystem1D::coordinateAxis(), CoordSystem1D::getTraslatorTo(), NBINS, and ICoordSystem::substituteDefaultUnits().
Referenced by CoordSystem1D::createConvertedData().
|
overridevirtualinherited |
Creates Datafield array in converter units.
Reimplemented from ICoordSystem.
Definition at line 125 of file CoordSystem1D.cpp.
References ASSERT, CoordSystem1D::createConvertedAxis(), Datafield::flatVector(), Datafield::rank(), RQ4, Datafield::setVector(), and Datafield::size().
|
overrideprivatevirtual |
Creates name map for axis in various units.
Implements ICoordSystem.
Definition at line 228 of file CoordSystem1D.cpp.
References DataUtils::AxisNames::specAxisQ.
|
inherited |
Definition at line 23 of file ICoordSystem.cpp.
References ICoordSystem::convertedAxes(), and ICoordSystem::defaultUnits().
Referenced by SimDataPair::execSimulation().
|
inlineoverridevirtual |
Returns default units to convert to.
Implements ICoordSystem.
Definition at line 110 of file CoordSystem1D.h.
References QSPACE.
|
overrideprivatevirtual |
Returns translating functional (inv. nm --> desired units)
Implements CoordSystem1D.
Definition at line 234 of file CoordSystem1D.cpp.
|
inlineoverridevirtualinherited |
Returns dimensionality of converted canvas.
Implements ICoordSystem.
Definition at line 41 of file CoordSystem1D.h.
Definition at line 69 of file ICoordSystem.cpp.
References ICoordSystem::defaultUnits(), and UNDEFINED.
Referenced by CoordSystem1D::calculateMax(), CoordSystem2D::calculateMax(), CoordSystem1D::calculateMin(), CoordSystem2D::calculateMin(), and CoordSystem1D::createConvertedAxis().
|
protectedinherited |
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 32 of file ICloneable.h.
|
protectedinherited |
semantics depends on subclass
Definition at line 64 of file CoordSystem1D.h.
Referenced by AngularReflectometryCoordinates::AngularReflectometryCoordinates(), and CoordSystem1D::coordinateAxis().