32 #define TIASIZE 30 // Size of the TIA header without pDATA_OFFSET 54 #define TIAdataSIZE 50 // Size of the TIA data header to be read 116 xmippFREAD(&(dataHeaders[
i].CalibrationOffsetX),
sizeof(
double), 1, fimg, swap);
117 xmippFREAD(&dataHeaders[
i].PIXEL_WIDTH,
sizeof(
double), 1, fimg, swap);
118 xmippFREAD(&dataHeaders[
i].CalibrationElementX,
sizeof(
int), 1, fimg, swap);
119 xmippFREAD(&dataHeaders[
i].CalibrationOffsetY,
sizeof(
double), 1, fimg, swap);
120 xmippFREAD(&dataHeaders[
i].PIXEL_HEIGHT,
sizeof(
double), 1, fimg, swap);
121 xmippFREAD(&dataHeaders[
i].CalibrationElementY,
sizeof(
int), 1, fimg, swap);
122 xmippFREAD(&dataHeaders[
i].DATA_TYPE,
sizeof(
short int), 1, fimg, swap);
123 xmippFREAD(&dataHeaders[
i].IMAGE_WIDTH,
sizeof(
int), 1, fimg, swap);
124 xmippFREAD(&dataHeaders[
i].IMAGE_HEIGHT,
sizeof(
int), 1, fimg, swap);
139 if (dataHeaders[0].IMAGE_HEIGHT != dataHeaders[
i].IMAGE_HEIGHT || \
140 dataHeaders[0].IMAGE_WIDTH != dataHeaders[
i].IMAGE_WIDTH || \
141 dataHeaders[0].DATA_TYPE != dataHeaders[
i].DATA_TYPE)
156 setDimensions(_xDim, _yDim, 1, _nDim);
211 delete[] dataHeaders;
216 for (
size_t i = 0;
i < imgEnd-imgStart;
i++)
220 for (
size_t i = 0;
i < imgEnd - imgStart; ++
i )
226 MD[
i]->setValue(
MDL_SHIFT_X, dataHeaders[
i].CalibrationOffsetX/aux);
227 aux =
ROUND(dataHeaders[
i].CalibrationElementX - \
228 dataHeaders[
i].CalibrationOffsetX/aux - _xDim/2);
233 MD[
i]->setValue(
MDL_SHIFT_Y, dataHeaders[
i].CalibrationOffsetY/aux);
234 aux =
ROUND(dataHeaders[
i].CalibrationElementY - \
235 dataHeaders[
i].CalibrationOffsetY/aux -_yDim/2);
242 delete[] dataHeaders;
244 if( dataMode <
DATA )
248 readData(fimg, select_img, datatype, pad);
int writeTIA(int img_select, bool isStack=false, int mode=WRITE_OVERWRITE)
#define REPORT_ERROR(nerr, ErrormMsg)
Cannot read image from file.
Cannot write image to file.
double CalibrationOffsetX
int readTIA(int img_select, bool isStack=false)
if(fabs(c[*nmax+ *nmax *c_dim1])==0.e0)
char * askMemory(size_t memsize)
std::string DATA_TYPE_SIZE_STRING
static MDRowVec emptyHeaderVec()
size_t xmippFREAD(void *dest, size_t size, size_t nitems, FILE *&fp, bool reverse)
double CalibrationOffsetY
String formatString(const char *format,...)
#define IMG_INDEX(select_img)