Changeset 2065 in Sophya for trunk/ArchTOIPipe/Kernel/fitstoirdr.cc
- Timestamp:
- Jun 18, 2002, 9:15:04 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ArchTOIPipe/Kernel/fitstoirdr.cc
r2064 r2065 3 3 // Christophe Magneville 4 4 // Reza Ansari 5 // $Id: fitstoirdr.cc,v 1.3 4 2002-06-18 18:51:06ansari Exp $5 // $Id: fitstoirdr.cc,v 1.35 2002-06-18 19:15:04 ansari Exp $ 6 6 7 7 #include "fitstoirdr.h" … … 110 110 throw IOExc("FITSTOIReader::openFile() - sepFlagfile fits_movabs_hdu(2) fitsio error"); 111 111 } 112 long nrowsflg ;112 long nrowsflg = 0; 113 113 fits_get_num_rows(fptrflg,&nrowsflg,&fstatus); 114 114 if (nrows != nrowsflg) { 115 115 cerr << " FITSTOIReader::openFile()/Error: Different NRows in flag and data files!" << endl; 116 fits_unlock(); 117 throw ParmError("FITSTOIReader::openFile() Different NRows in flag and data files"); 118 } 119 int ncolsflg = 0; 120 fits_get_num_cols(fptr,&ncolsflg,&fstatus); 121 if (ncolsflg < sepFlagCols.size()) { 122 cerr << " FITSTOIReader::openFile()/Error: ncolsflg (=" << ncolsflg 123 << ") < sepFlagCols.size() (=" << sepFlagCols.size() << ")" << endl; 116 124 fits_unlock(); 117 125 throw ParmError("FITSTOIReader::openFile() Different NRows in flag and data files"); … … 259 267 260 268 if (sepFlagfile) { // Ajout Reza (18/6/2002) pour fichier de flags separe 261 intsflg;269 unsigned char sflg; 262 270 flg = 0; 263 271 for(int skf=0; skf<sepFlagCols.size(); skf++) { 264 fits_read_col_ int(fptrflg, skf+1, i+1,1,1,0,&sflg,&anyNul,&fstatus);272 fits_read_col_byt(fptrflg, skf+1, i+1,1,1,0,&sflg,&anyNul,&fstatus); 265 273 if (sflg) flg |= sepFlagCols[skf]; 266 274 } … … 309 317 310 318 // Ajout Reza (18/6/2002) pour fichier de flags separe 311 int* stmpflg = NULL;312 if (sepFlagfile) stmpflg = new int[Buff_Sz];319 unsigned char* stmpflg = NULL; 320 if (sepFlagfile) stmpflg = new unsigned char[Buff_Sz]; 313 321 long nonzeroflg = 0; 314 322 long nbckflg = 0; … … 365 373 //--- Ajout Reza (18/6/2002) pour fichier de flags separe 366 374 if (sepFlagfile) { 367 uint_8 sflg = 0;368 375 int sjj; 369 376 for(sjj=0; sjj<n; sjj++) colflg[k][sjj] = 0; 370 377 for(int skf=0; skf<sepFlagCols.size(); skf++) { 371 fits_read_col_int(fptrflg, skf+1, ideb+1,1,n,0,stmpflg,&anyNul,&fstatus); 378 fits_read_col_byt(fptrflg, skf+1, ideb+1,1,n,0,stmpflg,&anyNul,&fstatus); 379 if (fstatus !=0) { 380 fits_report_error(stderr,fstatus); 381 cerr << " RzBug - skf=" << skf << " ideb= " << ideb << endl; 382 } 372 383 for(sjj=0; sjj<n; sjj++) { 373 384 nbckflg++; 374 if (stmpflg ) {385 if (stmpflg[sjj]) { 375 386 nonzeroflg++; 376 387 colflg[k][sjj] |= sepFlagCols[skf];
Note:
See TracChangeset
for help on using the changeset viewer.