 |
ProSHADE
0.7.6.6 (JUL 2022)
Protein Shape Detection
|
Go to the documentation of this file.
22 #if defined ( __GNUC__ )
23 #pragma GCC diagnostic push
24 #pragma GCC diagnostic ignored "-Wpedantic"
25 #pragma GCC diagnostic ignored "-Wshadow"
26 #pragma GCC diagnostic ignored "-Wall"
27 #pragma GCC diagnostic ignored "-Wextra"
28 #pragma GCC diagnostic ignored "-Wdouble-promotion"
29 #pragma GCC diagnostic ignored "-Wconversion"
33 #if defined ( __clang__ )
34 #pragma clang diagnostic push
35 #pragma clang diagnostic ignored "-Wpedantic"
36 #pragma clang diagnostic ignored "-Wshadow"
37 #pragma clang diagnostic ignored "-Wall"
38 #pragma clang diagnostic ignored "-Wextra"
39 #pragma clang diagnostic ignored "-Wdouble-promotion"
40 #pragma clang diagnostic ignored "-Weverything"
44 #if defined ( _MSC_VER )
45 #pragma warning ( disable:4996 )
49 #include <getopt_port/getopt_port.h>
50 #include <getopt_port/getopt_port.c>
75 #include <pybind11/pybind11.h>
76 #include <pybind11/stl.h>
77 #include <pybind11/stl_bind.h>
78 #include <pybind11/numpy.h>
79 #include <pybind11/complex.h>
82 void add_settingsClass ( pybind11::module& pyProSHADE );
83 void add_dataClass ( pybind11::module& pyProSHADE );
84 void add_distancesClass ( pybind11::module& pyProSHADE );
85 void add_mathsNamespace ( pybind11::module& pyProSHADE );
86 void add_symmetryNamespace ( pybind11::module& pyProSHADE );
87 void add_mapManipNamespace ( pybind11::module& pyProSHADE );
90 PYBIND11_MAKE_OPAQUE ( std::vector < std::string > )
93 #if defined ( _MSC_VER )
94 #pragma warning ( default:4996 )
98 #if defined ( __GNUC__ )
99 #pragma GCC diagnostic pop
103 #if defined ( __clang__ )
104 #pragma clang diagnostic pop
116 PYBIND11_MODULE ( proshade, pyProSHADE )
119 pybind11::bind_vector < std::vector < std::string > > ( pyProSHADE,
"<VectorOfStrings class> (Use append to add entries and [] to access them)", pybind11::module_local (
true ) );
122 pyProSHADE.doc ( ) =
"Protein Shape Description and Symmetry Detection (ProSHADE) python module";
125 pyProSHADE.attr (
"__version__" ) = PROSHADE_VERSION;
128 pybind11::enum_ < ProSHADE_Task > ( pyProSHADE,
"ProSHADE_Task" )
130 .value (
"Distances", Distances )
131 .value (
"Symmetry", Symmetry )
132 .value (
"OverlayMap", OverlayMap )
133 .value (
"MapManip", MapManip )
137 add_settingsClass ( pyProSHADE );
138 add_dataClass ( pyProSHADE );
139 add_distancesClass ( pyProSHADE );
140 add_mathsNamespace ( pyProSHADE );
141 add_symmetryNamespace ( pyProSHADE );
142 add_mapManipNamespace ( pyProSHADE );
This source file contains the ProSHADE_exception class functions..
This is the source file containing functions required for computation of shape distances.
This file contains the PyBind11 bindings for the ProSHADE_data class.
This source file contains all the mathematical functions not simply available from elsewhere or modif...
This file contains the PyBind11 bindings for selected ProSHADE_internal_maths namespace functions.
This source file contains the functions required for internal map manipulation for various purposes.
This source file contains all miscellaneous functions.
This source file contains functions for the precomputed values classes.
This source file contains all the functions required to detect symmetry axes and types from the inver...
This source file contains the functions required for specifc data format manipulations.
This file contains the PyBind11 bindings for selected ProSHADE_internal_mapManip namespace functions.
This file contains the PyBind11 bindings for the ProSHADE_internal_distances namespace.
This is the source file containing internal data representation and manipulation structures and funct...
This source file contains the functions required for structure overlay computations.
This source file contains all user message functions.
This file contains the PyBind11 bindings for selected ProSHADE_internal_symmetry namespace functions.
This source file contains function related to the ProSHADE_sphere class, which generally serve to pre...
This is the main header file providing the main access class and its functions.
This is the main source file providing the main access class and its functions.
This source file declares functions required for peak searching and peak position optimisation.
This source file contains the task functions, which drive the computation of a specific task.
This file contains the PyBind11 bindings for the ProSHADE_settings class.
This source file contains all the functions required to compute the Wigner D matrices.
This source file contains the function required to compute the spherical harmonics decompostion in Pr...