NASA Logo
Ocean Color Science Software

ocssw V2022
get_sdp.c File Reference
#include <math.h>
#include <gsl/gsl_interp.h>
#include <gsl/gsl_filter.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_statistics.h>
#include <levmar.h>
#include "l12_proto.h"
#include "get_sdp.h"
Include dependency graph for get_sdp.c:

Go to the source code of this file.

Functions

void sdp_qssa (double *p, double *mrrs_s, int m, int n, void *data)
 
int sdp_ran (int recnum)
 
int aph_kramer_2022 (float wave, float *A, float *B)
 
int get_sdp_aw (float wave, float *A)
 
int get_sdp_coeff (double **A, double **C, char **pigments, int n, int m)
 
int sdp_interp (float *x, float *y, float *xinterp, float *yinterp, int m, int n)
 
int sdp_mean_filter (float *y, float *yfilt, int n, int window)
 
int sdp_filter (float *y, float *yfilt, int n, int window)
 
int sdp_deriv2 (float *x, float *y, float *deriv2, int n)
 
void sdp_qssaf (double *p, double *mrrs_s, int m, int n, void *data)
 
void calc_adgstar (sdpstr *s, int opt)
 
void calc_bbpstar (sdpstr *s, int opt)
 
void sdp_jacqssa (double *p, double *jac, int n, int m, void *data)
 
int run_sdp_saa (sdpstr *s)
 
int check_l2_flags (l2str *l2rec, int ip)
 
int set_sdp_flags (float pigvalue, int pigid, int ip, int16 *flag)
 
int run_sdp (l2str *l2rec)
 
void get_sdp (l2str *l2rec, l2prodstr *p, float prod[])
 

Function Documentation

◆ aph_kramer_2022()

int aph_kramer_2022 ( float  wave,
float *  A,
float *  B 
)

Definition at line 81 of file get_sdp.c.

◆ calc_adgstar()

void calc_adgstar ( sdpstr *  s,
int  opt 
)

Definition at line 525 of file get_sdp.c.

◆ calc_bbpstar()

void calc_bbpstar ( sdpstr *  s,
int  opt 
)

Definition at line 558 of file get_sdp.c.

◆ check_l2_flags()

int check_l2_flags ( l2str *  l2rec,
int  ip 
)

Definition at line 697 of file get_sdp.c.

◆ get_sdp()

void get_sdp ( l2str *  l2rec,
l2prodstr *  p,
float  prod[] 
)

Definition at line 1273 of file get_sdp.c.

◆ get_sdp_aw()

int get_sdp_aw ( float  wave,
float *  A 
)

Definition at line 154 of file get_sdp.c.

◆ get_sdp_coeff()

int get_sdp_coeff ( double **  A,
double **  C,
char **  pigments,
int  n,
int  m 
)

Definition at line 245 of file get_sdp.c.

◆ run_sdp()

int run_sdp ( l2str *  l2rec)

Definition at line 800 of file get_sdp.c.

◆ run_sdp_saa()

int run_sdp_saa ( sdpstr *  s)

Definition at line 633 of file get_sdp.c.

◆ sdp_deriv2()

int sdp_deriv2 ( float *  x,
float *  y,
float *  deriv2,
int  n 
)

Definition at line 432 of file get_sdp.c.

◆ sdp_filter()

int sdp_filter ( float *  y,
float *  yfilt,
int  n,
int  window 
)

Definition at line 396 of file get_sdp.c.

◆ sdp_interp()

int sdp_interp ( float *  x,
float *  y,
float *  xinterp,
float *  yinterp,
int  m,
int  n 
)

Definition at line 327 of file get_sdp.c.

◆ sdp_jacqssa()

void sdp_jacqssa ( double *  p,
double *  jac,
int  n,
int  m,
void *  data 
)

Definition at line 594 of file get_sdp.c.

◆ sdp_mean_filter()

int sdp_mean_filter ( float *  y,
float *  yfilt,
int  n,
int  window 
)

Definition at line 362 of file get_sdp.c.

◆ sdp_qssa()

void sdp_qssa ( double *  p,
double *  mrrs_s,
int  m,
int  n,
void *  data 
)

Definition at line 466 of file get_sdp.c.

◆ sdp_qssaf()

void sdp_qssaf ( double *  p,
double *  mrrs_s,
int  m,
int  n,
void *  data 
)

Definition at line 497 of file get_sdp.c.

◆ sdp_ran()

int sdp_ran ( int  recnum)

Definition at line 67 of file get_sdp.c.

◆ set_sdp_flags()

int set_sdp_flags ( float  pigvalue,
int  pigid,
int  ip,
int16 *  flag 
)

Definition at line 722 of file get_sdp.c.