BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Public Member Functions | |
IAxis (const IAxis &)=delete | |
IAxis (std::string name) | |
virtual | ~IAxis () |
std::string | axisName () const |
Returns the label of the axis. More... | |
virtual Bin1D | bin (size_t index) const =0 |
retrieve a 1d bin for the given index More... | |
virtual std::vector< double > | binBoundaries () const |
virtual double | binCenter (size_t index) const =0 |
virtual std::vector< double > | binCenters () const |
std::pair< double, double > | bounds () const |
Returns lower and upper bound in a pair. first is lower, second is upper. More... | |
double | center () const |
Returns midpoint of axis. More... | |
virtual void | clip (double lower, double upper) |
Clips this axis to the given values. More... | |
void | clip (std::pair< double, double > bounds) |
Convenience overload to clip this axis to the given values. bounds.first is lower, bounds.second is upper value. More... | |
virtual IAxis * | clone () const =0 |
virtual bool | contains (double value) const |
Returns true if axis contains given point. More... | |
virtual size_t | findClosestIndex (double value) const =0 |
find bin index which is best match for given value More... | |
virtual double | max () const =0 |
Returns value of last point of axis. More... | |
virtual double | min () const =0 |
Returns value of first point of axis. More... | |
bool | operator!= (const IAxis &right) const |
bool | operator== (const IAxis &right) const |
test for equality More... | |
virtual double | operator[] (size_t index) const =0 |
indexed accessor retrieves a sample More... | |
void | setAxisName (std::string name) |
Sets the axis label. More... | |
virtual size_t | size () const =0 |
Returns the number of bins. More... | |
double | span () const |
Returns distance from first to last point. More... | |
Protected Member Functions | |
virtual bool | equals (const IAxis &other) const |
virtual void | print (std::ostream &ostr) const =0 |
Private Attributes | |
std::string | m_name |
axis name More... | |
Friends | |
std::ostream & | operator<< (std::ostream &ostr, const IAxis &m) |
|
delete |
|
virtualdefault |
|
inline |
Returns the label of the axis.
Definition at line 61 of file IAxis.h.
References m_name.
Referenced by ConstKBinAxis::clone(), CustomBinAxis::clone(), FixedBinAxis::clone(), PointwiseAxis::clone(), VariableBinAxis::clone(), equals(), ConstKBinAxis::print(), CustomBinAxis::print(), FixedBinAxis::print(), PointwiseAxis::print(), and VariableBinAxis::print().
|
pure virtual |
retrieve a 1d bin for the given index
Implemented in VariableBinAxis, PointwiseAxis, FixedBinAxis, and CustomBinAxis.
Referenced by FramUtil::coordinateFromBinf(), FramUtil::coordinateToBinf(), RectangularDetector::createPixel(), SphericalDetector::createPixel(), DataUtils::Data::FindPeaks(), and DetectorMask::process_masks().
|
virtual |
Reimplemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
|
pure virtual |
Implemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
Referenced by CoordSystem1D::calculateMax().
|
virtual |
Reimplemented in VariableBinAxis, PointwiseAxis, FixedBinAxis, and CustomBinAxis.
Definition at line 25 of file IAxis.cpp.
Referenced by CoordSystem1D::createConvertedAxis(), and ReadWriteNumpyTXT::write1DRepresentation().
std::pair< double, double > IAxis::bounds | ( | ) | const |
double IAxis::center | ( | ) | const |
|
virtual |
Clips this axis to the given values.
Reimplemented in VariableBinAxis, PointwiseAxis, FixedBinAxis, CustomBinAxis, and ConstKBinAxis.
Definition at line 35 of file IAxis.cpp.
Referenced by IDetector::axesClippedToRegionOfInterest(), clip(), IDetector::createDetectorMap(), and Datafield::crop().
void IAxis::clip | ( | std::pair< double, double > | bounds | ) |
Convenience overload to clip this axis to the given values. bounds.first is lower, bounds.second is upper value.
Definition at line 40 of file IAxis.cpp.
References bounds(), and clip().
|
pure virtual |
Implemented in VariableBinAxis, PointwiseAxis, FixedBinAxis, CustomBinAxis, and ConstKBinAxis.
Referenced by IDetector::addDetAxis(), Datafield::create_xProjection(), Datafield::create_yProjection(), IDetector::createDetectorMap(), DepthProbeSimulation::createIntensityData(), DataUtils::Data::createRearrangedDataSet(), Datafield::crop(), SphericalDetector::offspecCoords(), DepthProbeSimulation::setBeamParameters(), OffspecSimulation::setBeamParameters(), OffspecSimulation::transferDetectorImage(), and ReadWriteINT::writeDatafield().
|
virtual |
Returns true if axis contains given point.
Definition at line 45 of file IAxis.cpp.
Referenced by RectangularDetector::indexOfSpecular(), and SphericalDetector::indexOfSpecular().
|
protectedvirtual |
Reimplemented in VariableBinAxis, PointwiseAxis, FixedBinAxis, CustomBinAxis, and ConstKBinAxis.
Definition at line 20 of file IAxis.cpp.
References axisName().
Referenced by ConstKBinAxis::equals(), CustomBinAxis::equals(), FixedBinAxis::equals(), PointwiseAxis::equals(), VariableBinAxis::equals(), and operator==().
|
pure virtual |
find bin index which is best match for given value
Implemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
Referenced by IDetector::RoiOfAxis::RoiOfAxis(), FramUtil::coordinateToBinf(), Datafield::create_xProjection(), Datafield::create_yProjection(), RectangularDetector::indexOfSpecular(), SphericalDetector::indexOfSpecular(), Datafield::xProjection(), and Datafield::yProjection().
|
pure virtual |
Returns value of last point of axis.
Implemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
Referenced by bounds(), center(), contains(), DepthProbeSimulation::setBeamParameters(), and span().
|
pure virtual |
Returns value of first point of axis.
Implemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
Referenced by SpecularSimulation::SpecularSimulation(), bounds(), center(), contains(), DepthProbeSimulation::setBeamParameters(), OffspecSimulation::setBeamParameters(), and span().
|
inline |
|
inline |
|
pure virtual |
indexed accessor retrieves a sample
Implemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
|
protectedpure virtual |
Implemented in VariableBinAxis, PointwiseAxis, FixedBinAxis, CustomBinAxis, and ConstKBinAxis.
|
inline |
|
pure virtual |
Returns the number of bins.
Implemented in VariableBinAxis, PointwiseAxis, and FixedBinAxis.
Referenced by DepthProbeElement::DepthProbeElement(), Frame::Frame(), IDetector::RoiOfAxis::RoiOfAxis(), ConvolutionDetectorResolution::apply1dConvolution(), ConvolutionDetectorResolution::apply2dConvolution(), CoordSystem1D::axisSize(), CoordSystem1D::calculateMax(), FramUtil::coordinateFromBinf(), DataUtils::Data::create2DArrayfromDatafield(), DataUtils::Data::createRearrangedDataSet(), DataUtils::Array::createVector2D(), DataUtils::Data::FindPeaks(), DepthProbeSimulation::generateElements(), IDetector::getGlobalIndex(), Frame::hasSameSizes(), OffspecSimulation::intensityMapSize(), Datafield::npArray(), DepthProbeSimulation::numberOfElements(), RectangularDetector::offspecCoords(), OffspecSimulation::pack_result(), DetectorMask::process_masks(), DepthProbeComputation::runProtected(), DepthProbeSimulation::setBeamParameters(), OffspecSimulation::setBeamParameters(), OffspecSimulation::transferDetectorImage(), ReadWriteNumpyTXT::write2DRepresentation(), ReadWriteINT::writeDatafield(), RectangularDetector::xSize(), and RectangularDetector::ySize().
double IAxis::span | ( | ) | const |
Returns distance from first to last point.
Definition at line 55 of file IAxis.cpp.
Referenced by RectangularDetector::height(), and RectangularDetector::width().
|
friend |
|
private |