10 std::vector<PyOpalObjectNS::AttributeDef>
16 {
"COEFFICIENTS",
"coefficients",
"",
FLOAT_LIST},
21 "PolynomialTimeDependence class enables modelling time dependent behaviour.\n"
23 "PolynomialTimeDependence class enables modelling lattice parameters that are\n"
24 "changing in time, for example RF voltages, frequencies, etc. The dependence\n"
25 "is referenced and set to field elements by use of the OPAL name (note not\n"
26 "any python name). The OPAL name is set/retrieved using 'set_opal_name' and\n"
27 "'get_opal_name' respectively.\n";
29 namespace PyOpalPolynomialTimeDependence {
32 "polynomial_time_dependence module holds a PolynomialTimeDependence class";
38 auto elementClass = element.
make_class(
"PolynomialTimeDependence");
41 &PyOpal::PyAbstractTimeDependence::function<OpalPolynomialTimeDependence>);
42 elementClass.def(
"update", &PyOpalObjectNS::update<OpalPolynomialTimeDependence>);
void registerExceptions()
Register exception translations with boost.
void Initialise()
Globals namespace provides routines to initialise global objects:
BOOST_PYTHON_MODULE(polynomial_time_dependence)
const char * module_docstring
PyOpalObject<C> is the basic wrapper class for Opal Objects.
boost::python::class_< PyC > make_class(const char *className)
This is the basic method to make a class for OpalObjects.