Recent Releases of smrt

smrt - v1.7 SAR altimetry

This version adds the SAR altimetry from the sarm-v0 branch. It is not mainstream and official, associated with the GMD paper Picard, G., Murfitt, J., Zakharova, E., Zeiger, P., Arnaud, L., Aublanc, J., Landy, J. C., Scagliola, M., and Duguay, C.: Simulating SAR altimeter echoes from cryospheric surfaces with the Snow Microwave Radiative Transfer (SMRT) model version sarm-v0, EGUsphere [preprint], doi:10.5194/egusphere-2025-6056, 2026.

Cryosphere - Snow and Permafrost - Python
Published by ghislainp 12 days ago

smrt - v1.6 modernize SMRT

This version includes many additional features especially towards the RTSolvers, improving performances, modernization of the tools, but more importantly, it brings a major update of the online documentation, with the addition of a user guide written from the tutorials given during the training, and a careful homogeneization of the API documentation. Special thx to Hippolyte and Julian massive contributions.

Added

- add two faster diagonalization methods in DORT: half_rank_eig and stamnes88. "eig" is still the default, but this 	may change in the future.
- add second order iterative rtsolver
- add successive_order rtsolver.
- add local incidence angles in altimetry calculation from satellite pitch and roll angles.
- a make_bedrock function to create rock layers.
- add precommit configuration and documentation for developers
- add Turner2016 water permittivity for supercoold water
- allow to define the emmodel and emmodel in the Layer object. This override the default emmodel used in make_model.
- add optional cache for the diagonalization in DORT, allowing strong acceleration in case of identical layers
	within a snowpacks or across snowpacks. Experimental.
- add atmosphere objects together now results in an atmosphere stack
- allow to use a string where permittivity_module function are expected. Import is automatic.
- add method Result.ks() and Result.ka().
- add method __repr__ to provide a printable representation of results. Useful to show the results in notebooks.
- add make_slush function in make_medium

Changed

- the full planck function is now used in DORT and other solvers for passive mode calculations. This should slightly improve the brightness temperature at high frequencies and low temperatures. Rayleigh Jeans approximations can be enable to recover the previous behavior.
- change Python support to >=3.10. Old versions are not supported anymore.
- parallel_computation=True is now the default to run simulation. It is even faster on single simulation (thanks to joblib magic)
- SMRT code is now formatted with ruff.
- the documentation is refactored.
- in nadir_lrm_altimetry oversampling argument becomes oversampling_time.
- Snowpack.copy is depreciated, it is replaced by shallow_copy.
- align how substrate permittivities work on layer permittivities, by using the decorator "layer_properties".
- improve parallel_computation to select between outer and inner parallelism (above the rtsolver or inside)

Cryosphere - Snow and Permafrost - Python
Published by ghislainp 19 days ago

smrt - SAR Altimetry

Cryosphere - Snow and Permafrost - Python
Published by ghislainp 9 months ago

smrt - v1.5 with more strict dependencies constraints

Cryosphere - Snow and Permafrost - Python
Published by ghislainp about 1 year ago

smrt - v1.5

add two RT solvers providing speed for a limited range of applicability

Cryosphere - Snow and Permafrost - Python
Published by ghislainp about 1 year ago

smrt - v1.4

allow setting options in make_model in a more readable way.
allow calculation at grazing angles in DORT

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 1 year ago

smrt - v1.3

add a new atmosphere model based on pyrtlib and include a few other features and solve bugs

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 2 years ago

smrt - improved stability in DORT

implement another diagonalisation method in DORT to avoid numerical instabilities, especially in active mode. It can be activated with rtsolver_options=dict(diagonalization_method="shur_forcedtriu") in make_model. If good results are reported, this may become the default option as it seems as fast as the direct, original, eigenvalue solver.

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 2 years ago

smrt - v1.2.3

Add automatic release to pypi. A few minor improvements. See CHANGELOG.md

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 2 years ago

smrt - v1.2.2

Add automatic release to pypi. A few minor improvments. See CHANGELOG.md

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 2 years ago

smrt - v1.1.0

SMRT versioning now follows semantic versioning and biannual releases are expected. The main change here is the addition of emmodels using the Strong Expansion Theory.

Cryosphere - Snow and Permafrost - Python
Published by ghislainp almost 4 years ago

smrt - The version with microwave grain size and unified microstructures (AGU Advances)

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 4 years ago

smrt - The version used for frozen lake simulations (v0)

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 4 years ago

smrt - The version used for the final GMD paper

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 8 years ago

smrt - The version used for GMDD paper

Cryosphere - Snow and Permafrost - Python
Published by ghislainp over 8 years ago