Changeset 18 for trunk/src/SDReader.cc


Ignore:
Timestamp:
06/30/04 16:34:24 (20 years ago)
Author:
mmarquar
Message:

Moved SDHeader from SDReader to SDConatiner. Added header to SDMemTable. Added access funtions to nif,nbema,npol,nchan

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDReader.cc

    r17 r18  
    3030//#---------------------------------------------------------------------------
    3131#include <atnf/PKSIO/PKSreader.h>
    32 #include <aips/Quanta/MVTime.h>
    33 #include "SDContainer.h"
     32
    3433#include "SDReader.h"
    3534
    3635using namespace atnf_sd;
    37 
    38 void SDHeader::print() const {
    39   MVTime mvt(this->utc);
    40 
    41   cout << "Observer: " << this->observer << endl
    42        << "Project: " << this->project << endl
    43        << "Obstype: " << this->obstype << endl
    44        << "Antenna: " << this->antennaname << endl
    45        << "Ant. Position: " << this->antennaposition << endl
    46        << "Equinox: " << this->equinox << endl
    47        << "Freq. ref.: " << this->freqref << endl
    48        << "Ref. frequency: " << this->reffreq << endl
    49        << "Bandwidth: "  << this->bandwidth << endl
    50        << "Time (utc): "
    51        << mvt.string()
    52        << endl;
    53   //setprecision(10) << this->utc << endl;
    54 }
    55 
    5636
    5737SDReader::SDReader() :
     
    9878  }
    9979  nBeam_ = beams.nelements();
    100   cout << "Reading " + format + " format from " + inName << endl;
    101   cout << "nChannels = " << nChan_ << ", " << "nPol = " << nPol_ << endl
    102        << "nIF = " << nIF_ << endl
    103        << "nBeams = " << nBeam_ << endl;
     80  //cout << "Reading " + format + " format from " + inName << endl;
     81  //cout << "nChannels = " << nChan_ << ", " << "nPol = " << nPol_ << endl
     82  //     << "nIF = " << nIF_ << endl
     83  //     << "nBeams = " << nBeam_ << endl;
    10484 
    10585  // Get basic parameters.
     
    131111  header_.nif = nIF_;
    132112  // Apply selection criteria.
    133   cerr << "applying selection criteria..." << endl;
    134113  Vector<Int> start(nIF_, 1);
    135114  Vector<Int> end(nIF_, 0);
     
    138117  Vector<Bool> IFsel(nIF_,True);
    139118  reader_->select(beamSel, IFsel, start, end, ref, True, haveXPol);
    140   cerr << "open finished" << endl;
     119  table_->putSDHeader(header_);
    141120}
    142121
    143122int SDReader::read(const std::vector<int>& seq) {
    144   cerr << "SDReader::read" << endl;
    145123  int status = 0; 
    146124 
     
    159137  mjd = 0;
    160138  uInt n = seq.size();
    161   cerr <<  header_.nif << ", " << header_.nbeam << endl;
     139  //cerr <<  header_.nif << ", " << header_.nbeam << endl;
    162140  uInt stepsize = header_.nif*header_.nbeam;
    163141  cerr << "SDReader stepsize = " << stepsize << endl;
     
    174152    // iterate over one correlator integration cycle = nBeam*nIF
    175153    for (uInt row=0; row < stepsize; row++) {
    176       // add scanid from GROUP field -- this will remove the need for
    177154      // stepsize as well
    178155      // spectra(nChan,nPol)!!!
     
    213190        //uInt frqslot = sdft.addFrequency(refPix, refFreq, freqInc);
    214191
    215         //if ( srcName != prevName ) {//temp
    216         //scanid++;//temp
    217         // prevName = srcName;//temp
    218         //}//temp
    219192        sc.scanid = scanNo;
    220193        //sc.setFrequencyMap(frqslot,IFno-1);
Note: See TracChangeset for help on using the changeset viewer.