Ignore:
Timestamp:
07/29/10 19:13:46 (14 years ago)
Author:
Kana Sugimoto
Message:

New Development: Yes

JIRA Issue: No (test merging alma branch)

Ready for Test: Yes

Interface Changes: Yes

What Interface Changed:

Test Programs:

Put in Release Notes: No

Module(s):

Description:


Location:
branches/mergetest
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/mergetest

  • branches/mergetest/external/atnf/PKSIO/PKSMS2reader.h

    r1720 r1779  
    6868    virtual Int open(
    6969        const String msName,
     70        const String antenna,
    7071        Vector<Bool> &beams,
    7172        Vector<Bool> &IFs,
     
    8586        String &bunit,
    8687        Float  &equinox,
     88        //String &freqRef,
    8789        String &dopplerFrame,
    8890        Double &mjd,
     
    105107        const Bool getSpectra = True,
    106108        const Bool getXPol    = False,
     109        const Bool getFeedPos = False,
     110        const Bool getPointing = False,
    107111        const Int  coordSys   = 0);
     112
    108113
    109114    // Find the range of the data selected in time and position.
     
    115120
    116121    // Read the next data record.
     122/**
     123    virtual Int read(
     124        Int             &scanNo,
     125        Int             &cycleNo,
     126        Double          &mjd,
     127        Double          &interval,
     128        String          &fieldName,
     129        String          &srcName,
     130        Vector<Double>  &srcDir,
     131        Vector<Double>  &srcPM,
     132        Double          &srcVel,
     133        String          &obsMode,
     134        Int             &IFno,
     135        Double          &refFreq,
     136        Double          &bandwidth,
     137        Double          &freqInc,
     138        Vector<Double>  &restFreq,
     139        Vector<Float>   &tcal,
     140        String          &tcalTime,
     141        Float           &azimuth,
     142        Float           &elevation,
     143        Float           &parAngle,
     144        Float           &focusAxi,
     145        Float           &focusTan,
     146        Float           &focusRot,
     147        Float           &temperature,
     148        Float           &pressure,
     149        Float           &humidity,
     150        Float           &windSpeed,
     151        Float           &windAz,
     152        Int             &refBeam,
     153        Int             &beamNo,
     154        Vector<Double>  &direction,
     155        Vector<Double>  &scanRate,
     156        Vector<Float>   &tsys,
     157        Vector<Float>   &sigma,
     158        Vector<Float>   &calFctr,
     159        Matrix<Float>   &baseLin,
     160        Matrix<Float>   &baseSub,
     161        Matrix<Float>   &spectra,
     162        Matrix<uChar>   &flagged,
     163        Complex         &xCalFctr,
     164        Vector<Complex> &xPol);
     165**/
    117166    virtual Int read(PKSrecord &pksrec);
     167
     168
     169    // Read the next data record, just the basics.
     170    virtual Int read(
     171        Int           &IFno,
     172        Vector<Float> &tsys,
     173        Vector<Float> &calFctr,
     174        Matrix<Float> &baseLin,
     175        Matrix<Float> &baseSub,
     176        Matrix<Float> &spectra,
     177        Matrix<uChar> &flagged);
    118178
    119179    // Close the MS.
     
    121181
    122182  private:
     183    Vector<String> splitAntennaSelectionString( const String s );
     184    void setupAntennaList( const String s ) ;
     185
    123186    Bool   cHaveBaseLin, cHaveCalFctr, cHaveSrcVel, cHaveTsys, cHaveXCalFctr,
    124            cMSopen;
     187           cMSopen, cHaveTcal, cHaveDataCol, cALMA, cHaveSysCal, cHaveCorrectedDataCol;
    125188    Int    cCycleNo, cIdx, cNRow, cScanNo;
    126     Double cTime;
     189    Double cTime, lastmjd;
    127190    Vector<Int>    cEndChan, cRefChan, cStartChan;
    128191    Vector<Bool>   cBeams, cIFs;
    129192    Vector<Slicer> cDataSel;
     193    String         cDirRef, cTelName;
    130194    MeasurementSet cPKSMS;
     195    Table          cSysCalTab, tmptab, tmptab2;
     196
     197    //Vector<String> cAntenna;
     198    Vector<Int> cAntId;
    131199
    132200    ROScalarColumn<Int>     cScanNoCol;
     
    135203    ROScalarColumn<Int>     cFieldIdCol;
    136204    ROScalarColumn<String>  cFieldNameCol;
     205    ROArrayColumn<Double>   cFieldDelayDirCol;
    137206    ROScalarColumn<Int>     cSrcIdCol;
     207    ROScalarColumn<Int>     cSrcId2Col;
    138208    ROScalarColumn<String>  cSrcNameCol;
    139209    ROArrayColumn<Double>   cSrcDirCol;
     
    141211    ROArrayColumn<Double>   cSrcVelCol;
    142212    ROScalarColumn<Int>     cStateIdCol;
     213    ROScalarColumn<Double>  cCalCol;   
    143214    ROScalarColumn<String>  cObsModeCol;
    144215    ROArrayColumn<Double>   cSrcRestFrqCol;
    145216    ROScalarColumn<Int>     cDataDescIdCol;
     217    ROScalarColumn<Int>     cSpWinIdCol;
    146218    ROArrayColumn<Double>   cChanFreqCol;
     219    ROScalarColumn<Double>   cTotBWCol;
    147220    ROScalarColumn<Double>  cWeatherTimeCol;
    148221    ROScalarColumn<Float>   cTemperatureCol;
    149222    ROScalarColumn<Float>   cPressureCol;
    150223    ROScalarColumn<Float>   cHumidityCol;
     224    ROArrayColumn<Float>    cTcalCol;
    151225    ROScalarColumn<Int>     cBeamNoCol;
    152226    ROArrayColumn<Double>   cPointingCol;
     227    ROScalarColumn<Double>  cPointingTimeCol;
    153228    ROArrayColumn<Float>    cTsysCol;
    154229    ROArrayColumn<Float>    cSigmaCol;
     
    158233    ROArrayColumn<Float>    cFloatDataCol;
    159234    ROArrayColumn<Bool>     cFlagCol;
     235    ROScalarColumn<Bool>    cFlagRowCol;
    160236    ROScalarColumn<Complex> cXCalFctrCol;
    161237    ROArrayColumn<Complex>  cDataCol;
     238    ROArrayColumn<Complex>  cCorrectedDataCol;
    162239    ROScalarColumn<Int>     cNumReceptorCol;
     240    ROScalarColumn<Bool>    cSigStateCol;
     241    ROScalarColumn<Bool>    cRefStateCol;
     242   
    163243};
    164244
Note: See TracChangeset for help on using the changeset viewer.