- OBSID = 0
- OBSERVER
- obsever initials, 8 characters
- TELESCOP
- observer name, 16 characters
- PROJID
- Telescope descriptor, 8 characters
- OBJECT
- project ID, 8 characters
- OBSMODE
- source name, 16 characters
- FRONTEND
- type of data + observing mode, 8 characters
- BACKEND
- front end descriptor, 8 characters
- PRECIS
- back end descriptor, 8 characters
- PT_MODEL
- Data Precision, 8 characters, ignored!
- CL11TYPE
- Pointing Model descriptor, 8 characters
- COORDCD
- Class 11 type descriptor, 8 characters
- FRAME
- Coordinate System Code, 8 characters
- VELDEF
- XY Reference Frame Code, 8 characters
- TYPECAL
- Velocity Definition and Reference, 8 characters
- CFFORM
- Type of Calibration, 8 characters
- OPENPAR
- Center Frequency Formula
- POLARIZ
- Class 10, open parameter, 80 characters
- RX_INFO
- Polarization descriptor, 8 characters
- LAST_STRING
- Receiver information, 16 characters
- HEADLEN = 0
- DATALEN
- length of header in bytes
- SCAN
- length of data in bytes
- SAVENUM = 14
- Scan number
- NORECORD
- index location for this scan
- RECORDID
- # of individual records for RECORDS scan OR # of OTF spectra in this row
- LAST_BASIC
- The record number for this scan OR the # of this OTF spectra
- XPOINT = 0
- YPOINT
- Total Az/RA Pointing Correction (arcsec)
- UXPNT
- Total El/Dec Pointing Correction (arcsec)
- UYPNT
- User Az/RA Pointing Correction (arcsec)
- PTCON0
- User El/Dec Pointing Correction (arcsec)
- PTCON1
- Pointing Constants(0) (arcmin)
- PTCON2
- Pointing Constants(1) (arcmin)
- PTCON3
- Pointing Constants(2) (arcmin)
- ORIENT
- Pointing Constants(3) (arcmin)
- FOCUSR
- Receiver box or secondary orientation (Degrees)
- FOCUSV
- Radial Focus (mm)
- FOCUSH
- North-South Focus (mm)
- LAST_POINTING = 13
- East-West Focus (mm)
- UTDATE = 0
- UT
- Universal Time Date (YYYY.MMDD)
- LST
- Universay Time (hours)
- NORCHAN
- LST (hours)
- NOSWVAR
- Number of receiver channels
- NOPHASE
- Number of switching variables
- CYCLEN
- Number of phases per cycle
- SAMPRAT
- Length of Cycle (seconds)
- PHASEID = 9
- Length of Sample (seconds)
- LAST_OBSERVING
- Phase number of this RECORDS data
- EPOCH = 0
- XSOURCE
- Epoch (years)
- YSOURCE
- Commanded Source X (Degrees)
- XREF
- Commanded Source Y (Degrees)
- YREF
- Commanded Reference X (Degrees)
- EPOCRA
- Commanded Reference Y (Degrees)
- EPOCDEC
- Commanded RA at Epoch (Degrees)
- GALLONG
- Commanded Dec at Epoch (Degrees)
- GALLAT
- Commanded Galactic Longitude (Degrees)
- AZ
- Commanded Galactic Latitude (Degrees)
- EL
- Commanded Azumuth (Degrees)
- INDX
- Commanded Elevation (Degrees)
- INDY
- Indicated X Position (Degrees)
- DESORG0
- Indicated Y Position (Degrees)
- DESORG1
- Descriptive Origin (0) (Degrees)
- DESORG2
- Descriptive Origin (1) (Degrees)
- LAST_POSITIONS = 17
- Descriptive Origin (2) (Degrees)
- TAMB = 0
- PRESSURE
- Ambient temperature (C)
- HUMIDTY
- Ambient Pressure (cm-Hg)
- REFRAC
- Ambient relative humidty (%)
- DEWPT
- Index of Refraction
- MMH2O
- Dew Point (C)
- LAST_ENVIRONMENT
- Mm of water
- SCANANG = 0
- XZERO
- Map Scanning Angle (Degrees)
- YZERO
- X Position at Map Reference Position Zero
- DELTAXR
- Y Position at Map Reference Position Zero
- DELTAYR
- Delta X or X Rate (arcsec or arcsec/sec)
- NOPTS
- Delta Y or Y Rate (arcsec or arcsec/sec)
- NOXPTS
- Number of Grid Points
- NOYPTS
- Number of X Grid Points
- XCELL0
- Number of Y Grid Points
- YCELL0
- Starting X Grid Cell Number
- LAST_MAP = 11
- Starting Y Grid Cell Number
- BHWHM = 0
- OFFSCAN
- Beam Halfwidth at Half Maximum (arcsec)
- BADCHV
- Off Scan Number
- RVSYS
- Bad Channel Value (K)
- VELOCITY
- Velocity Correction (km/s)
- LAST_DATA = 7
- Velocity with respect to Reference (km/s)
- APPEFF = 0
- BEAMEFF
- Antenna Aperture Efficiency
- ANTGAIN
- Antenna Beam Efficiency
- ETAL
- Antenna Gain
- ETAFSS
- Rear spill and scattering efficiency
- LAST_ENGINEERING
- Forward spill and scattering efficiency
- L1 = 0
- L1F1
- MHz
- L1F2
- MHz
- L2
- MHz
- L2F1
- MHz
- L2F2
- MHz
- LA
- MHz
- LB
- MHz
- LC
- MHz
- LD
- MHz
- LEVCORR
- MHz
- PTFUDGE0
- Level Correction (Volts)
- PTFUDGE1
- Pointing Fudge (0) (arcmin)
- RHO
- Pointing Fudge (1) (arcmin)
- THETA
- Degrees
- LAST_GREENBANK = 18
- Degrees
- SYNFREQ = 0
- LOFACT
- Synthesizer Frequency (MHz)
- HARMONIC
- LO Factor
- LOIF
- FIRSTIF
- MHz
- RAZOFF
- MHz
- RELOFF
- Reference Azimuth Offset (arcsec)
- BMTHROW
- Reference Elevation Offset (arcsec)
- BMORENT
- Beam Throw (arcsec)
- BASEOFF
- Beam Orientation (Degrees)
- OBSTOL
- Baseline offset (K)
- SIDEBAND
- Observing tolerance (arcsec)
- WL
- GAINS
- Wavelength (mm)
- PBEAM0
- GAIN scan number
- PBEAM1
- + Beam(0) (arcsec)
- MBEAM0
- + Beam(1) (arcsec)
- MBEAM1
- - Beam(0) (arcsec)
- SROFF0
- - Beam(1) (arcsec)
- SROFF1
- RA/Dec Offsets (0) (arcsec)
- SROFF2
- RA/Dec Offsets (1) (arcsec)
- SROFF3
- RA/Dec Offsets (2) (arcsec)
- FOFFSIG
- RA/Dec Offsets (3) (arcsec)
- FOFFREF1
- Frequency Switching Signal Offset (MHz)
- FOFFREF2
- Frequency SwitchinG Reference Offset 1 (MHz)
- LAST_TUCSON
- Frequency SwitchinG Reference Offset 2 (MHz)
- ORIGINAL_VARVAL = 0
- LAST_ORIGINAL_PHASE = 3
- Variable Value
- ORIGINAL_VARDES = 1
- ORIGINAL_PHASTB
- Variable Descriptor, 8 Characters
- NOSWVARF = 0
- NUMCYC
- Number of Fast Switching Variables
- NUMCYCF
- Number of Slow Cycles per Scan
- NOPHASEF
- Number of Fast Cycles per Scan
- CYCLENF
- Number of Fast Phases per Cycle
- SAMPTIMF
- Length of Fast Cycle (seconds)
- LAST_NEW_PHASE_BASICS
- Length of Fast Phase Sample (seconds)
- VARVAL = 0
- LAST_NEW_PHASE = 6
- Variable Value
- VARDES = 1
- PHASTB
- Variable Descript, 8 characters
- OBSFREQ = 0
- RESTFREQ
- Observed Frequency
- FREQRES
- Rest Frequency
- BW
- Frequency Resolution (LINE) (MHz) or Scale Factor (CONT) (K/Count)
- TRX
- Bandwidth (MHz)
- TCAL
- Receiver Temperature (K)
- STSYS
- Calibration Temperature (K)
- RTSYS
- Source System Temperature (K)
- TSOURCE
- Reference System Temperature (K)
- TRMS
- Source Temperature (K)
- REFPT
- RMS of Mean (K)
- X0
- Reference Point Number
- DELTAX
- X Value at REFPT (km/sec or degrees)
- INTTIME
- Delta X (km/sec or degrees)
- NOINT
- Total integration time (seconds)
- SPN
- Number of integrations
- TAUH2O
- Starting Point Number
- TH2O
- H2O Opacity
- TAUO2
- H2O Temperature (K)
- TO2
- O2 Opacity
- EFFINT = 21
- O2 Temperature (K)
- LAST_RECEIVER = 24
- Effective Integration Time (sec)
- NOSTAC = 0
- FSCAN
- Number of scans stacked
- LSCAN
- First scan in stack
- LAMP
- Last scan in stack
- LWID
- Line amplitude (K)
- ILI
- Line width (km/sec)
- RMS
- Integrated Line Intensity (K km/sec)
- LAST_REDUCTION
- RMS Noise (K)
R*8 (Double) Header values
clean up the pointers
assignment operator, true copy
fill an existing SDDHeader from istream, uses start of istream to determine how many records to use, returns number of bytes actually read the header is resized if necessary
write to ostream, returns the number of bytes actually written
empty out all the header words
Is it an NRAO telescope (12m or 140')
see if this is an OTF scan
The number of data vectors present (only !=1 for OTF amd POLZ data at present)
functions to retrieve and set parameters for now, its just simpler to adopt the unipops rule and do no sanity checks on any values (except the string header words)
for string header words, they must be less than the approproate length or that string will not be set.
Old class 11, need to specify which block as well as the field
New class 11, the basics are only at the start of the class