Releases: stcorp/harp
1.29
📅 2025-11-28
-
Added conversion to derive reflectance from radiance, solar irradiance
and solar zenith angle. -
Added HARP_UNIT_WAVELENGTH_RADIANCE and HARP_UNIT_WAVELENGTH_IRRADIANCE
to harp.h. -
Updates to product ingestions:
- EarthCARE: added support for JAXA L1 and L2A products
(CPR_NOM_1B, ATL_CLA_2A, CPR_ECO_2A, MSI_CLP_2A, CPR_CLP_2A). - EarthCARE L1 MSI: added wavelength_irradiance variable and renamed
radiance to wavelength_radiance.
- EarthCARE: added support for JAXA L1 and L2A products
1.28.1
📅 2025-11-13
- Fixed regression in HARP 1.25 where performing a point or polygon filter
during ingestion would result in a segmentation fault if the latitude /
longitude variables contained single precision floating point values.
1.28
📅 2025-11-10
- Updates to product ingestions:
- IASI-NG L2 CLD: added cloud property variables.
- IASI-NG L2 SFC: renamed dust variable to dust_aerosol_index.
- IASI-NG L2 SO2: added SO2 column and layer height variables.
- IASI-NG L2 TCWV: added missing water_vapor_column_density.
- S5 L1B: updated description clarifying that wavelength values are
based on evaluating Chebyshev coefficients. - S5P L1b: error/noise values of -126 are now mapped to NaN.
- S5P L2 HCHO/SO2: added scene_albedo and scene_pressure, removed amf
precission, and added snow_ice_type and sea_ice_fraction. - S5P L2 SO2: added 3km so2 type.
1.27
📅 2025-10-13
-
Added support for Sentinel-5 L1B and IASI-NG L2.
-
Improve performance of derive() operations to compensate for the
regression introduced in HARP 1.26. -
harpdump --dataset and .pth files can now contain string values between
double quotes to store filenames with a comma in them (which is applicable
for MTG and EPS-SG products such as Sentinel-4 and Sentinel-5). -
Updates to product ingestions:
- CLOUDNET L2 classification: map time series of sensor position to scalar.
- GEOMS SONDE: added support for GEOMS-TE-SONDE-O3-003.
- GOSAT FTS L2: added XCH4/XCO2 variables to ingestion.
- S5P L2: added land_fraction variable for AAI/ALH/CH4/CO/FRESCO/NO2/O3PR.
- S5P L2 AER_AI: added s354_388nm_scm option + cloud/albedo variables.
- S5P L2 FRESCO: added scene_height variables.
- Sentinel-5 L2: fixed structure and values of datetime variables.
1.26
📅 2025-07-10
-
Added support for Sentinel-5 L2.
-
Added derivations to retrieve (dry) air column number density from
species column number density and species (dry air) volume mixing ratio. -
Added derivations to treat vertical profiles of volume mixing ratios
and partial column profiles of column volume mixing ratios as equal. -
Added 'invalid()' operation to allow filtering on invalid values.
-
Fixed memory corruption issue in rebinning algorithm.
-
Fixed issue where 'index(dimension)' operation would not get applied
correctly when reading data via an ingestion module, the dimension for
the index filter was not time, and it was combined with another filter. -
Updates to product ingestions:
- EarthCARE L1: fixed TIR band ingestion options for MSI_NOM_1B.
- EarthCARE L2: fixed typo in variable name for MSI_AOT_2A.
- S5P L1B: added systematic and random uncertainty variables.
- S5P L2 O3 TCL: fixed unit of mixing ratios (ppbv -> ppv).
1.25
📅 2025-03-16
-
The rebin() operation now takes into account existing weight variables
and properly handles angle variables. Rebinning the result of a
bin_spatial() operation to a lower resolution now gives the same result
as when a spatial bin was performed directly to that lower resolution. -
Added harp_convert_unit_double() and harp_convert_unit_float().
harp_convert_unit() is now deprecated. -
Performing a unit conversion on single precision floating point
variables will no longer convert the variable to double precision. -
Updates to product ingestions:
- GOME2 L2: added support for NHP/OHP ozone profile products and all
products now use float instead of double for variables. - GEOMS FTIR: reinterpret vmr from old GEOMS templates as dry air vmr.
- EarthCARE L1: add support for L1 ATLID, BBR, and MSI products.
- EarthCARE L2: all vertical profiles are inverted to make them
ascending, fixed geoid offset correction, and fixed AM__CTH_2B
ingestion. - S5P PAL L2: added support for Ocean Colour (L2__KD____) product.
- GOME2 L2: added support for NHP/OHP ozone profile products and all
1.24
📅 2024-11-11
-
Fixed appending non-float variables with different sub-dimensions when
using the Python harp.concatenate() function. -
Updates to product ingestions:
- ESACCI_GHG: fixed incorrect unit for CH4/CO variables
- GOME-2 L2: added support for O3MARS aerosol layer height and added
support for O3MARP V5 - S5P L2: added snow_ice_type/sea_ice_fraction ingestion for AAI/CO/CH4
- S5P L2 CH4: added 'corrected' option to ingest destriped columns and
fixed issue in NIR/SWIR selection of surface albedo - S5P PAL L2: added support for SRON/SICOR HDO (L2__HDO__S) product
1.23
📅 2024-07-30
-
Fixed numpy 2.x compatibility issues in python interface.
-
Added derivations to retrieve dry air mass/volume mixing ratio from H2O
mass/volume mixing ratio with regard to dry air. -
Fixed some issues with building the HARP R interface extension.
-
Updates to product ingestions:
- S5P PAL L2 AOT: added support for cloud_fraction vs.
effective_cloud_fraction split
- S5P PAL L2 AOT: added support for cloud_fraction vs.
1.22
📅 2024-06-12
- Updates to product ingestions:
- EARLINET: fixed memory issue when reading extinction data.
- EarthCARE: updates for new V11.2 format definition baseline
- GEOMS UVVIS.DOBSON: fixed issue with reading of int16 typed data.
- S5P PAL L2 SO2 COBRA: fixed cloud_fraction option behaviour and added
alternative qa value calculation for processor V02.00.00.
1.21
📅 2024-03-15
-
Fixed incorrect weight division for random uncertainties in spatial binning.
-
Added check for unit equality when appending variables.
-
Fixed CMake build for locating Python 3.12.
-
Updates to product ingestions:
- EarthCARE: updates for new V11 format definition baseline
- ECMWF GRIB: added general support for new masterTablesVersion numbers
- S5P L2 CH4: added support for nir aerosol/cloud/surface property ingestion.
- S5P L2 CLOUD: added support for nir-band spatial grid data
- S5P PAL L2: added support for OClO
- S5P PAL L2 AOT: added support for V02.00.00 output format
- S5P PAL L2 BRO: fixed memory issue with reading total column and
uncertainty variables - S5P PAL L2 TCWV: fixed wrong quantity for density variables