NASA Logo
Ocean Color Science Software

ocssw V2022
l1_czcs.c File Reference
#include "l1.h"
#include <hdf4utils.h>
#include "mfhdf.h"
#include "l1_czcs.h"
#include <math.h>
#include <libnav.h>
Include dependency graph for l1_czcs.c:

Go to the source code of this file.

Macros

#define NREC_IN_BUF   1
 
#define NBND_CZCS   5
 
#define POS_ERR_THRESH   2000. /* orbit position error tolerence */
 
#define NBND   4
 
#define NGAIN   4
 
#define NEPOCH   5
 
#define re   6378.137
 
#define f   1. / 298.257
 
#define omf2   ( 1 - f ) * ( 1 - f )
 

Functions

int cz_posll_2_satang (float *, int, float *, float *, float *, float *)
 
void matrix_mult (double[3], double[3][3], double[3])
 
void cross_prod (double *, double *, double *)
 
int czcs_ring (int gain, float *lt750, char *ring_sat, l1str *l1rec)
 
int get_czcscal (char *file, int orbit, int16 year, int16 day, int32 msec, short l1acnt[], float slope750, float intercept750, int16 igain, float32 l1brads[])
 
int openl1_czcs (filehandle *file)
 
int readl1_czcs (filehandle *file, int32_t recnum, l1str *l1rec)
 
int closel1_czcs (filehandle *file)
 

Macro Definition Documentation

◆ f

#define f   1. / 298.257

Definition at line 696 of file l1_czcs.c.

◆ NBND

#define NBND   4

Definition at line 155 of file l1_czcs.c.

◆ NBND_CZCS

#define NBND_CZCS   5

Definition at line 12 of file l1_czcs.c.

◆ NEPOCH

#define NEPOCH   5

Definition at line 157 of file l1_czcs.c.

◆ NGAIN

#define NGAIN   4

Definition at line 156 of file l1_czcs.c.

◆ NREC_IN_BUF

#define NREC_IN_BUF   1

Definition at line 11 of file l1_czcs.c.

◆ omf2

#define omf2   ( 1 - f ) * ( 1 - f )

Definition at line 697 of file l1_czcs.c.

◆ POS_ERR_THRESH

#define POS_ERR_THRESH   2000. /* orbit position error tolerence */

Definition at line 13 of file l1_czcs.c.

◆ re

#define re   6378.137

Definition at line 695 of file l1_czcs.c.

Function Documentation

◆ closel1_czcs()

int closel1_czcs ( filehandle *  file)

Definition at line 668 of file l1_czcs.c.

◆ cross_prod()

void cross_prod ( double *  v1,
double *  v2,
double *  vout 
)

Definition at line 827 of file l1_czcs.c.

◆ cz_posll_2_satang()

int cz_posll_2_satang ( float *  pos,
int  npix,
float *  lat,
float *  lon,
float *  senz,
float *  sena 
)

Definition at line 699 of file l1_czcs.c.

◆ czcs_ring()

int czcs_ring ( int  gain,
float *  lt750,
char *  ring_sat,
l1str *  l1rec 
)

Definition at line 42 of file l1_czcs.c.

◆ get_czcscal()

int get_czcscal ( char *  file,
int  orbit,
int16  year,
int16  day,
int32  msec,
short  l1acnt[],
float  slope750,
float  intercept750,
int16  igain,
float32  l1brads[] 
)

Definition at line 159 of file l1_czcs.c.

◆ matrix_mult()

void matrix_mult ( double  vecin[3],
double  matrix[3][3],
double  vecout[3] 
)

Definition at line 796 of file l1_czcs.c.

◆ openl1_czcs()

int openl1_czcs ( filehandle *  file)

Definition at line 360 of file l1_czcs.c.

◆ readl1_czcs()

int readl1_czcs ( filehandle *  file,
int32_t  recnum,
l1str *  l1rec 
)

Definition at line 471 of file l1_czcs.c.