BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Utility functions for writing Python code snippets. More...
Functions | |
std::string | argumentList (const IParametricComponent *ip) |
Returns comma-separated list of parameter values, including unit multiplicator (like "* nm"). More... | |
std::string | printAxis (const IAxis *axis, const std::string &unit) |
Prints an axis. More... | |
std::string | printDistribution (const IDistribution1D &par_distr, const std::string &units) |
Prints distribution with constructor parameters in given units. More... | |
std::string | printParameterDistribution (const ParameterDistribution &par_distr, const std::string &distVarName, const std::string &units) |
std::string | printRangedDistribution (const IRangedDistribution &distr) |
std::string | representShape2D (const std::string &indent, const IShape2D *ishape, bool mask_value, std::function< std::string(double)> printValueFunc) |
Returns fixed Python code snippet that defines the function "runSimulation". More... | |
std::string | valueTimesUnit (const RealParameter *par) |
Returns parameter value, followed by its unit multiplicator (like "* nm"). More... | |
Utility functions for writing Python code snippets.
std::string pyfmt2::argumentList | ( | const IParametricComponent * | ip | ) |
Returns comma-separated list of parameter values, including unit multiplicator (like "* nm").
Definition at line 106 of file PyFmt2.cpp.
References StringUtils::join(), IParametricComponent::parameterPool(), ParameterPool::parameters(), and valueTimesUnit().
Referenced by SampleToPython::defineFormFactors(), SampleToPython::defineInterferenceFunctions(), SampleToPython::defineRoughnesses(), and printDistribution().
std::string pyfmt2::printAxis | ( | const IAxis * | axis, |
const std::string & | unit | ||
) |
Prints an axis.
Definition at line 115 of file PyFmt2.cpp.
References pyfmt::printString(), and pyfmt::printValue().
std::string pyfmt2::printDistribution | ( | const IDistribution1D & | par_distr, |
const std::string & | units | ||
) |
Prints distribution with constructor parameters in given units.
ba.DistributionGaussian(2.0*deg, 0.02*deg)
Definition at line 137 of file PyFmt2.cpp.
References argumentList(), and IDistribution1D::clone().
Referenced by SampleToPython::defineParticleDistributions().
std::string pyfmt2::printParameterDistribution | ( | const ParameterDistribution & | par_distr, |
const std::string & | distVarName, | ||
const std::string & | units | ||
) |
Definition at line 147 of file PyFmt2.cpp.
References ParameterDistribution::getLimits(), ParameterDistribution::getMainParameterName(), ParameterDistribution::getNbrSamples(), ParameterDistribution::getSigmaFactor(), pyfmt::printDouble(), and pyfmt::printRealLimitsArg().
Referenced by SampleToPython::defineParticleDistributions().
std::string pyfmt2::printRangedDistribution | ( | const IRangedDistribution & | distr | ) |
Definition at line 161 of file PyFmt2.cpp.
References pyfmt::indent(), RealLimits::isLimitless(), IRangedDistribution::limits(), IRangedDistribution::name(), IRangedDistribution::nSamples(), pyfmt::printDouble(), pyfmt::printRealLimitsArg(), and IRangedDistribution::sigmaFactor().
std::string pyfmt2::representShape2D | ( | const std::string & | indent, |
const IShape2D * | ishape, | ||
bool | mask_value, | ||
std::function< std::string(double)> | printValueFunc | ||
) |
Returns fixed Python code snippet that defines the function "runSimulation".
Definition at line 40 of file PyFmt2.cpp.
References pyfmt::indent(), pyfmt::printBool(), and pyfmt::printDegrees().
std::string pyfmt2::valueTimesUnit | ( | const RealParameter * | par | ) |
Returns parameter value, followed by its unit multiplicator (like "* nm").
Definition at line 99 of file PyFmt2.cpp.
References pyfmt::printValue(), RealParameter::unit(), and RealParameter::value().
Referenced by argumentList().