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