v0.30.x series¶
v0.30.0 (27th March 2025)¶
In this major release, we add several features related with polarization and aquatic surface modelling. We also further improve the expert interface with additional syntactic sugar and debugging tools.
Warning
The mycena CKD dataset (10 nm resolution) has been updated and fixed. The
mycena keyword now routes to this updated version (mycena_v2), both for
data download and consumption. The previous version of the dataset is still
available as mycena_v1.
Deprecated¶
⚠️ The
eradiate.srf_tools.make_gaussian()function is deprecated. It will be removed in v0.31.0. Useeradiate.spectral.response.make_gaussian()as an alternative.⚠️ The
mycena_v1CKD absorption database has issues and should not be used. Instead, usemycena_v2(aliased asmycenanow). The previous version of the dataset is still available for backward compatibility.
Removed¶
⚠️ The
MolecularAtmosphereconstructor no longer accepts aphase_functionparameter (PR460).
Added¶
Added several ocean BRDF models: 6SV-like / “legacy” (PR453), specular polarized / “Mishchenko” (PR466), GRASP (PR480).
🖥️ Improved importance sampling for ocean BRDFs (PR480).
Added depolarization factor to the Rayleigh phase function (PR460).
Added a new
ArrayRadProfileclass (PR468). It implements an interface to user-defined raw radiative atmospheric profile data and is mostly used for debugging purposes. Note that it currently only supports monochromatic evaluation and will use it as a fallback in CKD modes.The
run()function,Experiment.process()andExperiment.postprocess()now accept ameasuresargument that allows to specify which measures will be processed (PR471, PR472).Added a new
mycena_v2molecular absorption database (10 nm resolution) (PR473).Added a
drop_parametersoption toExperiment.init()(PR474).
Changed¶
⚠️ Transferred the Gaussian SRF dataset creation function
make_gaussian()to theeradiate.spectral.responsesubpackage (PR458).Updated spectral response function database to optimize computational time (PR469).
⚠️ The
mycenamolecular absorption database is renamedmycena_v1. Themycenadatabase identifier is an alias tomycena_v2(PR473).⚠️ The file download lists available from the
eradiate data fetchcommand have been updated (PR473): 3 lists (mycena,mycena_v1andmycena_v2) are now available (PR473).The missing index files for monochromatic databases have been added to the stable data store and the file download lists (PR477), hopefully preventing frequent database consistency issues.
Fixed¶
Fixed Gaussian SRF padding strategy (PR458).
Package metadata now explicitly mentions that supported Python is up to 3.12.
Fixed incorrect interpolation method in volume data textures (PR465).
The
InterpolatedSpectrumconstructor now raises if it detects NaN in the values it receives (PR467).Fixed exception occurring when interpolating in a CKD absorption database that had species missing from the atmospheric profile (PR470).
Fixed the azimuth convention of
MultiPixelDistantMeasurewhich was discarded after initialization, providing erroneous azimuth outputs (fa9208).Fixed the
scene_parameter()decorator, to which Mitsuba scene node lookup protocols were added (0b9cc5).⚠️ Duplicate measure IDs are no longer permitted (PR472).