

SIMPLE = T / file does conform to FITS standard BITPIX = 8 / number of bits per data pixel NAXIS = 0 / number of data axes EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format defined in Astronomy and COMMENT Astrophysics Supplement Series v44/p363, v44/p371, v73/p359, v73/p365. COMMENT Contact the NASA Science Office of Standards and Technology for the COMMENT FITS Definition document #100 and other FITS information. COMMENT http://wiki.gb.nrao.edu/bin/view/Data/ COMMENT BDFITSWorkingGroupFITSSpecification DATE = '2005-01-17T12:51:50' / file creation date (YYYY-MM-DDThh:mm:ss UTC) TELESCOP= 'ARECIBO 305m' ORIGIN = 'NAIC' HISTORY BDFITS WAPP data END
XTENSION= 'BINTABLE' / binary table extension BITPIX = 8 / 8-bit bytes NAXIS = 2 / 2-dimensional binary table NAXIS1 = 1224 / width of table in bytes NAXIS2 = 992 / number of rows in table PCOUNT = 95255360 / size of heap GCOUNT = 1 / one data group (required keyword) TFIELDS = 119 / number of fields in each row EXTNAME = 'BDFITS ' / big dish fits (gb/ao collaboration) OBS_ID = 'x108 ' / Experiment Project ID string OBSERVER= 'Lerner ' / Observer's Name BACKEND = 'WAPP ' / Name of backend NMATRIX = 1 / Required SD keyword STIME = 20 / [ns] Correlator Sampling Interval TELESCOP= 'ARECIBO 305m' / Telescope name OBSGEO-X= 2390486.9000 / lat=atan2(Z,sqrt(X*X+Y*Y)) OBSGEO-Y= -5564731.4400 / long=atan2(Y,X) OBSGEO-Z= 1994720.4500 / from VLBI, courtesy tghosh STARTON = 0 / Start on 0,1, or 10 sec tick TTYPE1 = 'DATA ' / Field 1: Actual Data TFORM1 = 'PE(16384)' / Max data size TUNIT1 = ' ' / physical unit of field TTYPE2 = 'OBJECT ' / Name of source observed TFORM2 = '16A ' / TUNIT2 = ' ' / TDISP2 = 'A16 ' / TTYPE3 = 'CRVAL1 ' / Center Frequency TFORM3 = '1D ' / TUNIT3 = 'Hz ' / TDISP3 = 'D13.5 ' / TTYPE4 = 'CDELT1 ' / Frequency Interval TFORM4 = '1D ' / TUNIT4 = 'Hz ' / TDISP4 = 'D13.5 ' / TTYPE5 = 'CRPIX1 ' / Pixel of Center Frequency TFORM5 = '1D ' / TUNIT5 = ' ' / TDISP5 = 'D13.5 ' / TTYPE6 = 'CRVAL2 ' / requested source RA TFORM6 = '1D ' / TUNIT6 = 'deg ' / TDISP6 = 'D13.5 ' / TTYPE7 = 'CRVAL3 ' / requested source DEC TFORM7 = '1D ' / TUNIT7 = 'deg ' / TDISP7 = 'D13.5 ' / TTYPE8 = 'EQUINOX ' / Epoch of requested source RA, DEC TFORM8 = '1D ' / TUNIT8 = ' ' / TDISP8 = 'D13.5 ' / TTYPE9 = 'CRVAL4 ' / Polarization (neg -> Pol, Pos -> Stokes) TFORM9 = '1D ' / TUNIT9 = ' ' / TDISP9 = 'D13.5 ' / TTYPE10 = 'CRVAL5 ' / hours since midnight from obsdate TFORM10 = '1D ' / TUNIT10 = 'h ' / TDISP10 = 'D13.5 ' / TTYPE11 = 'DATE-OBS' / yyyymmdd start of this obs TFORM11 = '16A ' / TUNIT11 = ' ' / TDISP11 = 'A8 ' / TTYPE12 = 'TSYS ' / last computed Tsys TFORM12 = '1D ' / TUNIT12 = 'K ' / TDISP12 = 'D13.5 ' / TTYPE13 = 'BANDWID ' / Overall Bandwidth of spectrum TFORM13 = '1D ' / TUNIT13 = 'Hz ' / TDISP13 = 'D13.5 ' / TTYPE14 = 'RESTFRQV' / Rest frequency at band center TFORM14 = '1D ' / TUNIT14 = 'Hz ' / TDISP14 = 'D13.5 ' / TTYPE15 = 'CRVAL1V ' / Requested Velocity TFORM15 = '1D ' / TUNIT15 = 'm/s_orZ ' / TDISP15 = 'D13.5 ' / TTYPE16 = 'CDELT1V ' / vel or z per channel TFORM16 = '1D ' / TUNIT16 = 'm/s_orZ ' / TDISP16 = 'D13.5 ' / TTYPE17 = 'CRPIX1V ' / center channel TFORM17 = '1D ' / TUNIT17 = 'pixel ' / TDISP17 = 'of ' / TTYPE18 = 'CUNIT1V ' / units of crval1v TFORM18 = '8A ' / TUNIT18 = 'm/s_orZ ' / TDISP18 = 'specifies' / TTYPE19 = 'CTYPE1V ' / type, specifys units for velocity TFORM19 = '8A ' / TUNIT19 = 'D13.5 ' / TDISP19 = 'Velocity' / TTYPE20 = 'SPECSYS ' / frame, specifys frame for velocity TFORM20 = '8A ' / TUNIT20 = 'D13.5 ' / TDISP20 = 'Velocity' / TTYPE21 = 'MJD-OBS ' / Julian Day Number at Exposure Start TFORM21 = '1D ' / TUNIT21 = 'day ' / TDISP21 = 'D13.5 ' / TTYPE22 = 'LST ' / Local Mean Siderial Time TFORM22 = '1D ' / TUNIT22 = 'hours ' / TDISP22 = 'D13.5 ' / TTYPE23 = 'EXPOSURE' / Exposure TFORM23 = '1D ' / TUNIT23 = 's ' / TDISP23 = 'D13.5 ' / TTYPE24 = 'ENC_AZIMUTH' / Encoder Azimuth on sky (not feed) TFORM24 = '1D ' / TUNIT24 = 'deg ' / TDISP24 = 'D13.5 ' / TTYPE25 = 'ENC_ELEVATIO' / Encoder Elevation TFORM25 = '1D ' / TUNIT25 = 'deg ' / TDISP25 = 'D13.5 ' / TTYPE26 = 'ENC_ALTEL' / Encoder Elevation of other Carriage House TFORM26 = '1D ' / TUNIT26 = 'deg ' / TDISP26 = 'D13.5 ' / TTYPE27 = 'CROFF2 ' / true raj offset to commanded map center TFORM27 = '1D ' / TUNIT27 = 'hr ' / TDISP27 = 'D13.5 ' / TTYPE28 = 'CROFF3 ' / true decj offset to commanded map center TFORM28 = '1D ' / TUNIT28 = 'deg ' / TDISP28 = 'D13.5 ' / TTYPE29 = 'OFFC1 ' / enginnering offset TFORM29 = '1D ' / TUNIT29 = 'rad ' / TDISP29 = 'D13.5 ' / TTYPE30 = 'OFFC2 ' / engineering offset TFORM30 = '1D ' / TUNIT30 = 'rad ' / TDISP30 = 'D13.5 ' / TTYPE31 = 'OFF_TIME' / seconds from midnight ast TFORM31 = '1D ' / TUNIT31 = 's ' / TDISP31 = 'D13.5 ' / TTYPE32 = 'RATE_C1 ' / rate of change offset (eng) TFORM32 = '1D ' / TUNIT32 = 'deg/sec ' / TDISP32 = 'D13.5 ' / TTYPE33 = 'RATE_C2 ' / rate of change offset (eng) TFORM33 = '1D ' / TUNIT33 = 'deg/sec ' / TDISP33 = 'D13.5 ' / TTYPE34 = 'OFF_CS ' / Coordinate system of offs TFORM34 = '1J ' / TUNIT34 = ' ' / TDISP34 = 'I9 ' / TTYPE35 = 'RATE_CS ' / Coordinate system of rates TFORM35 = '1J ' / TUNIT35 = ' ' / TDISP35 = 'I9 ' / TTYPE36 = 'RATE_DUR' / How long has rate been applied TFORM36 = '1D ' / TUNIT36 = 's ' / TDISP36 = 'D13.5 ' / TTYPE37 = 'CUR_TOL ' / computed great circle tolerance TFORM37 = '1D ' / TUNIT37 = 's ' / TDISP37 = 'D13.5 ' / TTYPE38 = 'REQ_TOL ' / requested tolerance TFORM38 = '1D ' / TUNIT38 = 's ' / TDISP38 = 'D13.5 ' / TTYPE39 = 'MODEL_OFFAZ' / pointing model offset az TFORM39 = '1D ' / TUNIT39 = 'deg ' / TDISP39 = 'D13.5 ' / TTYPE40 = 'MODEL_OFFZA' / pointing model offset za TFORM40 = '1D ' / TUNIT40 = 'deg ' / TDISP40 = 'D13.5 ' / TTYPE41 = 'BEAM_OFFAZ' / ALFA unrotated offset az TFORM41 = '1D ' / TUNIT41 = 'deg ' / TDISP41 = 'D13.5 ' / TTYPE42 = 'BEAM_OFFZA' / ALFA unrotated offset za TFORM42 = '1D ' / TUNIT42 = 'deg ' / TDISP42 = 'D13.5 ' / TTYPE43 = 'USER_OFFAZ' / user commanded pointing offset az TFORM43 = '1D ' / TUNIT43 = 'deg ' / TDISP43 = 'D13.5 ' / TTYPE44 = 'USER_OFFZA' / user commanded pointing offset za TFORM44 = '1D ' / TUNIT44 = 'deg ' / TDISP44 = 'D13.5 ' / TTYPE45 = 'RFEED_OFFAZ' / rotated offset this beam az TFORM45 = '1D ' / TUNIT45 = 'deg ' / TDISP45 = 'D13.5 ' / TTYPE46 = 'RFEED_OFFZA' / rotated offset this beam za TFORM46 = '1D ' / TUNIT46 = 'deg ' / TDISP46 = 'D13.5 ' / TTYPE47 = 'PRFEED_OFFAZ' / offset to center prfeed beam az TFORM47 = '1D ' / TUNIT47 = 'deg ' / TDISP47 = 'D13.5 ' / TTYPE48 = 'PRFEED_OFFZA' / offset to center prfeed beam za TFORM48 = '1D ' / TUNIT48 = 'deg ' / TDISP48 = 'D13.5 ' / TTYPE49 = 'BEAM_OFFRAJ' / total ra offset to this beam TFORM49 = '1D ' / TUNIT49 = 'deg ' / TDISP49 = 'D13.5 ' / TTYPE50 = 'BEAM_OFFDECJ' / total dec offset to this beam za TFORM50 = '1D ' / TUNIT50 = 'deg ' / TDISP50 = 'D13.5 ' / TTYPE51 = 'CRVAL2A ' / true ra pointing this beam on sky TFORM51 = '1D ' / TUNIT51 = 'hr ' / TDISP51 = 'D13.5 ' / TTYPE52 = 'CRVAL3A ' / true dec pointing this beam on sky TFORM52 = '1D ' / TUNIT52 = 'deg ' / TDISP52 = 'D13.5 ' / TTYPE53 = 'CRVAL2B ' / true az pointing this beam on sky TFORM53 = '1D ' / TUNIT53 = 'deg ' / TDISP53 = 'D13.5 ' / TTYPE54 = 'CRVAL3B ' / true za pointing this beam on sky TFORM54 = '1D ' / TUNIT54 = 'deg ' / TDISP54 = 'D13.5 ' / TTYPE55 = 'CRVAL2C ' / Ra J2000 antenna pointing w/o rx offset TFORM55 = '1D ' / TUNIT55 = 'hr ' / TDISP55 = 'D13.5 ' / TTYPE56 = 'CRVAL3C ' / Dec J2000 antenna pointing w/o rx offset TFORM56 = '1D ' / TUNIT56 = 'deg ' / TDISP56 = 'D13.5 ' / TTYPE57 = 'CRVAL2G ' / true galactic l pointing this beam on sky TFORM57 = '1D ' / TUNIT57 = 'deg ' / TDISP57 = 'D13.5 ' / TTYPE58 = 'CRVAL3G ' / true galactic b pointing this beam on sky TFORM58 = '1D ' / TUNIT58 = 'deg ' / TDISP58 = 'D13.5 ' / TTYPE59 = 'CROFF2B ' / true az offset to commanded map center TFORM59 = '1D ' / TUNIT59 = 'deg ' / TDISP59 = 'D13.5 ' / TTYPE60 = 'CROFF3B ' / true za offset to commanded map center TFORM60 = '1D ' / TUNIT60 = 'deg ' / TDISP60 = 'D13.5 ' / TTYPE61 = 'ALFA_ANG' / ALFA rotation angle TFORM61 = '1D ' / TUNIT61 = 'deg ' / TDISP61 = 'D13.5 ' / TTYPE62 = 'PARA_ANG' / parallactic angle TFORM62 = '1D ' / TUNIT62 = 'deg ' / TDISP62 = 'D13.5 ' / TTYPE63 = 'OBSMODE ' / Name of pattern ONOFF CAL OFFON DRIFT ON OFF TFORM63 = '8A ' / TUNIT63 = ' ' / TDISP63 = 'A8 ' / TTYPE64 = 'OBS_NAME' / Name of lowest obs ON OFF CALON CALOFF DRIFT TFORM64 = '8A ' / TUNIT64 = ' ' / TDISP64 = 'A8 ' / TTYPE65 = 'BACKENDMODE' / Backend Mode String TFORM65 = '24A ' / TUNIT65 = ' ' / TDISP65 = 'A24 ' / TTYPE66 = 'CALTYPE ' / Cal type TFORM66 = '8A ' / TUNIT66 = ' ' / TDISP66 = 'A8 ' / TTYPE67 = 'FRONTEND' / Receiver name TFORM67 = '8A ' / TUNIT67 = ' ' / TDISP67 = 'A8 ' / TTYPE68 = 'PLAT_POWER' / Power from platform meter TFORM68 = '1D ' / TUNIT68 = ' ' / TDISP68 = 'D13.5 ' / TTYPE69 = 'CNTRL_POWER' / Power from control room meter TFORM69 = '1D ' / TUNIT69 = ' ' / TDISP69 = 'D13.5 ' / TTYPE70 = 'TOT_POWER' / Scaled Power in zero-lag TFORM70 = '1D ' / TUNIT70 = ' ' / TDISP70 = 'D13.5 ' / TTYPE71 = 'TCAL ' / Tcal MHz/K 0:freq0 1:tcal0, 2:freq1 3:tcal1 ... TFORM71 = '64D ' / TUNIT71 = 'K ' / TDISP71 = 'D13.5 ' / TTYPE72 = 'SYN1 ' / platform synthesizer TFORM72 = '1D ' / TUNIT72 = 'Hz ' / TDISP72 = 'D13.5 ' / TTYPE73 = 'SYNFRQ ' / control room synthesizers TFORM73 = '4D ' / TUNIT73 = 'Hz ' / TDISP73 = 'D13.5 ' / TTYPE74 = 'PATTERN_SCAN' / unique number for pattern YDDDnnnnn TFORM74 = '1J ' / TUNIT74 = ' ' / TDISP74 = 'I9 ' / TTYPE75 = 'SCAN_NUMBER' / unique num for low-level observation YDDDnnnnn TFORM75 = '1J ' / TUNIT75 = ' ' / TDISP75 = 'I9 ' / TTYPE76 = 'PATTERN_NUMBER' / sequential observation number of obs_scans TFORM76 = '1J ' / TUNIT76 = ' ' / TDISP76 = 'I8 ' / TTYPE77 = 'TOTAL_PATTERN' / total number of pattern_numbers TFORM77 = '1J ' / TUNIT77 = ' ' / TDISP77 = 'I8 ' / TTYPE78 = 'ENC_TIME' / Time when enc_AZ and enc_ZA measured TFORM78 = '1J ' / TUNIT78 = 'msec ' / TDISP78 = 'I8 ' / TTYPE79 = 'LAGS_IN ' / number of Lags - same as bytes of data/4 TFORM79 = '1J ' / TUNIT79 = ' ' / TDISP79 = 'D13.5 ' / TTYPE80 = 'WAPPMASK' / which other wapps or alfas enabled TFORM80 = '1J ' / TUNIT80 = ' ' / TDISP80 = 'I8 ' / TTYPE81 = 'NTCAL ' / number of valid tcal pairs TFORM81 = '1J ' / TUNIT81 = ' ' / TDISP81 = 'I8 ' / TTYPE82 = 'PRFEED ' / ALFA feed centered on this scan TFORM82 = '1B ' / TUNIT82 = ' ' / TDISP82 = 'B1 ' / TTYPE83 = 'NIFS ' / number of ifs in this observation TFORM83 = '1B ' / TUNIT83 = ' ' / TDISP83 = 'B1 ' / TTYPE84 = 'IFVAL ' / which polarization, 0-1 or 0-3 for stokes TFORM84 = '1B ' / TUNIT84 = ' ' / TDISP84 = 'B1 ' / TTYPE85 = 'ATTN_COR' / Correlator attenuator 0-15 TFORM85 = '1B ' / TUNIT85 = ' ' / TDISP85 = 'B1 ' / TTYPE86 = 'UPPERSB ' / True if spectrum flipped TFORM86 = '1B ' / TUNIT86 = ' ' / TDISP86 = 'B1 ' / TTYPE87 = 'INPUT_ID' / WAPP number 0-3 or 0-7 for ALFA TFORM87 = '1B ' / TUNIT87 = ' ' / TDISP87 = 'B1 ' / TTYPE88 = 'MASTER ' / 0 greg 1 carriage house TFORM88 = '1B ' / TUNIT88 = ' ' / TDISP88 = 'B1 ' / TTYPE89 = 'ONSOURCE' / if onsource at enc_time TFORM89 = '1B ' / TUNIT89 = ' ' / TDISP89 = 'B1 ' / TTYPE90 = 'BLANKING' / Blanking turned on TFORM90 = '1B ' / TUNIT90 = ' ' / TDISP90 = 'B1 ' / TTYPE91 = 'LBWHYB ' / LBandWide Hybrid is in (for circular pol) TFORM91 = '1B ' / TUNIT91 = ' ' / TDISP91 = 'B1 ' / TTYPE92 = 'SHCL ' / true if receiver shutter closed TFORM92 = '1B ' / TUNIT92 = ' ' / TDISP92 = 'B1 ' / TTYPE93 = 'SBSHCL ' / true if Sband receiver shutter closed TFORM93 = '1B ' / TUNIT93 = ' ' / TDISP93 = 'B1 ' / TTYPE94 = 'RFNUM ' / platform position of the receiver selectror TFORM94 = '1B ' / TUNIT94 = ' ' / TDISP94 = 'B1 ' / TTYPE95 = 'CALRCVMUX' / platform cal selector TFORM95 = '1B ' / TUNIT95 = ' ' / TDISP95 = 'B1 ' / TTYPE96 = 'ZMNORMAL' / platform transfer switch to reverse channels, t TFORM96 = '1B ' / TUNIT96 = ' ' / TDISP96 = 'B1 ' / TTYPE97 = 'RFATTN ' / platform attenuator position TFORM97 = '2B ' / TUNIT97 = ' ' / TDISP97 = 'B1 ' / TTYPE98 = 'IFNUM ' / platform if selector, 1/300 2/750, 3/1500, 4/10 TFORM98 = '1B ' / TUNIT98 = ' ' / TDISP98 = 'B1 ' / TTYPE99 = 'IFATTN ' / platform IF attenuator positions TFORM99 = '2B ' / TUNIT99 = ' ' / TDISP99 = 'B1 ' / TTYPE100= 'FIBER ' / true if platform fiber is chosen (most always t TFORM100= '1B ' / TUNIT100= ' ' / TDISP100= 'B1 ' / TTYPE101= 'AC2SW ' / platform ac power to various instruments and ot TFORM101= '1B ' / TUNIT101= ' ' / TDISP101= 'B1 ' / TTYPE102= 'PHBSIG ' / platform converter combiner signal ph adjust TFORM102= '1B ' / TUNIT102= ' ' / TDISP102= 'B1 ' / TTYPE103= 'HYBRID ' / platform converter combiner hybrid TFORM103= '1B ' / TUNIT103= ' ' / TDISP103= 'B1 ' / TTYPE104= 'PHBLO ' / platform convert combiner lo phase adjust TFORM104= '1B ' / TUNIT104= ' ' / TDISP104= 'B1 ' / TTYPE105= 'XFNORMAL' / control room transfer switch true = deflt TFORM105= '1B ' / TUNIT105= ' ' / TDISP105= 'B1 ' / TTYPE106= 'NOISE ' / control room noise on TFORM106= '1B ' / TUNIT106= ' ' / TDISP106= 'B1 ' / TTYPE107= 'GAIN ' / gain of control room amps TFORM107= '2B ' / TUNIT107= ' ' / TDISP107= 'B1 ' / TTYPE108= 'INPFRQ ' / control room input distributor position TFORM108= '1B ' / TUNIT108= ' ' / TDISP108= 'B1 ' / TTYPE109= 'MIXER ' / control room mixer source switches TFORM109= '4B ' / TUNIT109= ' ' / TDISP109= 'B1 ' / TTYPE110= 'VLBAINP ' / control room vlba input switch position TFORM110= '1B ' / TUNIT110= ' ' / TDISP110= 'B1 ' / TTYPE111= 'AMPINP ' / control room amplifier input source switches TFORM111= '4B ' / TUNIT111= ' ' / TDISP111= 'B1 ' / TTYPE112= 'EXTINP ' / control room external input selector switches TFORM112= '4B ' / TUNIT112= ' ' / TDISP112= 'B1 ' / TTYPE113= 'SYNDEST ' / control room synthesizer destinations TFORM113= '4B ' / TUNIT113= ' ' / TDISP113= 'B1 ' / TTYPE114= 'CALSRC ' / control room cal source bit TFORM114= '1B ' / TUNIT114= ' ' / TDISP114= 'B1 ' / TTYPE115= 'CAL ' / is cal bit turned on TFORM115= '1B ' / TUNIT115= ' ' / TDISP115= 'B1 ' / TTYPE116= 'VIS30MHZ' / control room greg 1 ch 0 TFORM116= '1B ' / TUNIT116= ' ' / TDISP116= 'B1 ' / TTYPE117= 'PWRMET ' / control room power meter input switch TFORM117= '1B ' / TUNIT117= ' ' / TDISP117= 'B1 ' / TTYPE118= 'BLANK430' / control room 430 blanking on TFORM118= '1B ' / TUNIT118= ' ' / TDISP118= 'B1 ' / TTYPE119= 'FILL ' / round out to 8 TFORM119= '4B ' / TUNIT119= ' ' / TDISP119= 'B1 ' / CTYPE1 = 'FREQ-F2V' / Type of coordinate CUNIT1 = 'Hz ' / Unit of center frequency CRDELT2 = 0 / Ra doesnt change with data CRPIX2 = 1 / Ra doesnt change with pixel CTYPE2 = 'RA---TAN' / Ra type CUNIT2 = 'DEG ' / Ra units CRDELT3 = 0 / Dec doesnt change with data CRPIX3 = 1 / Dec doesnt change with pixel CTYPE3 = 'DEC--TAN' / Dec type CUNIT3 = 'DEG ' / Ra units CRDELT4 = 0 / Polarization doesnt change with data CRPIX4 = 1 / Polarization doesnt change with pixel CTYPE4 = 'STOKES ' / -1,RRpolBcir -2,LLpolAcir, -5,XXpolAlin, -6,YYp CUNIT4 = ' ' / no units CRDELT5 = 0 / Time doesnt change with data CRPIX5 = 1 / Time doesnt change with pixel CTYPE5 = 'TIME ' / -1,RRpolBcir -2,LLpolAcir, -5,XXpolAlin, -6,YYp CUNIT5 = 'h ' / hours SSYSOBSV= 'TOPOCENT' / Always sky frequencies THEAP = 80216640 / byte off to strt of heap from btable strt END
struct FITS_HEADER {
struct ARRAY_DES datapointer; /* x x pointer into heap */
char object[16]; /* x A16 Name of source observed*/
double crval1; /* Hz D13.5 Center Frequency*/
double cdelt1; /* Hz D13.5 Frequency Interval*/
double crpix1; /* x D13.5 Pixel of Center Frequency*/
double crval2; /* deg D13.5 requested source RA */
double crval3; /* deg D13.5 requested source DEC */
double equinox; /* x D13.5 Epoch of requested source RA, DEC */
double crval4; /* x D13.5 Polarization (neg -> Pol, Pos -> Stokes)*/
double crval5; /* h D13.5 hours since midnight from obsdate */
char datexxobs[16]; /* x A8 yyyymmdd start of this obs */
double tsys; /* K D13.5 last computed Tsys*/
double bandwid; /* Hz D13.5 Overall Bandwidth of spectrum */
double restfrqv; /* Hz D13.5 Rest frequency at band center*/
double crval1v; /* m/s_orZ D13.5 Requested Velocity */
double cdelt1v; /* m/s_orZ D13.5 vel or z per channel */
double crpix1v; /* pixel of center channel */
char cunit1v[8]; /* m/s_orZ specifies units of crval1v */
char ctype1v[8]; /* D13.5 Velocity type, specifys units for velocity */
char specsys[8]; /* D13.5 Velocity frame, specifys frame for velocity */
double mjdxxobs; /* day D13.5 Julian Day Number at Exposure Start*/
double lst; /* hours D13.5 Local Mean Siderial Time */
double exposure; /* s D13.5 Exposure */
double enc_azimuth; /* deg D13.5 Encoder Azimuth on sky (not feed)*/
double enc_elevatio; /* deg D13.5 Encoder Elevation */
double enc_altel; /* deg D13.5 Encoder Elevation of other Carriage House*/
double croff2; /* hr D13.5 true raj offset to commanded map center */
double croff3; /* deg D13.5 true decj offset to commanded map center */
double offc1; /* rad D13.5 enginnering offset */
double offc2; /* rad D13.5 engineering offset */
double off_time; /* s D13.5 seconds from midnight ast */
double rate_c1; /* deg/sec D13.5 rate of change offset (eng) */
double rate_c2; /* deg/sec D13.5 rate of change offset (eng) */
int off_cs; /* x I9 Coordinate system of offs */
int rate_cs; /* x I9 Coordinate system of rates */
double rate_dur; /* s D13.5 How long has rate been applied */
double cur_tol; /* s D13.5 computed great circle tolerance */
double req_tol; /* s D13.5 requested tolerance */
double model_offaz; /* deg D13.5 pointing model offset az */
double model_offza; /* deg D13.5 pointing model offset za */
double beam_offaz; /* deg D13.5 ALFA unrotated offset az */
double beam_offza; /* deg D13.5 ALFA unrotated offset za */
double user_offaz; /* deg D13.5 user commanded pointing offset az */
double user_offza; /* deg D13.5 user commanded pointing offset za */
double rfeed_offaz; /* deg D13.5 rotated offset this beam az */
double rfeed_offza; /* deg D13.5 rotated offset this beam za */
double prfeed_offaz; /* deg D13.5 offset to center prfeed beam az */
double prfeed_offza; /* deg D13.5 offset to center prfeed beam za */
double beam_offraj; /* deg D13.5 total ra offset to this beam */
double beam_offdecj; /* deg D13.5 total dec offset to this beam za */
double crval2a; /* hr D13.5 true ra pointing this beam on sky */
double crval3a; /* deg D13.5 true dec pointing this beam on sky */
double crval2b; /* deg D13.5 true az pointing this beam on sky */
double crval3b; /* deg D13.5 true za pointing this beam on sky */
double crval2c; /* hr D13.5 Ra J2000 antenna pointing w/o rx offset */
double crval3c; /* deg D13.5 Dec J2000 antenna pointing w/o rx offset */
double crval2g; /* deg D13.5 true galactic l pointing this beam on sky */
double crval3g; /* deg D13.5 true galactic b pointing this beam on sky */
double croff2b; /* deg D13.5 true az offset to commanded map center */
double croff3b; /* deg D13.5 true za offset to commanded map center */
double alfa_ang; /* deg D13.5 ALFA rotation angle */
double para_ang; /* deg D13.5 parallactic angle */
char obsmode[8];/* x A8 Name of pattern ONOFF CAL OFFON DRIFT ON OFF */
char obs_name[8]; /* x A8 Name of lowest obs ON OFF CALON CALOFF DRIFT */
char backendmode[24]; /* x A24 Backend Mode String*/
char caltype[8]; /* x A8 Cal type */
char frontend[8]; /* x A8 Receiver name */
double plat_power; /* x D13.5 Power from platform meter */
double cntrl_power; /* x D13.5 Power from control room meter */
double tot_power; /* x D13.5 Scaled Power in zero-lag */
double tcal[64]; /* K D13.5 Tcal MHz/K 0:freq0 1:tcal0, 2:freq1 3:tcal1 ... */
double syn1; /* Hz D13.5 platform synthesizer */
double synfrq[4]; /* Hz D13.5 control room synthesizers */
int pattern_scan; /* x I9 unique number for pattern YDDDnnnnn*/
int scan_number; /* x I9 unique num for low-level observation YDDDnnnnn*/
int pattern_number; /* x I8 sequential observation number of obs_scans */
int total_pattern; /* x I8 total number of pattern_numbers */
int enc_time; /* msec I8 Time when enc_AZ and enc_ZA measured*/
int lags_in; /* x D13.5 number of Lags - same as bytes of data/4 */
unsigned int wappmask; /* x I8 which other wapps or alfas enabled */
int ntcal; /* x I8 number of valid tcal pairs */
unsigned char prfeed; /* x B1 ALFA feed centered on this scan */
unsigned char nifs; /* x B1 number of ifs in this observation */
unsigned char ifval; /* x B1 which polarization, 0-1 or 0-3 for stokes */
unsigned char attn_cor; /* x B1 Correlator attenuator 0-15 */
unsigned char uppersb; /* x B1 True if spectrum flipped */
unsigned char input_id; /* x B1 WAPP number 0-3 or 0-7 for ALFA */
unsigned char master; /* x B1 0 greg 1 carriage house */
unsigned char onsource; /* x B1 if onsource at enc_time */
unsigned char blanking; /* x B1 Blanking turned on */
unsigned char lbwhyb; /* x B1 LBandWide Hybrid is in (for circular pol)*/
unsigned char shcl; /* x B1 true if receiver shutter closed */
unsigned char sbshcl; /* x B1 true if Sband receiver shutter closed */
unsigned char rfnum; /* x B1 platform position of the receiver selectror */
unsigned char calrcvmux; /* x B1 platform cal selector */
unsigned char zmnormal; /* x B1 platform transfer switch to reverse channels, true normal */
unsigned char rfattn[2]; /* x B1 platform attenuator position */
unsigned char ifnum; /* x B1 platform if selector, 1/300 2/750, 3/1500, 4/10GHz1500, 5-thru */
unsigned char ifattn[2]; /* x B1 platform IF attenuator positions */
unsigned char fiber; /* x B1 true if platform fiber is chosen (most always the case) */
unsigned char ac2sw; /* x B1 platform ac power to various instruments and other stuff */
unsigned char phbsig; /* x B1 platform converter combiner signal ph adjust */
unsigned char hybrid; /* x B1 platform converter combiner hybrid */
unsigned char phblo; /* x B1 platform convert combiner lo phase adjust */
unsigned char xfnormal; /* x B1 control room transfer switch true = deflt */
unsigned char noise; /* x B1 control room noise on */
unsigned char gain[2]; /* x B1 gain of control room amps */
unsigned char inpfrq; /* x B1 control room input distributor position */
unsigned char mixer[4]; /* x B1 control room mixer source switches */
unsigned char vlbainp; /* x B1 control room vlba input switch position */
unsigned char ampinp[4]; /* x B1 control room amplifier input source switches */
unsigned char extinp[4]; /* x B1 control room external input selector switches */
unsigned char syndest[4]; /* x B1 control room synthesizer destinations */
unsigned char calsrc; /* x B1 control room cal source bit */
unsigned char cal; /* x B1 is cal bit turned on */
unsigned char vis30mhz; /* x B1 control room greg 1 ch 0 */
unsigned char pwrmet; /* x B1 control room power meter input switch */
unsigned char blank430; /* x B1 control room 430 blanking on */
unsigned char fill[4]; /* x B1 round out to 8 */
};
