Toggle navigation
Ocean Color Science Software
Jump to content
ocssw
V2022
web
ocssw
ocssw_src
oel_hdf4
libbilio
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
;
41
int
interleave
,
eastbyscan
;
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_ */
prism4ocia_struct::easting
double easting
Definition:
prism.h:34
prism4ocia_struct::stime
double stime
Definition:
prism.h:28
prism4ocia_struct::interleave
int interleave
Definition:
prism.h:37
prism4ocia_struct::fwhm
double * fwhm
Definition:
prism.h:32
prism4ocia_struct
Definition:
prism.h:25
prism4ocia_struct::solz
float * solz
Definition:
prism.h:30
prism4ocia_struct::senz
float * senz
Definition:
prism.h:30
prism_l1b_t::npixels
int npixels
Definition:
prism.h:18
prism4ocia_struct::northing
double northing
Definition:
prism.h:34
prism_l1b_t::nscans
int nscans
Definition:
prism.h:19
prism_l1b_t::nbands
int nbands
Definition:
prism.h:20
prism4ocia_struct::doy
int32_t doy
Definition:
prism.h:26
prism4ocia_struct::sec
float sec
Definition:
prism.h:27
prism4ocia_struct::hour
int32_t hour
Definition:
prism.h:26
prism4ocia_struct::wgs_nscan
int32_t wgs_nscan
Definition:
prism.h:29
prism4ocia_struct::alt
float alt
Definition:
prism.h:43
prism4ocia_struct::month
int32_t month
Definition:
prism.h:26
prism4ocia_struct::utc
float * utc
Definition:
prism.h:30
prism4ocia_struct::day
int32_t day
Definition:
prism.h:26
prism4ocia_struct::min
int32_t min
Definition:
prism.h:26
prism4ocia_struct::etime
double etime
Definition:
prism.h:28
prism4ocia_struct::lon
double * lon
Definition:
prism.h:31
prism4ocia_struct::pixelSize
double pixelSize
Definition:
prism.h:35
prism4ocia_struct::utmZone
int utmZone
Definition:
prism.h:36
prism4ocia_struct::Lt
float * Lt
Definition:
prism.h:38
prism4ocia_struct::pj
PJ * pj
Definition:
prism.h:33
prism4ocia_struct::msec
int32_t msec
Definition:
prism.h:26
prism4ocia_struct::year
int32_t year
Definition:
prism.h:26
prism4ocia_struct::nscan
int32_t nscan
Definition:
prism.h:29
prism4ocia_struct::eastbyscan
int eastbyscan
Definition:
prism.h:37
prism4ocia_struct::scantime
double scantime
Definition:
prism.h:31
prism4ocia_struct::wgs_npix
int32_t wgs_npix
Definition:
prism.h:29
prism4ocia_struct::scale_factor
float * scale_factor
Definition:
prism.h:39
prism4ocia_struct::spl_acc
gsl_interp_accel * spl_acc
Definition:
prism.h:42
prism4ocia_struct::sola
float * sola
Definition:
prism.h:30
prism4ocia_struct::numBands
int numBands
Definition:
prism.h:36
prism_l1b_t
Definition:
prism.h:15
prism4ocia_struct::lat
double * lat
Definition:
prism.h:31
prism4ocia_struct::av_fp
FILE * av_fp
Definition:
prism.h:40
prism4ocia_struct::spline
gsl_spline * spline
Definition:
prism.h:41
prism4ocia_struct::npix
int32_t npix
Definition:
prism.h:29
prism4ocia_struct::wave
double * wave
Definition:
prism.h:32
prism4ocia_struct::gain
double * gain
Definition:
prism.h:31
prism4ocia_struct::rotation
double rotation
Definition:
prism.h:34
prism4ocia_struct::sena
float * sena
Definition:
prism.h:30