v1.2.x series (next stable)

v1.2.0 (upcoming release)

Changed

Fixed

  • Improved error messages when initializing a MolecularAtmosphere with an incorrect value for the absorption_data parameter (PR566).

  • SolarIrradianceSpectrum now accepts various datetime-like objects for its datetime argument (PR572).

  • Restored variance computation for all stokes components (PR571).

  • Fix cache_by_id() to avoid updating state when evaluation raises (PR574).

  • Fix a bug where unstack_mdistant_grid() would not work with 1D arrays (PR574).

  • Fix incorrect error message in is_positive() validator (PR574).

  • 🖥️ The osx-arm64 environments now use Conda binaries for the netcdf-4 library (PR574).

Added

  • ⚠️ Added EOVolPathIntegrator that implements the DDIS variance reduction technique from Buras and Mayer [2011] (PR565). This feature is experimental.

  • ⚠️ Added the extremum_resolution parameter to AbstractHeterogeneousAtmosphere, which introduces local extremum structures to Eradiate, improving performance for spherical shell atmosphere and future 3D volumes (PR568). This feature is experimental.

  • ⚠️ Added residual ratio tracking transmittance estimator, accessible through the use_rrt parameter in the Atmosphere interface (PR569). This feature is experimental.

  • Added the ParticleProperties class to provide aerosol data lookup and interpolation (PR575).

  • Added aerosol data conversion functions in the eradiate.data.convert module (PR575).