BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Functions | |
std::string | scriptPreamble () |
std::string | getSampleFunctionName () |
std::string | printBool (double value) |
std::string | printDouble (double input) |
std::string | printNm (double input) |
std::string | printNm2 (double input) |
std::string | printScientificDouble (double input) |
std::string | printDegrees (double input) |
std::string | printValue (double value, const std::string &units) |
std::string | printString (const std::string &value) |
bool | isSquare (double length1, double length2, double angle) |
bool | isHexagonal (double length1, double length2, double angle) |
std::string | printKvector (const kvector_t value) |
std::string | indent (size_t width=4u) |
std::string | printInt (int value) |
std::string | printRealLimits (const RealLimits &limits, const std::string &units) |
std::string | printRealLimitsArg (const RealLimits &limits, const std::string &units) |
Utility functions for writing Python code snippets.
std::string pyfmt::scriptPreamble | ( | ) |
Definition at line 24 of file PyFmt.cpp.
Referenced by SimulationToPython::generateSimulationCode().
std::string pyfmt::getSampleFunctionName | ( | ) |
Definition at line 33 of file PyFmt.cpp.
Referenced by SampleToPython::defineGetSample().
std::string pyfmt::printBool | ( | double | value | ) |
Definition at line 38 of file PyFmt.cpp.
Referenced by pyfmt2::representShape2D().
std::string pyfmt::printDouble | ( | double | input | ) |
Definition at line 43 of file PyFmt.cpp.
Referenced by SimulationToPython::defineBeamPolarization(), SimulationToPython::defineDetector(), SimulationToPython::defineDetectorPolarizationAnalysis(), SampleToPython::defineInterferenceFunctions(), SampleToPython::defineMaterials(), SimulationToPython::defineParameterDistributions(), SampleToPython::defineParticleLayouts(), AngularSpecScan::print(), FootprintGauss::print(), FootprintSquare::print(), anonymous_namespace{SimulationToPython.cpp}::printFunc(), printKvector(), printNm(), printNm2(), pyfmt2::printParameterDistribution(), anonymous_namespace{ScanResolution.cpp}::ScanSingleRelativeResolution::printStdDevs(), anonymous_namespace{ScanResolution.cpp}::ScanSingleAbsoluteResolution::printStdDevs(), printValue(), RangedDistribution::pyString(), and pyfmt2::valueTimesUnit().
std::string pyfmt::printNm | ( | double | input | ) |
Definition at line 57 of file PyFmt.cpp.
References printDouble().
Referenced by SimulationToPython::defineGISASBeam(), SampleToPython::defineInterferenceFunctions(), SampleToPython::defineLattices(), SimulationToPython::defineOffSpecBeam(), printValue(), and SampleToPython::setPositionInformation().
std::string pyfmt::printNm2 | ( | double | input | ) |
Definition at line 65 of file PyFmt.cpp.
References printDouble().
Referenced by SampleToPython::defineInterferenceFunctions().
std::string pyfmt::printScientificDouble | ( | double | input | ) |
Definition at line 74 of file PyFmt.cpp.
References StringUtils::scientific().
Referenced by SimulationToPython::defineBackground(), SimulationToPython::defineBeamIntensity(), and SampleToPython::defineMultiLayers().
std::string pyfmt::printDegrees | ( | double | input | ) |
Definition at line 94 of file PyFmt.cpp.
References Units::rad2deg().
Referenced by SimulationToPython::defineDetector(), SimulationToPython::defineGISASBeam(), SampleToPython::defineInterferenceFunctions(), SimulationToPython::defineOffSpecBeam(), anonymous_namespace{SimulationToPython.cpp}::printFunc(), printValue(), pyfmt2::representShape2D(), SampleToPython::setRotationInformation(), and pyfmt2::valueTimesUnit().
std::string pyfmt::printValue | ( | double | value, |
const std::string & | units | ||
) |
Definition at line 104 of file PyFmt.cpp.
References printDegrees(), printDouble(), and printNm().
Referenced by printRealLimits(), PointwiseAxis::pyString(), and FixedBinAxis::pyString().
std::string pyfmt::printString | ( | const std::string & | value | ) |
bool pyfmt::isSquare | ( | double | length1, |
double | length2, | ||
double | angle | ||
) |
Definition at line 123 of file PyFmt.cpp.
References algo::almostEqual(), and M_PI_2.
bool pyfmt::isHexagonal | ( | double | length1, |
double | length2, | ||
double | angle | ||
) |
Definition at line 128 of file PyFmt.cpp.
References algo::almostEqual(), and M_TWOPI.
std::string pyfmt::printKvector | ( | const kvector_t | value | ) |
Definition at line 133 of file PyFmt.cpp.
References printDouble(), BasicVector3D< T >::x(), BasicVector3D< T >::y(), and BasicVector3D< T >::z().
Referenced by SimulationToPython::defineDetector().
std::string pyfmt::indent | ( | size_t | width = 4u | ) |
Returns a string of blanks with given width.
By default the width equals standard offset in python files.
Definition at line 141 of file PyFmt.cpp.
References anonymous_namespace{BoxCompositionBuilder.cpp}::width.
Referenced by SimulationToPython::defineBackground(), SimulationToPython::defineBeamIntensity(), SimulationToPython::defineBeamPolarization(), SimulationToPython::defineDetector(), SimulationToPython::defineDetectorPolarizationAnalysis(), SimulationToPython::defineDetectorResolutionFunction(), SimulationToPython::defineGetSimulation(), SimulationToPython::defineGISASBeam(), SimulationToPython::defineGISASSimulation(), SimulationToPython::defineMasks(), SimulationToPython::defineOffSpecBeam(), SimulationToPython::defineOffSpecSimulation(), SimulationToPython::defineParameterDistributions(), SimulationToPython::defineSimulationOptions(), SimulationToPython::defineSpecularScan(), SimulationToPython::defineSpecularSimulation(), ScanResolution::print(), AngularSpecScan::print(), QSpecScan::print(), FootprintGauss::print(), FootprintSquare::print(), RangedDistribution::pyString(), PointwiseAxis::pyString(), and pyfmt2::representShape2D().
std::string pyfmt::printInt | ( | int | value | ) |
std::string pyfmt::printRealLimits | ( | const RealLimits & | limits, |
const std::string & | units | ||
) |
Definition at line 23 of file PyFmtLimits.cpp.
References RealLimits::isLimited(), RealLimits::isLimitless(), RealLimits::isLowerLimited(), RealLimits::isNonnegative(), RealLimits::isPositive(), RealLimits::isUpperLimited(), RealLimits::lowerLimit(), printValue(), and RealLimits::upperLimit().
Referenced by printRealLimitsArg().
std::string pyfmt::printRealLimitsArg | ( | const RealLimits & | limits, |
const std::string & | units | ||
) |
Prints RealLimits in the form of argument (in the context of ParameterDistribution and similar).
Default RealLimits will not be printed, any other will be printed as ", ba.RealLimits.limited(1*deg, 2*deg)"
Definition at line 61 of file PyFmtLimits.cpp.
References RealLimits::isLimitless(), and printRealLimits().
Referenced by SimulationToPython::defineParameterDistributions(), pyfmt2::printParameterDistribution(), and RangedDistribution::pyString().