OPAL (Object Oriented Parallel Accelerator Library)
2022.1
OPAL
src
src
_PyOpal
PyVerticalFFAMagnet.cpp
Go to the documentation of this file.
1
#include "
PyOpal/ExceptionTranslation.h
"
2
#include "
PyOpal/PyOpalObject.h
"
3
4
#include "
Elements/OpalVerticalFFAMagnet.h
"
5
6
//using namespace boost::python;
7
namespace
PyOpal
{
8
namespace
PyVerticalFFAMagnet {
9
10
std::string
track_run_docstring
= std::string();
11
12
13
const
char
*
module_docstring
=
"build a vertical_ffa_magnet"
;
14
15
template
<>
16
std::vector<PyOpalObjectNS::AttributeDef>
PyOpalObjectNS::PyOpalObject<OpalVerticalFFAMagnet>::attributes
= {
17
{
"B0"
,
"b0"
,
""
,
PyOpalObjectNS::DOUBLE
},
18
{
"FIELD_INDEX"
,
"field_index"
,
""
,
PyOpalObjectNS::DOUBLE
},
19
{
"MAX_HORIZONTAL_POWER"
,
"max_horizontal_power"
,
""
,
PyOpalObjectNS::INT
},
20
{
"CENTRE_LENGTH"
,
"centre_length"
,
""
,
PyOpalObjectNS::DOUBLE
},
21
{
"END_LENGTH"
,
"end_length"
,
""
,
PyOpalObjectNS::DOUBLE
},
22
{
"END_FIELD_MODEL"
,
"end_field_model"
,
""
,
PyOpalObjectNS::STRING
},
23
{
"ENGE_PARAMETERS"
,
"enge_parameters"
,
""
,
PyOpalObjectNS::FLOATLIST
},
24
{
"WIDTH"
,
"width"
,
""
,
PyOpalObjectNS::DOUBLE
},
25
{
"HEIGHT_NEG_EXTENT"
,
"height_neg_extent"
,
""
,
PyOpalObjectNS::DOUBLE
},
26
{
"HEIGHT_POS_EXTENT"
,
"height_pos_extent"
,
""
,
PyOpalObjectNS::DOUBLE
},
27
{
"BB_LENGTH"
,
"bb_length"
,
""
,
PyOpalObjectNS::DOUBLE
},
28
{
"BB_START_POSITION"
,
"bb_start_position"
,
""
,
PyOpalObjectNS::FLOATLIST
},
29
{
"BB_START_NORMAL"
,
"bb_start_normal"
,
""
,
PyOpalObjectNS::FLOATLIST
},
30
{
"BB_END_POSITION"
,
"bb_end_position"
,
""
,
PyOpalObjectNS::FLOATLIST
},
31
{
"BB_END_NORMAL"
,
"bb_end_normal"
,
""
,
PyOpalObjectNS::FLOATLIST
}
32
};
33
34
template
<>
35
std::string
PyOpalObjectNS::PyOpalObject<OpalVerticalFFAMagnet>::classDocstring
=
""
;
36
37
BOOST_PYTHON_MODULE
(vertical_ffa_magnet) {
38
ExceptionTranslation::registerExceptions
();
39
PyOpalObjectNS::PyOpalObject<OpalVerticalFFAMagnet>
element;
40
auto
elementClass = element.
make_class
(
"VerticalFFAMagnet"
);
41
element.
addGetOpalElement
(elementClass);
42
elementClass.def(
"get_field_value"
, &PyOpalObjectNS::getFieldValue<OpalVerticalFFAMagnet>);
43
}
44
45
}
46
}
OpalVerticalFFAMagnet.h
PyOpal
Definition:
ExceptionTranslation.cpp:5
PyOpal::ExceptionTranslation::registerExceptions
void registerExceptions()
Definition:
ExceptionTranslation.cpp:7
PyOpal::PyOpalObjectNS::STRING
@ STRING
Definition:
PyOpalObject.h:61
PyOpal::PyOpalObjectNS::DOUBLE
@ DOUBLE
Definition:
PyOpalObject.h:61
PyOpal::PyOpalObjectNS::INT
@ INT
Definition:
PyOpalObject.h:61
PyOpal::PyOpalObjectNS::FLOATLIST
@ FLOATLIST
Definition:
PyOpalObject.h:61
PyOpal::PyVerticalFFAMagnet::track_run_docstring
std::string track_run_docstring
Definition:
PyVerticalFFAMagnet.cpp:10
PyOpal::PyVerticalFFAMagnet::module_docstring
const char * module_docstring
Definition:
PyVerticalFFAMagnet.cpp:13
PyOpal::PyVerticalFFAMagnet::BOOST_PYTHON_MODULE
BOOST_PYTHON_MODULE(vertical_ffa_magnet)
Definition:
PyVerticalFFAMagnet.cpp:37
PyOpal::PyOpalObjectNS::PyOpalObject
Definition:
PyOpalObject.h:119
PyOpal::PyOpalObjectNS::PyOpalObject::addGetOpalElement
void addGetOpalElement(PYCLASS &pyclass)
Definition:
PyOpalObject.h:462
PyOpal::PyOpalObjectNS::PyOpalObject::make_class
boost::python::class_< PyC > make_class(const char *className)
Definition:
PyOpalObject.h:439
ExceptionTranslation.h
PyOpalObject.h
Generated on Thu Oct 20 2022 17:40:11 for OPAL (Object Oriented Parallel Accelerator Library) by
1.9.3