Releases: LDEO-CREW/Pythonic-DISORT
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: 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
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
Full Changelog: v0.7.0...v0.8.0
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: v0.6.2...v0.7.0
v0.6.2
Renamed the NLoops computational parameter to NFourier.
Full Changelog: v0.6.1...v0.6.2
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: v0.6.0...v0.6.1
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: v0.5.0...v0.6.0
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: v0.4.2...v0.5.0