Xmipp  v3.23.11-Nereus
metadata_static.h
Go to the documentation of this file.
1 /***************************************************************************
2  *
3  * Authors: J.M. De la Rosa Trevin (jmdelarosa@cnb.csic.es)
4  *
5  * Unidad de Bioinformatica of Centro Nacional de Biotecnologia , CSIC
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20  * 02111-1307 USA
21  *
22  * All comments concerning this program package may be sent to the
23  * e-mail address 'xmipp@cnb.csic.es'
24  ***************************************************************************/
25 
26 #ifndef CORE_METADATA_STATIC_H
27 #define CORE_METADATA_STATIC_H
28 
29 #include "metadata_label.h"
30 #include "metadata_row_sql.h"
31 #include "metadata_row_vec.h"
32 
37 class MDL
38 {
39 public:
44  static void str2LabelVector(const String &labelsStr, std::vector<MDLabel> &labels);
45  static MDLabel str2Label(const String &labelName);
47  static String label2Str(const MDLabel &label);
49  static String label2StrSql(const MDLabel label);
51  static String label2SqlColumn(const MDLabel label);
60  static bool isInt(const MDLabel label);
61  static bool isLong(const MDLabel label);
62  static bool isBool(const MDLabel label);
63  static bool isString(const MDLabel label);
64  static bool isDouble(const MDLabel label);
65  static bool isVector(const MDLabel label);
66  static bool isVectorLong(const MDLabel label);
67  static bool isValidLabel(const MDLabel &label);
68  static bool isValidLabel(const String &labelName);
69  static MDLabelType labelType(const MDLabel label);
70  static MDLabelType labelType(const String &labelName);
71  static bool hasTag(const MDLabel label, const int tags);
72  static bool isTextFile(const MDLabel label);
73  static bool isMetadata(const MDLabel label);
74  static bool isCtfParam(const MDLabel label);
75  static bool isImage(const MDLabel label);
76  static bool isVolume(const MDLabel label);
77  static bool isStack(const MDLabel label);
78  static bool isMicrograph(const MDLabel label);
79  static bool isPSD(const MDLabel label);
80  static std::map<String, MDLabel>& getLabelDict();
95  static void addLabelAlias(MDLabel label, const String &alias,
96  bool replace=false, MDLabelType type=LABEL_NOTYPE);
97 
103  static MDLabel getNewAlias(const String &alias, MDLabelType type=LABEL_NOTYPE);
104 
109  static void resetBufferIndex();
110 
111  static MDRowSql emptyHeaderSql();
112  static MDRowVec emptyHeaderVec();
113  static void emptifyHeader(MDRow&);
114 
115 private:
116  //Array of MDLabelData pointers
117  static MDLabelData * data[MDL_LAST_LABEL+1];
118  static std::map<std::string, MDLabel> names;
119  static MDLabelStaticInit initialization; //Just for initialization
120  static MDLabel bufferIndex; // Index that will be used to return next label alias
121 
123  static void addLabel(MDLabel label, MDLabelType type, const String &name, int tags=TAGLABEL_NOTAG);
125  static void addExtraAliases();
126  friend class MDLabelStaticInit;
127 
128 };//close class MLD definition
129 
130 
134 {
135 private:
137  {
138  //Just to be safe, initialize all data to null
139  for (int i = (int)MDL_FIRST_LABEL; i <= (int)MDL_LAST_LABEL; ++i)
140  MDL::data[i] = NULL;
141 
143  //The label MDL_OBJID is special and should not be used
144  MDL::addLabel(MDL_OBJID, LABEL_SIZET, "objId");
145  //The label MDL_GATHER_ID is special and should not be used
146  MDL::addLabel(MDL_GATHER_ID, LABEL_SIZET, "gatherId");
147 
148  //MDL::addLabel(MDL_ANGLE_COMPARISON, LABEL_VECTOR_DOUBLE, "angle_comparison");
149  //MDL::addLabelAlias(MDL_ANGLE_COMPARISON, "angleComparison"); //3.0
150 
151  MDL::addLabel(MDL_ANGLE_PSI, LABEL_DOUBLE, "anglePsi");
153  MDL::addLabel(MDL_ANGLE_PSI2, LABEL_DOUBLE, "anglePsi2");
155  MDL::addLabel(MDL_ANGLE_PSI3, LABEL_DOUBLE, "anglePsi3");
157  MDL::addLabel(MDL_ANGLE_PSI_DIFF, LABEL_DOUBLE, "anglePsiDiff");
158  MDL::addLabel(MDL_ANGLE_ROT, LABEL_DOUBLE, "angleRot");
160  MDL::addLabel(MDL_ANGLE_ROT2, LABEL_DOUBLE, "angleRot2");
162  MDL::addLabel(MDL_ANGLE_ROT3, LABEL_DOUBLE, "angleRot3");
164  MDL::addLabel(MDL_ANGLE_ROT_DIFF, LABEL_DOUBLE, "angleRotDiff");
165  MDL::addLabel(MDL_ANGLE_TILT, LABEL_DOUBLE, "angleTilt");
167  MDL::addLabel(MDL_ANGLE_TILT2, LABEL_DOUBLE, "angleTilt2");
169  MDL::addLabel(MDL_ANGLE_TILT3, LABEL_DOUBLE, "angleTilt3");
171  MDL::addLabel(MDL_ANGLE_TILT_DIFF, LABEL_DOUBLE, "angleTiltDiff");
172  MDL::addLabel(MDL_ANGLE_DIFF0, LABEL_DOUBLE, "angleDiff0");
173  MDL::addLabel(MDL_ANGLE_DIFF, LABEL_DOUBLE, "angleDiff");
174  MDL::addLabel(MDL_ANGLE_DIFF2, LABEL_DOUBLE, "angleDiff2");
175  MDL::addLabel(MDL_ANGLE_Y, LABEL_DOUBLE, "angleY");
176  MDL::addLabel(MDL_ANGLE_Y2, LABEL_DOUBLE, "angleY2");
177  MDL::addLabel(MDL_ANGLE_TEMPERATURE, LABEL_DOUBLE, "angleTemp");
178 
179  MDL::addLabel(MDL_APPLY_SHIFT, LABEL_BOOL, "applyShift");
180  MDL::addLabel(MDL_AVG, LABEL_DOUBLE, "avg");
181  MDL::addLabel(MDL_AVG_CHANGES_ORIENTATIONS, LABEL_DOUBLE, "avgChanOrient");
182  MDL::addLabel(MDL_AVG_CHANGES_OFFSETS, LABEL_DOUBLE, "avgChanOffset");
183  MDL::addLabel(MDL_AVG_CHANGES_CLASSES, LABEL_DOUBLE, "avgChanClass");
184  MDL::addLabel(MDL_AVGPMAX, LABEL_DOUBLE, "avgPMax");
185 
186  MDL::addLabel(MDL_BFACTOR, LABEL_DOUBLE, "bFactor");
187  MDL::addLabel(MDL_BGMEAN, LABEL_DOUBLE, "bgMean");
188  MDL::addLabel(MDL_BLOCK_NUMBER, LABEL_INT, "blockNumber");
189 
190  MDL::addLabel(MDL_CL2D_CHANGES, LABEL_INT, "cl2dChanges");
191  MDL::addLabel(MDL_CL2D_SIMILARITY, LABEL_DOUBLE, "cl2dSimilarity");
192  MDL::addLabel(MDL_CLASS_COUNT, LABEL_SIZET, "classCount");
193  MDL::addLabelAlias(MDL_CLASS_COUNT, "class_count"); //3.0
194  MDL::addLabel(MDL_CLASS_PERCENTAGE, LABEL_DOUBLE, "classPercentage");
195  MDL::addLabel(MDL_CLASSIFICATION_DATA, LABEL_VECTOR_DOUBLE, "classificationData");
196  MDL::addLabelAlias(MDL_CLASSIFICATION_DATA, "ClassificationData");
197  MDL::addLabel(MDL_CLASSIFICATION_DATA_SIZE, LABEL_SIZET, "classificationDatasize");
198  MDL::addLabelAlias(MDL_CLASSIFICATION_DATA_SIZE, "ClassificationDataSize");
199  MDL::addLabel(MDL_CLASSIFICATION_DPR_05, LABEL_DOUBLE, "classificationDPR05");
200  MDL::addLabelAlias(MDL_CLASSIFICATION_DPR_05, "ClassificationDPR05");
201  MDL::addLabel(MDL_CLASSIFICATION_FRC_05, LABEL_DOUBLE, "classificationFRC05");
202  MDL::addLabelAlias(MDL_CLASSIFICATION_FRC_05, "ClassificationFRC05");
203  MDL::addLabel(MDL_CLASSIFICATION_INTRACLASS_DISTANCE, LABEL_DOUBLE, "classificationIntraclassDistance");
204  MDL::addLabelAlias(MDL_CLASSIFICATION_INTRACLASS_DISTANCE, "ClassificationIntraclassDistance");
205  MDL::addLabel(MDL_COLOR, LABEL_INT, "color");
206  MDL::addLabel(MDL_COMMENT, LABEL_STRING, "comment");
207  MDL::addLabel(MDL_COST, LABEL_DOUBLE, "cost");
208  MDL::addLabel(MDL_COST_PERCENTILE, LABEL_DOUBLE, "costPerc");
209  MDL::addLabel(MDL_COORD_CONSENSUS_SCORE, LABEL_DOUBLE, "CoordConsScore");
210  MDL::addLabel(MDL_COUNT2, LABEL_SIZET, "count2");
211  MDL::addLabel(MDL_COUNT, LABEL_SIZET, "count");
212  MDL::addLabel(MDL_CORR_DENOISED_PROJECTION, LABEL_DOUBLE, "corrDenoisedProjection");
213  MDL::addLabel(MDL_CORR_DENOISED_NOISY, LABEL_DOUBLE, "corrDenoisedNoisy");
214  MDL::addLabel(MDL_CORRELATION_IDX, LABEL_DOUBLE, "corrIdx");
215  MDL::addLabel(MDL_CORRELATION_MASK, LABEL_DOUBLE, "corrMask");
216  MDL::addLabel(MDL_CORRELATION_WEIGHT, LABEL_DOUBLE, "corrWeight");
217 
218  MDL::addLabel(MDL_CLASS_INTERSECTION_SIZE_PVALUE, LABEL_DOUBLE, "classIntersectionSizePValue");
219  MDL::addLabel(MDL_CLASS_INTERSECTION_RELATIVE_SIZE_PVALUE, LABEL_DOUBLE, "classIntersectionRelativeSizePValue");
220 
221  MDL::addLabel(MDL_CRYSTAL_CELLX, LABEL_INT, "crystalCellx");
222  MDL::addLabel(MDL_CRYSTAL_CELLY, LABEL_INT, "crystalCelly");
223  MDL::addLabel(MDL_CRYSTAL_DISAPPEAR_THRE, LABEL_DOUBLE, "crystalDisthresh");
224  MDL::addLabel(MDL_CRYSTAL_LATTICE_A, LABEL_VECTOR_DOUBLE, "crystalLatticeA");
225  MDL::addLabel(MDL_CRYSTAL_LATTICE_B, LABEL_VECTOR_DOUBLE, "crystalLatticeB");
226  MDL::addLabel(MDL_CRYSTAL_ORTHO_PRJ, LABEL_BOOL, "crystalOrthoProj");
227  MDL::addLabel(MDL_CRYSTAL_PROJ, LABEL_BOOL, "crystalProj");
228  MDL::addLabel(MDL_CRYSTAL_SHFILE, LABEL_STRING, "crystalShiftFile");
229  MDL::addLabel(MDL_CRYSTAL_SHIFTX, LABEL_DOUBLE, "crystalShiftX");
230  MDL::addLabel(MDL_CRYSTAL_SHIFTY, LABEL_DOUBLE, "crystalShiftY");
231  MDL::addLabel(MDL_CRYSTAL_SHIFTZ, LABEL_DOUBLE, "crystalShiftZ");
232  MDL::addLabel(MDL_CRYSTAL_NOISE_SHIFT,LABEL_VECTOR_DOUBLE, "crystalNoiseShift");
233  MDL::addLabel(MDL_CTF_BG_BASELINE, LABEL_DOUBLE, "ctfBgBaseline");
234  MDL::addLabelAlias(MDL_CTF_BG_BASELINE, "CTFBG_Baseline");//3.0
235  MDL::addLabel(MDL_CTF_BG_GAUSSIAN2_ANGLE, LABEL_DOUBLE, "ctfBgGaussian2Angle");
236  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN2_ANGLE, "CTFBG_Gaussian2_Angle"); //3.0
237  MDL::addLabel(MDL_CTF_BG_R1, LABEL_DOUBLE, "ctfBgR1");
238  MDL::addLabel(MDL_CTF_BG_R2, LABEL_DOUBLE, "ctfBgR2");
239  MDL::addLabel(MDL_CTF_BG_R3, LABEL_DOUBLE, "ctfBgR3");
240 
241  MDL::addLabel(MDL_CTF_DATA_PHASE_FLIPPED, LABEL_BOOL, "ctfPhaseFlipped");
242  MDL::addLabel(MDL_CTF_CORRECTED, LABEL_BOOL, "ctfCorrected");
243  MDL::addLabel(MDL_CTF_X0, LABEL_DOUBLE, "ctfX0");
244  MDL::addLabel(MDL_CTF_XF, LABEL_DOUBLE, "ctfXF");
245  MDL::addLabel(MDL_CTF_Y0, LABEL_DOUBLE, "ctfY0");
246  MDL::addLabel(MDL_CTF_YF, LABEL_DOUBLE, "ctfYF");
247  MDL::addLabel(MDL_CTF_DEFOCUS_PLANEUA, LABEL_DOUBLE, "ctfDefocusPlaneUA");
248  MDL::addLabel(MDL_CTF_DEFOCUS_PLANEUB, LABEL_DOUBLE, "ctfDefocusPlaneUB");
249  MDL::addLabel(MDL_CTF_DEFOCUS_PLANEUC, LABEL_DOUBLE, "ctfDefocusPlaneUC");
250  MDL::addLabel(MDL_CTF_DEFOCUS_PLANEVA, LABEL_DOUBLE, "ctfDefocusPlaneVA");
251  MDL::addLabel(MDL_CTF_DEFOCUS_PLANEVB, LABEL_DOUBLE, "ctfDefocusPlaneVB");
252  MDL::addLabel(MDL_CTF_DEFOCUS_PLANEVC, LABEL_DOUBLE, "ctfDefocusPlaneVC");
253 
254 
255  MDL::addLabel(MDL_CTF_BG_GAUSSIAN2_CU, LABEL_DOUBLE, "ctfBgGaussian2CU");
256  MDL::addLabel(MDL_CTF_BG_GAUSSIAN2_CV, LABEL_DOUBLE, "ctfBgGaussian2CV");
257  MDL::addLabel(MDL_CTF_BG_GAUSSIAN2_K, LABEL_DOUBLE, "ctfBgGaussian2K");
258  MDL::addLabel(MDL_CTF_BG_GAUSSIAN2_SIGMAU, LABEL_DOUBLE, "ctfBgGaussian2SigmaU");
259  MDL::addLabel(MDL_CTF_BG_GAUSSIAN2_SIGMAV, LABEL_DOUBLE, "ctfBgGaussian2SigmaV");
260  MDL::addLabel(MDL_CTF_BG_GAUSSIAN_ANGLE, LABEL_DOUBLE, "ctfBgGaussianAngle");
261  MDL::addLabel(MDL_CTF_BG_GAUSSIAN_CU, LABEL_DOUBLE, "ctfBgGaussianCU");
262  MDL::addLabel(MDL_CTF_BG_GAUSSIAN_CV, LABEL_DOUBLE, "ctfBgGaussianCV");
263  MDL::addLabel(MDL_CTF_BG_GAUSSIAN_K, LABEL_DOUBLE, "ctfBgGaussianK");
264  MDL::addLabel(MDL_CTF_BG_GAUSSIAN_SIGMAU, LABEL_DOUBLE, "ctfBgGaussianSigmaU");
265  MDL::addLabel(MDL_CTF_BG_GAUSSIAN_SIGMAV, LABEL_DOUBLE, "ctfBgGaussianSigmaV");
266  MDL::addLabel(MDL_CTF_PHASE_SHIFT, LABEL_DOUBLE, "ctfVPPphaseshift");
267  MDL::addLabel(MDL_CTF_VPP_RADIUS, LABEL_DOUBLE, "ctfVPPRadius");
268 
269  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN2_CU, "CTFBG_Gaussian2_CU");//3.0
270  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN2_CV, "CTFBG_Gaussian2_CV");//3.0
271  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN2_K, "CTFBG_Gaussian2_K");//3.0
272  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN2_SIGMAU, "CTFBG_Gaussian2_SigmaU");//3.0
273  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN2_SIGMAV, "CTFBG_Gaussian2_SigmaV");//3.0
274  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN_ANGLE, "CTFBG_Gaussian_Angle");//3.0
275  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN_CU, "CTFBG_Gaussian_CU");//3.0
276  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN_CV, "CTFBG_Gaussian_CV");//3.0
277  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN_K, "CTFBG_Gaussian_K");//3.0
278  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN_SIGMAU, "CTFBG_Gaussian_SigmaU");//3.0
279  MDL::addLabelAlias(MDL_CTF_BG_GAUSSIAN_SIGMAV, "CTFBG_Gaussian_SigmaV");//3.0
280 
281  MDL::addLabel(MDL_CTF_BG_SQRT_ANGLE, LABEL_DOUBLE, "ctfBgSqrtAngle");
282  MDL::addLabel(MDL_CTF_BG_SQRT_K, LABEL_DOUBLE, "ctfBgSqrtK");
283  MDL::addLabel(MDL_CTF_BG_SQRT_U, LABEL_DOUBLE, "ctfBgSqrtU");
284  MDL::addLabel(MDL_CTF_BG_SQRT_V, LABEL_DOUBLE, "ctfBgSqrtV");
285  MDL::addLabelAlias(MDL_CTF_BG_SQRT_ANGLE, "CTFBG_Sqrt_Angle");//3.0
286  MDL::addLabelAlias(MDL_CTF_BG_SQRT_K, "CTFBG_Sqrt_K");//3.0
287  MDL::addLabelAlias(MDL_CTF_BG_SQRT_U, "CTFBG_Sqrt_U");//3.0
288  MDL::addLabelAlias(MDL_CTF_BG_SQRT_V, "CTFBG_Sqrt_V"); //3.0
289 
290  MDL::addLabel(MDL_CONTINUOUS_X, LABEL_DOUBLE, "continuousX");
291  MDL::addLabel(MDL_CONTINUOUS_Y, LABEL_DOUBLE, "continuousY");
292  MDL::addLabel(MDL_CONTINUOUS_FLIP, LABEL_BOOL, "continuousFlip");
293  MDL::addLabel(MDL_CONTINUOUS_GRAY_A, LABEL_DOUBLE, "continuousA");
294  MDL::addLabel(MDL_CONTINUOUS_GRAY_B, LABEL_DOUBLE, "continuousB");
295  MDL::addLabel(MDL_CONTINUOUS_SCALE_ANGLE, LABEL_DOUBLE, "continuousScaleAngle");
296  MDL::addLabel(MDL_CONTINUOUS_SCALE_X, LABEL_DOUBLE, "continuousScaleX");
297  MDL::addLabel(MDL_CONTINUOUS_SCALE_Y, LABEL_DOUBLE, "continuousScaleY");
298  MDL::addLabel(MDL_CTF_CA, LABEL_DOUBLE, "ctfChromaticAberration");
299  MDL::addLabel(MDL_CTF_CONVERGENCE_CONE, LABEL_DOUBLE, "ctfConvergenceCone");
300  MDL::addLabel(MDL_CTF_CRIT_NONASTIGMATICVALIDITY, LABEL_DOUBLE, "ctfCritNonAstigmaticValidty");
301  MDL::addLabel(MDL_CTF_CRIT_DAMPING, LABEL_DOUBLE, "ctfCritDamping");
302  MDL::addLabel(MDL_CTF_CRIT_FIRSTZEROAVG, LABEL_DOUBLE, "ctfCritFirstZero");
303  MDL::addLabel(MDL_CTF_CRIT_FIRSTZERODISAGREEMENT, LABEL_DOUBLE, "ctfCritDisagree");
304  MDL::addLabel(MDL_CTF_CRIT_MAXFREQ, LABEL_DOUBLE, "ctfCritMaxFreq");
305  MDL::addLabel(MDL_CTF_CRIT_FIRSTZERORATIO, LABEL_DOUBLE, "ctfCritfirstZeroRatio");
306  MDL::addLabel(MDL_CTF_CRIT_FIRSTMINIMUM_FIRSTZERO_RATIO, LABEL_DOUBLE, "ctfCritFirstMinFirstZeroRatio");
307  MDL::addLabel(MDL_CTF_CRIT_FIRSTMINIMUM_FIRSTZERO_DIFF_RATIO, LABEL_DOUBLE, "ctfCritCtfMargin");
308  MDL::addLabel(MDL_CTF_CRIT_FITTINGCORR13, LABEL_DOUBLE, "ctfCritCorr13");
309  MDL::addLabel(MDL_CTF_CRIT_FITTINGSCORE, LABEL_DOUBLE, "ctfCritFitting");
310  MDL::addLabel(MDL_CTF_CRIT_ICENESS, LABEL_DOUBLE, "ctfCritIceness");
311  MDL::addLabel(MDL_CTF_CRIT_NORMALITY, LABEL_DOUBLE, "ctfCritNormality");
312  MDL::addLabel(MDL_CTF_CRIT_PSDCORRELATION90, LABEL_DOUBLE, "ctfCritPsdCorr90");
313  MDL::addLabel(MDL_CTF_CRIT_PSDPCA1VARIANCE, LABEL_DOUBLE, "ctfCritPsdPCA1");
314  MDL::addLabel(MDL_CTF_CRIT_PSDPCARUNSTEST, LABEL_DOUBLE, "ctfCritPsdPCARuns");
315  MDL::addLabel(MDL_CTF_CRIT_PSDRADIALINTEGRAL, LABEL_DOUBLE, "ctfCritPsdInt");
316  MDL::addLabel(MDL_CTF_CRIT_PSDVARIANCE, LABEL_DOUBLE, "ctfCritPsdStdQ");
317  MDL::addLabel(MDL_CTF_CS, LABEL_DOUBLE, "ctfSphericalAberration");
318  MDL::addLabel(MDL_CTF_DEFOCUSA, LABEL_DOUBLE, "ctfDefocusA");//average defocus
319  MDL::addLabel(MDL_CTF_DEFOCUS_ANGLE, LABEL_DOUBLE, "ctfDefocusAngle");
320  MDL::addLabel(MDL_CTF_DEFOCUSU, LABEL_DOUBLE, "ctfDefocusU");
321  MDL::addLabel(MDL_CTF_DEFOCUSV, LABEL_DOUBLE, "ctfDefocusV");
322  MDL::addLabel(MDL_CTF_DEFOCUS_CHANGE, LABEL_DOUBLE, "ctfDefocusChange");
323  MDL::addLabel(MDL_CTF_DEFOCUS_R2, LABEL_DOUBLE, "ctfDefocusR2");
324  MDL::addLabel(MDL_CTF_DEFOCUS_RESIDUAL, LABEL_DOUBLE, "ctfDefocusResidual");
325  MDL::addLabel(MDL_CTF_DEFOCUS_COEFS, LABEL_VECTOR_DOUBLE, "ctfDefocusCoeficients");
326  MDL::addLabel(MDL_CTF_DIMENSIONS, LABEL_VECTOR_DOUBLE, "ctfDimensions");
327  MDL::addLabel(MDL_CTF_DOWNSAMPLE_PERFORMED, LABEL_DOUBLE, "CtfDownsampleFactor");
328  MDL::addLabel(MDL_CTF_ENERGY_LOSS, LABEL_DOUBLE, "ctfEnergyLoss");
329  MDL::addLabel(MDL_CTF_ENVELOPE, LABEL_DOUBLE, "ctfEnvelope");
330  MDL::addLabel(MDL_CTF_ENVELOPE_PLOT, LABEL_STRING, "ctfEnvelopePlot");
331  MDL::addLabel(MDL_CTF_GROUP, LABEL_INT, "ctfGroup");
332  MDL::addLabel(MDL_CTF_INPUTPARAMS, LABEL_STRING, "ctfInputParams", TAGLABEL_TEXTFILE);
333  MDL::addLabel(MDL_CTF_K, LABEL_DOUBLE, "ctfK");
334  MDL::addLabel(MDL_CTF_ENV_R0, LABEL_DOUBLE, "ctfEnvR0");
335  MDL::addLabel(MDL_CTF_ENV_R1, LABEL_DOUBLE, "ctfEnvR1");
336  MDL::addLabel(MDL_CTF_ENV_R2, LABEL_DOUBLE, "ctfEnvR2");
337  MDL::addLabel(MDL_CTF_LAMBDA, LABEL_DOUBLE, "ctfLambda");
338  MDL::addLabel(MDL_CTF_LENS_STABILITY, LABEL_DOUBLE, "ctfLensStability");
339  MDL::addLabel(MDL_CTF_LONGITUDINAL_DISPLACEMENT, LABEL_DOUBLE, "ctfLongitudinalDisplacement");
340  MDL::addLabel(MDL_CTF_MODEL2, LABEL_STRING, "ctfModel2", TAGLABEL_CTFPARAM);
341  MDL::addLabel(MDL_CTF_MODEL, LABEL_STRING, "ctfModel", TAGLABEL_CTFPARAM);
342  MDL::addLabel(MDL_CTF_Q0, LABEL_DOUBLE, "ctfQ0");
343  MDL::addLabel(MDL_CTF_SAMPLING_RATE, LABEL_DOUBLE, "ctfSamplingRate");
344  MDL::addLabel(MDL_CTF_SAMPLING_RATE_Z, LABEL_DOUBLE, "ctfSamplingRateZ");
345  MDL::addLabel(MDL_CTF_TRANSVERSAL_DISPLACEMENT, LABEL_DOUBLE, "ctfTransversalDisplacement");
346  MDL::addLabel(MDL_CTF_VOLTAGE, LABEL_DOUBLE, "ctfVoltage");
347  MDL::addLabel(MDL_CTF_XRAY_LENS_TYPE, LABEL_STRING, "ctfXrayLensType");
348  MDL::addLabel(MDL_CTF_XRAY_OUTER_ZONE_WIDTH, LABEL_DOUBLE, "ctfXrayOuterZoneWidth");
349  MDL::addLabel(MDL_CTF_XRAY_ZONES_NUMBER, LABEL_DOUBLE, "ctfXrayZonesN");
350  MDL::addLabel(MDL_CUMULATIVE_SSNR, LABEL_DOUBLE, "cumulativeSSNR");
351 
352  MDL::addLabelAlias(MDL_CTF_CA, "CTF_Chromatic_aberration"); //3.0
353  MDL::addLabelAlias(MDL_CTF_CONVERGENCE_CONE, "CTF_Convergence_cone"); //3.0
354  MDL::addLabelAlias(MDL_CTF_CRIT_DAMPING, "CTFCrit_damping"); //3.0
355  MDL::addLabelAlias(MDL_CTF_CRIT_FIRSTZEROAVG, "CTFCrit_firstZero"); //3.0
356  MDL::addLabelAlias(MDL_CTF_CRIT_FIRSTZERODISAGREEMENT, "CTFCrit_disagree"); //3.0
357  MDL::addLabelAlias(MDL_CTF_CRIT_FIRSTZERORATIO, "CTFCrit_firstZeroRatio"); //3.0
358  MDL::addLabelAlias(MDL_CTF_CRIT_FITTINGCORR13, "CTFCrit_Corr13"); //3.0
359  MDL::addLabelAlias(MDL_CTF_CRIT_FITTINGSCORE, "CTFCrit_Fitting"); //3.0
360  MDL::addLabelAlias(MDL_CTF_CRIT_NORMALITY, "CTFCrit_Normality"); //3.0
361  MDL::addLabelAlias(MDL_CTF_CRIT_PSDCORRELATION90, "CTFCrit_psdcorr90"); //3.0
362  MDL::addLabelAlias(MDL_CTF_CRIT_PSDPCA1VARIANCE, "CTFCrit_PSDPCA1"); //3.0
363  MDL::addLabelAlias(MDL_CTF_CRIT_PSDPCARUNSTEST, "CTFCrit_PSDPCARuns"); //3.0
364  MDL::addLabelAlias(MDL_CTF_CRIT_PSDRADIALINTEGRAL, "CTFCrit_psdint"); //3.0
365  MDL::addLabelAlias(MDL_CTF_CRIT_PSDVARIANCE, "CTFCrit_PSDStdQ"); //3.0
366  MDL::addLabelAlias(MDL_CTF_CS, "CTF_Spherical_aberration"); //3.0
367  MDL::addLabelAlias(MDL_CTF_DEFOCUSA, "CTF_Defocus_A"); //3.0//average defocus
368  MDL::addLabelAlias(MDL_CTF_DEFOCUS_ANGLE, "CTF_Defocus_angle"); //3.0
369  MDL::addLabelAlias(MDL_CTF_DEFOCUSU, "CTF_Defocus_U"); //3.0
370  MDL::addLabelAlias(MDL_CTF_DEFOCUSV, "CTF_Defocus_V"); //3.0
371  MDL::addLabelAlias(MDL_CTF_DIMENSIONS, "CTF_Xray_dimensions"); //3.0
372  MDL::addLabelAlias(MDL_CTF_DOWNSAMPLE_PERFORMED, "CTFDownsampleFactor"); //3.0
373  MDL::addLabelAlias(MDL_CTF_ENERGY_LOSS, "CTF_Energy_loss"); //3.0
374  MDL::addLabelAlias(MDL_CTF_GROUP, "CTFGroup"); //3.0
375  MDL::addLabelAlias(MDL_CTF_INPUTPARAMS, "CTFInputParams"); //3.0
376  MDL::addLabelAlias(MDL_CTF_K, "CTF_K"); //3.0
377  MDL::addLabelAlias(MDL_CTF_LAMBDA, "CTF_Xray_lambda"); //3.0
378  MDL::addLabelAlias(MDL_CTF_LENS_STABILITY, "CTF_Lens_stability"); //3.0
379  MDL::addLabelAlias(MDL_CTF_LONGITUDINAL_DISPLACEMENT, "CTF_Longitudinal_displacement"); //3.0
380  MDL::addLabelAlias(MDL_CTF_MODEL2, "CTFModel2"); //3.0
381  MDL::addLabelAlias(MDL_CTF_MODEL, "CTFModel"); //3.0
382  MDL::addLabelAlias(MDL_CTF_Q0, "CTF_Q0"); //3.0
383  MDL::addLabelAlias(MDL_CTF_SAMPLING_RATE, "CTF_Sampling_rate"); //3.0
384  MDL::addLabelAlias(MDL_CTF_SAMPLING_RATE_Z, "CTF_Sampling_rate_z"); //3.0
385  MDL::addLabelAlias(MDL_CTF_TRANSVERSAL_DISPLACEMENT, "CTF_Transversal_displacement"); //3.0
386  MDL::addLabelAlias(MDL_CTF_VOLTAGE, "CTF_Voltage"); //3.0
387  MDL::addLabelAlias(MDL_CTF_XRAY_LENS_TYPE, "CTF_Xray_lens_type"); //3.0
388  MDL::addLabelAlias(MDL_CTF_XRAY_OUTER_ZONE_WIDTH, "CTF_Xray_OuterZoneWidth"); //3.0
389  MDL::addLabelAlias(MDL_CTF_XRAY_ZONES_NUMBER, "CTF_Xray_ZonesN"); //3.0
390 
391  MDL::addLabel(MDL_DATATYPE, LABEL_INT, "datatype");
392  MDL::addLabel(MDL_DEFGROUP, LABEL_INT, "defocusGroup");
393  MDL::addLabel(MDL_DIMENSIONS_2D, LABEL_VECTOR_DOUBLE, "dimensions2D");
394  MDL::addLabel(MDL_DIMENSIONS_3D, LABEL_VECTOR_DOUBLE, "dimensions3D");
395  MDL::addLabel(MDL_DIMRED, LABEL_VECTOR_DOUBLE, "dimredCoeffs");
396  MDL::addLabel(MDL_DIRECTION, LABEL_VECTOR_DOUBLE, "direction");
397  MDL::addLabel(MDL_DM3_IDTAG, LABEL_INT, "dm3IdTag");
398  MDL::addLabel(MDL_DM3_NODEID, LABEL_INT, "dm3NodeId");
399  MDL::addLabel(MDL_DM3_NUMBER_TYPE, LABEL_INT, "dm3NumberType");
400  MDL::addLabel(MDL_DM3_PARENTID, LABEL_INT, "dm3ParentID");
401  MDL::addLabel(MDL_DM3_SIZE, LABEL_INT, "dm3Size");
402  MDL::addLabel(MDL_DM3_TAGCLASS, LABEL_STRING, "dm3TagClass");
403  MDL::addLabel(MDL_DM3_TAGNAME, LABEL_STRING, "dm3TagName");
404  MDL::addLabel(MDL_DM3_VALUE, LABEL_VECTOR_DOUBLE, "dm3Value");
405  MDL::addLabel(MDL_DOSE, LABEL_DOUBLE, "dose");
406 
407  MDL::addLabel(MDL_ENABLED, LABEL_INT, "enabled");
408 
409  //MDL_EXECUTION_DATE so far an string but may change...
410  MDL::addLabel(MDL_DATE, LABEL_STRING, "date");
411  MDL::addLabel(MDL_TIME, LABEL_DOUBLE, "time");
412 
413  MDL::addLabel(MDL_FLIP, LABEL_BOOL, "flip");
414  MDL::addLabelAlias(MDL_FLIP, "Flip");
415  MDL::addLabel(MDL_FOM, LABEL_DOUBLE, "fom");
416  MDL::addLabel(MDL_FRAME_ID, LABEL_SIZET, "frameId");
417 
418  MDL::addLabel(MDL_GRAPH_DISTANCE2MAX, LABEL_DOUBLE, "distance2MaxGraph");
419  MDL::addLabel(MDL_GRAPH_DISTANCE2MAX_PREVIOUS, LABEL_DOUBLE, "distance2MaxGraphPrevious");
420  MDL::addLabel(MDL_GRAPH_CC, LABEL_DOUBLE, "graphCC");
421  MDL::addLabel(MDL_GRAPH_CC_PREVIOUS, LABEL_DOUBLE, "graphCCPrevious");
422  MDL::addLabel(MDL_HALF1, LABEL_STRING, "half1");
423  MDL::addLabel(MDL_HALF2, LABEL_STRING, "half2");
424  MDL::addLabel(MDL_ASSIGNED_DIR_REF_CC, LABEL_DOUBLE, "assignedDirRefCC");
425 
426  MDL::addLabel(MDL_IDX, LABEL_SIZET, "index");
427  MDL::addLabel(MDL_IMAGE1, LABEL_STRING, "image1", TAGLABEL_IMAGE);
428  MDL::addLabel(MDL_IMAGE2, LABEL_STRING, "image2", TAGLABEL_IMAGE);
429  MDL::addLabel(MDL_IMAGE3, LABEL_STRING, "image3", TAGLABEL_IMAGE);
430  MDL::addLabel(MDL_IMAGE4, LABEL_STRING, "image4", TAGLABEL_IMAGE);
431  MDL::addLabel(MDL_IMAGE5, LABEL_STRING, "image5", TAGLABEL_IMAGE);
432 
433  MDL::addLabelAlias(MDL_IMAGE1, "associatedImage1"); //3.0
434  MDL::addLabelAlias(MDL_IMAGE2, "associatedImage2"); //3.0
435  MDL::addLabelAlias(MDL_IMAGE3, "associatedImage3"); //3.0
436  MDL::addLabelAlias(MDL_IMAGE4, "associatedImage4"); //3.0
437  MDL::addLabelAlias(MDL_IMAGE5, "associatedImage5"); //3.0
438 
439  MDL::addLabel(MDL_IMAGE, LABEL_STRING, "image", TAGLABEL_IMAGE);
440  MDL::addLabel(MDL_IMAGE_COVARIANCE, LABEL_STRING, "imageCovariance", TAGLABEL_IMAGE);
441  MDL::addLabel(MDL_IMAGE_IDX, LABEL_SIZET, "imageIndex");
442  MDL::addLabel(MDL_IMAGE_ORIGINAL, LABEL_STRING, "imageOriginal", TAGLABEL_IMAGE);
443  MDL::addLabel(MDL_IMAGE_REF, LABEL_STRING, "imageRef", TAGLABEL_IMAGE);
444  MDL::addLabel(MDL_IMAGE_RESIDUAL, LABEL_STRING, "imageResidual", TAGLABEL_IMAGE);
445  MDL::addLabel(MDL_IMAGE_TILTED, LABEL_STRING, "imageTilted", TAGLABEL_IMAGE);
446 
447  MDL::addLabelAlias(MDL_IMAGE_ORIGINAL, "original_image"); //3.0
448  MDL::addLabelAlias(MDL_IMAGE_TILTED, "tilted_image"); //3.0
449 
450  MDL::addLabel(MDL_IMED, LABEL_DOUBLE, "imedValue");
451 
452  MDL::addLabel(MDL_IMGMD, LABEL_STRING, "imageMetaData", TAGLABEL_METADATA);
453  MDL::addLabel(MDL_INTSCALE, LABEL_DOUBLE, "intScale");
454 
455  MDL::addLabel(MDL_ITEM_ID, LABEL_SIZET, "itemId");
456  MDL::addLabel(MDL_ITER, LABEL_INT, "iterationNumber");
457 
458  MDL::addLabel(MDL_KERDENSOM_FUNCTIONAL, LABEL_DOUBLE, "kerdensomFunctional");
459  MDL::addLabel(MDL_KERDENSOM_REGULARIZATION, LABEL_DOUBLE, "kerdensomRegularization");
460  MDL::addLabel(MDL_KERDENSOM_SIGMA, LABEL_DOUBLE, "kerdensomSigma");
461 
462  MDL::addLabel(MDL_KEYWORDS, LABEL_STRING, "keywords");
463  MDL::addLabel(MDL_KSTEST, LABEL_DOUBLE, "kstest");
464  MDL::addLabel(MDL_LL, LABEL_DOUBLE, "logLikelihood");
465  MDL::addLabelAlias(MDL_LL, "LL");
466  MDL::addLabel(MDL_LOCAL_ALIGNMENT_PATCHES, LABEL_VECTOR_SIZET, "localAlignmentPatches");
467  MDL::addLabel(MDL_LOCAL_ALIGNMENT_COEFFS_X, LABEL_VECTOR_DOUBLE, "localAlignmentCoeffsX");
468  MDL::addLabel(MDL_LOCAL_ALIGNMENT_COEFFS_Y, LABEL_VECTOR_DOUBLE, "localAlignmentCoeffsY");
469  MDL::addLabel(MDL_LOCAL_ALIGNMENT_CONF_2_5_PERC, LABEL_DOUBLE, "localAlignmnentConf25Perc");
470  MDL::addLabel(MDL_LOCAL_ALIGNMENT_CONF_97_5_PERC, LABEL_DOUBLE, "localAlignmnentConf955Perc");
471  MDL::addLabel(MDL_LOCAL_ALIGNMENT_CONTROL_POINTS, LABEL_VECTOR_SIZET, "localAlignmentControlPoints");
472  MDL::addLabel(MDL_LOCAL_AVERAGE, LABEL_DOUBLE, "localAverage");
473  MDL::addLabel(MDL_MACRO_CMD, LABEL_STRING, "macroCmd");
474  MDL::addLabel(MDL_MACRO_CMD_ARGS, LABEL_STRING, "macroCmdArgs");
475  MDL::addLabel(MDL_MAGNIFICATION, LABEL_DOUBLE, "magnification");
476  MDL::addLabel(MDL_MAPTOPOLOGY, LABEL_STRING, "mapTopology");
477  MDL::addLabel(MDL_MASK, LABEL_STRING, "mask", TAGLABEL_IMAGE);
478  MDL::addLabel(MDL_MAXCC, LABEL_DOUBLE, "maxCC");
479  MDL::addLabel(MDL_MAXCC_PERCENTILE, LABEL_DOUBLE, "maxCCPerc");
480  MDL::addLabel(MDL_MAX, LABEL_DOUBLE, "max");
481  MDL::addLabel(MDL_MAXCC_PREVIOUS, LABEL_DOUBLE, "maxCCprevious");
482  MDL::addLabel(MDL_MICROGRAPH_ID, LABEL_SIZET, "micrographId");
483  MDL::addLabel(MDL_MICROGRAPH, LABEL_STRING, "micrograph", TAGLABEL_MICROGRAPH);
484  MDL::addLabel(MDL_MICROGRAPH_MOVIE_ID, LABEL_SIZET, "micrographMovieId");
485  MDL::addLabel(MDL_MICROGRAPH_MOVIE, LABEL_STRING, "movie", TAGLABEL_MICROGRAPH);
486  MDL::addLabel(MDL_MICROGRAPH_PARTICLES, LABEL_STRING, "micrographParticles", TAGLABEL_MICROGRAPH);
487  MDL::addLabel(MDL_MICROGRAPH_ORIGINAL, LABEL_STRING, "micrographOriginal", TAGLABEL_MICROGRAPH);
488  MDL::addLabel(MDL_MICROGRAPH_TILTED, LABEL_STRING, "micrographTilted", TAGLABEL_MICROGRAPH);
489  MDL::addLabel(MDL_MICROGRAPH_TILTED_ORIGINAL, LABEL_STRING, "micrographTiltedOriginal", TAGLABEL_MICROGRAPH);
490  MDL::addLabel(MDL_MIN, LABEL_DOUBLE, "min");
491  MDL::addLabel(MDL_MIRRORFRAC, LABEL_DOUBLE, "mirrorFraction");
492  MDL::addLabel(MDL_MISSINGREGION_NR, LABEL_INT, "missingRegionNumber");
494  MDL::addLabel(MDL_MISSINGREGION_THX0, LABEL_DOUBLE, "missingRegionThetaX0");
495  MDL::addLabel(MDL_MISSINGREGION_THXF, LABEL_DOUBLE, "missingRegionThetaXF");
496 
497  MDL::addLabel(MDL_MLF_CTF, LABEL_DOUBLE, "mlfCtf");
498  MDL::addLabel(MDL_MLF_WIENER, LABEL_DOUBLE, "mlfWiener");
499  MDL::addLabel(MDL_MLF_SIGNAL, LABEL_DOUBLE, "mlfSignal");
500  MDL::addLabel(MDL_MLF_NOISE, LABEL_DOUBLE, "mlfNoise");
501 
502  MDL::addLabel(MDL_MISSINGREGION_THY0, LABEL_DOUBLE, "missingRegionThetaY0");
503  MDL::addLabel(MDL_MISSINGREGION_THYF, LABEL_DOUBLE, "missingRegionThetaYF");
504  MDL::addLabel(MDL_MISSINGREGION_TYPE, LABEL_STRING, "missingRegionType");
505  MDL::addLabel(MDL_MODELFRAC, LABEL_DOUBLE, "modelFraction");
506  MDL::addLabel(MDL_NEIGHBORHOOD_RADIUS, LABEL_DOUBLE, "neighborhoodRadius");
507  MDL::addLabel(MDL_NEIGHBOR, LABEL_SIZET, "neighbor");
508  MDL::addLabel(MDL_NEIGHBORS, LABEL_VECTOR_SIZET, "neighbors");
509  MDL::addLabel(MDL_NMA, LABEL_VECTOR_DOUBLE, "nmaDisplacements");
510  MDL::addLabelAlias(MDL_NMA, "NMADisplacements");//3.0
511  MDL::addLabel(MDL_NMA_ATOMSHIFT, LABEL_DOUBLE, "nmaAtomShift");
512  MDL::addLabel(MDL_NMA_COLLECTIVITY, LABEL_DOUBLE, "nmaCollectivity");
513  MDL::addLabel(MDL_NMA_ENERGY, LABEL_DOUBLE, "nmaEnergy");
514  MDL::addLabel(MDL_NMA_MINRANGE, LABEL_DOUBLE, "nmaMin");
515  MDL::addLabel(MDL_NMA_MAXRANGE, LABEL_DOUBLE, "nmaMax");
516  MDL::addLabel(MDL_NMA_MODEFILE, LABEL_STRING, "nmaModefile", TAGLABEL_TEXTFILE);
517  MDL::addLabelAlias(MDL_NMA_MODEFILE, "NMAModefile");//3.0
518  MDL::addLabel(MDL_NMA_SCORE, LABEL_DOUBLE, "nmaScore");
519  MDL::addLabel(MDL_NMA_EIGENVAL, LABEL_DOUBLE, "nmaEigenval");
520  MDL::addLabel(MDL_NOISE_ANGLES, LABEL_VECTOR_DOUBLE, "noiseAngles");
521  MDL::addLabel(MDL_NOISE_COORD, LABEL_VECTOR_DOUBLE, "noiseCoord");
522  MDL::addLabel(MDL_NOISE_PARTICLE_COORD, LABEL_VECTOR_DOUBLE, "noiseParticleCoord");
523  MDL::addLabel(MDL_NOISE_PIXEL_LEVEL, LABEL_VECTOR_DOUBLE, "noisePixelLevel");
524  MDL::addLabel(MDL_ORDER, LABEL_SIZET, "order_");
525  MDL::addLabel(MDL_ORIGIN_X, LABEL_DOUBLE, "originX");
526  MDL::addLabel(MDL_ORIGIN_Y, LABEL_DOUBLE, "originY");
527  MDL::addLabel(MDL_ORIGIN_Z, LABEL_DOUBLE, "originZ");
528  MDL::addLabel(MDL_PARTICLE_ID, LABEL_SIZET, "particleId");
529  MDL::addLabel(MDL_PHANTOM_BGDENSITY, LABEL_DOUBLE, "phantomBGDensity");
530  MDL::addLabel(MDL_PHANTOM_FEATURE_CENTER, LABEL_VECTOR_DOUBLE, "featureCenter");
531  MDL::addLabel(MDL_PHANTOM_FEATURE_DENSITY, LABEL_DOUBLE, "featureDensity");
532  MDL::addLabel(MDL_PHANTOM_FEATURE_OPERATION, LABEL_STRING, "featureOperation");
533  MDL::addLabel(MDL_PHANTOM_FEATURE_SPECIFIC, LABEL_VECTOR_DOUBLE, "featureSpecificVector");
534  MDL::addLabel(MDL_PHANTOM_FEATURE_TYPE, LABEL_STRING, "featureType");
535  MDL::addLabel(MDL_PHANTOM_SCALE, LABEL_DOUBLE, "phantomScale");
536 
537  MDL::addLabel(MDL_OPTICALFLOW_MEANX, LABEL_DOUBLE, "opticalMeanX");
538  MDL::addLabel(MDL_OPTICALFLOW_MEANY, LABEL_DOUBLE, "opticalMeanY");
539  MDL::addLabel(MDL_OPTICALFLOW_STDX, LABEL_DOUBLE, "opticalStdX");
540  MDL::addLabel(MDL_OPTICALFLOW_STDY, LABEL_DOUBLE, "opticalStdY");
541 
542  MDL::addLabel(MDL_PICKING_STATE, LABEL_STRING, "pickingState");
543  MDL::addLabelAlias(MDL_PICKING_STATE, "picking_state");//3.0
544  MDL::addLabel(MDL_PICKING_MICROGRAPH_STATE, LABEL_STRING, "pickingMicrographState");
545  MDL::addLabelAlias(MDL_PICKING_MICROGRAPH_STATE, "micrograph_state");//3.0
546  MDL::addLabel(MDL_PICKING_PARTICLE_SIZE, LABEL_INT, "particleSize");
547  MDL::addLabel(MDL_PICKING_AUTOPICKPERCENT, LABEL_INT, "autopickPercent");
548  MDL::addLabel(MDL_PICKING_TEMPLATES, LABEL_INT, "templatesNum");
549  MDL::addLabel(MDL_PICKING_AUTOPARTICLES_SIZE, LABEL_INT, "autoParticlesNum");
550  MDL::addLabel(MDL_PICKING_MANUALPARTICLES_SIZE, LABEL_INT, "manualParticlesNum");
551 
552  MDL::addLabel(MDL_PMAX, LABEL_DOUBLE, "pMax");
553  MDL::addLabelAlias(MDL_PMAX, "Pmax");
554  MDL::addLabelAlias(MDL_PMAX, "sumP");
555  MDL::addLabel(MDL_POINTSASYMETRICUNIT, LABEL_SIZET, "pointsAsymmetricUnit");
556  MDL::addLabelAlias(MDL_POINTSASYMETRICUNIT, "pointsasymmetricUnit");
557  MDL::addLabel(MDL_PRJ_ANGFILE, LABEL_STRING, "projAngleFile");
558  MDL::addLabelAlias(MDL_PRJ_ANGFILE, "angleFile");//3.0
559  MDL::addLabel(MDL_PRJ_DIMENSIONS, LABEL_VECTOR_DOUBLE, "projDimensions");
560  MDL::addLabel(MDL_PRJ_PSI_NOISE, LABEL_VECTOR_DOUBLE, "projPsiNoise");
561  MDL::addLabel(MDL_PRJ_PSI_RANDSTR, LABEL_STRING, "projPsiRandomness");
562  MDL::addLabel(MDL_PRJ_PSI_RANGE, LABEL_VECTOR_DOUBLE, "projPsiRange");
563  MDL::addLabel(MDL_PRJ_ROT_NOISE, LABEL_VECTOR_DOUBLE, "projRotNoise");
564  MDL::addLabel(MDL_PRJ_ROT_RANDSTR, LABEL_STRING, "projRotRandomness");
565  MDL::addLabel(MDL_PRJ_ROT_RANGE, LABEL_VECTOR_DOUBLE, "projRotRange");
566  MDL::addLabel(MDL_PRJ_TILT_NOISE, LABEL_VECTOR_DOUBLE, "projTiltNoise");
567  MDL::addLabel(MDL_PRJ_TILT_RANDSTR, LABEL_STRING, "projTiltRandomness");
568  MDL::addLabel(MDL_PRJ_TILT_RANGE, LABEL_VECTOR_DOUBLE, "projTiltRange");
569  MDL::addLabel(MDL_PRJ_VOL, LABEL_STRING, "projVolume", TAGLABEL_VOLUME);
570 
571  MDL::addLabel(MDL_PROGRAM, LABEL_STRING, "program");
572  MDL::addLabel(MDL_USER, LABEL_STRING, "user");
573 
574  MDL::addLabel(MDL_PSD_ENHANCED, LABEL_STRING, "psdEnhanced", TAGLABEL_IMAGE);
575  MDL::addLabelAlias(MDL_PSD_ENHANCED, "enhancedPowerSpectrum");//3.0
576  MDL::addLabel(MDL_PSD, LABEL_STRING, "psd", TAGLABEL_PSD);
577  MDL::addLabelAlias(MDL_PSD, "powerSpectrum");//3.0
578  MDL::addLabel(MDL_RANDOMSEED, LABEL_INT, "randomSeed");
579  MDL::addLabel(MDL_REF2, LABEL_INT, "ref2");
580  MDL::addLabel(MDL_REF3D, LABEL_INT, "ref3d");
581  MDL::addLabel(MDL_REF, LABEL_INT, "ref");
582  MDL::addLabelAlias(MDL_REF, "Ref");
583  MDL::addLabel(MDL_REFMD, LABEL_STRING, "referenceMetaData", TAGLABEL_METADATA);
584 
585  MDL::addLabel(MDL_RESIDUE, LABEL_INT, "residue");
586  MDL::addLabel(MDL_RESOLUTION_ANISOTROPY, LABEL_DOUBLE, "resolutionAnisotropy");
587  MDL::addLabel(MDL_RESOLUTION_DPR, LABEL_DOUBLE, "resolutionDPR");
588  MDL::addLabel(MDL_RESOLUTION_ERRORL2, LABEL_DOUBLE, "resolutionErrorL2");
589  MDL::addLabel(MDL_RESOLUTION_FSO, LABEL_DOUBLE, "resolutionFSO");
590  MDL::addLabel(MDL_RESOLUTION_FRC, LABEL_DOUBLE, "resolutionFRC");
591  MDL::addLabel(MDL_RESOLUTION_FRCRANDOMNOISE, LABEL_DOUBLE, "resolutionFRCRandomNoise");
592  MDL::addLabel(MDL_RESOLUTION_FREQ, LABEL_DOUBLE, "resolutionFreqFourier");
593  MDL::addLabel(MDL_RESOLUTION_FREQ2, LABEL_DOUBLE, "resolutionFreqFourier2");
594  MDL::addLabel(MDL_RESOLUTION_FREQREAL, LABEL_DOUBLE, "resolutionFreqReal");
595  MDL::addLabel(MDL_RESOLUTION_LOCAL_RESIDUE, LABEL_DOUBLE, "localresolutionResidue");
596  MDL::addLabel(MDL_RESOLUTION_LOG_STRUCTURE_FACTOR, LABEL_DOUBLE, "resolutionLogStructure");
597  MDL::addLabel(MDL_RESOLUTION_STRUCTURE_FACTOR, LABEL_DOUBLE, "resolutionStructure");
598  MDL::addLabel(MDL_RESOLUTION_SSNR, LABEL_DOUBLE, "resolutionSSNR");
599  MDL::addLabel(MDL_RESOLUTION_RFACTOR, LABEL_DOUBLE, "resolutionRfactor");
600 
605  MDL::addLabelAlias(MDL_RESOLUTION_FREQ, "Resol_Inverse_Ang");
607 
608  MDL::addLabel(MDL_SAMPLINGRATE, LABEL_DOUBLE, "samplingRate");
609  MDL::addLabel(MDL_SAMPLINGRATE_ORIGINAL, LABEL_DOUBLE, "samplingRateOriginal");
610  MDL::addLabel(MDL_SAMPLINGRATE_X, LABEL_DOUBLE, "samplingRateX");
611  MDL::addLabel(MDL_SAMPLINGRATE_Y, LABEL_DOUBLE, "samplingRateY");
612  MDL::addLabel(MDL_SAMPLINGRATE_Z, LABEL_DOUBLE, "samplingRateZ");
613 
614  MDL::addLabelAlias(MDL_SAMPLINGRATE, "sampling_rate"); //3.0
615  MDL::addLabelAlias(MDL_SAMPLINGRATE_ORIGINAL, "sampling_rate_original"); //3.0
616  MDL::addLabelAlias(MDL_SAMPLINGRATE_X, "sampling_rateX"); //3.0
617  MDL::addLabelAlias(MDL_SAMPLINGRATE_Y, "sampling_rateY"); //3.0
618  MDL::addLabelAlias(MDL_SAMPLINGRATE_Z, "sampling_rateZ"); //3.0
619 
620  MDL::addLabel(MDL_SCALE, LABEL_DOUBLE, "scale");
621  MDL::addLabel(MDL_SCORE_BY_PCA_RESIDUAL_PROJ, LABEL_DOUBLE, "scoreByPcaResidualProj");
622  MDL::addLabel(MDL_SCORE_BY_PCA_RESIDUAL_EXP, LABEL_DOUBLE, "scoreByPcaResidualExp");
623  MDL::addLabel(MDL_SCORE_BY_PCA_RESIDUAL, LABEL_DOUBLE, "scoreByPcaResidual");
624  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY, LABEL_DOUBLE, "scoreByAlignability");
625  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_PRECISION, LABEL_DOUBLE, "scoreByAlignabilityPrecision");
626  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_ACCURACY, LABEL_DOUBLE, "scoreByAlignabilityAccuracy");
627  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_PRECISION_EXP, LABEL_DOUBLE, "scoreByAlignabilityPrecisionExp");
628  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_PRECISION_REF, LABEL_DOUBLE, "scoreByAlignabilityPrecisionRef");
629  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_ACCURACY_EXP, LABEL_DOUBLE, "scoreByAlignabilityAccuracyExp");
630  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_ACCURACY_REF, LABEL_DOUBLE, "scoreByAlignabilityAccuracyRef");
631 
632  MDL::addLabel(MDL_SCORE_BY_ALIGNABILITY_NOISE, LABEL_DOUBLE, "scoreByAlignabilityNoise");
633  MDL::addLabel(MDL_SCORE_BY_EMPTINESS, LABEL_DOUBLE, "scoreEmptiness");
634  MDL::addLabel(MDL_SCORE_BY_ENTROPY, LABEL_VECTOR_DOUBLE, "entropyFeatures");
635  MDL::addLabel(MDL_SCORE_BY_GRANULO, LABEL_VECTOR_DOUBLE, "granuloFeatures");
636  MDL::addLabel(MDL_SCORE_BY_HISTDIST, LABEL_VECTOR_DOUBLE, "histdistFeatures");
637  MDL::addLabel(MDL_SCORE_BY_LBP, LABEL_VECTOR_DOUBLE, "lbpFeatures");
638  MDL::addLabel(MDL_SCORE_BY_MIRROR, LABEL_DOUBLE, "scoreByMirror");
639  MDL::addLabel(MDL_SCORE_BY_RAMP, LABEL_VECTOR_DOUBLE, "rampCoefficients");
640  MDL::addLabel(MDL_SCORE_BY_SCREENING, LABEL_VECTOR_DOUBLE, "screenFeatures");
641  MDL::addLabel(MDL_SCORE_BY_VARIANCE, LABEL_VECTOR_DOUBLE, "varianceFeatures");
642  MDL::addLabel(MDL_SCORE_BY_VAR, LABEL_DOUBLE, "scoreByVariance");
643  MDL::addLabel(MDL_SCORE_BY_GINI, LABEL_DOUBLE, "scoreByGiniCoeff");
644  MDL::addLabel(MDL_SCORE_BY_ZERNIKE, LABEL_VECTOR_DOUBLE, "zernikeMoments");
645  MDL::addLabel(MDL_SCORE_BY_ZSCORE, LABEL_DOUBLE, "scoreByZScore");
646 
647  MDL::addLabelAlias(MDL_SCALE, "Scale");
648  MDL::addLabel(MDL_SELFILE, LABEL_STRING, "selfile", TAGLABEL_METADATA);
649  MDL::addLabel(MDL_SERIE, LABEL_STRING, "serie");
650 
651  MDL::addLabel(MDL_SHIFT_X, LABEL_DOUBLE, "shiftX");
653  MDL::addLabel(MDL_SHIFT_X2, LABEL_DOUBLE, "shiftX2");
654  MDL::addLabel(MDL_SHIFT_X3, LABEL_DOUBLE, "shiftX3");
655  MDL::addLabel(MDL_SHIFT_X_DIFF, LABEL_DOUBLE, "shiftXDiff");
656  MDL::addLabel(MDL_SHIFT_Y, LABEL_DOUBLE, "shiftY");
658  MDL::addLabel(MDL_SHIFT_Y2, LABEL_DOUBLE, "shiftY2");
659  MDL::addLabel(MDL_SHIFT_Y3, LABEL_DOUBLE, "shiftY3");
660  MDL::addLabel(MDL_SHIFT_Y_DIFF, LABEL_DOUBLE, "shiftYDiff");
661  MDL::addLabel(MDL_SHIFT_Z, LABEL_DOUBLE, "shiftZ");
662  MDL::addLabel(MDL_SHIFT_Z2, LABEL_DOUBLE, "shiftZ2");
663  MDL::addLabel(MDL_SHIFT_Z3, LABEL_DOUBLE, "shiftZ3");
665  MDL::addLabel(MDL_SHIFT_DIFF0, LABEL_DOUBLE, "shiftDiff0");
666  MDL::addLabel(MDL_SHIFT_DIFF, LABEL_DOUBLE, "shiftDiff");
667  MDL::addLabel(MDL_SHIFT_DIFF2, LABEL_DOUBLE, "shiftDiff2");
668  MDL::addLabel(MDL_SIGMANOISE, LABEL_DOUBLE, "sigmaNoise");
669  MDL::addLabel(MDL_SIGMAOFFSET, LABEL_DOUBLE, "sigmaOffset");
670  MDL::addLabel(MDL_SIGNALCHANGE, LABEL_DOUBLE, "signalChange");
671  MDL::addLabel(MDL_SPH_COEFFICIENTS, LABEL_VECTOR_DOUBLE, "sphCoefficients");
672  MDL::addLabel(MDL_SPH_DEFORMATION, LABEL_DOUBLE, "sphDeformation");
673  MDL::addLabel(MDL_SPH_TSNE_COEFF1D, LABEL_DOUBLE, "sphTsne1D");
674  MDL::addLabel(MDL_SPH_TSNE_COEFF2D, LABEL_VECTOR_DOUBLE, "sphTsne2D");
675  MDL::addLabel(MDL_STDDEV, LABEL_DOUBLE, "stddev");
676  MDL::addLabel(MDL_STAR_COMMENT, LABEL_STRING, "starComment");
677  MDL::addLabel(MDL_SUBTRACTION_R2, LABEL_DOUBLE, "R2subtraction");
678  MDL::addLabel(MDL_SUBTRACTION_BETA0, LABEL_DOUBLE, "B0subtraction");
679  MDL::addLabel(MDL_SUBTRACTION_BETA1, LABEL_DOUBLE, "B1subtraction");
680  MDL::addLabel(MDL_SUM, LABEL_DOUBLE, "sum");
681  MDL::addLabel(MDL_SUMWEIGHT, LABEL_DOUBLE, "sumWeight");
682  MDL::addLabel(MDL_SYMNO, LABEL_INT, "symNo");
683 
684  MDL::addLabel(MDL_TOMOGRAM_VOLUME, LABEL_STRING, "tomogramVolume", TAGLABEL_IMAGE);
685  MDL::addLabel(MDL_TOMOGRAMMD, LABEL_STRING, "tomogramMetadata", TAGLABEL_METADATA);
686  MDL::addLabel(MDL_TSID, LABEL_STRING, "tiltSeriesId");
687 
688  MDL::addLabel(MDL_TRANSFORM_MATRIX, LABEL_STRING, "transformMatrix");
689 
690  MDL::addLabel(MDL_TEST_SIZE, LABEL_INT, "testSize");
691 
692  MDL::addLabel(MDL_VOLUME_SCORE_SUM, LABEL_DOUBLE, "volScoreSum");
693  MDL::addLabel(MDL_VOLUME_SCORE_MEAN, LABEL_DOUBLE, "volScoreMean");
694  MDL::addLabel(MDL_VOLUME_SCORE_MIN, LABEL_DOUBLE, "volScoreMin");
695  MDL::addLabel(MDL_VOLUME_SCORE_SUM_TH, LABEL_DOUBLE, "volScoreSumTh");
696  MDL::addLabel(MDL_VOLUME_SCORE1, LABEL_DOUBLE, "volScore1");
697  MDL::addLabel(MDL_VOLUME_SCORE2, LABEL_DOUBLE, "volScore2");
698  MDL::addLabel(MDL_VOLUME_SCORE3, LABEL_DOUBLE, "volScore3");
699  MDL::addLabel(MDL_VOLUME_SCORE4, LABEL_DOUBLE, "volScore4");
700  MDL::addLabel(MDL_WEIGHT, LABEL_DOUBLE, "weight");
701  MDL::addLabel(MDL_WEIGHT_P, LABEL_DOUBLE, "weight_clusterability");
702  MDL::addLabelAlias(MDL_WEIGHT, "Weight");
703  MDL::addLabel(MDL_WEIGHT_CONTINUOUS2, LABEL_DOUBLE, "weightContinuous2");
704  MDL::addLabel(MDL_WEIGHT_JUMPER0, LABEL_DOUBLE, "weightJumper0");
705  MDL::addLabel(MDL_WEIGHT_JUMPER, LABEL_DOUBLE, "weightJumper");
706  MDL::addLabel(MDL_WEIGHT_JUMPER2, LABEL_DOUBLE, "weightJumper2");
707  MDL::addLabel(MDL_WEIGHT_REALCORR, LABEL_DOUBLE, "weightRealCorr");
708  MDL::addLabel(MDL_WEIGHT_PHASECORR, LABEL_DOUBLE, "weightPhaseCorr");
709  MDL::addLabel(MDL_WEIGHT_SIGNIFICANT, LABEL_DOUBLE, "weightSignificant");
710  MDL::addLabel(MDL_WEIGHT_SSNR, LABEL_DOUBLE, "weightSSNR");
711 
712  MDL::addLabel(MDL_WEIGHT_PRECISION_ALIGNABILITY, LABEL_DOUBLE, "weightPrecisionAlignability");
713  MDL::addLabel(MDL_WEIGHT_ACCURACY_ALIGNABILITY, LABEL_DOUBLE, "weightAccuracyAlignability");
714  MDL::addLabel(MDL_WEIGHT_ALIGNABILITY, LABEL_DOUBLE, "weightAlignability");
715  MDL::addLabel(MDL_WEIGHT_PRECISION_MIRROR, LABEL_DOUBLE, "weightPrecisionMirror");
716 
717  MDL::addLabel(MDL_WROBUST, LABEL_DOUBLE, "wRobust");
718  MDL::addLabel(MDL_XCOOR, LABEL_INT, "xcoor");
719  MDL::addLabel(MDL_XCOOR_TILT, LABEL_INT, "xcoorTilt");
720 
721  MDL::addLabel(MDL_X, LABEL_DOUBLE, "x");
722  MDL::addLabel(MDL_XSIZE, LABEL_SIZET, "xSize");
723  MDL::addLabel(MDL_YCOOR, LABEL_INT, "ycoor");
724  MDL::addLabel(MDL_YCOOR_TILT, LABEL_INT, "ycoorTilt");
725  MDL::addLabel(MDL_Y, LABEL_DOUBLE, "y");
726  MDL::addLabel(MDL_YSIZE, LABEL_SIZET, "ySize");
727  MDL::addLabel(MDL_ZCOOR, LABEL_INT, "zcoor");
728  MDL::addLabel(MDL_Z, LABEL_DOUBLE, "z");
729  MDL::addLabel(MDL_ZSCORE, LABEL_DOUBLE, "zScore");
730  MDL::addLabel(MDL_ZSCORE_HISTOGRAM, LABEL_DOUBLE, "zScoreHistogram");
731  MDL::addLabel(MDL_ZSCORE_RESMEAN, LABEL_DOUBLE, "zScoreResMean");
732  MDL::addLabel(MDL_ZSCORE_RESVAR, LABEL_DOUBLE, "zScoreResVar");
733  MDL::addLabel(MDL_ZSCORE_RESCOV, LABEL_DOUBLE, "zScoreResCov");
734  MDL::addLabel(MDL_ZSCORE_SHAPE1, LABEL_DOUBLE, "zScoreShape1");
735  MDL::addLabel(MDL_ZSCORE_SHAPE2, LABEL_DOUBLE, "zScoreShape2");
736  MDL::addLabel(MDL_ZSCORE_SNR1, LABEL_DOUBLE, "zScoreSNR1");
737  MDL::addLabel(MDL_ZSCORE_SNR2, LABEL_DOUBLE, "zScoreSNR2");
738  MDL::addLabel(MDL_ZSCORE_DEEPLEARNING1, LABEL_DOUBLE, "zScoreDeepLearning1");
739  MDL::addLabel(MDL_GOOD_REGION_SCORE, LABEL_DOUBLE, "goodRegionScore");
740  MDL::addLabel(MDL_ZSIZE, LABEL_SIZET, "zSize");
741 
742  MDL::addLabelAlias(MDL_XCOOR, "Xcoor");//3.0
743  MDL::addLabelAlias(MDL_XCOOR, "<X position>");
744  MDL::addLabelAlias(MDL_XCOOR_TILT, "XcoorTilt");//3.0
745 
746  MDL::addLabelAlias(MDL_X, "X"); //3.0
747  MDL::addLabelAlias(MDL_XSIZE, "Xsize"); //3.0
748  MDL::addLabelAlias(MDL_YCOOR, "Ycoor"); //3.0
749  MDL::addLabelAlias(MDL_YCOOR, "<Y position>");
750  MDL::addLabelAlias(MDL_YCOOR_TILT, "YcoorTilt"); //3.0
751  MDL::addLabelAlias(MDL_Y, "Y"); //3.0
752  MDL::addLabelAlias(MDL_YSIZE, "Ysize"); //3.0
753  MDL::addLabelAlias(MDL_ZCOOR, "Zcoor"); //3.0
754  MDL::addLabelAlias(MDL_Z, "Z"); //3.0
755  MDL::addLabelAlias(MDL_ZSCORE, "Zscore"); //3.0
756  MDL::addLabelAlias(MDL_ZSIZE, "Zsize"); //3.0
757 
758 
759  /*Relion labels */
760  MDL::addLabel(RLN_AREA_ID, LABEL_SIZET, "rlnAreaId");
761  MDL::addLabel(RLN_AREA_NAME, LABEL_STRING, "rlnAreaName");
762 
763  MDL::addLabel(RLN_CTF_BFACTOR, LABEL_DOUBLE, "rlnBfactor");
764  MDL::addLabel(RLN_CTF_SCALEFACTOR, LABEL_DOUBLE, "rlnCtfScalefactor");
765  MDL::addLabel(RLN_CTF_VOLTAGE, LABEL_DOUBLE, "rlnVoltage");
766  MDL::addLabel(RLN_CTF_DEFOCUSU, LABEL_DOUBLE, "rlnDefocusU");
767  MDL::addLabel(RLN_CTF_DEFOCUSV, LABEL_DOUBLE, "rlnDefocusV");
768  MDL::addLabel(RLN_CTF_DEFOCUS_ANGLE, LABEL_DOUBLE, "rlnDefocusAngle");
769  MDL::addLabel(RLN_CTF_CS, LABEL_DOUBLE, "rlnSphericalAberration");
770  MDL::addLabel(RLN_CTF_CA, LABEL_DOUBLE, "rlnChromaticAberration");
771  MDL::addLabel(RLN_CTF_DETECTOR_PIXEL_SIZE, LABEL_DOUBLE, "rlnDetectorPixelSize");
772  MDL::addLabel(RLN_CTF_ENERGY_LOSS, LABEL_DOUBLE, "rlnEnergyLoss");
773  MDL::addLabel(RLN_CTF_FOM, LABEL_DOUBLE, "rlnCtfFigureOfMerit");
774  MDL::addLabel(RLN_CTF_IMAGE, LABEL_STRING, "rlnCtfImage", TAGLABEL_IMAGE);
775  MDL::addLabel(RLN_CTF_LENS_STABILITY, LABEL_DOUBLE, "rlnLensStability");
776  MDL::addLabel(RLN_CTF_MAGNIFICATION, LABEL_DOUBLE, "rlnMagnification");
777  MDL::addLabel(RLN_CTF_MAXRES, LABEL_DOUBLE, "rlnCtfMaxResolution");
778  MDL::addLabel(RLN_CTF_CONVERGENCE_CONE, LABEL_DOUBLE, "rlnConvergenceCone");
779  MDL::addLabel(RLN_CTF_LONGITUDINAL_DISPLACEMENT, LABEL_DOUBLE, "rlnLongitudinalDisplacement");
780  MDL::addLabel(RLN_CTF_TRANSVERSAL_DISPLACEMENT, LABEL_DOUBLE, "rlnTransversalDisplacement");
781  MDL::addLabel(RLN_CTF_Q0, LABEL_DOUBLE, "rlnAmplitudeContrast");
782  MDL::addLabel(RLN_CTF_VALIDATIONSCORE, LABEL_DOUBLE, "rlnCtfValidationScore");
783  MDL::addLabel(RLN_CTF_VALUE, LABEL_DOUBLE, "rlnCtfValue");
784  MDL::addLabel(RLN_CTF_PHASESHIFT, LABEL_DOUBLE, "rlnPhaseShift");
785 
786  MDL::addLabel(RLN_IMAGE_NAME, LABEL_STRING, "rlnImageName", TAGLABEL_IMAGE);
787  MDL::addLabel(RLN_IMAGE_RECONSTRUCT_NAME, LABEL_STRING, "rlnReconstructImageName", TAGLABEL_IMAGE);
788  MDL::addLabel(RLN_IMAGE_ID, LABEL_SIZET, "rlnImageId");
789  MDL::addLabel(RLN_IMAGE_ENABLED, LABEL_BOOL, "rlnEnabled");
790  MDL::addLabel(RLN_IMAGE_DATATYPE, LABEL_INT, "rlnDataType");
791  // Label rlnImageDimensionality is originally rlnDataDimensionality, which is
792  // duplicated for other label. A relion bug???
793  MDL::addLabel(RLN_IMAGE_DIMENSIONALITY, LABEL_INT, "rlnImageDimensionality");
794  MDL::addLabel(RLN_IMAGE_BEAMTILT_X, LABEL_DOUBLE, "rlnBeamTiltX");
795  MDL::addLabel(RLN_IMAGE_BEAMTILT_Y, LABEL_DOUBLE, "rlnBeamTiltY");
796  MDL::addLabel(RLN_IMAGE_BEAMTILT_GROUP, LABEL_STRING, "rlnBeamTiltGroupName");
797  MDL::addLabel(RLN_IMAGE_COORD_X, LABEL_DOUBLE, "rlnCoordinateX");
798  MDL::addLabel(RLN_IMAGE_COORD_Y, LABEL_DOUBLE, "rlnCoordinateY");
799  MDL::addLabel(RLN_IMAGE_COORD_Z, LABEL_DOUBLE, "rlnCoordinateZ");
800  MDL::addLabel(RLN_IMAGE_FRAME_NR, LABEL_INT, "rlnMovieFrameNumber");
801  MDL::addLabel(RLN_IMAGE_MAGNIFICATION_CORRECTION, LABEL_DOUBLE, "rlnMagnificationCorrection");
802  MDL::addLabel(RLN_IMAGE_NORM_CORRECTION, LABEL_DOUBLE, "rlnNormCorrection");
803  MDL::addLabel(RLN_IMAGE_ORI_NAME, LABEL_STRING, "rlnImageOriginalName", TAGLABEL_IMAGE);
804  MDL::addLabel(RLN_IMAGE_SAMPLINGRATE, LABEL_DOUBLE, "rlnSamplingRate");
805  MDL::addLabel(RLN_IMAGE_SAMPLINGRATE_X, LABEL_DOUBLE, "rlnSamplingRateX");
806  MDL::addLabel(RLN_IMAGE_SAMPLINGRATE_Y, LABEL_DOUBLE, "rlnSamplingRateY");
807  MDL::addLabel(RLN_IMAGE_SAMPLINGRATE_Z, LABEL_DOUBLE, "rlnSamplingRateZ");
808  MDL::addLabel(RLN_IMAGE_SIZE, LABEL_INT, "rlnImageSize");
809  MDL::addLabel(RLN_IMAGE_SIZEX, LABEL_INT, "rlnImageSizeX");
810  MDL::addLabel(RLN_IMAGE_SIZEY, LABEL_INT, "rlnImageSizeY");
811  MDL::addLabel(RLN_IMAGE_SIZEZ, LABEL_INT, "rlnImageSizeZ");
812  MDL::addLabel(RLN_IMAGE_STATS_MIN, LABEL_DOUBLE, "rlnMinimumValue");
813  MDL::addLabel(RLN_IMAGE_STATS_MAX, LABEL_DOUBLE, "rlnMaximumValue");
814  MDL::addLabel(RLN_IMAGE_STATS_AVG, LABEL_DOUBLE, "rlnAverageValue");
815  MDL::addLabel(RLN_IMAGE_STATS_STDDEV, LABEL_DOUBLE, "rlnStandardDeviationValue");
816  MDL::addLabel(RLN_IMAGE_STATS_SKEW, LABEL_DOUBLE, "rlnSkewnessValue");
817  MDL::addLabel(RLN_IMAGE_STATS_KURT, LABEL_DOUBLE, "rlnKurtosisExcessValue");
818  MDL::addLabel(RLN_IMAGE_WEIGHT, LABEL_DOUBLE, "rlnImageWeight");
819 
820  MDL::addLabel(RLN_MASK_NAME, LABEL_STRING, "rlnMaskName");
821 
822  MDL::addLabel(RLN_MATRIX_1_1, LABEL_DOUBLE, "rlnMatrix_1_1");
823  MDL::addLabel(RLN_MATRIX_1_2, LABEL_DOUBLE, "rlnMatrix_1_2");
824  MDL::addLabel(RLN_MATRIX_1_3, LABEL_DOUBLE, "rlnMatrix_1_3");
825  MDL::addLabel(RLN_MATRIX_2_1, LABEL_DOUBLE, "rlnMatrix_2_1");
826  MDL::addLabel(RLN_MATRIX_2_2, LABEL_DOUBLE, "rlnMatrix_2_2");
827  MDL::addLabel(RLN_MATRIX_2_3, LABEL_DOUBLE, "rlnMatrix_2_3");
828  MDL::addLabel(RLN_MATRIX_3_1, LABEL_DOUBLE, "rlnMatrix_3_1");
829  MDL::addLabel(RLN_MATRIX_3_2, LABEL_DOUBLE, "rlnMatrix_3_2");
830  MDL::addLabel(RLN_MATRIX_3_3, LABEL_DOUBLE, "rlnMatrix_3_3");
831 
832  MDL::addLabel(RLN_MICROGRAPH_ID, LABEL_SIZET, "rlnMicrographId");
833  MDL::addLabel(RLN_MICROGRAPH_MOVIE_NAME, LABEL_STRING, "rlnMicrographMovieName", TAGLABEL_IMAGE);
834  MDL::addLabel(RLN_MICROGRAPH_NAME, LABEL_STRING, "rlnMicrographName", TAGLABEL_IMAGE);
835  MDL::addLabel(RLN_MICROGRAPH_NAME_WODOSE, LABEL_STRING, "rlnMicrographNameNoDW", TAGLABEL_IMAGE);
836  MDL::addLabel(RLN_MICROGRAPH_TILT_ANGLE, LABEL_DOUBLE, "rlnMicrographTiltAngle");
837  MDL::addLabel(RLN_MICROGRAPH_TILT_AXIS_DIRECTION, LABEL_DOUBLE, "rlnMicrographTiltAxisDirection");
838  MDL::addLabel(RLN_MICROGRAPH_TILT_AXIS_OUTOFPLANE, LABEL_DOUBLE, "rlnMicrographTiltAxisOutOfPlane");
839 
840  MDL::addLabel(RLN_MLMODEL_ACCURACY_ROT, LABEL_DOUBLE, "rlnAccuracyRotations");
841  MDL::addLabel(RLN_MLMODEL_ACCURACY_TRANS, LABEL_DOUBLE, "rlnAccuracyTranslations");
842  MDL::addLabel(RLN_MLMODEL_AVE_PMAX, LABEL_DOUBLE, "rlnAveragePmax");
843  MDL::addLabel(RLN_MLMODEL_CURRENT_RESOLUTION, LABEL_DOUBLE, "rlnCurrentResolution");
844  MDL::addLabel(RLN_MLMODEL_CURRENT_SIZE, LABEL_INT, "rlnCurrentImageSize");
845  MDL::addLabel(RLN_MLMODEL_DATA_VS_PRIOR_REF, LABEL_DOUBLE, "rlnSsnrMap");
846  MDL::addLabel(RLN_MLMODEL_DIMENSIONALITY, LABEL_INT, "rlnReferenceDimensionality");
847  MDL::addLabel(RLN_MLMODEL_DIMENSIONALITY_DATA, LABEL_INT, "rlnDataDimensionality");
848  MDL::addLabel(RLN_MLMODEL_DIFF2_HALVES_REF, LABEL_DOUBLE, "rlnDiff2RandomHalves");
849  MDL::addLabel(RLN_MLMODEL_ESTIM_RESOL_REF, LABEL_DOUBLE, "rlnEstimatedResolution");
850  MDL::addLabel(RLN_MLMODEL_FOURIER_COVERAGE_REF, LABEL_DOUBLE, "rlnFourierCompleteness");
851  MDL::addLabel(RLN_MLMODEL_FOURIER_COVERAGE_TOTAL_REF, LABEL_DOUBLE, "rlnOverallFourierCompleteness");
852  MDL::addLabel(RLN_MLMODEL_FSC_HALVES_REF, LABEL_DOUBLE, "rlnGoldStandardFsc");
853  MDL::addLabel(RLN_MLMODEL_GROUP_NAME, LABEL_STRING, "rlnGroupName");
854  MDL::addLabel(RLN_MLMODEL_GROUP_NO, LABEL_SIZET, "rlnGroupNumber");
855  MDL::addLabel(RLN_MLMODEL_GROUP_NR_PARTICLES, LABEL_SIZET, "rlnGroupNrParticles");
856  MDL::addLabel(RLN_MLMODEL_GROUP_SCALE_CORRECTION, LABEL_DOUBLE, "rlnGroupScaleCorrection");
857  MDL::addLabel(RLN_MLMODEL_HELICAL_NR_ASU, LABEL_INT, "rlnNrHelicalAsymUnits");
858  MDL::addLabel(RLN_MLMODEL_HELICAL_TWIST, LABEL_DOUBLE, "rlnHelicalTwist");
859  MDL::addLabel(RLN_MLMODEL_HELICAL_TWIST_MIN, LABEL_DOUBLE, "rlnHelicalTwistMin");
860  MDL::addLabel(RLN_MLMODEL_HELICAL_TWIST_MAX, LABEL_DOUBLE, "rlnHelicalTwistMax");
861  MDL::addLabel(RLN_MLMODEL_HELICAL_TWIST_INITIAL_STEP, LABEL_DOUBLE, "rlnHelicalTwistInitialStep");
862  MDL::addLabel(RLN_MLMODEL_HELICAL_RISE, LABEL_DOUBLE, "rlnHelicalRise");
863  MDL::addLabel(RLN_MLMODEL_HELICAL_RISE_MIN, LABEL_DOUBLE, "rlnHelicalRiseMin");
864  MDL::addLabel(RLN_MLMODEL_HELICAL_RISE_MAX, LABEL_DOUBLE, "rlnHelicalRiseMax");
865  MDL::addLabel(RLN_MLMODEL_HELICAL_RISE_INITIAL_STEP, LABEL_DOUBLE, "rlnHelicalRiseInitialStep");
866  MDL::addLabel(RLN_MLMODEL_INTERPOLATOR, LABEL_INT, "rlnFourierSpaceInterpolator");
867  MDL::addLabel(RLN_MLMODEL_IS_HELIX, LABEL_BOOL, "rlnIsHelix");
868  MDL::addLabel(RLN_MLMODEL_LL, LABEL_DOUBLE, "rlnLogLikelihood");
869  MDL::addLabel(RLN_MLMODEL_MINIMUM_RADIUS_NN_INTERPOLATION, LABEL_INT, "rlnMinRadiusNnInterpolation");
870  MDL::addLabel(RLN_MLMODEL_NORM_CORRECTION_AVG, LABEL_DOUBLE, "rlnNormCorrectionAverage");
871  MDL::addLabel(RLN_MLMODEL_NR_BODIES, LABEL_INT, "rlnNrBodies");
872  MDL::addLabel(RLN_MLMODEL_NR_CLASSES, LABEL_INT, "rlnNrClasses");
873  MDL::addLabel(RLN_MLMODEL_NR_GROUPS, LABEL_INT, "rlnNrGroups");
874  MDL::addLabel(RLN_MLMODEL_ORIENTABILITY_CONTRIBUTION, LABEL_DOUBLE, "rlnSpectralOrientabilityContribution");
875  MDL::addLabel(RLN_MLMODEL_ORIGINAL_SIZE, LABEL_INT, "rlnOriginalImageSize");
876  MDL::addLabel(RLN_MLMODEL_PADDING_FACTOR, LABEL_DOUBLE, "rlnPaddingFactor");
877  MDL::addLabel(RLN_MLMODEL_PDF_CLASS, LABEL_DOUBLE, "rlnClassDistribution");
878  MDL::addLabel(RLN_MLMODEL_PRIOR_OFFX_CLASS, LABEL_DOUBLE, "rlnClassPriorOffsetX");
879  MDL::addLabel(RLN_MLMODEL_PRIOR_OFFY_CLASS, LABEL_DOUBLE, "rlnClassPriorOffsetY");
880  MDL::addLabel(RLN_MLMODEL_PDF_ORIENT, LABEL_DOUBLE, "rlnOrientationDistribution");
881  MDL::addLabel(RLN_MLMODEL_PIXEL_SIZE, LABEL_DOUBLE, "rlnPixelSize");
882  MDL::addLabel(RLN_MLMODEL_POWER_REF, LABEL_DOUBLE, "rlnReferenceSpectralPower");
883  MDL::addLabel(RLN_MLMODEL_PRIOR_MODE, LABEL_INT, "rlnOrientationalPriorMode");
884  MDL::addLabel(RLN_MLMODEL_REF_IMAGE, LABEL_STRING, "rlnReferenceImage", TAGLABEL_IMAGE);
885  MDL::addLabel(RLN_MLMODEL_SGD_GRADIENT_IMAGE, LABEL_STRING, "rlnSGDGradientImage");
886  MDL::addLabel(RLN_MLMODEL_SIGMA_OFFSET, LABEL_DOUBLE, "rlnSigmaOffsets");
887  MDL::addLabel(RLN_MLMODEL_SIGMA2_NOISE, LABEL_DOUBLE, "rlnSigma2Noise");
888  MDL::addLabel(RLN_MLMODEL_SIGMA2_REF, LABEL_DOUBLE, "rlnReferenceSigma2");
889  MDL::addLabel(RLN_MLMODEL_SIGMA_ROT, LABEL_DOUBLE, "rlnSigmaPriorRotAngle");
890  MDL::addLabel(RLN_MLMODEL_SIGMA_TILT, LABEL_DOUBLE, "rlnSigmaPriorTiltAngle");
891  MDL::addLabel(RLN_MLMODEL_SIGMA_PSI, LABEL_DOUBLE, "rlnSigmaPriorPsiAngle");
892  MDL::addLabel(RLN_MLMODEL_SSNR_REF, LABEL_DOUBLE, "rlnSignalToNoiseRatio");
893  MDL::addLabel(RLN_MLMODEL_TAU2_FUDGE_FACTOR, LABEL_DOUBLE, "rlnTau2FudgeFactor");
894  MDL::addLabel(RLN_MLMODEL_TAU2_REF, LABEL_DOUBLE, "rlnReferenceTau2");
895 
896  MDL::addLabel(RLN_OPTIMISER_ACCURACY_ROT, LABEL_DOUBLE, "rlnOverallAccuracyRotations");
897  MDL::addLabel(RLN_OPTIMISER_ACCURACY_TRANS, LABEL_DOUBLE, "rlnOverallAccuracyTranslations");
898  MDL::addLabel(RLN_OPTIMISER_ADAPTIVE_FRACTION, LABEL_DOUBLE, "rlnAdaptiveOversampleFraction");
899  MDL::addLabel(RLN_OPTIMISER_ADAPTIVE_OVERSAMPLING, LABEL_INT, "rlnAdaptiveOversampleOrder");
900  MDL::addLabel(RLN_OPTIMISER_AUTO_LOCAL_HP_ORDER, LABEL_INT, "rlnAutoLocalSearchesHealpixOrder");
901  MDL::addLabel(RLN_OPTIMISER_AVAILABLE_MEMORY, LABEL_DOUBLE, "rlnAvailableMemory");
902  MDL::addLabel(RLN_OPTIMISER_BEST_RESOL_THUS_FAR, LABEL_DOUBLE, "rlnBestResolutionThusFar");
903  MDL::addLabel(RLN_OPTIMISER_COARSE_SIZE, LABEL_INT, "rlnCoarseImageSize");
904  MDL::addLabel(RLN_OPTIMISER_CHANGES_OPTIMAL_OFFSETS, LABEL_DOUBLE, "rlnChangesOptimalOffsets");
905  MDL::addLabel(RLN_OPTIMISER_CHANGES_OPTIMAL_ORIENTS, LABEL_DOUBLE, "rlnChangesOptimalOrientations");
906  MDL::addLabel(RLN_OPTIMISER_CHANGES_OPTIMAL_CLASSES, LABEL_DOUBLE, "rlnChangesOptimalClasses");
907  MDL::addLabel(RLN_OPTIMISER_DATA_ARE_CTF_PHASE_FLIPPED, LABEL_BOOL, "rlnCtfDataArePhaseFlipped");
908  MDL::addLabel(RLN_OPTIMISER_DATA_ARE_CTF_PREMULTIPLIED, LABEL_BOOL, "rlnCtfDataAreCtfPremultiplied");
909  MDL::addLabel(RLN_OPTIMISER_DATA_STARFILE, LABEL_STRING, "rlnExperimentalDataStarFile", TAGLABEL_METADATA);
910  MDL::addLabel(RLN_OPTIMISER_DO_AUTO_REFINE, LABEL_BOOL, "rlnDoAutoRefine");
911  MDL::addLabel(RLN_OPTIMISER_DO_CORRECT_CTF, LABEL_BOOL, "rlnDoCorrectCtf");
912  MDL::addLabel(RLN_OPTIMISER_DO_CORRECT_MAGNIFICATION, LABEL_BOOL, "rlnDoCorrectMagnification");
913  MDL::addLabel(RLN_OPTIMISER_DO_CORRECT_NORM, LABEL_BOOL, "rlnDoCorrectNorm");
914  MDL::addLabel(RLN_OPTIMISER_DO_CORRECT_SCALE, LABEL_BOOL, "rlnDoCorrectScale");
915  MDL::addLabel(RLN_OPTIMISER_DO_HELICAL_REFINE, LABEL_BOOL, "rlnDoHelicalRefine");
916  MDL::addLabel(RLN_OPTIMISER_DO_MAP, LABEL_BOOL, "rlnDoMapEstimation");
917  MDL::addLabel(RLN_OPTIMISER_DO_ONLY_FLIP_CTF_PHASES, LABEL_BOOL, "rlnDoOnlyFlipCtfPhases");
918  MDL::addLabel(RLN_OPTIMISER_DO_REALIGN_MOVIES, LABEL_BOOL, "rlnDoRealignMovies");
919  MDL::addLabel(RLN_OPTIMISER_DO_SGD, LABEL_BOOL, "rlnDoStochasticGradientDescent");
920  MDL::addLabel(RLN_OPTIMISER_DO_SOLVENT_FLATTEN, LABEL_BOOL, "rlnDoSolventFlattening");
921  MDL::addLabel(RLN_OPTIMISER_DO_SKIP_ALIGN, LABEL_BOOL, "rlnDoSkipAlign");
922  MDL::addLabel(RLN_OPTIMISER_DO_SKIP_ROTATE, LABEL_BOOL, "rlnDoSkipRotate");
923  MDL::addLabel(RLN_OPTIMISER_DO_SPLIT_RANDOM_HALVES, LABEL_BOOL, "rlnDoSplitRandomHalves");
924  MDL::addLabel(RLN_OPTIMISER_DO_ZERO_MASK, LABEL_BOOL, "rlnDoZeroMask");
925  MDL::addLabel(RLN_OPTIMISER_FIX_SIGMA_NOISE, LABEL_BOOL, "rlnFixSigmaNoiseEstimates");
926  MDL::addLabel(RLN_OPTIMISER_FIX_SIGMA_OFFSET ,LABEL_BOOL, "rlnFixSigmaOffsetEstimates");
927  MDL::addLabel(RLN_OPTIMISER_FIX_TAU, LABEL_BOOL, "rlnFixTauEstimates");
928  MDL::addLabel(RLN_OPTIMISER_HAS_CONVERGED, LABEL_BOOL, "rlnHasConverged");
929  MDL::addLabel(RLN_OPTIMISER_HAS_HIGH_FSC_AT_LIMIT, LABEL_BOOL, "rlnHasHighFscAtResolLimit");
930  MDL::addLabel(RLN_OPTIMISER_HAS_LARGE_INCR_SIZE_ITER_AGO, LABEL_INT, "rlnHasLargeSizeIncreaseIterationsAgo");
931  MDL::addLabel(RLN_OPTIMISER_HELICAL_TWIST_INITIAL, LABEL_DOUBLE, "rlnHelicalTwistInitial");
932  MDL::addLabel(RLN_OPTIMISER_HELICAL_RISE_INITIAL, LABEL_DOUBLE, "rlnHelicalRiseInitial");
933  MDL::addLabel(RLN_OPTIMISER_HELICAL_Z_PERCENTAGE, LABEL_DOUBLE, "rlnHelicalCentralProportion");
934  MDL::addLabel(RLN_OPTIMISER_HELICAL_TUBE_INNER_DIAMETER, LABEL_DOUBLE, "rlnHelicalMaskTubeInnerDiameter");
935  MDL::addLabel(RLN_OPTIMISER_HELICAL_TUBE_OUTER_DIAMETER, LABEL_DOUBLE, "rlnHelicalMaskTubeOuterDiameter");
936  MDL::addLabel(RLN_OPTIMISER_HELICAL_SYMMETRY_LOCAL_REFINEMENT, LABEL_BOOL, "rlnHelicalSymmetryLocalRefinement");
937  MDL::addLabel(RLN_OPTIMISER_HELICAL_SIGMA_DISTANCE, LABEL_DOUBLE, "rlnHelicalSigmaDistance");
938  MDL::addLabel(RLN_OPTIMISER_IGNORE_HELICAL_SYMMETRY, LABEL_BOOL, "rlnIgnoreHelicalSymmetry");
939  MDL::addLabel(RLN_OPTIMISER_HELICAL_KEEP_TILT_PRIOR_FIXED, LABEL_BOOL, "rlnHelicalKeepTiltPriorFixed");
940  MDL::addLabel(RLN_OPTIMISER_HIGHRES_LIMIT_EXP, LABEL_DOUBLE, "rlnHighresLimitExpectation");
941  MDL::addLabel(RLN_OPTIMISER_HIGHRES_LIMIT_SGD, LABEL_DOUBLE, "rlnHighresLimitSGD");
942  MDL::addLabel(RLN_OPTIMISER_IGNORE_CTF_UNTIL_FIRST_PEAK, LABEL_BOOL, "rlnDoIgnoreCtfUntilFirstPeak");
943  MDL::addLabel(RLN_OPTIMISER_INCR_SIZE, LABEL_INT, "rlnIncrementImageSize");
944  MDL::addLabel(RLN_OPTIMISER_ITERATION_NO, LABEL_INT, "rlnCurrentIteration");
945  MDL::addLabel(RLN_OPTIMISER_LOCAL_SYMMETRY_FILENAME, LABEL_STRING, "rlnLocalSymmetryFile");
946  MDL::addLabel(RLN_OPTIMISER_LOWRES_JOIN_RANDOM_HALVES, LABEL_DOUBLE, "rlnJoinHalvesUntilThisResolution");
947  MDL::addLabel(RLN_OPTIMISER_MAGNIFICATION_RANGE, LABEL_DOUBLE, "rlnMagnificationSearchRange");
948  MDL::addLabel(RLN_OPTIMISER_MAGNIFICATION_STEP, LABEL_DOUBLE, "rlnMagnificationSearchStep");
949  MDL::addLabel(RLN_OPTIMISER_MAX_COARSE_SIZE, LABEL_INT, "rlnMaximumCoarseImageSize");
950  MDL::addLabel(RLN_OPTIMISER_MAX_NR_POOL, LABEL_INT, "rlnMaxNumberOfPooledParticles");
951  MDL::addLabel(RLN_OPTIMISER_MODEL_STARFILE, LABEL_STRING, "rlnModelStarFile", TAGLABEL_METADATA);
952  MDL::addLabel(RLN_OPTIMISER_MODEL_STARFILE2, LABEL_STRING, "rlnModelStarFile2", TAGLABEL_METADATA);
953  MDL::addLabel(RLN_OPTIMISER_NR_ITERATIONS, LABEL_INT, "rlnNumberOfIterations");
954  MDL::addLabel(RLN_OPTIMISER_NR_ITER_WO_RESOL_GAIN, LABEL_INT, "rlnNumberOfIterWithoutResolutionGain");
955  MDL::addLabel(RLN_OPTIMISER_NR_ITER_WO_HIDDEN_VAR_CHANGES, LABEL_INT, "rlnNumberOfIterWithoutChangingAssignments");
956  MDL::addLabel(RLN_OPTIMISER_OUTPUT_ROOTNAME, LABEL_STRING, "rlnOutputRootName");
957  MDL::addLabel(RLN_OPTIMISER_PARTICLE_DIAMETER, LABEL_DOUBLE, "rlnParticleDiameter");
958  MDL::addLabel(RLN_OPTIMISER_RADIUS_MASK_3D_MAP, LABEL_INT, "rlnRadiusMaskMap");
959  MDL::addLabel(RLN_OPTIMISER_RADIUS_MASK_EXP_PARTICLES, LABEL_INT, "rlnRadiusMaskExpImages");
960  MDL::addLabel(RLN_OPTIMISER_RANDOM_SEED, LABEL_INT, "rlnRandomSeed");
961  MDL::addLabel(RLN_OPTIMISER_REFS_ARE_CTF_CORRECTED, LABEL_BOOL, "rlnRefsAreCtfCorrected");
962  MDL::addLabel(RLN_OPTIMISER_SGD_MU, LABEL_DOUBLE, "rlnSgdMuFactor");
963  MDL::addLabel(RLN_OPTIMISER_SGD_SIGMA2FUDGE_INI, LABEL_DOUBLE, "rlnSgdSigma2FudgeInitial");
964  MDL::addLabel(RLN_OPTIMISER_SGD_SIGMA2FUDGE_HALFLIFE, LABEL_SIZET, "rlnSgdSigma2FudgeHalflife");
965  MDL::addLabel(RLN_OPTIMISER_SGD_SUBSET_START, LABEL_INT, "rlnSgdNextSubset");
966  MDL::addLabel(RLN_OPTIMISER_SGD_SUBSET_SIZE, LABEL_SIZET, "rlnSgdSubsetSize");
967  MDL::addLabel(RLN_OPTIMISER_SGD_WRITE_EVERY_SUBSET, LABEL_INT, "rlnSgdWriteEverySubset");
968  MDL::addLabel(RLN_OPTIMISER_SGD_MAX_SUBSETS, LABEL_SIZET, "rlnSgdMaxSubsets");
969  MDL::addLabel(RLN_OPTIMISER_SGD_STEPSIZE, LABEL_DOUBLE, "rlnSgdStepsize");
970 
971 
972  MDL::addLabel(RLN_OPTIMISER_SMALLEST_CHANGES_OPT_CLASSES, LABEL_INT, "rlnSmallestChangesClasses");
973  MDL::addLabel(RLN_OPTIMISER_SMALLEST_CHANGES_OPT_OFFSETS, LABEL_DOUBLE, "rlnSmallestChangesOffsets");
974  MDL::addLabel(RLN_OPTIMISER_SMALLEST_CHANGES_OPT_ORIENTS, LABEL_DOUBLE, "rlnSmallestChangesOrientations");
975  MDL::addLabel(RLN_OPTIMISER_SAMPLING_STARFILE, LABEL_STRING, "rlnOrientSamplingStarFile", TAGLABEL_METADATA);
976  MDL::addLabel(RLN_OPTIMISER_SOLVENT_MASK_NAME, LABEL_STRING, "rlnSolventMaskName", TAGLABEL_IMAGE);
977  MDL::addLabel(RLN_OPTIMISER_SOLVENT_MASK2_NAME, LABEL_STRING, "rlnSolventMask2Name", TAGLABEL_IMAGE);
978  MDL::addLabel(RLN_OPTIMISER_TAU_SPECTRUM_NAME, LABEL_STRING, "rlnTauSpectrumName");
979  MDL::addLabel(RLN_OPTIMISER_USE_TOO_COARSE_SAMPLING, LABEL_BOOL, "rlnUseTooCoarseSampling");
980  MDL::addLabel(RLN_OPTIMISER_WIDTH_MASK_EDGE, LABEL_INT, "rlnWidthMaskEdge");
981 
982  MDL::addLabel(RLN_ORIENT_FLIP, LABEL_BOOL, "rlnIsFlip");
983  MDL::addLabel(RLN_ORIENT_ID, LABEL_SIZET, "rlnOrientationsID");
984  MDL::addLabel(RLN_ORIENT_ORIGIN_X, LABEL_DOUBLE, "rlnOriginX");
985  MDL::addLabel(RLN_ORIENT_ORIGIN_X_PRIOR, LABEL_DOUBLE, "rlnOriginXPrior");
986  MDL::addLabel(RLN_ORIENT_ORIGIN_Y, LABEL_DOUBLE, "rlnOriginY");
987  MDL::addLabel(RLN_ORIENT_ORIGIN_Y_PRIOR, LABEL_DOUBLE, "rlnOriginYPrior");
988  MDL::addLabel(RLN_ORIENT_ORIGIN_Z, LABEL_DOUBLE, "rlnOriginZ");
989  MDL::addLabel(RLN_ORIENT_ORIGIN_Z_PRIOR, LABEL_DOUBLE, "rlnOriginZPrior");
990  MDL::addLabel(RLN_ORIENT_ROT, LABEL_DOUBLE, "rlnAngleRot");
991  MDL::addLabel(RLN_ORIENT_ROT_PRIOR, LABEL_DOUBLE, "rlnAngleRotPrior");
992  MDL::addLabel(RLN_ORIENT_TILT, LABEL_DOUBLE, "rlnAngleTilt");
993  MDL::addLabel(RLN_ORIENT_TILT_PRIOR, LABEL_DOUBLE, "rlnAngleTiltPrior");
994  MDL::addLabel(RLN_ORIENT_PSI, LABEL_DOUBLE, "rlnAnglePsi");
995  MDL::addLabel(RLN_ORIENT_PSI_PRIOR, LABEL_DOUBLE, "rlnAnglePsiPrior");
996  MDL::addLabel(RLN_ORIENT_PSI_PRIOR_FLIP_RATIO, LABEL_DOUBLE, "rlnAnglePsiFlipRatio");
997 
998  MDL::addLabel(RLN_PARTICLE_AUTOPICK_FOM, LABEL_DOUBLE, "rlnAutopickFigureOfMerit");
999  MDL::addLabel(RLN_PARTICLE_CLASS, LABEL_INT, "rlnClassNumber");
1000  MDL::addLabel(RLN_PARTICLE_DLL, LABEL_DOUBLE, "rlnLogLikeliContribution");
1001  MDL::addLabel(RLN_PARTICLE_ID, LABEL_SIZET, "rlnParticleId");
1002  MDL::addLabel(RLN_PARTICLE_FOM, LABEL_DOUBLE, "rlnParticleFigureOfMerit");
1003  MDL::addLabel(RLN_PARTICLE_HELICAL_TUBE_ID, LABEL_INT, "rlnHelicalTubeID");
1004  MDL::addLabel(RLN_PARTICLE_HELICAL_TUBE_PITCH, LABEL_DOUBLE, "rlnHelicalTubePitch");
1005  MDL::addLabel(RLN_PARTICLE_HELICAL_TRACK_LENGTH, LABEL_DOUBLE, "rlnHelicalTrackLength");
1006  MDL::addLabel(RLN_PARTICLE_KL_DIVERGENCE, LABEL_DOUBLE, "rlnKullbackLeibnerDivergence");
1007  MDL::addLabel(RLN_PARTICLE_MOVIE_RUNNING_AVG, LABEL_INT, "rlnMovieFramesRunningAverage");
1008  MDL::addLabel(RLN_PARTICLE_NAME, LABEL_STRING, "rlnParticleName", TAGLABEL_IMAGE);
1009  MDL::addLabel(RLN_PARTICLE_NR_SIGNIFICANT_SAMPLES, LABEL_INT, "rlnNrOfSignificantSamples");
1010  MDL::addLabel(RLN_PARTICLE_NR_FRAMES, LABEL_INT, "rlnNrOfFrames");
1011  MDL::addLabel(RLN_PARTICLE_NR_FRAMES_AVG, LABEL_INT, "rlnAverageNrOfFrames");
1012  MDL::addLabel(RLN_PARTICLE_ORI_NAME, LABEL_STRING, "rlnOriginalParticleName", TAGLABEL_IMAGE);
1013  MDL::addLabel(RLN_PARTICLE_PMAX, LABEL_DOUBLE, "rlnMaxValueProbDistribution");
1014  MDL::addLabel(RLN_PARTICLE_RANDOM_SUBSET, LABEL_INT, "rlnRandomSubset");
1015 
1016  MDL::addLabel(RLN_PIPELINE_EDGE_FROM, LABEL_STRING , "rlnPipeLineEdgeFromNode");
1017  MDL::addLabel(RLN_PIPELINE_EDGE_TO, LABEL_STRING ,"rlnPipeLineEdgeToNode");
1018  MDL::addLabel(RLN_PIPELINE_EDGE_PROCESS, LABEL_STRING ,"rlnPipeLineEdgeProcess");
1019  MDL::addLabel(RLN_PIPELINE_JOB_COUNTER, LABEL_INT, "rlnPipeLineJobCounter");
1020  MDL::addLabel(RLN_PIPELINE_NODE_NAME, LABEL_STRING , "rlnPipeLineNodeName");
1021  MDL::addLabel(RLN_PIPELINE_NODE_TYPE, LABEL_INT, "rlnPipeLineNodeType");
1022  MDL::addLabel(RLN_PIPELINE_PROCESS_ALIAS, LABEL_STRING , "rlnPipeLineProcessAlias");
1023  MDL::addLabel(RLN_PIPELINE_PROCESS_NAME, LABEL_STRING , "rlnPipeLineProcessName");
1024  MDL::addLabel(RLN_PIPELINE_PROCESS_TYPE, LABEL_INT, "rlnPipeLineProcessType");
1025  MDL::addLabel(RLN_PIPELINE_PROCESS_STATUS, LABEL_INT, "rlnPipeLineProcessStatus");
1026 
1027  MDL::addLabel(RLN_POSTPROCESS_AMPLCORR_MASKED, LABEL_DOUBLE, "rlnAmplitudeCorrelationMaskedMaps");
1028  MDL::addLabel(RLN_POSTPROCESS_AMPLCORR_UNMASKED, LABEL_DOUBLE, "rlnAmplitudeCorrelationUnmaskedMaps");
1029  MDL::addLabel(RLN_POSTPROCESS_BFACTOR, LABEL_DOUBLE, "rlnBfactorUsedForSharpening");
1030  MDL::addLabel(RLN_POSTPROCESS_DPR_MASKED, LABEL_DOUBLE, "rlnDifferentialPhaseResidualMaskedMaps");
1031  MDL::addLabel(RLN_POSTPROCESS_DPR_UNMASKED, LABEL_DOUBLE, "rlnDifferentialPhaseResidualUnmaskedMaps");
1032  MDL::addLabel(RLN_POSTPROCESS_FINAL_RESOLUTION, LABEL_DOUBLE, "rlnFinalResolution");
1033  MDL::addLabel(RLN_POSTPROCESS_FSC_GENERAL, LABEL_DOUBLE, "rlnFourierShellCorrelation");
1034  MDL::addLabel(RLN_POSTPROCESS_FSC_TRUE, LABEL_DOUBLE, "rlnFourierShellCorrelationCorrected");
1035  MDL::addLabel(RLN_POSTPROCESS_FSC_MASKED, LABEL_DOUBLE, "rlnFourierShellCorrelationMaskedMaps");
1036  MDL::addLabel(RLN_POSTPROCESS_FSC_UNMASKED, LABEL_DOUBLE, "rlnFourierShellCorrelationUnmaskedMaps");
1037  MDL::addLabel(RLN_POSTPROCESS_FSC_RANDOM_MASKED, LABEL_DOUBLE, "rlnCorrectedFourierShellCorrelationPhaseRandomizedMaskedMaps");
1038  MDL::addLabel(RLN_POSTPROCESS_GUINIER_FIT_INTERCEPT, LABEL_DOUBLE, "rlnFittedInterceptGuinierPlot");
1039  MDL::addLabel(RLN_POSTPROCESS_GUINIER_FIT_SLOPE, LABEL_DOUBLE, "rlnFittedSlopeGuinierPlot");
1040  MDL::addLabel(RLN_POSTPROCESS_GUINIER_FIT_CORRELATION, LABEL_DOUBLE, "rlnCorrelationFitGuinierPlot");
1041  MDL::addLabel(RLN_POSTPROCESS_GUINIER_VALUE_IN, LABEL_DOUBLE, "rlnLogAmplitudesOriginal");
1042  MDL::addLabel(RLN_POSTPROCESS_GUINIER_VALUE_INVMTF, LABEL_DOUBLE, "rlnLogAmplitudesMTFCorrected");
1043  MDL::addLabel(RLN_POSTPROCESS_GUINIER_VALUE_WEIGHTED, LABEL_DOUBLE, "rlnLogAmplitudesWeighted");
1044  MDL::addLabel(RLN_POSTPROCESS_GUINIER_VALUE_SHARPENED, LABEL_DOUBLE, "rlnLogAmplitudesSharpened");
1045  MDL::addLabel(RLN_POSTPROCESS_GUINIER_VALUE_INTERCEPT, LABEL_DOUBLE, "rlnLogAmplitudesIntercept");
1046  MDL::addLabel(RLN_POSTPROCESS_GUINIER_RESOL_SQUARED, LABEL_DOUBLE, "rlnResolutionSquared");
1047  MDL::addLabel(RLN_POSTPROCESS_MTF_VALUE, LABEL_DOUBLE, "rlnMtfValue");
1048 
1049  MDL::addLabel(RLN_SAMPLING_IS_3D, LABEL_BOOL, "rlnIs3DSampling");
1050  MDL::addLabel(RLN_SAMPLING_IS_3D_TRANS, LABEL_BOOL, "rlnIs3DTranslationalSampling");
1051  MDL::addLabel(RLN_SAMPLING_HEALPIX_ORDER, LABEL_INT, "rlnHealpixOrder");
1052  MDL::addLabel(RLN_SAMPLING_HELICAL_OFFSET_STEP, LABEL_DOUBLE, "rlnHelicalOffsetStep");
1053  MDL::addLabel(RLN_SAMPLING_LIMIT_TILT, LABEL_DOUBLE, "rlnTiltAngleLimit");
1054  MDL::addLabel(RLN_SAMPLING_OFFSET_RANGE, LABEL_DOUBLE, "rlnOffsetRange");
1055  MDL::addLabel(RLN_SAMPLING_OFFSET_STEP, LABEL_DOUBLE, "rlnOffsetStep");
1056  MDL::addLabel(RLN_SAMPLING_PERTURB, LABEL_DOUBLE, "rlnSamplingPerturbInstance");
1057  MDL::addLabel(RLN_SAMPLING_PERTURBATION_FACTOR, LABEL_DOUBLE, "rlnSamplingPerturbFactor");
1058  MDL::addLabel(RLN_SAMPLING_PSI_STEP, LABEL_DOUBLE, "rlnPsiStep");
1059  MDL::addLabel(RLN_SAMPLING_SYMMETRY, LABEL_STRING, "rlnSymmetryGroup");
1060 
1061  MDL::addLabel(RLN_SELECTED, LABEL_BOOL, "rlnSelected");
1062  MDL::addLabel(RLN_SELECT_PARTICLES_ZSCORE, LABEL_DOUBLE, "rlnParticleSelectZScore");
1063  MDL::addLabel(RLN_SORTED_IDX, LABEL_SIZET, "rlnSortedIndex");
1064  MDL::addLabel(RLN_STARFILE_MOVIE_PARTICLES, LABEL_STRING, "rlnStarFileMovieParticles");
1065  MDL::addLabel(RLN_PERFRAME_CUMULATIVE_WEIGHT, LABEL_DOUBLE, "rlnPerFrameCumulativeWeight");
1066  MDL::addLabel(RLN_PERFRAME_RELATIVE_WEIGHT, LABEL_DOUBLE, "rlnPerFrameRelativeWeight");
1067  MDL::addLabel(RLN_RESOLUTION, LABEL_DOUBLE, "rlnResolution");
1068  MDL::addLabel(RLN_RESOLUTION_ANGSTROM, LABEL_DOUBLE, "rlnAngstromResolution");
1069  MDL::addLabel(RLN_RESOLUTION_INVPIXEL, LABEL_DOUBLE, "rlnResolutionInversePixel");
1070  MDL::addLabel(RLN_SPECTRAL_IDX, LABEL_INT, "rlnSpectralIndex");
1071 
1072  MDL::addLabelAlias(RLN_CTF_BFACTOR, "rlnCtfBfactor"); //Relion-2.0
1073 
1075  MDL::addLabel(BUFFER_01, LABEL_STRING, "buffer_01");
1076  MDL::addLabel(BUFFER_02, LABEL_STRING, "buffer_02");
1077  MDL::addLabel(BUFFER_03, LABEL_STRING, "buffer_03");
1078  MDL::addLabel(BUFFER_04, LABEL_STRING, "buffer_04");
1079  MDL::addLabel(BUFFER_05, LABEL_STRING, "buffer_05");
1080  MDL::addLabel(BUFFER_06, LABEL_STRING, "buffer_06");
1081  MDL::addLabel(BUFFER_07, LABEL_STRING, "buffer_07");
1082  MDL::addLabel(BUFFER_08, LABEL_STRING, "buffer_08");
1083  MDL::addLabel(BUFFER_09, LABEL_STRING, "buffer_09");
1084  MDL::addLabel(BUFFER_10, LABEL_STRING, "buffer_10");
1085  MDL::addLabel(BUFFER_11, LABEL_STRING, "buffer_11");
1086  MDL::addLabel(BUFFER_12, LABEL_STRING, "buffer_12");
1087  MDL::addLabel(BUFFER_13, LABEL_STRING, "buffer_13");
1088  MDL::addLabel(BUFFER_14, LABEL_STRING, "buffer_14");
1089  MDL::addLabel(BUFFER_15, LABEL_STRING, "buffer_15");
1090  MDL::addLabel(BUFFER_16, LABEL_STRING, "buffer_16");
1091  MDL::addLabel(BUFFER_17, LABEL_STRING, "buffer_17");
1092  MDL::addLabel(BUFFER_18, LABEL_STRING, "buffer_18");
1093  MDL::addLabel(BUFFER_19, LABEL_STRING, "buffer_19");
1094  MDL::addLabel(BUFFER_20, LABEL_STRING, "buffer_20");
1095  MDL::addLabel(BUFFER_21, LABEL_STRING, "buffer_21");
1096  MDL::addLabel(BUFFER_22, LABEL_STRING, "buffer_22");
1097  MDL::addLabel(BUFFER_23, LABEL_STRING, "buffer_23");
1098  MDL::addLabel(BUFFER_24, LABEL_STRING, "buffer_24");
1099  MDL::addLabel(BUFFER_25, LABEL_STRING, "buffer_25");
1100  MDL::addLabel(BUFFER_26, LABEL_STRING, "buffer_26");
1101  MDL::addLabel(BUFFER_27, LABEL_STRING, "buffer_27");
1102  MDL::addLabel(BUFFER_28, LABEL_STRING, "buffer_28");
1103  MDL::addLabel(BUFFER_29, LABEL_STRING, "buffer_29");
1104  MDL::addLabel(BUFFER_30, LABEL_STRING, "buffer_30");
1105  MDL::addLabel(BUFFER_31, LABEL_STRING, "buffer_31");
1106  MDL::addLabel(BUFFER_32, LABEL_STRING, "buffer_32");
1107  MDL::addLabel(BUFFER_33, LABEL_STRING, "buffer_33");
1108  MDL::addLabel(BUFFER_34, LABEL_STRING, "buffer_34");
1109  MDL::addLabel(BUFFER_35, LABEL_STRING, "buffer_35");
1110  MDL::addLabel(BUFFER_36, LABEL_STRING, "buffer_36");
1111  MDL::addLabel(BUFFER_37, LABEL_STRING, "buffer_37");
1112  MDL::addLabel(BUFFER_38, LABEL_STRING, "buffer_38");
1113  MDL::addLabel(BUFFER_39, LABEL_STRING, "buffer_39");
1114  MDL::addLabel(BUFFER_40, LABEL_STRING, "buffer_40");
1115  MDL::addLabel(BUFFER_41, LABEL_STRING, "buffer_41");
1116  MDL::addLabel(BUFFER_42, LABEL_STRING, "buffer_42");
1117  MDL::addLabel(BUFFER_43, LABEL_STRING, "buffer_43");
1118  MDL::addLabel(BUFFER_44, LABEL_STRING, "buffer_44");
1119  MDL::addLabel(BUFFER_45, LABEL_STRING, "buffer_45");
1120  MDL::addLabel(BUFFER_46, LABEL_STRING, "buffer_46");
1121  MDL::addLabel(BUFFER_47, LABEL_STRING, "buffer_47");
1122  MDL::addLabel(BUFFER_48, LABEL_STRING, "buffer_48");
1123  MDL::addLabel(BUFFER_49, LABEL_STRING, "buffer_49");
1124  MDL::addLabel(BUFFER_50, LABEL_STRING, "buffer_50");
1125  MDL::addLabel(BUFFER_51, LABEL_STRING, "buffer_51");
1126  MDL::addLabel(BUFFER_52, LABEL_STRING, "buffer_52");
1127  MDL::addLabel(BUFFER_53, LABEL_STRING, "buffer_53");
1128  MDL::addLabel(BUFFER_54, LABEL_STRING, "buffer_54");
1129  MDL::addLabel(BUFFER_55, LABEL_STRING, "buffer_55");
1130  MDL::addLabel(BUFFER_56, LABEL_STRING, "buffer_56");
1131  MDL::addLabel(BUFFER_57, LABEL_STRING, "buffer_57");
1132  MDL::addLabel(BUFFER_58, LABEL_STRING, "buffer_58");
1133  MDL::addLabel(BUFFER_59, LABEL_STRING, "buffer_59");
1134  MDL::addLabel(BUFFER_60, LABEL_STRING, "buffer_60");
1135  MDL::addLabel(BUFFER_61, LABEL_STRING, "buffer_61");
1136  MDL::addLabel(BUFFER_62, LABEL_STRING, "buffer_62");
1137  MDL::addLabel(BUFFER_63, LABEL_STRING, "buffer_63");
1138  MDL::addLabel(BUFFER_64, LABEL_STRING, "buffer_64");
1139  MDL::addLabel(BUFFER_65, LABEL_STRING, "buffer_65");
1140  MDL::addLabel(BUFFER_66, LABEL_STRING, "buffer_66");
1141  MDL::addLabel(BUFFER_67, LABEL_STRING, "buffer_67");
1142  MDL::addLabel(BUFFER_68, LABEL_STRING, "buffer_68");
1143  MDL::addLabel(BUFFER_69, LABEL_STRING, "buffer_69");
1144  MDL::addLabel(BUFFER_70, LABEL_STRING, "buffer_70");
1145  MDL::addLabel(BUFFER_71, LABEL_STRING, "buffer_71");
1146  MDL::addLabel(BUFFER_72, LABEL_STRING, "buffer_72");
1147  MDL::addLabel(BUFFER_73, LABEL_STRING, "buffer_73");
1148  MDL::addLabel(BUFFER_74, LABEL_STRING, "buffer_74");
1149  MDL::addLabel(BUFFER_75, LABEL_STRING, "buffer_75");
1150  MDL::addLabel(BUFFER_76, LABEL_STRING, "buffer_76");
1151  MDL::addLabel(BUFFER_77, LABEL_STRING, "buffer_77");
1152  MDL::addLabel(BUFFER_78, LABEL_STRING, "buffer_78");
1153  MDL::addLabel(BUFFER_79, LABEL_STRING, "buffer_79");
1154  MDL::addLabel(BUFFER_80, LABEL_STRING, "buffer_80");
1155  MDL::addLabel(BUFFER_81, LABEL_STRING, "buffer_81");
1156  MDL::addLabel(BUFFER_82, LABEL_STRING, "buffer_82");
1157  MDL::addLabel(BUFFER_83, LABEL_STRING, "buffer_83");
1158  MDL::addLabel(BUFFER_84, LABEL_STRING, "buffer_84");
1159  MDL::addLabel(BUFFER_85, LABEL_STRING, "buffer_85");
1160  MDL::addLabel(BUFFER_86, LABEL_STRING, "buffer_86");
1161  MDL::addLabel(BUFFER_87, LABEL_STRING, "buffer_87");
1162  MDL::addLabel(BUFFER_88, LABEL_STRING, "buffer_88");
1163  MDL::addLabel(BUFFER_89, LABEL_STRING, "buffer_89");
1164  MDL::addLabel(BUFFER_90, LABEL_STRING, "buffer_90");
1165  MDL::addLabel(BUFFER_91, LABEL_STRING, "buffer_91");
1166  MDL::addLabel(BUFFER_92, LABEL_STRING, "buffer_92");
1167  MDL::addLabel(BUFFER_93, LABEL_STRING, "buffer_93");
1168  MDL::addLabel(BUFFER_94, LABEL_STRING, "buffer_94");
1169  MDL::addLabel(BUFFER_95, LABEL_STRING, "buffer_95");
1170  MDL::addLabel(BUFFER_96, LABEL_STRING, "buffer_96");
1171  MDL::addLabel(BUFFER_97, LABEL_STRING, "buffer_97");
1172  MDL::addLabel(BUFFER_98, LABEL_STRING, "buffer_98");
1173  MDL::addLabel(BUFFER_99, LABEL_STRING, "buffer_99");
1174 
1175  // Add user-defined label aliases for allow use Xmipp-MetaData
1176  // with other labels
1177  MDL::addExtraAliases();
1178  MDL::bufferIndex = BUFFER_01;
1179  }
1180 
1182  {
1183  //Free memory allocated for labels data
1184  for (int i = MDL_FIRST_LABEL; i < MDL_LAST_LABEL; ++i)
1185  delete MDL::data[i];
1186  }
1187  friend class MDL;
1188 };
1191 #endif
object id (int), NOTE: This label is special and shouldn&#39;t be used
Logarithm of the structure factor.
scale y of continuous assignment
CTF Background parameter.
linear scale-factor
Z size (int)
CTF gain.
contribution of an image to log-likelihood value
correlation of references assigned by two methods
Feature vectors used to classify particles (vector double)
< Micrographs Gini Coeff. (double)
X shift of continuous assignment.
Name of Metadata file for all references(string)
The CTF is valid within (x0,y0) to (xF,yF) in the micrograph coordinates.
Name of the original micrograph, MDL_MICROGRAPH is probably a downsampled version of this one (std::s...
Particular neighbor (pointed myNEIGHBORS)
tsne coefficients in 2D
static bool isMicrograph(const MDLabel label)
Rotation angle of an image (double,degrees)
< Score 2 for volumes
score by alignability (double)
Algorithm used to generate Xray PSF.
Current block number (for incremental EM)
Weight due to Alignability Precision and Accuracy.
Defocus U (Angstroms)
Name of the corresponding original, tilted micrograph (std::string)
weighted correlation value between a particle and its assigned projection taking into the difference ...
Tilting angle of an image (double,degrees)
Shift for the image in the X axis (double)
Fourier shell correlation (double)
scale angle of continuous assignment
Fourier shell occupancy (double)
shift difference (double)
sampling rate in A/pixel (double)
Frequency in A of the local resolution of a residue (double)
static MDLabel str2Label(const String &labelName)
Shift for the image in the Y axis (double)
CTF Background parameter.
Amplitude contrast.
static bool isImage(const MDLabel label)
Symmetry number for a projection (used in ART)
Defocus V (Angstroms)
sampling rate in A/pixel (double)
Cell location for crystals.
Weight due to Alignability Precision.
Feature vectors used to classify particles (vector double)
static std::map< String, MDLabel > & getLabelDict()
MDLabelType
sampling rate in A/pixel (double)
Weight due to angular jumping.
Name of a position file (std::string)
Image associated to this object (std::string)
Number which will multiply all features (double)
score by alignability experimental particles (double)
static bool isInt(const MDLabel label)
Defocus angle (degrees)
Functional value (double)
Microscope voltage (kV)
Longitudinal displacement.
difference between rot angles (double,degrees)
Feature vectors used to classify particles (vector double)
Initial tilt angle in X for missing region in subtomogram.
Index of an image within a list (size_t)
Correlation between the denoised image and the projection proposed.
Sum of elements of a given type (double) [this is a genereic type do not use to transfer information ...
< Type of randomness for Tilt (std::string)
score by alignability references (double)
Parameters file for the CTF Model (std::string)
Flip of continuous assignment.
Gctf-based validation score for CTF fit.
CTF Background parameter.
Defocus = A*x+B*y+C.
Defocus = A*x+B*y+C.
Name for the reconstructed tomogram volume (std::string)
Cost percentile for the image (double)
Z component (double)
Distance to graph filtered max.
BSpline coefficient in Y dim.
< Rotational angle dev and mean noise (vector double)
Maximum frequency (in Angstroms) at which non-astigmatic CTF correction is valid. ...
Signal change for an image.
Maximum value (double)
Resolution anisotropy used to store the significance of the Bingham Test (double) ...
static bool isCtfParam(const MDLabel label)
Tilting angle of an image (double,degrees)
Particle size for particle picking.
Weight due correlation between two images/subtomos.
Number of automatic particles picked.
difference between two angles (double,degrees)
Initial tilt angle in Y for missing region in subtomogram.
static bool isValidLabel(const MDLabel &label)
friend class MDLabelStaticInit
Shift for the image in the X axis (double)
score by alignability (double)
First zero average (in Angstroms)
static void emptifyHeader(MDRow &)
Tilt series id (std::string)
Convergence cone.
static bool isBool(const MDLabel label)
static String labelType2Str(MDLabelType type)
Z Score (double)
File for generated angles.
Tilting angle of an image (double,degrees)
Z Score (double)
Percentage of images assigned to the same class as this image.
CTF Background parameter.
Average change in offset (double pixels)
PSD correlation at 90 degrees.
Special label to be used when gathering MDs in MpiMetadataPrograms.
Feature vectors used to classify particles (vector double)
A shift amount at confidence level of 2.5%.
CTF Background parameter.
Name for the CTF Model (std::string)
difference in Shift along Y axis (double)
A collection of micrographs, e.g. a tilt serie (std::string)
if read from file original image datatype, this is an struct defined in image
Noise description for projected angles.
Defocus U (Angstroms)
Z Score (double)
Weight of t-student distribution in robust Maximum likelihood.
Chromatic aberration.
Lens stability.
static bool isVector(const MDLabel label)
Defocus = A*x+B*y+C.
<Bfactor of a map, or even a local bfactor
Store a score for the coords. consensus (it will change the behavoir of the viewer) ...
Defocus = A*x+B*y+C.
auxiliary label to be used as an index (long)
CTF Background parameter.
Maximum value observed for a given NMA mode.
Z Score (double)
The CTF is valid within (x0,y0) to (xF,yF) in the micrograph coordinates.
Sigma value (double)
NMA Atom shift in Angstroms.
Y shift of continuous assignment.
Coefficients of the defocus adjustment plane.
static String label2StrSql(const MDLabel label)
A Power Spectrum Density file name (std::string)
CTF Background parameter.
CTF Background parameter.
Weight assigned to the image accordint to its clusterability with a significance with respect noise (...
Spherical aberration.
Z Score (double)
Name of the tilted images associated to MDL_IMAGE.
correlation value between a particle and its assigned projection
CTF value.
Angle between y-axis and tilt-axis (double, degrees) for tilted micrographs.
when previous assignment validation
#define i
< Lattice vector for projection (vector double)
Is this image enabled? (int [-1 or 1])
differential phase residual (double)
Mean of the movement in y direction of the motion map> (double)
Unique identifier for items inside a list or set (std::size_t)
The density of the feature (double)
Microscope voltage (kV)
CTF Background parameter.
Correlation between the 1st and 3rd ring of the CTF.
Y size (int)
Defocus = A*x+B*y+C.
Shift for the image in the Z axis (double) for crystals.
Shift for the image in the Y axis (double)
Score corresponding to the mean of cc with cc>threshold.
static MDLabelType labelType(const MDLabel label)
Detector MTF value.
P-value (1-percentile) of the class size compared to a random distribution (double in [0...
Three values representing number of control points used for local alignment (X, Y, N)
Image associated to this object (std::string)
Store a second class (int)
CTF Background polynomial parameter.
Rotation angle of an image (double,degrees)
tsne coefficicient in 1D
Sampling rate in Z direction.
Minimum value (double)
static void resetBufferIndex()
Name for the area (or field of view). If one does not use (tilt) series, area would be the same as mi...
CTF Envelope polynomial parameter.
score by alignability references (double)
Score of the fitting.
Shift for the image in the Y axis (double) for crystals.
Weight due to Angular significance.
NMA Score of a given mode.
shift difference (double)
Name of an image from which MDL_IMAGE is coming from.
Number of elements of a type (int) [this is a genereic type do not use to transfer information to ano...
Shift for the image in the Z axis (double)
Score corresponding to the min of cc with cc>threshold.
noise if center of unit cell (vector double)
Micrograph state for particle picking.
Half map/image file name (string)
NMA Collectivity of a given mode.
CTF Envelope polynomial parameter.
Two values representing number of patches used for local alignment (X, Y)
Name of an image (std::string)
difference between psi angles (double,degrees)
A shift amount at confidence level of 95.5%.
< Shift file for crystal projection
<Orthogonal projection or not (bool)
The label MDL_OBJID is special and should not be used.
CTF Envelope polynomial parameter.
Inelastic absorption.
Frequency in 1/A squared (double)
Integral of the radial PSD.
viol type
Standard deviation of the movement in y direction of the motion map> (double)
original sampling rate in A/pixel (double)
Weight due to angular jumping.
< Score corresponding to the sum of cc with cc>threshold
CTF Background parameter.
Deformation in voxels.
Defocus angle (degrees)
a value of continuous assignment
Minimum damping at border.
Origin for the image in the Y axis (double)
Longitudinal displacement.
Frequency in A (double)
Y component in tilted micrograph (int)
< Have a crystal projection (bool)
Unique id of frame inside a Movie.
group images by defocus
static bool isStack(const MDLabel label)
Defocus group.
Cost for the image (double)
NMA Eigenvalue of a given mode.
static bool isMetadata(const MDLabel label)
average defocus (Angtroms)
R2 coefficient of subtracted particle.
< Particle variance (double)
< Score 3 for volumes
Feature vectors used to classify particles (vector double)
Angle between y-axis and tilt-axis (double, degrees) for untilted micrographs.
State for particle picking.
Number of manual particles picked.
Convergence cone.
static bool isVolume(const MDLabel label)
X component (int)
Flip the image? (bool)
Name for a Metadata file (std::string)
static bool isTextFile(const MDLabel label)
Name of a movie (std::string)
Normality test between histogram of micrography and gaussian distribution.
Size of data vectors for classification (int)
MLF signal (double)
< Number of non-redundant projections directions (size_t)
static bool isLong(const MDLabel label)
Unique identifier of a movie.
CTF Background parameter.
Phase-shift from a phase-plate (in degrees)
Number of changes between iterations.
Maximum value of normalized probability function (now called "Pmax/sumP") (double) ...
Number of elements of a type (int) [this is a genereic type do not use to transfer information to ano...
CTF Background parameter.
Image associated to this object (std::string)
Sum of all weights in ML model.
static MDLabel getNewAlias(const String &alias, MDLabelType type=LABEL_NOTYPE)
Outermost zone width of the X-ray Fresnel lens (nm)
Normal mode displacements (vector double)
Maximum frequency at which the envelope drops below 0.1 (in Angstroms)
Ratio sigma(firstMinimum)/sigma(firstZero)
CTF Background polynomial parameter.
Standard deviation of the noise in ML model.
Half map/image 1 file name (string)
Projection onto a reduced manifold (vector double)
static MDRowSql emptyHeaderSql()
Average change in class assignment(double dimensionaless)
Weight due phase correlation between two images/subtomos.
Name of a residual image associated to this image.
Noise description for pixels&#39; gray level (when projecting)
Image associated to this object (std::string)
Intensity scale for an image.
Digital frequency at which the FRC drops below 0.5 (double)
Z Score (double)
Maximum cross-correlation for the image (double)
Micrograph unique id for reference (MDL_ITEM_ID should be used for Micrographs list) ...
static MDRowVec emptyHeaderVec()
Name of a mask associated to image.
Defocus coefficient of determination.
CTF Background parameter.
Model fraction (alpha_k) for a Maximum Likelihood model.
Number of missing region in subtomogram.
scaling factor for an image or volume (double)
Z Score of the mean of the residuals (double)
name of an image describing the CTF model
Name of a micrograph (std::string)
Phantom background density (double)
BSpline coefficient in X dim.
Maximum resolution with Thon rings.
Average cross-correlation for the image (double)
score by alignability experimental particles (double)
Type of the feature (Sphere, Blob, ...) (std::string)
Defocus = A*x+B*y+C.
< Psi angle dev and mean noise (vector double)
KS-test statistics.
static bool isPSD(const MDLabel label)
Cumulative SSNR (double)
Image associated to this object (std::string)
First zero disagreement with second model (in Angstroms)
Psi angle of an image (double,degrees)
Runs test on the projection of the PSD on the first principal component.
CTF_ CTF Background parameter.
X component in tilted micrograph (int)
Standard deviation of the offsets in ML model.
Wavelength (nm)
Type of missing region in subtomogram.
Z component (int)
3D Class to which the image belongs (int)
Frequency in 1/A (double)
difference between two angles (double,degrees)
Particle unique identifier for reference. (The MDL_ITEM_ID should be used when particle list) ...
Weight due to SSNR.
Standatd deviation of the movement in x direction of the motion map> (double)
Correlation from previous alignment.
Name of the covariance imagee associated to this image.
Downsampling performed to estimate the CTF.
Keywords associated to this line, should be a single string block (do not use spaces as separators) ...
Pixel size for detector as used in CTF-determination.
Operation in case of overlapping features (+,-)
CTF Background parameter.
Specific parameters for a feature (vector double)
static bool isString(const MDLabel label)
score by alignability noise (double)
A enhanced Power Spectrum Density file name (std::string)
Beta 0 coefficient of adjusted model for subtract particle.
Class to which the image belongs (int)
Center of the feature (vector double)
Difference between the observed defocus value and the estimated defocus value.
Variance in the first principal component of the PSDs.
Weight due to angular continuous assignment.
Magnification of microscope.
Vector of indexes to points some "neighbors".
Shift for the image in the X axis (double)
NMA energy contained in the NMA displacement vector.
ctffind3 FOM (CC) for quality of CTF-fit
b value of continuous assignment
X size (int)
Global Z Score (double)
Number of images assigned to the same class as this image.
< Lattice vector for projection (vector double)
Name of Metadata file for all images (string)
Small values represent worse particles. Much larger than 1 for good particles.
Name for another CTF model (std::string)
score by mirror (double)
Y component (double)
Mean of the movement in x direction of the motion map> (double)
ID for the area (or field of view). If one does not use (tilt) series, area would be the same as micr...
MLF CTF estimated value (double)
Iceness of the micrograph.
static String label2SqlColumn(const MDLabel label)
Error in l2 (double)
std::string String
Definition: xmipp_strings.h:34
Fourier shell correlation noise (double)
Percentile of the maximum cross-correlation for the image (double)
Deformation coefficients.
static bool isDouble(const MDLabel label)
Name of the corresponding tilted micrograph (std::string)
Data vector for classification (vector double)
Rotation angle of an image (double,degrees)
transformation matrix in numpy string format or space separated (std::string)
Feature vectors used to classify particles (vector double)
Figure of Merit in 0-1 range (double)
Shift for the image in the Z axis (double)
Average change in angular orientation (double degrees)
X component (double)
average value in the micrograph (double)
Index within a list (size_t)
static bool hasTag(const MDLabel label, const int tags)
Final tilt angle in Y for missing region in subtomogram.
Angular temperature (double,degrees)
P-value (1-percentile) of the relative class size (size/max(original_classes)) compared to a random d...
CTF Background parameter.
difference between two angles (double,degrees)
Weight due to Mirror Precision.
< Type of randomness for Rotational (std::string)
Weight due to Alignability Accuracy.
< Score 1 for volumes
The CTF is valid within (x0,y0) to (xF,yF) in the micrograph coordinates.
scale x of continuous assignment
Correlation between the denoised image and the noisy version.
Apply shift when project the volume ,.
Regularization value (double)
Origin for the image in the Z axis (double)
average value (double)
difference between tilt angles (double,degrees)
static void str2LabelVector(const String &labelsStr, std::vector< MDLabel > &labels)
Average intraclass distance (double)
static String label2Str(const MDLabel &label)
Direction in 3D.
score by alignability (double)
Y component (int)
Defocus change with respect to previous defoucs (Angstroms)
Z Score of the stddev of the residuals (double)
Final tilt angle in X for missing region in subtomogram.
Ratio sigma(firstMinimum-firstZero)/sigma(firstZero)
CTF Background polynomial parameter.
Mirror fraction for a Maximum Likelihood model.
when previous assignment validation
Weight due to angular jumping.
Minimum value observed for a given NMA mode.
Shift for the image in the Y axis (double)
static void addLabelAlias(MDLabel label, const String &alias, bool replace=false, MDLabelType type=LABEL_NOTYPE)
Radius of the neighborhood (radians)
Shift for the image in the Z axis (double)
Z Score of the covariance matrix of the residuals (double)
< Disappearing threshold (double)
Transversal displacemente.
shift difference (double)
< Psi angle range (vector double)
Current iteration number (int)
Spherical aberration.
< Tilt angle dev and mean noise (vector double)
Defocus V (Angstroms)
Chromatic aberration.
Transversal displacemente.
MLF Wiener filter (double)
Correlation between assigned direction and graph filtered maximum.
File with an NMA mode.
Psi angle of an image (double,degrees)
Name of an image (std::string)
Lens stability.
Magnification used for CTF-determination.
MDLabel
< Type of randomness for Psi (std::string)
Name of of the class image from which MDL_IMAGE is coming from.
Number of templates.
Color for particle picking.
static bool isVectorLong(const MDLabel label)
Feature vectors used to classify particles (vector double)
MLF Wiener filter (double)
Beta 1 coefficient of adjusted model for subtract particle.
< Score 4 for volumes
Cell location for crystals.
imed value between a particle and its assigned projection
Fourier shell correlation (double)
masked correlation value between a particle and its assigned projection inside the region with pixel ...
The CTF is valid within (x0,y0) to (xF,yF) in the micrograph coordinates.
Dose e/A^2 (double)
Serve to make annotations on the metadata row.
Differential Phase Residual evaluated at FRC=0.5.
difference in Shift along X axis (double)
A comment for this object /*** NOTE THIS IS A SPECIAL CASE AND SO IS TREATED ***/.
CTF Background parameter.
Seed for random number generator.
Noise description for particle&#39;s center coordenates (when projecting)