OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
prism.h
Go to the documentation of this file.
1 /*
2  * prism.h
3  *
4  * Created on: June 2015
5  * Author: rhealy
6  */
7 
8 #ifndef SRC_L2GEN_PRISM_H_
9 #define SRC_L2GEN_PRISM_H_
10 #include <gsl/gsl_errno.h>
11 #include <gsl/gsl_spline.h>
12 #include <gsl/gsl_sort_double.h>
13 #include <proj.h>
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 typedef struct prism_l1b_t {
20  // info
21 
22  int npixels;
23  int nscans;
24  int nbands;
27 } prism_l1b_t;
28 
29 typedef struct prism4ocia_struct {
30  int32_t year, day, month, doy, msec, hour, min;
31  float sec;
32  double stime, etime;
33  int32_t npix, nscan, wgs_nscan, wgs_npix;
34  float *sena, *senz, *sola, *solz, *utc;
35  double *gain, *lon, *lat, scantime;
36  double *wave, *fwhm;
37  PJ *pj;
38  double easting, northing, rotation;
39  double pixelSize;
40  int utmZone, numBands;
42  float *Lt;
43  float *scale_factor;
44  FILE *av_fp;
45  gsl_spline *spline;
46  gsl_interp_accel *spl_acc;
47  float alt;
48 } prism4ocia_t;
49 
50 
51 #ifdef __cplusplus
52 }
53 #endif
54 
55 
56 #endif /* SRC_L2GEN_PRISM_H_ */
double easting
Definition: prism.h:34
double stime
Definition: prism.h:28
int interleave
Definition: prism.h:37
double * fwhm
Definition: prism.h:32
float * solz
Definition: prism.h:30
float * senz
Definition: prism.h:30
int npixels
Definition: prism.h:18
double northing
Definition: prism.h:34
int nscans
Definition: prism.h:19
int nbands
Definition: prism.h:20
int32_t doy
Definition: prism.h:26
int32_t hour
Definition: prism.h:26
int32_t wgs_nscan
Definition: prism.h:29
int32_t month
Definition: prism.h:26
float * utc
Definition: prism.h:30
int32_t day
Definition: prism.h:26
int32_t min
Definition: prism.h:26
double etime
Definition: prism.h:28
double * lon
Definition: prism.h:31
double pixelSize
Definition: prism.h:35
float * Lt
Definition: prism.h:38
int32_t msec
Definition: prism.h:26
int32_t year
Definition: prism.h:26
int32_t nscan
Definition: prism.h:29
int eastbyscan
Definition: prism.h:37
double scantime
Definition: prism.h:31
int32_t wgs_npix
Definition: prism.h:29
float * scale_factor
Definition: prism.h:39
gsl_interp_accel * spl_acc
Definition: prism.h:42
float * sola
Definition: prism.h:30
double * lat
Definition: prism.h:31
FILE * av_fp
Definition: prism.h:40
gsl_spline * spline
Definition: prism.h:41
int32_t npix
Definition: prism.h:29
double * wave
Definition: prism.h:32
double * gain
Definition: prism.h:31
double rotation
Definition: prism.h:34
float * sena
Definition: prism.h:30