Skip to content

Releases: open-atmos/PySDM

PySDM v3.0.0-pre.5

07 Aug 08:01
c2f528f

Choose a tag to compare

What's Changed

  • Bump setuptools-scm from 8.3.1 to 9.0.1 by @dependabot[bot] in #1693
  • CI: run examples on macos-14 instead of macos-13; drop example execution on P3.9 (smoke tests will still run on P3.9); merge 6 example sets into 3 (thanks to shorter execution times) by @slayoo in #1694
  • Shipway & Hill example fix: missing (1+mixing_ratio) factor in calculation of derivative of rho_d when accounting for water vapour by @yoctoyotta1024 in #1688

New Contributors

Full Changelog: v3.0.0-pre.4...v3.0.0-pre.5

PySDM v3.0.0-pre.4

06 Aug 06:11
b5e7385

Choose a tag to compare

What's Changed

  • CI: workaround failing Homebrew Paraview downloads by @slayoo in #1692
  • global backend instance cache by @slayoo in #1691

starting from this release, backend instantiation works as follows (with the API essentially unchanged):

  • Numba(formulae=None, ...) and ThrustRTC(formulae=None, ...) return a new backend instance each time called
  • CPU(formulae=None, ...) and GPU(formulae=None, ...) use a global backend instance cache (with formulae and all other **kwargs featured in the cache key)

Thus, any code that used the CPU/GPU aliases before, now uses the new cache. This provides a considerable speed up in cases where multiple simulations are performed, and where previously the backend was not shared among particulators.

Full Changelog: v3.0.0-pre.3...v3.0.0-pre.4

PySDM v3.0.0-pre.3

09 Jul 08:35
be0da35

Choose a tag to compare

What's Changed

  • simple adaptivity in deposition growth; add ABIFM and multi-realisation curves to A&A example Fig 2; code cleanups by @slayoo in #1658

thanks @tluettm for coding #1658 together!

Full Changelog: v3.0.0-pre.1...v3.0.0-pre.3

PySDM v3.0.0-pre.2

08 Jul 21:06
9af9277

Choose a tag to compare

What's Changed

  • dry-radius initialisation by computing equilibrium size for a given input wet radii (incl. API module-name change: initialisation.equilibrate_wet_radii -> initialisation.hygroscopic_equilibrium) by @slayoo in #1676

thanks @tluettm for the suggestion, pair-coding and for the review

Full Changelog: v3.0.0-pre.1...v3.0.0-pre.2

PySDM v3.0.0-pre.1

08 Jul 06:22
3dd55a6

Choose a tag to compare

What's Changed

  • docs: add a note on units to the PySDM docs landing page by @slayoo in #1671
  • add checks for broken links in markdown files, docstrings, notebooks, etc by @AgnieszkaZaba in #1672
  • docs: add acknowledgement for M3ODEL funding by @slayoo in #1675
  • add "threshold" homogeneous freezing & refactor immersion/homogenesous freezing setting flags + new thaw logic + GPU support for homogeneous freezing + removal of paper .md files in anticipation of 3.0-preX releasing scheme + update in copula examples to match changes in pyvinecopulib API by @tluettm in #1665

note: since in #1665, we've introduced API-breaking changes (naming of parameters in Freezing dynamic constructor), we are introducing v3.0.0-pre.N version numbering. Please expect a dozen of -pre.N releases overt the next months, before we roll out PySDM v3.

Full Changelog: v2.131...v3.0.0-pre.1

PySDM v2.131

03 Jul 11:58
91500df

Choose a tag to compare

What's Changed

  • CI: longer timeout for Windows for examples (as it has already been done for tests) by @slayoo in #1659
  • terminal velocity: add docstring to PowerSeries module, simplify code by @slayoo in #1660
  • new formula for isotopic kinetic fractionation factor: Bolot 2013 by @AgnieszkaZaba in #1611
  • Isotopic relaxation timescales comparison including two new timescale definitions: JouzelEtAl1975 & ZabaEtAl (+ workaround for Pillow deprecation warnings from matplotlib) by @AgnieszkaZaba in #1494
  • ice diffusion capacity: refactor for spherical & added columnar (+ several speedups in unrelated codes which started timeouting due to longer compilation time) by @tluettm in #1643

Full Changelog: v2.130...v2.131

PySDM v2.130

18 Jun 13:34
07512fe

Choose a tag to compare

What's Changed

  • Homogeneous freezing (as a new option in Freezing dynamic, disabled by default + new physics formulae for hom. nucl. rate); new example: Spichtinger_et_al_2023 by @tluettm in #1488
  • CI: do not run tests for docs/README-only commits in PRs by @slayoo in #1652

Full Changelog: v2.129...v2.130

PySDM v2.129

16 Jun 14:55
ea9144e

Choose a tag to compare

What's Changed

  • pvanim: make animation side user-definable; add dark/light mode option; fine tune font sizes and scene element placement; display time in minutes; longer simulation for docs homepage by @olastrz in #1639
  • constants: redefine room temperature to be 25C instead of 25.01C by @slayoo in #1646
  • introduce multiple choices for activation criteria in ActivableFraction product; sanitize saturation vs. supersaturation naming and units across the codebase by @slayoo in #1595

Thanks @uoedgpart and @AgnieszkaZaba for your work on #1595

Full Changelog: v2.128...v2.129

PySDM v2.128

06 Jun 11:20
85f8e73

Choose a tag to compare

What's Changed

  • collisions with adaptive timestepping in multi-cell grid: new test case depicting the scenario from adaptivity paper draft + docstring for scale_prob_for_adaptive_sdm_gamma() by @emmacware in #1644

New Contributors

Full Changelog: v2.127...v2.128

PySDM v2.127

05 Jun 08:54
e7f9982

Choose a tag to compare

What's Changed

  • add smoke test checking error measures for the Shima_et_al_2009 box example. Closes #327 by @slayoo in #1191

Kudos @piotrbartman for devising the test scenario, kudos @AgnieszkaZaba for making the test work!

Full Changelog: v2.126...v2.127