NASA Logo
Ocean Color Science Software

ocssw V2022

#include <l1c.h>

Public Member Functions

 L1C ()
 
virtual ~L1C ()
 
virtual int32_t load_l1c_filehandle4 (l1c_filehandle *l1cfile, L1C_input *l1cinput)
 
virtual int32_t ect_swt (l1c_filehandle *l1cfile, int ix1, int ix2, double *tswt_tot, double *latswt_tot, double *lonswt_tot, double *ovel_tot, double *gvel_tot, double *tswt, double *latswt, double *lonswt, float *tcross, float *loncross, double *ovel, double *gvel)
 
virtual int32_t create_time_swt (int num_gridlines, double tfile_ini_sec, double *tmgvf, double tswt_ini_sec, double tswt_end_sec, std::string *tswt_ini, std::string *tswt_ini_file, std::string *tswt_mid, std::string *tswt_end)
 
virtual int32_t swtime_swt2 (int swt, L1C_input *l1cinput, l1c_filehandle *l1cfile, int32_t norbs, double *tswt, double tcross, double mgv, double *tmgv)
 
virtual int32_t swtime_swt2_segment (int swt, L1C_input *l1cinput, l1c_filehandle *l1cfile, int32_t norbs, double *tswt, double tcross, double mgv, double *tmgv)
 
virtual int32_t write_L1C_granule2 (int swtd, l1c_filehandle *l1cfile, L1C_input *l1cinput, double *tmgv, float **lat_gd, float **lon_gd, float **alt_gd, double *orb_time_tot)
 
virtual int32_t open_l1atol1c3 (L1C_input *l1cinput, l1c_filehandle *l1cfile)
 
virtual int search_l1cgen (L1C_input *l1cinput, l1c_str *l1cstr, l1c_filehandle *l1cfile, short **gdindex)
 
virtual int32_t create_SOCEA2 (int swtd, L1C_input *l1cinput, l1c_filehandle *l1cfile, float **lat_gd, float **lon_gd, float **altitude, double *tswt)
 
virtual int32_t openL1Cgrid3 (l1c_str *l1cstr, l1c_filehandle *l1cfile, L1C_input *l1cinput)
 
virtual int32_t l1_cloud_correct (L1C_input *l1cinput, l1c_filehandle *l1cfile)
 
virtual int32_t add_proc_group_l1c (L1C_input *l1cinput, l1c_filehandle *l1cfile, const char *filename)
 

Public Attributes

std::string l1b_name
 
size_t sd_id
 
size_t l1c_pflag
 
std::vector< std::stringcust_l1cprod
 
file_type format
 
size_t length
 
size_t sensorID
 
size_t subsensorID
 
float res_spat
 
float res_spec
 
size_t ndets
 
size_t nscan
 
size_t n_views
 
size_t npols
 
size_t nbands
 
size_t nband_blue
 
size_t nband_red
 
size_t nband_swir
 
size_t npix
 
float * views
 
size_t pols [3]
 
float * bbands
 
float * rbands
 
float * swirbands
 
size_t orbit_number
 
size_t orb_dir
 
float orbit_node_lon
 
size_t terrain_corrected
 
size_t cloud_corrected
 
float * cloud_height
 
float * Fobar
 
size_t projection
 
float grid_resolution
 
float * view_agg
 
float * pol_agg
 
float * band_agg
 
bool overlap_vflag
 
bool overlap_pflag
 
bool overlap_bflag
 
size_t unc_meth
 
float unc_thres_v
 
float unc_thres_p
 
float unc_thres_b
 

Detailed Description

Definition at line 44 of file l1c.h.

Constructor & Destructor Documentation

◆ L1C()

L1C ( )

Definition at line 73 of file l1c.cpp.

◆ ~L1C()

~L1C ( )
virtual

Definition at line 76 of file l1c.cpp.

Member Function Documentation

◆ add_proc_group_l1c()

int add_proc_group_l1c ( L1C_input l1cinput,
l1c_filehandle l1cfile,
const char *  filename 
)
virtual

Definition at line 79 of file l1c.cpp.

◆ create_SOCEA2()

int create_SOCEA2 ( int  swtd,
L1C_input l1cinput,
l1c_filehandle l1cfile,
float **  lat_gd,
float **  lon_gd,
float **  altitude,
double *  tswt 
)
virtual

Definition at line 2149 of file l1c.cpp.

◆ create_time_swt()

int32_t create_time_swt ( int  num_gridlines,
double  tfile_ini_sec,
double *  tmgvf,
double  tswt_ini_sec,
double  tswt_end_sec,
std::string tswt_ini,
std::string tswt_ini_file,
std::string tswt_mid,
std::string tswt_end 
)
virtual

Definition at line 925 of file l1c.cpp.

◆ ect_swt()

int32_t ect_swt ( l1c_filehandle l1cfile,
int  ix1,
int  ix2,
double *  tswt_tot,
double *  latswt_tot,
double *  lonswt_tot,
double *  ovel_tot,
double *  gvel_tot,
double *  tswt,
double *  latswt,
double *  lonswt,
float *  tcross,
float *  loncross,
double *  ovel,
double *  gvel 
)
virtual

Definition at line 784 of file l1c.cpp.

◆ l1_cloud_correct()

int32_t l1_cloud_correct ( L1C_input l1cinput,
l1c_filehandle l1cfile 
)
virtual

Definition at line 245 of file l1c.cpp.

◆ load_l1c_filehandle4()

int32_t load_l1c_filehandle4 ( l1c_filehandle l1cfile,
L1C_input l1cinput 
)
virtual

Definition at line 3479 of file l1c.cpp.

◆ open_l1atol1c3()

int32_t open_l1atol1c3 ( L1C_input l1cinput,
l1c_filehandle l1cfile 
)
virtual

number of packets

Definition at line 1061 of file l1c.cpp.

◆ openL1Cgrid3()

int32_t openL1Cgrid3 ( l1c_str l1cstr,
l1c_filehandle l1cfile,
L1C_input l1cinput 
)
virtual

Definition at line 2813 of file l1c.cpp.

◆ search_l1cgen()

int search_l1cgen ( L1C_input l1cinput,
l1c_str l1cstr,
l1c_filehandle l1cfile,
short **  gdindex 
)
virtual

Definition at line 2655 of file l1c.cpp.

◆ swtime_swt2()

int32_t swtime_swt2 ( int  swt,
L1C_input l1cinput,
l1c_filehandle l1cfile,
int32_t  norbs,
double *  tswt,
double  tcross,
double  mgv,
double *  tmgv 
)
virtual

Definition at line 724 of file l1c.cpp.

◆ swtime_swt2_segment()

int32_t swtime_swt2_segment ( int  swt,
L1C_input l1cinput,
l1c_filehandle l1cfile,
int32_t  norbs,
double *  tswt,
double  tcross,
double  mgv,
double *  tmgv 
)
virtual

Definition at line 661 of file l1c.cpp.

◆ write_L1C_granule2()

int32_t write_L1C_granule2 ( int  swtd,
l1c_filehandle l1cfile,
L1C_input l1cinput,
double *  tmgv,
float **  lat_gd,
float **  lon_gd,
float **  alt_gd,
double *  orb_time_tot 
)
virtual

Definition at line 2921 of file l1c.cpp.

Member Data Documentation

◆ band_agg

float* band_agg

Definition at line 133 of file l1c.h.

◆ bbands

float* bbands

Definition at line 105 of file l1c.h.

◆ cloud_corrected

size_t cloud_corrected

Definition at line 117 of file l1c.h.

◆ cloud_height

float* cloud_height

Definition at line 118 of file l1c.h.

◆ cust_l1cprod

std::vector<std::string> cust_l1cprod

Definition at line 81 of file l1c.h.

◆ Fobar

float* Fobar

Definition at line 121 of file l1c.h.

◆ format

file_type format

Definition at line 83 of file l1c.h.

◆ grid_resolution

float grid_resolution

Definition at line 126 of file l1c.h.

◆ l1b_name

std::string l1b_name

Definition at line 76 of file l1c.h.

◆ l1c_pflag

size_t l1c_pflag

Definition at line 80 of file l1c.h.

◆ length

size_t length

Definition at line 85 of file l1c.h.

◆ n_views

size_t n_views

Definition at line 94 of file l1c.h.

◆ nband_blue

size_t nband_blue

Definition at line 97 of file l1c.h.

◆ nband_red

size_t nband_red

Definition at line 98 of file l1c.h.

◆ nband_swir

size_t nband_swir

Definition at line 99 of file l1c.h.

◆ nbands

size_t nbands

Definition at line 96 of file l1c.h.

◆ ndets

size_t ndets

Definition at line 92 of file l1c.h.

◆ npix

size_t npix

Definition at line 100 of file l1c.h.

◆ npols

size_t npols

Definition at line 95 of file l1c.h.

◆ nscan

size_t nscan

Definition at line 93 of file l1c.h.

◆ orb_dir

size_t orb_dir

Definition at line 112 of file l1c.h.

◆ orbit_node_lon

float orbit_node_lon

Definition at line 113 of file l1c.h.

◆ orbit_number

size_t orbit_number

Definition at line 111 of file l1c.h.

◆ overlap_bflag

bool overlap_bflag

Definition at line 136 of file l1c.h.

◆ overlap_pflag

bool overlap_pflag

Definition at line 135 of file l1c.h.

◆ overlap_vflag

bool overlap_vflag

Definition at line 134 of file l1c.h.

◆ pol_agg

float* pol_agg

Definition at line 131 of file l1c.h.

◆ pols

size_t pols[3]

Definition at line 104 of file l1c.h.

◆ projection

size_t projection

Definition at line 125 of file l1c.h.

◆ rbands

float* rbands

Definition at line 106 of file l1c.h.

◆ res_spat

float res_spat

Definition at line 88 of file l1c.h.

◆ res_spec

float res_spec

Definition at line 89 of file l1c.h.

◆ sd_id

size_t sd_id

Definition at line 77 of file l1c.h.

◆ sensorID

size_t sensorID

Definition at line 86 of file l1c.h.

◆ subsensorID

size_t subsensorID

Definition at line 87 of file l1c.h.

◆ swirbands

float* swirbands

Definition at line 107 of file l1c.h.

◆ terrain_corrected

size_t terrain_corrected

Definition at line 116 of file l1c.h.

◆ unc_meth

size_t unc_meth

Definition at line 138 of file l1c.h.

◆ unc_thres_b

float unc_thres_b

Definition at line 141 of file l1c.h.

◆ unc_thres_p

float unc_thres_p

Definition at line 140 of file l1c.h.

◆ unc_thres_v

float unc_thres_v

Definition at line 139 of file l1c.h.

◆ view_agg

float* view_agg

Definition at line 130 of file l1c.h.

◆ views

float* views

Definition at line 103 of file l1c.h.


The documentation for this class was generated from the following files:
  • /gfs-oceanweb/web/ocssw/ocssw_src/src/l1cgen/l1c.h
  • /gfs-oceanweb/web/ocssw/ocssw_src/src/l1cgen/l1c.cpp