Added
- Add a warning when snow salinity is greater than zero, but the permittivity formulation does not account for salinity. This is only a warning since, in some cases, the mixing formula in the **emmodel** overrides the salinity in the material's permittivity formulation.
- Include stream angles in the output of DORT simulations. To access them in the results of a simulation (`res`), use: `res.other_data['stream_angles']`
- Introduce a new mode for computing stream angles. This method is more uniform than Gaussian quadrature and, while less efficient, enables calculations at very high grazing incidence angles (close to 89°). Use this mode when such extreme angles are required.
- Add make_rtsolver() and make_emmodel() to improve the readability of setting options in make_model. Refer to the core/model.py documentation for details. get_emmodel() is depreciated and the old make_emmodel() function is renamed make_emmodel_instance() but is not recommended to be used. Adapt the code to use the new make_emmodel function.
Changed
- depreciate Python 3.8 and lower, and add warning for future depreciation of Python 3.9. While 3.9 has a scheduled end of life for Oct 2025, type hinting is going to be implemented in SMRT soon, and the syntax provided by 3.10 is better than 3.9.