Recent Releases of PythonicDISORT
PythonicDISORT - v1.2
pydisortnow 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_coeffsandsubroutines.generate_s_poly_coeffshas been changed accordingly.- Streamlined code in PythonicDISORT. This should not cause any noticeable change in functionality or performance.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v1.1...v1.2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 5 months ago
PythonicDISORT - 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: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v1.0.3...v1.1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 8 months ago
PythonicDISORT - v1.0.3
What's Changed
- Upgraded the
BDRF_Fourier_modesargument inpydisortsuch that the list can now contain functions and scalars - Upgraded
subroutines.cache_BDRF_Fourier_modesand updated documentation accordingly - Bump actions/download-artifact from 4.1.8 to 4.1.9 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/31
- Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.4 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/30
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v1.0.1...v1.0.3 (v1.0.2 skipped)
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 9 months ago
PythonicDISORT - v1.0.1
The restriction on the phase function Legendre coefficients Leg_coeffs_all is corrected from $[0, 1]$ to $[-1, 1]$.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v1.0.0...v1.0.1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 10 months ago
PythonicDISORT - 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: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.9.5...v1.0.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 11 months ago
PythonicDISORT - 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 usebandedsolver_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 https://github.com/LDEO-CREW/Pythonic-DISORT/pull/22
- Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.2 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/27
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.9.3...v0.9.5 (v0.9.4 skipped)
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 about 1 year ago
PythonicDISORT - v0.9.4
What's Changed
- Fixed bug in computing the antiderivative of
u0 - Improved
PythonicDISORT.subroutines.interpolatesuch that it can now interpolateu0 - Changed the default of
use_banded_solver_NLayersfrom 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 https://github.com/LDEO-CREW/Pythonic-DISORT/pull/22
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.9.3...v0.9.4
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 about 1 year ago
PythonicDISORT - 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: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.9.2...v0.9.3
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 about 1 year ago
PythonicDISORT - v0.9.2
- Fixed bug in direct beam multilayer solver.
- Changed assert-based input checks to if-statements that raise ValueError.
- Added
return_tau_arrargument to every output function (tauis the optical depth andtau_arrdemarcates the layers in the atmosphere) - Improved and corrected documentation.
- Added explanatory preamble to each PyTest.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.9.1...v0.9.2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 about 1 year ago
PythonicDISORT - 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 https://github.com/LDEO-CREW/Pythonic-DISORT/pull/19
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/18
- Bump actions/upload-artifact from 1 to 4 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/16
- Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.10.1 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/15
- Bump actions/setup-python from 3 to 5 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/14
- Bump actions/download-artifact from 4.1.7 to 4.1.8 by @dependabot in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/20
New Contributors
- @dependabot made their first contribution in https://github.com/LDEO-CREW/Pythonic-DISORT/pull/19
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.9.0...v0.9.1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 over 1 year ago
PythonicDISORT - 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: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.8.0...v0.9.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 over 1 year ago
PythonicDISORT - v0.8.0
Enabled each output function of pydisort to switch to its antiderivative by passing the argument is_antiderivative_wrt_tau = True. For example, flux_up(tau0, is_antiderivative_wrt_tau=True) - flux_up(0, is_antiderivative_wrt_tau=True) will give the integral of flux_up over $\tau \in [0, \tau_0]$.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.7.0...v0.8.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 over 1 year ago
PythonicDISORT - v0.7.0
Added a lot of documentation and comments to the code. Also, renamed a number of variables, files and functions. Changed the test points to exactly match those of DISORT (per disotest.f90) which significantly reduces the size of the repository. Fixed a few minor bugs.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT_old/compare/v0.6.2...v0.7.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 over 1 year ago
PythonicDISORT - v0.6.2
Renamed the NLoops computational parameter to NFourier.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.6.1...v0.6.2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 almost 2 years ago
PythonicDISORT - v0.6.1
We fixed a bug and reverted a change from the previous release: np.add.at is not fast enough even with the optimizations to it in NumPy 1.25.0.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.6.0...v0.6.1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 almost 2 years ago
PythonicDISORT - v0.6.0
We have further optimized the code to increase speed and reduce memory usage. We have improved our sparse matrix framework to better handle a large number of atmospheric layers. In this and a few other ways, the algorithm has been made more robust. The newly optimized code makes use of np.add.at which may itself have optimization flaws. Nonetheless, %timeit tests show our new code to be faster. We also made some quality of life and documentation changes.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.5.0...v0.6.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 almost 2 years ago
PythonicDISORT - v0.5.0
Further optimized PythonicDISORT and removed parallelization option since parallelization will now almost never be worth the overhead. Consequently, joblib is no longer a dependency. The file structure of the algorithm (in src) also underwent significant changes.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.4.2...v0.5.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 almost 2 years ago
PythonicDISORT - v0.5.0
Further optimized PythonicDISORT and removed parallelization option since parallelization will now almost never be worth the overhead. Consequently, joblib is no longer a dependency. The file structure of the algorithm (in src) also underwent significant changes.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.4.2...v0.5.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by dhjx1996 almost 2 years ago
PythonicDISORT - v0.4.2
Upgraded subroutines.generate_diff_act_flux_funcs to automatically perform the reclassification of delta-scaled actinic flux.
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 about 2 years ago
PythonicDISORT - v0.4.0
- Removed spherical symmetry assumption from BDRF. The upgraded BDRF feature should now accommodate Hapke, Cox-Munk, RPV and Ross-Li BDR models (and more) but this has not been tested.
- Sped up loops over atmospheric layers and changed the timing tests for PythonicDISORT to better demonstrate the benefits of parallelization and the use of sparse matrices. Increased number of layers from 4 to 16. PythonicDISORT now requires
numpy >= 1.8.0. - Increased default
use_sparse_NLayersfrom 6 to 13.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.3.0...v0.4.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.3.0
Implemented the function generate_diff_act_flux_funcs in the subroutines module to generate the diffuse actinic flux functions from u0.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.2.4...v0.3.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.2.4
We no longer set values close to zero to exactly zero as that caused more problems than it solved. We replaced all "np.allclose" and "np.isclose" in the algorithm to speed it up.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.2.3...v0.2.4
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.2.3
This is v0.2.2 but with bugs fixed.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.2.2...v0.2.3
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.2.2
Made changes to help deal with large $I_0$ (intensity of direct beam) inputs, though there will likely still be problems
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.2.1...v0.2.2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.2.1
The two largest changes are: 1) the zeroth Fourier mode, $u^0$, is now returned by pydisort and it is useful for calculating actinic flux and other quantities of interest but reclassification of delta-scaled flux and other corrections must be done manually; 2) we added exposition and a warning relating to single-scattering albedos, $\omega$, which are close to $1$.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.2.0...v0.2.1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.2.0
Added parallel solving of Fourier modes using the joblib package.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.1.1...v0.2.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.1.1
Identical to v0.1.0 except for a tiny change that was accidentally omitted from v0.1.0.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.1.0...v0.1.1
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.1.0
Prevented overflow in the associated Legendre coefficients (changes made to src/PythonicDISORT/oneFourier_mode.py). Changing that part of the code also increased speed by about 2ms (about 10%) and increased accuracy. Pytests were tweaked but are in essence unchanged.
Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.0.2...v0.1.0
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - v0.0.2
A minor change to the code, see lines 396 to 403 of pydisort.py. Otherwise just doc and docstring changes. Full Changelog: https://github.com/LDEO-CREW/Pythonic-DISORT/compare/v0.0.1...v0.0.2
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago
PythonicDISORT - Initial release
Initial release
Scientific Software - Peer-reviewed
- Jupyter Notebook
Published by Maths2209 over 2 years ago