Releases: eradiate/eradiate
v0.30.0
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.
Important
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
.
v0.29.2
This is mostly a fix release. Among others, it fixes the new Mitsuba scene tree traversal function and moves the make_gaussian()
SRF generation function.
v0.29.1
This is a minor feature release. It updates the radiometric kernel to v0.3.1, which adds the selectbsdf
plugin, and introduces the transitional expert interface, which allows to inject Mitsuba scene dictionary fragments manually in an experiment.
v0.29.0
In this major release, we add official support for polarized radiative transfer simulation. Polarization is currently supported for the atmosphere (molecular and aerosol components), stay tuned for updates on polarized surface models. This feature is controlled by the mode switcher: just call eradiate.set_mode("mono_polarized")
or eradiate.set_mode("ckd_polarized")
when you start setting up your simulation. After post-processing, the four Stokes vector components are added to the output product.
We also heavily refactored the components that handle the spectral dimension. We clarified the spectral discretization model and modified some interface points to make things more explicit. We significantly improved spectral component inspection (typically, the spectral grid and spectral response functions). Have a look at our revamped spectral discretization guide.
Finally, we updated our surface mesh generation component to also add texture coordinates to the produced mesh. This allows to define surface textures, a key feature when it comes to assembling 3D scenes.
Important
When upgrading, pay attention to the following:
- When setting up an experiment, the parameter controlling the spectral quadrature point count configuration is changed from
quad_spec
tockd_quad_config
. This parameter now accepts aCKDQuadConfig
instance or a dictionary. You will have to update this if you were using this feature. - Instrument spectral response functions are now specified using the
SpectralResponseFunction
type. The dictionary syntax remains unchanged. SRF objects can now be visualized in Jupyter notebooks.
v0.28.0
In this major release, we added a new variant of the volumetric path tracing algorithm that performs much better when working with a plane-parallel atmosphere. We also added an option to report an estimate of the variance on the main radiometric variable computed by each sensor. Finally, we improved the documentation of our spectral response function library, and performed some cleanup on the data we provide.
Important
When upgrading, pay attention to the following:
- We removed the PRISMA band SRFs, which were effectively computed from Gaussian parameters. Instead, users should use the
srf_tools.make_gaussian()
function. - We capped our Numpy version requirement to prevent unintentional upgrade to v2.0.0+. While this is a questionable choice, we had to make this decision because we cannot currently guarantee that our code will be compatible with all supported Numpy version. We will relax this constraint as soon as possible.
v0.27.2
v0.27.1
This is a minor feature release. It adds popular aerosol classes from the 6SV radiative transfer model, a new multi-pixel distant sensor and optimized SRF data for several instruments.
v0.27.0
This major release brings a new molecular absorption database infrastructure that drastically improves performance, in particular for hyperspectral runs. The molecular absorption database configuration interface is modified, but compatibility with prior syntax will be maintained for a few versions to let users migrate to the new (simpler) interface without trouble.
We also introduce a new library to handle the configuration of Eradiate. This notably adds the possibility to configure Eradiate using a configuration file written in the TOML language.
Important
When upgrading, please check the following:
- Settings are now accessed through the
eradiate.config.settings
mapping. Check the configuration guide to learn more about the new options available to configure Eradiate. - The new molecular absorption handling infrastructure now requires ancillary files that will be shipped in the future, but still have to be generated at the moment. Be sure to check the updated installation and data download instructions.
- The new molecular absorption data configuration now uses a single keyword and no longer requires specifying the covered spectral range. For more details, check the
MolecularAtmosphere
reference, theAbsorptionDatabase
reference (in particular theAbsorptionDatabase.from_name()
andAbsorptionDatabase.from_directory()
constructors), as well as the molecular atmosphere tutorial.
v0.26.3
This is a fix release. It bumps our Mitsuba dependency requirement to v0.2.1 and fixes minor data download issues.
v0.26.2
This is a fix release. It brings improves in the textual representation of some data, provides convenience initialization values for most Experiment
subclasses and fixes two critical bugs.