BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Functions | |
std::string | representShape2D (const std::string &indent, const IShape2D *ishape, bool mask_value, std::function< std::string(double)> printValueFunc) |
std::string | valueTimesUnit (const RealParameter *par) |
std::string | argumentList (const IParameterized *ip) |
std::string | printDistribution (const IDistribution1D &par_distr, const std::string &units) |
std::string | printParameterDistribution (const ParameterDistribution &par_distr, const std::string &distVarName, const std::string &units) |
Utility functions for writing Python code snippets.
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 38 of file PyFmt2.cpp.
References pyfmt::indent(), pyfmt::printBool(), and pyfmt::printDegrees().
Referenced by SimulationToPython::defineMasks().
std::string pyfmt2::valueTimesUnit | ( | const RealParameter * | par | ) |
Returns parameter value, followed by its unit multiplicator (like "* nm").
Definition at line 97 of file PyFmt2.cpp.
References pyfmt::printDegrees(), pyfmt::printDouble(), RealParameter::unit(), and RealParameter::value().
Referenced by argumentList().
std::string pyfmt2::argumentList | ( | const IParameterized * | ip | ) |
Returns comma-separated list of parameter values, including unit multiplicator (like "* nm").
Definition at line 106 of file PyFmt2.cpp.
References StringUtils::join(), IParameterized::parameterPool(), ParameterPool::parameters(), and valueTimesUnit().
Referenced by SampleToPython::defineFormFactors(), SampleToPython::defineInterferenceFunctions(), SampleToPython::defineRoughnesses(), and printDistribution().
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 117 of file PyFmt2.cpp.
References argumentList(), and IDistribution1D::clone().
Referenced by SimulationToPython::defineParameterDistributions(), and SampleToPython::defineParticleDistributions().
std::string pyfmt2::printParameterDistribution | ( | const ParameterDistribution & | par_distr, |
const std::string & | distVarName, | ||
const std::string & | units | ||
) |
Definition at line 127 of file PyFmt2.cpp.
References ParameterDistribution::getLimits(), ParameterDistribution::getMainParameterName(), ParameterDistribution::getNbrSamples(), ParameterDistribution::getSigmaFactor(), pyfmt::printDouble(), and pyfmt::printRealLimitsArg().
Referenced by SampleToPython::defineParticleDistributions().