Releases: LDEO-CREW/Pythonic-DISORT
v1.2
pydisort
now internally enforces Kirchoff's law of thermal radiation for the isotropic internal source (its emissivity is set to1 - omega_arr
). Consequently, emissivity no longer needs to be factored intos_poly_coeffs
andsubroutines.generate_s_poly_coeffs
has been changed accordingly.- Streamlined code in PythonicDISORT. This should not cause any noticeable change in functionality or performance.
Full Changelog: v1.1...v1.2
v1.1
- Fixed bug wherein having a layer with no scattering inbetween two scattering layers will cause miscalculations
- Implemented zeroing of tiny single-scattering albedo
$\omega$ values or tiny Legendre coefficients -- it will still be better for users to zero such values themselves - General improvements to documentation including a new warning that using an excessive number of streams
$\text{NQuad} \gtrsim 300$ will cause some quadrature angles to be extremely glancing ($\mu \sim 0$ ) and the computed intensity at those angles may be inaccurate
Full Changelog: v1.0.3...v1.1
v1.0.3
What's Changed
- Upgraded the
BDRF_Fourier_modes
argument inpydisort
such that the list can now contain functions and scalars - Upgraded
subroutines.cache_BDRF_Fourier_modes
and updated documentation accordingly - Bump actions/download-artifact from 4.1.8 to 4.1.9 by @dependabot in #31
- Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.4 by @dependabot in #30
Full Changelog: v1.0.1...v1.0.3 (v1.0.2 skipped)
v1.0.1
The restriction on the phase function Legendre coefficients Leg_coeffs_all
is corrected from
Full Changelog: v1.0.0...v1.0.1
v1.0.0
v1.0.0 is finally out! We added subroutines to facilitate the modeling of longwave radiative transfer. In addition, we implemented almost all of DISORT's longwave radiative transfer tests (tests 6 and 7 in particular) and tested PythonicDISORT on the anisotropic Hapke BDRF.
We are now confident that PythonicDISORT matches DISORT in functionality.
Full Changelog: v0.9.5...v1.0.0
v0.9.5
What's Changed
- Fixed bug in computing the antiderivative of u0
- Improved PythonicDISORT.subroutines.interpolate such that it can now interpolate u0
- Changed the default of use_banded_solver_NLayers from 13 to 10 (the associated git commit message states "10 to 13" but that is a typo)
- Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.3 by @dependabot in #22
- Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.2 by @dependabot in #27
Full Changelog: v0.9.3...v0.9.5 (v0.9.4 skipped)
v0.9.3
v0.9.3 is identical to v0.9.2 except that two sets of values that were used for debugging are no longer being returned.
Full Changelog: v0.9.2...v0.9.3
v0.9.2
- Fixed bug in direct beam multilayer solver.
- Changed assert-based input checks to if-statements that raise ValueError.
- Added
return_tau_arr
argument to every output function (tau
is the optical depth andtau_arr
demarcates the layers in the atmosphere) - Improved and corrected documentation.
- Added explanatory preamble to each PyTest.
Full Changelog: v0.9.1...v0.9.2
v0.9.1
Made some optimizations suggested by Richard Larsson. Corrected a bug in the is_antiderivative_wrt_tau
feature of the multilayer TMS correction.
What's Changed
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #19
- Bump actions/checkout from 3 to 4 by @dependabot in #18
- Bump actions/upload-artifact from 1 to 4 by @dependabot in #16
- Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.10.1 by @dependabot in #15
- Bump actions/setup-python from 3 to 5 by @dependabot in #14
- Bump actions/download-artifact from 4.1.7 to 4.1.8 by @dependabot in #20
New Contributors
- @dependabot made their first contribution in #19
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Fixed major bugs with respect to the isotropic source (thank you Richard Larsson for catching these bugs!).
Added an interpolation subroutine with discussion and accuracy tests in the Jupyter Notebook.
Full Changelog: v0.8.0...v0.9.0