Skip to content

Releases: LDEO-CREW/Pythonic-DISORT

v0.9.2

13 Oct 20:18

Choose a tag to compare

  • 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 and tau_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

07 Sep 19:10

Choose a tag to compare

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

Full Changelog: v0.9.0...v0.9.1

v0.9.0

06 Aug 14:54

Choose a tag to compare

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

10 Jun 04:58

Choose a tag to compare

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: v0.7.0...v0.8.0

v0.7.0

27 Apr 17:09

Choose a tag to compare

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

19 Mar 19:27

Choose a tag to compare

Renamed the NLoops computational parameter to NFourier.

Full Changelog: v0.6.1...v0.6.2

v0.6.1

17 Mar 03:32

Choose a tag to compare

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

16 Mar 07:12

Choose a tag to compare

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

13 Mar 22:58

Choose a tag to compare

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

v0.4.2

28 Nov 21:56

Choose a tag to compare

Upgraded subroutines.generate_diff_act_flux_funcs to automatically perform the reclassification of delta-scaled actinic flux.