OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022

#include <DDAlgorithm.h>

Inheritance diagram for DDAlgorithm:
[legend]

Public Member Functions

 DDAlgorithm ()
 
virtual ~DDAlgorithm ()
 
virtual int initialize (map< string, ddata * > imap)
 
virtual map< string, ddata * > process (vector< size_t > start, vector< size_t > count, map< string, ddata * > imap)
 
virtual vector< stringget_products ()
 

Protected Member Functions

int get_inputs (vector< size_t > start, vector< size_t > count, map< string, ddata * > imap)
 
map< string, ddata * > set_outputs ()
 
map< string, ddata * > set_fills ()
 

Protected Attributes

size_t lines_
 
size_t pixels_
 
float rfl_ [NTWL]
 
float rfla_ [NTWL][3][3]
 
float gasc_ [NTWL]
 
float lat_
 
float lon_
 
float solz_
 
float senz_
 
float raa_
 
float height_
 
float scatt_
 
float ws_
 
float pwv_
 
float oz_
 
float ps_
 
int month_
 
bool bgascorrect_
 
bool bglintmask_
 
bool bcloudmask_
 
bool btest_
 
unsigned char cloud_mask_
 
short qual_flag_
 
short aerosol_type_
 
short error_flag_
 
unsigned int l2_flags_
 
float scatter_ang_
 
float glint_ang_
 
float sse_
 
float fmf_
 
float aot_550_
 
float ae1_
 
float ae2_
 
float ndv_
 
float chlor_
 
float ssa_ [NLWL+1]
 
float sr_ [NLWL+1]
 
float aot_ [NOWL+1]
 

Detailed Description

Algorithm – virtual base class for algorithm processes

Definition at line 60 of file DDAlgorithm.h.

Constructor & Destructor Documentation

◆ DDAlgorithm()

Definition at line 32 of file DDAlgorithm.cpp.

◆ ~DDAlgorithm()

~DDAlgorithm ( )
virtual

Definition at line 84 of file DDAlgorithm.cpp.

Member Function Documentation

◆ get_inputs()

int get_inputs ( vector< size_t >  start,
vector< size_t >  count,
map< string, ddata * >  imap 
)
protected

Definition at line 95 of file DDAlgorithm.cpp.

◆ get_products()

virtual vector<string> get_products ( )
inlinevirtual

Reimplemented in DtAlgLand, DtAlgOcean, DbAlgLand, DbAlgOcean, DtAlgorithm, and DbAlgorithm.

Definition at line 69 of file DDAlgorithm.h.

◆ initialize()

virtual int initialize ( map< string, ddata * >  imap)
inlinevirtual

Reimplemented in DtAlgLand, DtAlgOcean, DbAlgLand, DbAlgOcean, DtAlgorithm, DbAlgorithm, ViirsAlg, and OciAlg.

Definition at line 66 of file DDAlgorithm.h.

◆ process()

virtual map<string, ddata*> process ( vector< size_t >  start,
vector< size_t >  count,
map< string, ddata * >  imap 
)
inlinevirtual

Reimplemented in DtAlgLand, DtAlgOcean, DbAlgLand, DbAlgOcean, DtAlgorithm, DbAlgorithm, ViirsAlg, and OciAlg.

Definition at line 67 of file DDAlgorithm.h.

◆ set_fills()

map< string, ddata * > set_fills ( )
protected

Definition at line 248 of file DDAlgorithm.cpp.

◆ set_outputs()

map< string, ddata * > set_outputs ( )
protected

Definition at line 164 of file DDAlgorithm.cpp.

Member Data Documentation

◆ ae1_

float ae1_
protected

Definition at line 105 of file DDAlgorithm.h.

◆ ae2_

float ae2_
protected

Definition at line 106 of file DDAlgorithm.h.

◆ aerosol_type_

short aerosol_type_
protected

Definition at line 97 of file DDAlgorithm.h.

◆ aot_

float aot_[NOWL+1]
protected

Definition at line 111 of file DDAlgorithm.h.

◆ aot_550_

float aot_550_
protected

Definition at line 104 of file DDAlgorithm.h.

◆ bcloudmask_

bool bcloudmask_
protected

Definition at line 92 of file DDAlgorithm.h.

◆ bgascorrect_

bool bgascorrect_
protected

Definition at line 90 of file DDAlgorithm.h.

◆ bglintmask_

bool bglintmask_
protected

Definition at line 91 of file DDAlgorithm.h.

◆ btest_

bool btest_
protected

Definition at line 93 of file DDAlgorithm.h.

◆ chlor_

float chlor_
protected

Definition at line 108 of file DDAlgorithm.h.

◆ cloud_mask_

unsigned char cloud_mask_
protected

Definition at line 95 of file DDAlgorithm.h.

◆ error_flag_

short error_flag_
protected

Definition at line 98 of file DDAlgorithm.h.

◆ fmf_

float fmf_
protected

Definition at line 103 of file DDAlgorithm.h.

◆ gasc_

float gasc_[NTWL]
protected

Definition at line 77 of file DDAlgorithm.h.

◆ glint_ang_

float glint_ang_
protected

Definition at line 101 of file DDAlgorithm.h.

◆ height_

float height_
protected

Definition at line 83 of file DDAlgorithm.h.

◆ l2_flags_

unsigned int l2_flags_
protected

Definition at line 99 of file DDAlgorithm.h.

◆ lat_

float lat_
protected

Definition at line 78 of file DDAlgorithm.h.

◆ lines_

size_t lines_
protected

Definition at line 69 of file DDAlgorithm.h.

◆ lon_

float lon_
protected

Definition at line 79 of file DDAlgorithm.h.

◆ month_

int month_
protected

Definition at line 89 of file DDAlgorithm.h.

◆ ndv_

float ndv_
protected

Definition at line 107 of file DDAlgorithm.h.

◆ oz_

float oz_
protected

Definition at line 87 of file DDAlgorithm.h.

◆ pixels_

size_t pixels_
protected

Definition at line 74 of file DDAlgorithm.h.

◆ ps_

float ps_
protected

Definition at line 88 of file DDAlgorithm.h.

◆ pwv_

float pwv_
protected

Definition at line 86 of file DDAlgorithm.h.

◆ qual_flag_

short qual_flag_
protected

Definition at line 96 of file DDAlgorithm.h.

◆ raa_

float raa_
protected

Definition at line 82 of file DDAlgorithm.h.

◆ rfl_

float rfl_[NTWL]
protected

Definition at line 75 of file DDAlgorithm.h.

◆ rfla_

float rfla_[NTWL][3][3]
protected

Definition at line 76 of file DDAlgorithm.h.

◆ scatt_

float scatt_
protected

Definition at line 84 of file DDAlgorithm.h.

◆ scatter_ang_

float scatter_ang_
protected

Definition at line 100 of file DDAlgorithm.h.

◆ senz_

float senz_
protected

Definition at line 81 of file DDAlgorithm.h.

◆ solz_

float solz_
protected

Definition at line 80 of file DDAlgorithm.h.

◆ sr_

float sr_[NLWL+1]
protected

Definition at line 110 of file DDAlgorithm.h.

◆ ssa_

float ssa_[NLWL+1]
protected

Definition at line 109 of file DDAlgorithm.h.

◆ sse_

float sse_
protected

Definition at line 102 of file DDAlgorithm.h.

◆ ws_

float ws_
protected

Definition at line 85 of file DDAlgorithm.h.


The documentation for this class was generated from the following files: