Changeset 1370 in Sophya


Ignore:
Timestamp:
Jan 3, 2001, 6:01:30 PM (25 years ago)
Author:
aubourg
Message:

flag handling

Location:
trunk/ArchTOIPipe
Files:
5 edited

Legend:

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

    r1368 r1370  
    66{
    77  name = "ascii writer";
     8  outFlags = false;
    89}
    910
    1011ASCIITOIWriter::~ASCIITOIWriter()
    1112{}
     13
     14void ASCIITOIWriter::setOutFlags(bool yn) {
     15  outFlags = yn;
     16}
    1217
    1318void ASCIITOIWriter::addInput(string name, TOI* toi) {
     
    3944      double x = getData(i, sn);
    4045      s << x << "   ";
     46      if (outFlags) {
     47        int_4 f = getFlag(i, sn);
     48        s << f << "   ";
     49      }
    4150    }
    4251    s << '\n';
  • trunk/ArchTOIPipe/Kernel/asciitoiwtr.h

    r1368 r1370  
    1414 
    1515  virtual void  addInput(string name, TOI* toi);
     16  virtual void  setOutFlags(bool yn = true);
    1617
    1718  virtual void  run(); 
     
    2122  ofstream s;
    2223  vector<TOI*> fwinputs;
     24  bool outFlags;
    2325};
    2426
  • trunk/ArchTOIPipe/Kernel/fitstoiwtr.h

    r1369 r1370  
    2020  virtual void  setOutFlags(bool yn = true);
    2121
    22   //virtual void  init(); 
    2322  virtual void  run(); 
    2423 
  • trunk/ArchTOIPipe/Kernel/toi.cc

    r1365 r1370  
    212212#ifndef NO_SOPHYA
    213213Array TOIRegularWindow::doGetData(int iStart, int iEnd) {
    214   if (!isDataAvailNL(iStart, iEnd)) throw RangeCheckError("TOI::getData : data not available");
     214  if (!isDataAvailNL(iStart, iEnd)) {
     215    throw RangeCheckError("TOI::getData : data not available");
     216  }
    215217  Array dat(iEnd - iStart + 1);
    216218  long j0 = iStart - i0;
     
    223225
    224226double TOIRegularWindow::doGetData(int i) {
    225   if (isDataAvailNL(i) != DATA_OK) throw RangeCheckError("TOI::getData : data not available");
     227  if (isDataAvailNL(i) != DATA_OK) {
     228    cerr << "TOI::getData : data not available " << i << endl;
     229    throw RangeCheckError("TOI::getData : data not available");
     230  }
    226231  double dat = data[i - i0];
    227232  return dat;
     
    242247
    243248int_4 TOIRegularWindow::doGetFlag(int i) {
    244   if (!isDataAvailNL(i)) throw RangeCheckError("TOI::getData : data not available");
     249  if (isDataAvailNL(i) != DATA_OK) {
     250    cerr << "TOI::getFlag : data not available " << i << endl;
     251    throw RangeCheckError("TOI::getFlag : data not available");
     252  }
    245253  return flags[i - i0];
    246254}
  • trunk/ArchTOIPipe/TestPipes/tsttoi2.cc

    r1367 r1370  
    1212  FITSTOIReader r(argv[1]); cout << "reader created" << endl;
    1313  FITSTOIWriter w(argv[2]);
    14 
     14  w.setOutFlags(true);
    1515 
    1616  TOI* toi = new TOIRegularWindow("t1");
Note: See TracChangeset for help on using the changeset viewer.