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 - v1.5 with more strict dependencies constraints
Cryosphere - Snow and Permafrost
- Python
Published by ghislainp about 1 year 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 - 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