Changeset 2065 in Sophya


Ignore:
Timestamp:
Jun 18, 2002, 9:15:04 PM (23 years ago)
Author:
ansari
Message:

Debug de setSepFlagFile (3) - Reza 18/6/2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/Kernel/fitstoirdr.cc

    r2064 r2065  
    33//                               Christophe Magneville
    44//                               Reza Ansari
    5 // $Id: fitstoirdr.cc,v 1.34 2002-06-18 18:51:06 ansari Exp $
     5// $Id: fitstoirdr.cc,v 1.35 2002-06-18 19:15:04 ansari Exp $
    66
    77#include "fitstoirdr.h"
     
    110110      throw IOExc("FITSTOIReader::openFile() - sepFlagfile fits_movabs_hdu(2) fitsio error");
    111111    }
    112     long nrowsflg;
     112    long nrowsflg = 0;
    113113    fits_get_num_rows(fptrflg,&nrowsflg,&fstatus);
    114114    if (nrows != nrowsflg) {
    115115      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;
    116124      fits_unlock();
    117125      throw ParmError("FITSTOIReader::openFile() Different NRows in flag and data files");
     
    259267
    260268      if (sepFlagfile) { // Ajout Reza (18/6/2002) pour fichier de flags separe
    261         int sflg;
     269        unsigned char sflg;
    262270        flg = 0;
    263271        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);
    265273          if (sflg) flg |= sepFlagCols[skf];
    266274        }
     
    309317
    310318 // 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];
    313321 long nonzeroflg = 0;
    314322 long nbckflg = 0;
     
    365373       //--- Ajout Reza (18/6/2002) pour fichier de flags separe
    366374       if (sepFlagfile) {
    367          uint_8 sflg = 0;
    368375         int sjj;
    369376         for(sjj=0; sjj<n; sjj++) colflg[k][sjj] = 0;
    370377         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           }
    372383           for(sjj=0; sjj<n; sjj++) {
    373384             nbckflg++;
    374              if (stmpflg) {
     385             if (stmpflg[sjj]) {
    375386               nonzeroflg++;
    376387               colflg[k][sjj] |= sepFlagCols[skf];
Note: See TracChangeset for help on using the changeset viewer.