OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
PyProbe.cpp
Go to the documentation of this file.
1
#include "
PyOpal/PyCore/ExceptionTranslation.h
"
2
#include "
PyOpal/PyCore/Globals.h
"
3
#include "
PyOpal/PyCore/PyOpalObject.h
"
4
5
#include "
Classic/AbsBeamline/Probe.h
"
6
#include "
Elements/OpalProbe.h
"
7
8
namespace
PyOpal
{
9
template
<>
10
std::vector<PyOpalObjectNS::AttributeDef>
PyOpalObjectNS::PyOpalObject<OpalProbe>::attributes
=
11
{
12
{
"XSTART"
,
"x_start"
,
""
,
PyOpalObjectNS::DOUBLE
},
13
{
"XEND"
,
"x_end"
,
""
,
PyOpalObjectNS::DOUBLE
},
14
{
"YSTART"
,
"y_start"
,
""
,
PyOpalObjectNS::DOUBLE
},
15
{
"YEND"
,
"y_end"
,
""
,
PyOpalObjectNS::DOUBLE
},
16
{
"WIDTH"
,
"width"
,
""
,
PyOpalObjectNS::DOUBLE
},
17
{
"STEP"
,
"step"
,
""
,
PyOpalObjectNS::DOUBLE
},
18
{
"OUTFN"
,
"output_filename"
,
""
,
19
PyOpalObjectNS::STRING
},
// OUTFN comes from OpalElement (yes, all elements can have a
20
// filename!)
21
};
22
23
template
<>
24
std::string
PyOpalObjectNS::PyOpalObject<OpalProbe>::classDocstring
=
25
"Probe is used to generate output data based on particle tracks crossing a plane."
;
26
27
namespace
PyProbe
{
28
29
const
char
*
module_docstring
=
"probe contains the Probe class"
;
30
31
BOOST_PYTHON_MODULE
(probe) {
32
PyOpal::Globals::Initialise
();
33
ExceptionTranslation::registerExceptions
();
34
PyOpalObjectNS::PyOpalObject<OpalProbe>
element;
35
auto
elementClass = element.
make_element_class
(
"Probe"
);
36
}
37
38
}
// namespace PyProbe
39
}
// namespace PyOpal
ExceptionTranslation.h
PyOpalObject.h
Globals.h
Probe.h
OpalProbe.h
PyOpal
Definition
ExceptionTranslation.cpp:21
PyOpal::ExceptionTranslation::registerExceptions
void registerExceptions()
Definition
ExceptionTranslation.cpp:23
PyOpal::Globals::Initialise
void Initialise()
Definition
Globals.cpp:50
PyOpal::PyOpalObjectNS::DOUBLE
@ DOUBLE
Definition
PyOpalObject.h:81
PyOpal::PyOpalObjectNS::STRING
@ STRING
Definition
PyOpalObject.h:80
PyOpal::PyProbe
Definition
PyProbe.cpp:27
PyOpal::PyProbe::BOOST_PYTHON_MODULE
BOOST_PYTHON_MODULE(probe)
Definition
PyProbe.cpp:31
PyOpal::PyProbe::module_docstring
const char * module_docstring
Definition
PyProbe.cpp:29
PyOpal::PyOpalObjectNS::PyOpalObject
Definition
PyOpalObject.h:138
PyOpal::PyOpalObjectNS::PyOpalObject::attributes
static std::vector< AttributeDef > attributes
Definition
PyOpalObject.h:293
PyOpal::PyOpalObjectNS::PyOpalObject::make_element_class
boost::python::class_< PyC > make_element_class(const char *className)
Definition
PyOpalObject.h:752
PyOpal::PyOpalObjectNS::PyOpalObject::classDocstring
static std::string classDocstring
Definition
PyOpalObject.h:295