Xmipp  v3.23.11-Nereus
xmippmodule.h
Go to the documentation of this file.
1 /***************************************************************************
2  *
3  * Authors: J.M. De la Rosa Trevin (jmdelarosa@cnb.csic.es)
4  * Roberto Marabini (roberto@cnb.csic.es)
5  *
6  * Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21  * 02111-1307 USA
22  *
23  * All comments concerning this program package may be sent to the
24  * e-mail address 'xmipp@cnb.csic.es'
25  ***************************************************************************/
26 
27 #ifndef _XMIPPMODULE_H
28 #define _XMIPPMODULE_H
29 
30 #include "Python.h"
31 
32 class FileName;
33 extern PyObject * PyXmippError;
34 
35 #define SymList_Check(v) (((v)->ob_type == &SymListType))
36 #define SymList_Value(v) ((*((SymListObject*)(v))->symlist))
37 
38 /***************************************************************/
39 /* Global methods */
40 /***************************************************************/
41 /* readMetaDataWithTwoPossibleImages */
42 PyObject *
43 xmipp_readMetaDataWithTwoPossibleImages(PyObject *obj, PyObject *args,
44  PyObject *kwargs);
45 
46 /* substituteOriginalImages */
47 PyObject *
48 xmipp_substituteOriginalImages(PyObject *obj, PyObject *args, PyObject *kwargs);
49 
50 bool validateInputImageString(PyObject * pyImage, PyObject *pyStrFn, FileName &fn);
51 
52 PyObject *
53 xmipp_compareTwoMetadataFiles(PyObject *obj, PyObject *args, PyObject *kwargs);
54 
55 /* dump metadatas to database*/
56 PyObject *
57 xmipp_dumpToFile(PyObject *obj, PyObject *args, PyObject *kwargs);
58 
59 PyObject *
60 xmipp_Euler_angles2matrix(PyObject *obj, PyObject *args, PyObject *kwargs);
61 
62 PyObject *
63 xmipp_Euler_direction(PyObject *obj, PyObject *args, PyObject *kwargs);
64 
65 PyObject *
66 xmipp_alignWithZ(PyObject *obj, PyObject *args, PyObject *kwargs);
67 
68 PyObject *
69 MetaData_activateMathExtensions(PyObject *obj, PyObject *args, PyObject *kwargs);
70 
71 void addIntConstant(PyObject * dict, const char * name, const long &value);
72 void addLabels(PyObject * dict);
73 
74 PyObject *
75 xmipp_str2Label(PyObject *obj, PyObject *args);
76 
77 PyObject *
78 xmipp_label2Str(PyObject *obj, PyObject *args);
79 
80 PyObject *
81 xmipp_colorStr(PyObject *obj, PyObject *args);
82 
83 PyObject *
84 xmipp_labelType(PyObject *obj, PyObject *args);
85 
86 PyObject *
87 xmipp_labelHasTag(PyObject *obj, PyObject *args);
88 
89 PyObject *
90 xmipp_labelIsImage(PyObject *obj, PyObject *args);
91 
92 /* isInStack */
93 PyObject *
94 xmipp_isValidLabel(PyObject *obj, PyObject *args, PyObject *kwargs);
95 
96 /* createEmptyFile */
97 PyObject *
98 xmipp_createEmptyFile(PyObject *obj, PyObject *args, PyObject *kwargs);
99 
100 /* getImageSize */
101 PyObject *
102 xmipp_getImageSize(PyObject *obj, PyObject *args, PyObject *kwargs);
103 
104 /* ImgSize (from metadata filename)*/
105 PyObject *
106 xmipp_ImgSize(PyObject *obj, PyObject *args, PyObject *kwargs);
107 
108 PyObject *
109 xmipp_CheckImageFileSize(PyObject *obj, PyObject *args, PyObject *kwargs);
110 
111 PyObject *
112 xmipp_CheckImageCorners(PyObject *obj, PyObject *args, PyObject *kwargs);
113 
114 PyObject *
115 xmipp_ImgCompare(PyObject *obj, PyObject *args, PyObject *kwargs);
116 
117 PyObject *
118 xmipp_compareTwoFiles(PyObject *obj, PyObject *args, PyObject *kwargs);
119 
120 PyObject *
121 xmipp_compareTwoImageTolerance(PyObject *obj, PyObject *args, PyObject *kwargs);
122 
123 PyObject *
124 xmipp_bsoftRemoveLoopBlock(PyObject *obj, PyObject *args, PyObject *kwargs);
125 
126 PyObject *
127 xmipp_bsoftRestoreLoopBlock(PyObject *obj, PyObject *args, PyObject *kwargs);
128 
129 /***************************************************************/
130 /* Some specific utility functions */
131 /***************************************************************/
132 
133 /* calculate enhanced psd and return preview*/
134 PyObject *
135 xmipp_fastEstimateEnhancedPSD(PyObject *obj, PyObject *args, PyObject *kwargs);
136 
137 /* calculate enhanced psd and return preview
138 * used for protocol preprocess_particles*/
139 PyObject *
140 xmipp_bandPassFilter(PyObject *obj, PyObject *args, PyObject *kwargs);
141 
142 /* calculate enhanced psd and return preview
143  * used for protocol preprocess_particles*/
144 PyObject *
145 xmipp_gaussianFilter(PyObject *obj, PyObject *args, PyObject *kwargs);
146 
147 /* calculate enhanced psd and return preview
148  * used for protocol preprocess_particles*/
149 PyObject *
150 xmipp_realGaussianFilter(PyObject *obj, PyObject *args, PyObject *kwargs);
151 
152 /* calculate enhanced psd and return preview
153  * used for protocol preprocess_particles*/
154 PyObject *
155 xmipp_badPixelFilter(PyObject *obj, PyObject *args, PyObject *kwargs);
156 
157 PyObject *
158 xmipp_errorBetween2CTFs(PyObject *obj, PyObject *args, PyObject *kwargs);
159 
160 PyObject *
161 xmipp_errorMaxFreqCTFs(PyObject *obj, PyObject *args, PyObject *kwargs);
162 
163 PyObject *
164 xmipp_errorMaxFreqCTFs2D(PyObject *obj, PyObject *args, PyObject *kwargs);
165 
166 /* convert an input image to psd */
167 PyObject *
168 Image_convertPSD(PyObject *obj, PyObject *args, PyObject *kwargs);
169 
170 /* I2aligned=align(I1,I2) */
171 PyObject *
172 Image_align(PyObject *obj, PyObject *args, PyObject *kwargs);
173 
174 /* Apply CTF to this image */
175 PyObject *
176 Image_applyCTF(PyObject *obj, PyObject *args, PyObject *kwargs);
177 
178 PyMODINIT_FUNC PyInit_xmippLib(void);
179 
180 #endif
PyObject * xmipp_bsoftRestoreLoopBlock(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_gaussianFilter(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_ImgSize(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_bandPassFilter(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_substituteOriginalImages(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_fastEstimateEnhancedPSD(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * MetaData_activateMathExtensions(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_Euler_direction(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_alignWithZ(PyObject *obj, PyObject *args, PyObject *kwargs)
PyMODINIT_FUNC PyInit_xmippLib(void)
PyObject * Image_applyCTF(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_str2Label(PyObject *obj, PyObject *args)
Definition: xmippmodule.cpp:53
PyObject * PyXmippError
Definition: xmippmodule.cpp:47
void addIntConstant(PyObject *dict, const char *name, const long &value)
PyObject * Image_convertPSD(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_compareTwoFiles(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_labelType(PyObject *obj, PyObject *args)
Definition: xmippmodule.cpp:88
PyObject * xmipp_errorMaxFreqCTFs2D(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_dumpToFile(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * Image_align(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_labelIsImage(PyObject *obj, PyObject *args)
PyObject * xmipp_errorMaxFreqCTFs(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_realGaussianFilter(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_CheckImageCorners(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_readMetaDataWithTwoPossibleImages(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_isValidLabel(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_colorStr(PyObject *obj, PyObject *args)
Definition: xmippmodule.cpp:74
PyObject * xmipp_badPixelFilter(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_createEmptyFile(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_label2Str(PyObject *obj, PyObject *args)
Definition: xmippmodule.cpp:62
PyObject * xmipp_compareTwoImageTolerance(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_compareTwoMetadataFiles(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_labelHasTag(PyObject *obj, PyObject *args)
PyObject * xmipp_ImgCompare(PyObject *obj, PyObject *args, PyObject *kwargs)
void addLabels(PyObject *dict)
PyObject * xmipp_Euler_angles2matrix(PyObject *obj, PyObject *args, PyObject *kwargs)
void(* obj)()
bool validateInputImageString(PyObject *pyImage, PyObject *pyStrFn, FileName &fn)
PyObject * xmipp_errorBetween2CTFs(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_CheckImageFileSize(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_getImageSize(PyObject *obj, PyObject *args, PyObject *kwargs)
PyObject * xmipp_bsoftRemoveLoopBlock(PyObject *obj, PyObject *args, PyObject *kwargs)