Skip to content

Releases: nasa/HyperCP

v1.2.8

25 Oct 16:04
Compare
Choose a tag to compare

Automated Release created on: 2024-10-25 15:46:13

New Features

  • None

Changes

  • Aside from significant linting and addition code commenting and homogenization, most of the changes are associated with the bug fixes below.

Bug Fixes

v1.2.7

01 Oct 20:51
Compare
Choose a tag to compare

Automated Release created on: 2024-09-30 19:52:37

New Features

  • Uncertainty spectral breakdown plots added for class-based (and factory for SeaBird)
  • Uncertainty pie chart breakdown plots added for class-based

Changes

  • README updated for MERRA2
  • Add sensor nadir to SeaBASS headers
  • Change TIME-STAMP root attribute for platform uniformity

Bug Fixes

  • Too many to list. See commits and closed Issues.

v1.2.6

23 Sep 20:56
24a4927
Compare
Choose a tag to compare

Automated Release created on: 2024-09-20 21:41:52

New Features

  • Add unit test module run automatically on push to master
  • Unify 6S model output at L2
  • Improve scripted call (not ready for TriOS yet)

Changes

  • Update README for MERRA2 model and TriOS raw data

Bug Fixes

  • Fix SZA in L1BWC reporting
  • Adopt reverse compliance with older, non-6S runs
  • Fix boolean bug for os.eviron check in main.config
  • Heavy linting to clean up old code and augment comments

v1.2.5

29 Aug 21:33
Compare
Choose a tag to compare

Automated Release created on: 2024-08-29 19:54:48

New Features

  • Implement GUI for breakdown plots
  • Promote 6S through Factory and Class regimes
  • MET_FLAGs for L1BQC and MET_FLAG attribute @ L2

Changes

  • Make json files (e.g., .cfg and .hdr files) more human readable
  • Add SeaBASS filenames to L2 HDF root attributes, update other attributes
  • Update run_Sample_[data].py script and integrate manual configuration updates for scripted calls (i.e., manual editing of [configuration].cfg file without the GUI)

Bug Fixes

  • Fix EOF flag in L2.stationsEnsemblesReflectance. Implement 1 minute ensemble limit
  • Overhaul of _L1AQC dark timestamps
  • Fixed bug in PIU in Factory regime. Changes to ProcessL1b_FactoryCal.py.
  • For sparse ancillary data with relAZ, fill relAz NaNs by interpolation
  • Change 6S NaN to logging debug and fixed wl indices
  • Fix Station plots in PDFs
  • Heavy linting

v1.2.4.a

29 Aug 19:00
Compare
Choose a tag to compare

Automated Release created on: 2024-07-26 14:14:20

New Features

 

  • BRDF corrections include both Lee et al. 2011 IOP-based and Morel 2002 Chl-based approaches
  • Propagate uncertainties from BRDF corrections
  • Add SeaBASS output for BRDF corrected Rrs and nLw
  • Propagate 6S model results from L1B to L2 for use in uncertainties (and eventual cloud flagging in L1BQC)
  • Re-enable Zong et al. 2006 stray light correction scheme; stash Slaper et al. 1995
  • Provide improved example script for command line calls to HyperCP, including multi-threading and multi-level or single level processing. See run_Sample_Data.py
  • Allow for time-sparse ancillary data file
     

Changes

 

  • Reorganize Data/Sample_Data/ for DALEC, Manual_TriOS, pySAS, and SoRad platforms (DALEC and SoRad are placeholders for now). See README_Sample_Data.xlsx
  • Warn against premature scraping of MERRA2 data before GMAO releases it (use ECMWF where necessary)
  • Preliminary uncertainty stack-up figures are provisioned, but not yet implemented
     

Bug Fixes

 

  • Too many to name here. See Issues tab and commits record.

v1.2.2-delta

14 May 16:14
Compare
Choose a tag to compare

** Automated Release created on: 2024-05-14 11:02:42**

New Features

  • Added Lee et al. 2011 IOP-based BRDF correction
  • LUTs for glint uncertainty to increase processing speed

Changes

  • Revised Morel 2002 f/Q BRDF correction
  • Added framework for BRDF uncertainty propagation (M02 & L11)
  • Shifted from using the Slaper et al. 1995 stray light correction to Zong et al. 2006 stray light correction
  • Efficiencies in convolution to satellite bands
  • Shifted to using Li/Lt/Es convolutions for reflectance uncertainty propagation (was already true of values)

Bug Fixes

  • Too many to name here. See Issues tab.
  • gamma: Naming restrictions on TriOS mlb files relaxed.
  • delta: Fix default ancillary fall-back for TriOS, decimal stations on L2 plots, L1B FRMCal interpolation of direct sunlight from 6S

Note

  • Stray light correction has been temporarily reverted to the Slaper pending debugging to the Zhong model. Uncertainties are realistic, but the signal includes additional noise when processed in the FRM-Full pathway.

HyperCP v1.2 with end-to-end uncertainties and TriOS support

07 Nov 13:46
Compare
Choose a tag to compare

The latest version of HyperCP represents a major overhaul of the community processor that adds fully protocol compliant and Fiducial Reference Measurement for Satellite Ocean Colour (FRM4SOC) structured end-to-end uncertainty budgets (FRM4SOC2-D10). Full radiometric characterizations of field instruments is now accommodated in HyperCP for both radiometric corrections (e.g., stray light, cosine correction) and for calculating the uncertainties associated with individual instruments and suites of instruments processed together. Uncertainties are estimated using Monte Carlo simulation and also include the skylight reflectance (or "glint") factor and environmental variability. In addition, HyperCP now accommodates the TriOS RAMSES radiometers and provides for FRM-compliant processing even in the case where a full characterization has not been conducted by calculating the uncertainties associated with, e.g., stray light, polarization sensitivity, angular response, linearity, etc., by "class" of instrument (i.e., Sea-Bird or TriOS).