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";
32 "polynomial_time_dependence module holds a PolynomialTimeDependence class";
38 auto elementClass = element.
make_class(
"PolynomialTimeDependence");
void registerExceptions()
void update(PyOpalObjectNS::PyOpalObject< C > pyelement)
double function(PyOpalObjectNS::PyOpalObject< C > pyobject, double t)
BOOST_PYTHON_MODULE(polynomial_time_dependence)
const char * module_docstring
static std::vector< AttributeDef > attributes
boost::python::class_< PyC > make_class(const char *className)
static std::string classDocstring