C+ C NAME: C smei_frm_hdr C PURPOSE: C Parameter definition for handling Fits frame headers C CALLING SEQUENCE: C include 'smei_frm_hdr.h' C PROCEDURE: C Used as array indices into the real*8 array used to C store the Fits header. C MODIFICATION HISTORY: C FEB-2005, Paul Hick (UCSD/CASS) C JUL-2008, Paul Hick (UCSD/CASS; pphick@ucsd.edu) C Added SMEI__DARK_MEAN C- integer SMEI__HDR_BITPIX ! Bits per pixels parameter (SMEI__HDR_BITPIX = 1) integer SMEI__HDR_NAXES ! Hor & vert frame size parameter (SMEI__HDR_NAXES = 2) ! (two entries) integer SMEI__HDR_FRAME_NR ! Frame number parameter (SMEI__HDR_FRAME_NR = 4) integer SMEI__HDR_CAMERA ! Camera (1,2,3) parameter (SMEI__HDR_CAMERA = 5) integer SMEI__HDR_ROI_MAP ! Camera (1,2,4) parameter (SMEI__HDR_ROI_MAP = 6) integer SMEI__HDR_MODE ! Mode (0,1,2) parameter (SMEI__HDR_MODE = 7) integer SMEI__HDR_TAGMODE ! Tagging mode (0) parameter (SMEI__HDR_TAGMODE = 8) integer SMEI__HDR_FULL_FRAME ! Full frame representation (0/1) parameter (SMEI__HDR_FULL_FRAME = 9) integer SMEI__HDR_SHUTTER ! Shutter open flag (0/1) parameter (SMEI__HDR_SHUTTER = 10) integer SMEI__HDR_N_DATA ! Total # pixels parameter (SMEI__HDR_N_DATA = 11) integer SMEI__HDR_TIME ! Frame start time parameter (SMEI__HDR_TIME = 12) ! (two entries) integer SMEI__HDR_EXPOSURE ! Exposure time parameter (SMEI__HDR_EXPOSURE = 14) integer SMEI__HDR_RA ! RA of frame center parameter (SMEI__HDR_RA = 15) integer SMEI__HDR_DEC ! Decl of frame center parameter (SMEI__HDR_DEC = 16) integer SMEI__HDR_ANGLE ! Position angle, clockwise from north (deg) parameter (SMEI__HDR_ANGLE = 17) integer SMEI__HDR_QUAT ! Quaternion parameter (SMEI__HDR_QUAT = 18) integer SMEI__HDR_RQUAT ! Quaternion parameter (SMEI__HDR_RQUAT = 22) integer SMEI__HDR_SUN ! Sun parameter (SMEI__HDR_SUN = 26) integer SMEI__HDR_MOON ! Moon parameter (SMEI__HDR_MOON = 29) integer SMEI__HDR_VENUS ! Venus parameter (SMEI__HDR_VENUS = 32) integer SMEI__HDR_DARK_OFFSET ! Dark offset performed (0/1) parameter (SMEI__HDR_DARK_OFFSET = 35) integer SMEI__HDR_FLATFIELD ! Flatfield performed (0/1) parameter (SMEI__HDR_FLATFIELD = 36) integer SMEI__HDR_COSMIC_RAYS ! Cosmic rays removed (0/1) parameter (SMEI__HDR_COSMIC_RAYS = 37) integer SMEI__HDR_CALIBRATION ! Radiance cal (0/1) parameter (SMEI__HDR_CALIBRATION = 38) integer SMEI__HDR_OBS_FRAME ! Frame sequence number parameter (SMEI__HDR_OBS_FRAME = 39) integer SMEI__HDR_FLAT_ENABLED ! Onboard flatfield on (0/1) parameter (SMEI__HDR_FLAT_ENABLED = 40) integer SMEI__HDR_LED_ENABLED ! LED on (0/1) parameter (SMEI__HDR_LED_ENABLED = 41) integer SMEI__HDR_BOS_ALERT ! Brigh-object sensor alert (0/1) parameter (SMEI__HDR_BOS_ALERT = 42) integer SMEI__HDR_BOS_CHANGE ! BOS change state counter (0,1,2,3,4,5) parameter (SMEI__HDR_BOS_CHANGE = 43) integer SMEI__HDR_FIXED_BITS ! Bits fixed from parity checking parameter (SMEI__HDR_FIXED_BITS = 44) integer SMEI__HDR_CORRUPT_PIX ! Corrupted pixels at end of data parameter (SMEI__HDR_CORRUPT_PIX = 45) integer SMEI__HDR_CR_HITS ! Pixels blanked in CR detection parameter (SMEI__HDR_CR_HITS = 46) integer SMEI__HDR_ATTITUDE_DT ! Quat time discrepancy (sec) parameter (SMEI__HDR_ATTITUDE_DT = 47) integer SMEI__HDR_CCD_TEMP ! CCD temperature parameter (SMEI__HDR_CCD_TEMP = 48) integer SMEI__HDR_BAD_DATA ! Bad data flag parameter (SMEI__HDR_BAD_DATA = 49) ! UCSD additions integer SMEI__HDR_BASE_DONE parameter (SMEI__HDR_BASE_DONE = 50) integer SMEI__HDR_BASE_OK parameter (SMEI__HDR_BASE_OK = 51) integer SMEI__HDR_ECLIPSE parameter (SMEI__HDR_ECLIPSE = 52) ! Eclipse by Moon integer SMEI__HDR_SHADOW parameter (SMEI__HDR_SHADOW = 53) ! In Earth shadow integer SMEI__HDR_BAD_QUAT parameter (SMEI__HDR_BAD_QUAT = 54) ! Defective quaternion integer SMEI__HDR_JUST_BAD parameter (SMEI__HDR_JUST_BAD = 55) ! Defective quaternion integer SMEI__HDR_ANNEAL parameter (SMEI__HDR_ANNEAL = 56) integer SMEI__HDR_PEDESTAL ! Pedestal parameter (SMEI__HDR_PEDESTAL = 57) integer SMEI__HDR_DARK_MEDIAN parameter (SMEI__HDR_DARK_MEDIAN = 58) integer SMEI__HDR_DARK_CURRENT parameter (SMEI__HDR_DARK_CURRENT = SMEI__HDR_DARK_MEDIAN) integer SMEI__HDR_DARK_MEAN parameter (SMEI__HDR_DARK_MEAN = 59) integer SMEI__HDR_PED_SIGMA parameter (SMEI__HDR_PED_SIGMA = 60) integer SMEI__HDR_DARK_SIGMA parameter (SMEI__HDR_DARK_SIGMA = 61) integer SMEI__HDR_SQUARE parameter (SMEI__HDR_SQUARE = 62) integer SMEI__HDR_CENTER parameter (SMEI__HDR_CENTER = 63) integer SMEI__HDR_N_PEDESTAL parameter (SMEI__HDR_N_PEDESTAL = 64) integer SMEI__HDR_N_DARK_CURRENT parameter (SMEI__HDR_N_DARK_CURRENT = 65) integer SMEI__HDR_N_SATURATED parameter (SMEI__HDR_N_SATURATED = 66) ! Nr saturated pixels integer SMEI__HDR_N_POS_MEASLES parameter (SMEI__HDR_N_POS_MEASLES = 67) integer SMEI__HDR_N_BIG_MEASLES parameter (SMEI__HDR_N_BIG_MEASLES = 68) integer SMEI__HDR_N_PIXSUM parameter (SMEI__HDR_N_PIXSUM = 69) integer SMEI__HDR_N_PIXDIF parameter (SMEI__HDR_N_PIXDIF = 70) integer SMEI__HDR_PIXSUM parameter (SMEI__HDR_PIXSUM = 71) integer SMEI__HDR_PIXDIF parameter (SMEI__HDR_PIXDIF = 72) integer SMEI__HDR_CAL_PATTERN parameter (SMEI__HDR_CAL_PATTERN = 73) ! 3 r*8 entries is 24 chars integer SMEI__HDR_ORB_PATTERN parameter (SMEI__HDR_ORB_PATTERN = 76) ! 3 r*8 entries is 24 chars integer SMEI__HDR_VERSION parameter (SMEI__HDR_VERSION = 79) integer SMEI__HDR_TLM_FILE ! 80-94: 15 r*8 entries is 2*60 chars parameter (SMEI__HDR_TLM_FILE = 80) ! (TLM and L1A file names) integer SMEI__HDR_L1A_PNTR parameter (SMEI__HDR_L1A_PNTR = 95) integer SMEI__HDR_N parameter (SMEI__HDR_N = 95) ! Not directly used as array index. integer SMEI__HDR_L1A_FILE parameter (SMEI__HDR_L1A_FILE = SMEI__HDR_TLM_FILE+1) ! Only used in smei_hdr_str ! Bits in SMEI__HDR_FLAGS ! These are only used in the function smei_hdr_flag where they are integrated into or ! disassembled from a single integer*4 iflag ! For integration all equivalent header entries (i.e. from the list above without the ! _FLAG) in it are used to set the corresponding bit in iflag. iflag is then written ! into the Fits entry FLAGS. ! For disassembly the Fits entry FLAGS is decompose to fill the corresponding ! entries in the hdr array. ! UCSD Flags (used in smei_hdr_flag). integer SMEI__HDR_FLAG_BASE_DONE parameter (SMEI__HDR_FLAG_BASE_DONE = 0) integer SMEI__HDR_FLAG_BASE_OK parameter (SMEI__HDR_FLAG_BASE_OK = 1) integer SMEI__HDR_FLAG_ECLIPSE parameter (SMEI__HDR_FLAG_ECLIPSE = 2) integer SMEI__HDR_FLAG_SHADOW parameter (SMEI__HDR_FLAG_SHADOW = 3) integer SMEI__HDR_FLAG_BAD_QUAT parameter (SMEI__HDR_FLAG_BAD_QUAT = 4) integer SMEI__HDR_FLAG_JUST_BAD parameter (SMEI__HDR_FLAG_JUST_BAD = 5) integer SMEI__HDR_FLAG_ANNEAL parameter (SMEI__HDR_FLAG_ANNEAL = 6) ! HAFB Flags integer SMEI__HDR_FLAG_TAGMODE parameter (SMEI__HDR_FLAG_TAGMODE = 10) integer SMEI__HDR_FLAG_FULL_FRAME parameter (SMEI__HDR_FLAG_FULL_FRAME = 11) integer SMEI__HDR_FLAG_SHUTTER parameter (SMEI__HDR_FLAG_SHUTTER = 12) integer SMEI__HDR_FLAG_DARK_OFFSET parameter (SMEI__HDR_FLAG_DARK_OFFSET = 13) integer SMEI__HDR_FLAG_FLATFIELD parameter (SMEI__HDR_FLAG_FLATFIELD = 14) integer SMEI__HDR_FLAG_COSMIC_RAYS parameter (SMEI__HDR_FLAG_COSMIC_RAYS = 15) integer SMEI__HDR_FLAG_CALIBRATION parameter (SMEI__HDR_FLAG_CALIBRATION = 16) integer SMEI__HDR_FLAG_FLAT_ENABLED parameter (SMEI__HDR_FLAG_FLAT_ENABLED = 17) integer SMEI__HDR_FLAG_LED_ENABLED parameter (SMEI__HDR_FLAG_LED_ENABLED = 18) integer SMEI__HDR_FLAG_BOS_ALERT parameter (SMEI__HDR_FLAG_BOS_ALERT = 19)