Ignore:
Timestamp:
09/25/09 11:47:11 (15 years ago)
Author:
Malte Marquarding
Message:

Update from livedata CVS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/external/atnf/PKSIO/SDFITSreader.h

    r1452 r1635  
    22//# SDFITSreader.h: ATNF CFITSIO interface class for SDFITS input.
    33//#---------------------------------------------------------------------------
    4 //# Copyright (C) 2000-2008
     4//# Copyright (C) 2000-2009
    55//# Associated Universities, Inc. Washington DC, USA.
    66//#
     
    2626//#                        Charlottesville, VA 22903-2475 USA
    2727//#
    28 //# $Id: SDFITSreader.h,v 19.16 2008-11-17 06:47:05 cal103 Exp $
     28//# $Id: SDFITSreader.h,v 19.21 2009-03-18 07:11:51 cal103 Exp $
    2929//#---------------------------------------------------------------------------
    3030//# The SDFITSreader class reads single dish FITS files such as those written
     
    108108
    109109  private:
    110     int      cCycleNo, cExtraSysCal, cNAxis, cStatus;
    111     long     cNAxes[5], cNRow, cReqax[4], cRow;
     110    int      cCycleNo, cExtraSysCal, cNAxes, cStatus;
     111    long     cBeamAxis, cDecAxis, cFreqAxis, cNAxis[5], cNAxisTime, cNRow,
     112             cRaAxis, cRow, cStokesAxis, cTimeAxis, cTimeIdx;
    112113    double   cLastUTC;
    113114    fitsfile *cSDptr;
     
    118119
    119120    enum {SCAN, CYCLE, DATE_OBS, TIME, EXPOSURE, OBJECT, OBJ_RA, OBJ_DEC,
    120           RESTFRQ, OBSMODE, BEAM, IF, FqRefPix, FqRefVal, FqDelt, RA, DEC,
    121           SCANRATE, TSYS, CALFCTR, XCALFCTR, BASELIN, BASESUB, DATA, FLAGGED,
    122           DATAXED, XPOLDATA, REFBEAM, TCAL, TCALTIME, AZIMUTH, ELEVATIO,
    123           PARANGLE, FOCUSAXI, FOCUSTAN, FOCUSROT, TAMBIENT, PRESSURE,
    124           HUMIDITY, WINDSPEE, WINDDIRE, NDATA};
     121          RESTFRQ, OBSMODE, BEAM, IF, FqRefVal, FqDelt, FqRefPix, RA, DEC,
     122          TimeRefVal, TimeDelt, TimeRefPix, SCANRATE, TSYS, CALFCTR, XCALFCTR,
     123          BASELIN, BASESUB, DATA, FLAGGED, DATAXED, XPOLDATA, REFBEAM, TCAL,
     124          TCALTIME, AZIMUTH, ELEVATIO, PARANGLE, FOCUSAXI, FOCUSTAN, FOCUSROT,
     125          TAMBIENT, PRESSURE, HUMIDITY, WINDSPEE, WINDDIRE, NDATA};
    125126
    126127    // Message handling.
     
    128129
    129130    void findData(int iData, char *name, int type);
     131    void  findCol(char *name, int *colnum);
    130132    int   readDim(int iData, long iRow, int *naxis, long naxes[]);
    131133    int  readParm(char *name, int type, void *value);
    132134    int  readData(char *name, int type, long iRow, void *value);
    133135    int  readData(int iData, long iRow, void *value);
    134     void  findCol(char *name, int *colnum);
     136    int  readCol(int iData, void *value);
     137    int  readTime(long iRow, int iPix, char *datobs, double &utc);
    135138
    136     // These are for ALFA data: "BDFITS" or "CIMAFITS".
     139    // These are for ALFA data: "BDFITS" or "CIMAFITS".  Statics are required
     140    // for CIMAFITS v2.0 because CAL ON/OFF data is split into separate files.
     141    static int  sInit, sReset;
     142    static int  (*sALFAcalNon)[2], (*sALFAcalNoff)[2];
     143    static float (*sALFAcal)[2], (*sALFAcalOn)[2], (*sALFAcalOff)[2];
     144
    137145    int   cALFA, cALFA_BD, cALFA_CIMA, cALFAscan, cScanNo;
    138     float cALFAcal[8][2], cALFAcalOn[8][2], cALFAcalOff[8][2];
     146    float cALFAacc;
    139147    int   alfaCal(short iBeam, short iIF, short iPol);
     148    float alfaGain(float zd);
    140149
    141150    // These are for GBT data.
Note: See TracChangeset for help on using the changeset viewer.