NASA Logo
Ocean Color Science Software

ocssw V2022
anc_acq.h File Reference
#include <gsl/gsl_errno.h>
#include <gsl/gsl_interp2d.h>
#include <gsl/gsl_spline2d.h>
Include dependency graph for anc_acq.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gen_int_str_def
 

Functions

int anc_acq_init (instr *, l1str *, int32_t *)
 
int32_t anc_acq_ck (char *, char *)
 
int32_t anc_acq_ecmwf_init (char **, char **, int, int32_t)
 
int anc_acq_lin_olci (int, char *, l1str *)
 
int anc_acq_lin (int32_t, l1str *)
 
int32_t anc_acq_f_stat (char **, char, int32_t)
 
float anc_miss_fill (int32_t)
 
float bilin_interp (float *, int, int, int, float, float)
 
int64_t jd4713bc_get_jd (int32_t, int32_t, int32_t)
 
int jd4713bc_get_date (int64_t, int32_t *, int32_t *, int32_t *)
 
int32_t anc_acq_read_gmao_rad (char *file, const char *var_name, float **data, unsigned char **qa, double *start_time, int32_t *ntime, int32_t *nlon, int32_t *nlat, int **time, double **lon_coord, double **lat_coord)
 
int32_t anc_acq_read_gmao (char *file, char *ds_name, float **data, unsigned char **qa, double *time, int32_t *nlon, int32_t *nlat, int32_t *nlvl, double **lon_coord, double **lat_coord)
 
int32_t anc_acq_lin_rad (l1str *)
 
int32_t anc_acq_lin_met (l1str *)
 
int32_t anc_acq_lin_prof (l1str *)
 
int32_t anc_acq_lin_aerosol (l1str *)
 
int32_t anc_acq_lin_oz (l1str *)
 
int32_t anc_acq_gmao_rad_prep (char *, gen_int_str *, int32_t, int32_t, int32_t)
 
int32_t anc_acq_gmao_met_prep (char *, gen_int_str *)
 
int32_t anc_acq_gmao_prof_prep (char *, gen_int_str *, int32_t)
 
int32_t anc_acq_gmao_aer_prep (char *file, gen_int_str *aer_int)
 
int32_t anc_acq_gmao_oz_prep (char *, gen_int_str *)
 
int32_t anc_acq_fnd_t_interp (double, double *, int32_t, int32_t *, int32_t *, float *)
 
int32_t anc_acq_eval_pt (gen_int_str *, int32_t, int32_t, float, float, int32_t, int32_t *, float, int32_t, int32_t, int32_t, float *, float *)
 
int32_t anc_rad_eval_pt (gen_int_str *rad_int, int32_t iprm, int32_t itim, int32_t nrad, float lat, float lon, float *val)
 
int32_t init_anc_add (l1str *)
 
int32_t init_anc_aerosol (l1str *l1rec)
 
int32_t init_anc_cld_rad (l1str *l1rec, size_t times_dim, const float *time_range)
 

Function Documentation

◆ anc_acq_ck()

int32_t anc_acq_ck ( char *  ,
char *   
)

Definition at line 182 of file anc_acq.c.

◆ anc_acq_ecmwf_init()

int32_t anc_acq_ecmwf_init ( char **  ,
char **  ,
int  ,
int32_t   
)

Definition at line 2370 of file anc_acq.c.

◆ anc_acq_eval_pt()

int32_t anc_acq_eval_pt ( gen_int_str *  ,
int32_t  ,
int32_t  ,
float  ,
float  ,
int32_t  ,
int32_t *  ,
float  ,
int32_t  ,
int32_t  ,
int32_t  ,
float *  ,
float *   
)

Definition at line 1868 of file anc_acq.c.

◆ anc_acq_f_stat()

int32_t anc_acq_f_stat ( char **  ,
char  ,
int32_t   
)

Definition at line 297 of file anc_acq.c.

◆ anc_acq_fnd_t_interp()

int32_t anc_acq_fnd_t_interp ( double  ,
double *  ,
int32_t  ,
int32_t *  ,
int32_t *  ,
float *   
)

Definition at line 1964 of file anc_acq.c.

◆ anc_acq_gmao_aer_prep()

int32_t anc_acq_gmao_aer_prep ( char *  file,
gen_int_str *  aer_int 
)

Definition at line 1789 of file anc_acq.c.

◆ anc_acq_gmao_met_prep()

int32_t anc_acq_gmao_met_prep ( char *  ,
gen_int_str *   
)

Definition at line 1388 of file anc_acq.c.

◆ anc_acq_gmao_oz_prep()

int32_t anc_acq_gmao_oz_prep ( char *  ,
gen_int_str *   
)

Definition at line 1718 of file anc_acq.c.

◆ anc_acq_gmao_prof_prep()

int32_t anc_acq_gmao_prof_prep ( char *  ,
gen_int_str *  ,
int32_t   
)

Definition at line 1600 of file anc_acq.c.

◆ anc_acq_gmao_rad_prep()

int32_t anc_acq_gmao_rad_prep ( char *  file,
gen_int_str *  rad_int,
int32_t  ifile,
int32_t  nrad,
int32_t  ntime_step 
)
Parameters
file- nc RAD filename
rad_int- interpolation data structure for RAD
ifile- file index
nrad- number of RAD variables (2 for now)
ntime_step- number of hours in a RAD file
Returns
int32_t

Definition at line 1328 of file anc_acq.c.

◆ anc_acq_init()

int anc_acq_init ( instr *  ,
l1str *  ,
int32_t *   
)

Definition at line 84 of file anc_acq.c.

◆ anc_acq_lin()

int anc_acq_lin ( int32_t  ,
l1str *   
)

Definition at line 2645 of file anc_acq.c.

◆ anc_acq_lin_aerosol()

int32_t anc_acq_lin_aerosol ( l1str *  )

Definition at line 618 of file anc_acq.c.

◆ anc_acq_lin_met()

int32_t anc_acq_lin_met ( l1str *  )

Definition at line 386 of file anc_acq.c.

◆ anc_acq_lin_olci()

int anc_acq_lin_olci ( int  ,
char *  ,
l1str *   
)

Definition at line 2916 of file anc_acq.c.

◆ anc_acq_lin_oz()

int32_t anc_acq_lin_oz ( l1str *  )

Definition at line 1174 of file anc_acq.c.

◆ anc_acq_lin_prof()

int32_t anc_acq_lin_prof ( l1str *  )

Definition at line 765 of file anc_acq.c.

◆ anc_acq_lin_rad()

int32_t anc_acq_lin_rad ( l1str *  l1rec)

Interpolates RAD layers.

Parameters
l1rec
Returns
int32_t

Definition at line 924 of file anc_acq.c.

◆ anc_acq_read_gmao()

int32_t anc_acq_read_gmao ( char *  file,
char *  ds_name,
float **  data,
unsigned char **  qa,
double *  time,
int32_t *  nlon,
int32_t *  nlat,
int32_t *  nlvl,
double **  lon_coord,
double **  lat_coord 
)

Definition at line 2193 of file anc_acq.c.

◆ anc_acq_read_gmao_rad()

int32_t anc_acq_read_gmao_rad ( char *  file,
const char *  var_name,
float **  data,
unsigned char **  qa,
double *  start_time,
int32_t *  ntime,
int32_t *  nlon,
int32_t *  nlat,
int **  time,
double **  lon_coord,
double **  lat_coord 
)

READ data from a RAD file.

Parameters
file- file name
var_name- variable name
data- data to save
qa- quality flags
start_time-start time
ntime- number of hours in RAD file
nlon- size of lon
nlat- size of lat
time- time array (size of ntime)
lon_coord- lon coordinates
lat_coord- lat coordinates
Returns
int32_t

Definition at line 2093 of file anc_acq.c.

◆ anc_miss_fill()

float anc_miss_fill ( int32_t  )

Definition at line 3231 of file anc_acq.c.

◆ anc_rad_eval_pt()

int32_t anc_rad_eval_pt ( gen_int_str *  rad_int,
int32_t  iprm,
int32_t  itim,
int32_t  nrad,
float  lat,
float  lon,
float *  val 
)

Definition at line 1845 of file anc_acq.c.

◆ bilin_interp()

float bilin_interp ( float *  ,
int  ,
int  ,
int  ,
float  ,
float   
)

Definition at line 3275 of file anc_acq.c.

◆ init_anc_add()

int32_t init_anc_add ( l1str *  )

Definition at line 1131 of file anc_acq.c.

◆ init_anc_aerosol()

int32_t init_anc_aerosol ( l1str *  l1rec)

Definition at line 1077 of file anc_acq.c.

◆ init_anc_cld_rad()

int32_t init_anc_cld_rad ( l1str *  l1rec,
size_t  times_dim,
const float *  time_range 
)

Definition at line 1104 of file anc_acq.c.

◆ jd4713bc_get_date()

int jd4713bc_get_date ( int64_t  ,
int32_t *  ,
int32_t *  ,
int32_t *   
)

Definition at line 3359 of file anc_acq.c.

◆ jd4713bc_get_jd()

int64_t jd4713bc_get_jd ( int32_t  ,
int32_t  ,
int32_t   
)

Definition at line 3320 of file anc_acq.c.