/* $Id: swepam_brconst.h,v 1.3 1997/12/01 06:59:17 asc Exp $ */ /************************************************************* Program: swepam.h Author: Susan Sahm (ssahm@sec.noaa.gov) Modified by uk2@lanl.gov Purpose: Routine defines const integers used in both the RTSW and browse algorithms. Usage: #include "swepam.h" Version: 1.1 (11/25/97) *************************************************************/ #ifndef SWEPAM_H #define SWEPAM_H #define DATA_SIZE_RTSW 1344 /* # of bytes in 1 RTSW mode */ #define DATA_SIZE_SWI 4352 /* # of bytes in 1 SWI mode */ #define I_SPEC 5 /* # of spectral segments */ #define I_ANGLE 33 /* # of pixels in RTSW data set */ #define I_ANGLE_TOT 96 /* # of pixels in SWI data set */ #define I_ESTEP 8 /* # of E steps per angle/seg */ #define I_ETOT 40 /* total # of energy steps */ #define I_COUNT_RTSW 1320 /* # of counts in 1 RTSW mode */ #define I_COUNT_SWI 3840 /* # of counts in 1 SWI mode */ #define I_MFHDR 4 /* Major frame header */ #define I_RTMFHDR 4 /* Real Time Major frame header */ #define I_SSSHDR 5 /* Spectral Segment Header */ #define I_DSHDR 2 /* Data Set Header */ #define I_CEM = 12 /* # of CEMs used in SWI mode */ #define I_PHI = 61 /* # of phi angles */ void calc_darea(unsigned int *imax, float darea[I_SPEC][I_ANGLE_TOT], float *spin); unsigned int uncompress(unsigned int icount_comp); void ti_tj(unsigned int *imax, unsigned int *jmax, unsigned int *limit, int ti[I_ANGLE_TOT][I_SPEC], int tj[I_ANGLE_TOT][I_SPEC]); void deadtime(float flux[I_SPEC][I_ANGLE_TOT][I_ESTEP], unsigned int counts[I_SPEC][I_ANGLE_TOT][I_ESTEP]); void calc_moments(int *flag3d, float *np, float *he_ratio, float *speed, float *Tzz, unsigned int counts_comp[I_SPEC][I_ANGLE_TOT][I_ESTEP], unsigned int *imax, unsigned int *jmax, unsigned int *limit, unsigned int *lmx, float *spin); int unpack_rtsw(unsigned int *data_array,unsigned int *imax, unsigned int *jmax,unsigned int *lmx, unsigned int *limit,unsigned int *counts_temp, unsigned int *i_fmtID); int unpack_swi(unsigned int *data_array,unsigned int *imax, unsigned int *jmax,unsigned int *lmx, unsigned int *limit,unsigned int *counts_temp, unsigned int *i_fmtID); #endif