15 #define MAXDOUBLE __DBL_MAX__ 33 for (
size_t id : md.
ids())
60 for (
size_t id : md.
ids())
72 tmpImg() = ((image() - _ave()));
98 for (
size_t id : md.
ids())
109 md.
getValue(image_label, fnImg,
id);
115 image.
write(fnStack, i,
false, mode);
127 std::stringstream ss(matrix);
129 for (
int i = 0;
i < 16;
i++)
136 dMij(transformM, 0, 2) = 0;
137 dMij(transformM, 1, 2) = 0;
138 dMij(transformM, 2, 0) = 0;
139 dMij(transformM, 2, 1) = 0;
140 dMij(transformM, 2, 2) = 1;
141 dMij(transformM, 0, 0) = values[0];
142 dMij(transformM, 0, 1) = values[1];
143 dMij(transformM, 1, 0) = values[4];
144 dMij(transformM, 1, 1) = values[5];
145 dMij(transformM, 0, 2) = values[3];
146 dMij(transformM, 1, 2) = values[7];
162 for (
size_t id : md.
ids())
169 md.
getValue(image_label, fnImg,
id);
187 double& _max,
bool apply_geo,
MDLabel image_label)
199 double min,
max, avg, stddev;
201 for (
size_t id : md.
ids())
208 md.
getValue(image_label, fnImg,
id);
213 image().computeStats(avg, stddev, min, max);
232 bool do_dpr,
double max_sam,
MDLabel image_label)
235 std::vector<MetaDataDb> vMD;
237 MDaux.
split(2,vMD,image_label);
244 I1().setXmippOrigin();
245 I2().setXmippOrigin();
248 frc_dpr(I1(), I2(), sam, freq, frc, frc_noise, dpr,error_l2,do_dpr);
256 if(max_sam >=0 && ((1./
dAi(freq,
i))<max_sam) )
329 bool result = *(Im1.
data) == *(Im2.
data);
335 size_t x,
y,
z, X, Y, Z,
n, N;
338 return (x==X && y == Y && z == Z && n == N);
348 for (StringVector::iterator it= blockList.begin();
349 it!=blockList.end(); it++)
369 for (
size_t id : md.
ids())
372 md.
getValue(image_label, fnImg,
id);
373 int length = fnImg.length();
374 maxLength =
XMIPP_MAX(length, maxLength);
381 num_img_tot = md.
size();
394 fhIn.open(fn.c_str());
403 std::vector<std::string> tokens;
405 switch (tokens.size())
420 (
String)
"Invalid number of objects in line:"+line);
429 MDLabel label,
bool skipFirstBlock)
448 for (
size_t b=0;
b<blocks.size();
b++)
451 md.
read(blocks[
b]+
"@"+fn);
457 for (
size_t id : md.
ids())
461 md.
setValue(label, filesOrig[stkNo],
id);
472 std::ifstream
in(_inFile.c_str());
473 std::ofstream out(_outFile.c_str());
483 bool newData =
false;
489 while (getline(
in, line))
492 pos = line.substr(0,1).find(
"#",0,1);
493 if (pos != std::string::npos)
500 pos = line.substr(0,5).find(
"data_",0,5);
501 if (pos != std::string::npos)
503 if((
'0' <= line[5]) && (line[5]<=
'9'))
504 line.replace(pos, len,
"data_A");
510 pos = line.substr(0,5).find(
"loop_",0,5);
511 if (pos != std::string::npos)
513 std::stringstream ss;
514 ss <<
"data_loop_" << counter++;
517 line.replace(pos, len, ss.str());
518 out << line <<
"\nloop_\n";
526 pos = line.substr(0,2).find(
"_",0,1);
527 if (pos != std::string::npos)
539 std::ifstream
in(_inFile.c_str());
540 std::ofstream out(_outFile.c_str());
552 while (getline(
in, line))
554 pos = line.substr(0,10).find(
"data_loop_",0,len);
555 if (pos != std::string::npos)
void min(Image< double > &op1, const Image< double > &op2)
void write(const FileName &name="", size_t select_img=ALL_IMAGES, bool isStack=false, int mode=WRITE_OVERWRITE, CastWriteMode castMode=CW_CAST, int _swapWrite=0)
#define REPORT_ERROR(nerr, ErrormMsg)
No exist requested object.
void compose(const String &str, const size_t no, const String &ext="")
void frc_dpr(MultidimArray< double > &m1, MultidimArray< double > &m2, double sampling_rate, MultidimArray< double > &freq, MultidimArray< double > &frc, MultidimArray< double > &frc_noise, MultidimArray< double > &dpr, MultidimArray< double > &error_l2, bool dodpr, bool doRfactor, double minFreq, double maxFreq, double *rFactor)
bool hasImageExtension() const
void decompose(size_t &no, String &str) const
std::vector< String > StringVector
int readApplyGeo(const FileName &name, const MDRow &row, const ApplyGeoParams ¶ms=DefaultApplyGeoParams)
Incorrect number of objects in Metadata.
void max(Image< double > &op1, const Image< double > &op2)
void tokenize(const String &str, StringVector &tokens, const String &delimiters)
bool isStar1(bool failIfNotExists) const
__host__ __device__ float length(float2 v)
File or directory does not exist.
#define FOR_ALL_ELEMENTS_IN_ARRAY1D(v)
int readApplyGeo(const FileName &name, const MDRow &row, const ApplyGeoParams ¶ms=DefaultApplyGeoParams)
int read(const FileName &name, DataMode datamode=DATA, size_t select_img=ALL_IMAGES, bool mapData=false, int mode=WRITE_READONLY)
int read(const FileName &name, DataMode datamode=DATA, size_t select_img=ALL_IMAGES, bool mapData=false)
MultidimArrayGeneric * data