ocssw
V2022
|
DbAlgOcean.cpp
Go to the documentation of this file.
157 if ((rfl_[(size_t)rhot_band::W490] < 0) || (rfl_[(size_t)rhot_band::W550] < 0) || (rfl_[(size_t)rhot_band::W670] < 0) ||
563 ychl[ichl] = lut->m03[cbeg+ichl][wbeg+iws][ifmf][iaot][rbeg][nbeg+ivza][mbeg+isza]*(1.0-raa_frac) +
571 ychl[ichl] = lut->m04[cbeg+ichl][wbeg+iws][ifmf][iaot][rbeg][nbeg+ivza][mbeg+isza]*(1.0-raa_frac) +
579 ychl[ichl] = lut->m05[cbeg+ichl][wbeg+iws][ifmf][iaot][rbeg][nbeg+ivza][mbeg+isza]*(1.0-raa_frac) +
587 ychl[ichl] = lut->m07[cbeg+ichl][wbeg+iws][ifmf][iaot][rbeg][nbeg+ivza][mbeg+isza]*(1.0-raa_frac) +
632 float turb = calc_turbid_residual(solz_, rfl_[(size_t)rhot_band::W490], rfl_[(size_t)rhot_band::W1240],
633 rfl_[(size_t)rhot_band::W1610], rfl_[(size_t)rhot_band::W2250], rfl_[(size_t)rhot_band::W550], status);
Definition: DbLutNetcdf.h:382
int linfit(int size, float x[], float y[], float r[])
Definition: DbAlgOcean.cpp:1023
map< string, ddata * > process(vector< size_t > start, vector< size_t > count, map< string, ddata * > imap)
Definition: DbAlgOcean.cpp:143
These are used to scale the SD before writing it to the HDF4 file The default is and which means the product is not scaled at all Since the product is usually stored as a float inside of this is a way to write the float out as a integer l2prod min
Definition: HOWTO_Add_a_product.txt:76
@ W490
@ BOWTIEDEL
int read_ocean_aero_lut(dbOceanAerosolLUMA *lut, const string sType)
Definition: DbLutNetcdf.cpp:3127
u5 which has been done in the LOCALGRANULEID metadata should have an extension NRT It is requested to identify the NRT production Changes from v6 which may affect scientific the sector rotation may actually occur during one of the scans earlier than the one where it is first reported As a the b1 values are about the LOCALGRANULEID metadata should have an extension NRT It is requested to identify the NRT to fill pixels affected by dead subframes with a special value Output the metadata of noisy and dead subframe Dead Subframe EV and Detector Quality Flag2 Removed the function call of Fill_Dead_Detector_SI to stop interpolating SI values for dead but also for all downstream products for science test only Changes from v5 which will affect scientific to conform to MODIS requirements Removed the Mixed option from the ScanType in the code because the L1A Scan Type is never Mixed Changed for ANSI C compliance and comments to better document the fact that when the HDF_EOS metadata is stricly the and products are off by and in the track respectively Corrected some misspelling of RCS swir_oob_sending_detector to the Reflective LUTs to enable the SWIR OOB correction detector so that if any of the sending detectors becomes noisy or non near by good detectors from the same sending band can be specified as the substitute in the new look up table Code change for adding an additional dimension of mirror side to the Band_21_b1 LUT to separate the coefficient of the two mirror sides for just like other thermal emissive so that the L1B code can calibrate Band scan to scan with mirror side dependency which leads better calibration result Changes which do not affect scientific when the EV data are not provided in this Crosstalk Correction will not be performed to the Band calibration data Changes which do not affect scientific and BB_500m in L1A Logic was added to turn off the or to spatial aggregation processes and the EV_250m_Aggr1km_RefSB and EV_500m_Aggr1km_RefSB fields were set to fill values when SDSs EV_250m and EV_500m are absent in L1A file Logic was added to skip the processing and turn off the output of the L1B QKM and HKM EV data when EV_250m and EV_500m are absent from L1A In this case
Definition: HISTORY.txt:343
@ W2250
@ W1240
void fcn(const int *m, const int *n, const double *x, double *fvec, double *fdif, int *iflag)
Definition: DbAlgOcean.cpp:862
@ W865
@ W1610
Definition: DbMask.h:111
@ HIGLINT
int read_bathymetry_lut(dbBathymetryLUT *lut)
Definition: DbLutNetcdf.cpp:3712
int run_inversion(size_t iy, size_t ix, dbOceanAerosolLUMA *lut, osOut *iout)
Definition: DbAlgOcean.cpp:442
Definition: DbLutNetcdf.h:276
Definition: DbLutNetcdf.h:376
instead the metadata field ProcessingEnvinronment is filled in from the output of a call to the POSIX compliant function uname from within the L1B code A small bug in L1B_Tables an incorrect comparison of RVS coefficients for TEBs to RVS coefficients for RSBs was being made This was replaced with a comparison between TEB coefficients This error never resulted in an incorrect RVS correction but did lead to recalculating the coefficients for each detector in a thermal band even if the coefficients were the same for all detectors To reduce to overall size of the reflective LUT HDF fill values were eliminated from all LUTs previously dimensioned where and where NUM_TIMES is the number of time dependent table pieces In Preprocess a small error where the trailing dropped scan counter was incremented when the leading dropped scan counter should have been was fixed This counter is internal only and is not yet used for any chiefly to casting of were added to make it LINUX compatible Output of code run on LINUX machines displays differences of at most scaled sector incalculable values of the Emissive calibration factor b1
Definition: HISTORY.txt:576
@ W550
Definition: DbAlgorithm.h:217
virtual int initialize(map< string, ddata * > imap)
Definition: DbAlgorithm.cpp:89
float calc_glint_refl(size_t iy, size_t ix, int &status)
Definition: DbAlgOcean.cpp:957
Definition: DbLutNetcdf.h:396
float calc_turbid_residual(float sza, float r488, float r1240, float r1600, float r2250, float r550, int &status)
Definition: DbAlgOcean.cpp:992
void fcn_lm(double *fvec, double *x, const int m, const int n, void *adata)
Definition: DbAlgOcean.cpp:844
@ CLDICE
@ W670