Recent Releases of New developments in PySDM and PySDM-examples v2

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.7

What's Changed

  • update pylint url by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1702
  • CI: create composite actions for setting environment and setting pip cache key; add caching for tests without installing examples; cleanup dependencies by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1697

Full Changelog: https://github.com/open-atmos/PySDM/compare/v3.0.0-pre.6...v3.0.0-pre.7

Scientific Software - Peer-reviewed - Python
Published by slayoo 9 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.6

What's Changed

  • CI: add logic that optimizes notebook execution by avoiding files that are covered by smoke tests + new precommit hook that checks for missing init.py files + run pylint and codecov jobs simultaneously by @slayoo in https://github.com/open-atmos/PySDM/pull/1696
  • CI: shorten examples timeouts (since execution times are now shorter thanks to PR #1696) by @slayoo in https://github.com/open-atmos/PySDM/pull/1698
  • isotopes: add tau(Bo, dm_dt_over_m) formulae to Trivia (where Bo is the "Bolin number") by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1669

Full Changelog: https://github.com/open-atmos/PySDM/compare/v3.0.0-pre.5...v3.0.0-pre.6

Scientific Software - Peer-reviewed - Python
Published by slayoo 10 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.5

What's Changed

  • Bump setuptools-scm from 8.3.1 to 9.0.1 by @dependabot[bot] in https://github.com/open-atmos/PySDM/pull/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 https://github.com/open-atmos/PySDM/pull/1694
  • Shipway & Hill example fix: missing (1+mixingratio) factor in calculation of derivative of rhod when accounting for water vapour by @yoctoyotta1024 in https://github.com/open-atmos/PySDM/pull/1688

New Contributors

  • @yoctoyotta1024 made their first contribution in https://github.com/open-atmos/PySDM/pull/1688

Full Changelog: https://github.com/open-atmos/PySDM/compare/v3.0.0-pre.4...v3.0.0-pre.5

Scientific Software - Peer-reviewed - Python
Published by slayoo 10 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.4

What's Changed

  • CI: workaround failing Homebrew Paraview downloads by @slayoo in https://github.com/open-atmos/PySDM/pull/1692
  • global backend instance cache by @slayoo in https://github.com/open-atmos/PySDM/pull/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: https://github.com/open-atmos/PySDM/compare/v3.0.0-pre.3...v3.0.0-pre.4

Scientific Software - Peer-reviewed - Python
Published by slayoo 10 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.3

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 https://github.com/open-atmos/PySDM/pull/1658

thanks @tluettm for coding #1658 together!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v3.0.0-pre.1...v3.0.0-pre.3

Scientific Software - Peer-reviewed - Python
Published by slayoo 11 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.2

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 https://github.com/open-atmos/PySDM/pull/1676

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

Full Changelog: https://github.com/open-atmos/PySDM/compare/v3.0.0-pre.1...v3.0.0-pre.2

Scientific Software - Peer-reviewed - Python
Published by slayoo 11 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v3.0.0-pre.1

What's Changed

  • docs: add a note on units to the PySDM docs landing page by @slayoo in https://github.com/open-atmos/PySDM/pull/1671
  • add checks for broken links in markdown files, docstrings, notebooks, etc by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1672
  • docs: add acknowledgement for M3ODEL funding by @slayoo in https://github.com/open-atmos/PySDM/pull/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 https://github.com/open-atmos/PySDM/pull/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: https://github.com/open-atmos/PySDM/compare/v2.131...v3.0.0-pre.1

Scientific Software - Peer-reviewed - Python
Published by slayoo 11 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.131

What's Changed

  • CI: longer timeout for Windows for examples (as it has already been done for tests) by @slayoo in https://github.com/open-atmos/PySDM/pull/1659
  • terminal velocity: add docstring to PowerSeries module, simplify code by @slayoo in https://github.com/open-atmos/PySDM/pull/1660
  • new formula for isotopic kinetic fractionation factor: Bolot 2013 by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1611
  • Isotopic relaxation timescales comparison including two new timescale definitions: JouzelEtAl1975 & ZabaEtAl (+ workaround for Pillow deprecation warnings from matplotlib) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/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 https://github.com/open-atmos/PySDM/pull/1643

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.130...v2.131

Scientific Software - Peer-reviewed - Python
Published by slayoo 11 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.130

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 https://github.com/open-atmos/PySDM/pull/1488
  • CI: do not run tests for docs/README-only commits in PRs by @slayoo in https://github.com/open-atmos/PySDM/pull/1652

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.129...v2.130

Scientific Software - Peer-reviewed - Python
Published by slayoo 11 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.129

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 https://github.com/open-atmos/PySDM/pull/1639
  • constants: redefine room temperature to be 25C instead of 25.01C by @slayoo in https://github.com/open-atmos/PySDM/pull/1646
  • introduce multiple choices for activation criteria in ActivableFraction product; sanitize saturation vs. supersaturation naming and units across the codebase by @slayoo in https://github.com/open-atmos/PySDM/pull/1595

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

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.128...v2.129

Scientific Software - Peer-reviewed - Python
Published by slayoo 12 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.128

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 https://github.com/open-atmos/PySDM/pull/1644

New Contributors

  • @emmacware made their first contribution in https://github.com/open-atmos/PySDM/pull/1644

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.127...v2.128

Scientific Software - Peer-reviewed - Python
Published by slayoo 12 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.127

What's Changed

  • add smoke test checking error measures for the Shimaetal_2009 box example. Closes #327 by @slayoo in https://github.com/open-atmos/PySDM/pull/1191

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

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.126...v2.127

Scientific Software - Peer-reviewed - Python
Published by slayoo 12 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.126

What's Changed

  • new example: R.R. Rogers 1975 (Atmosphere 13(4)) fig 1 (parcel model using SciPy+Pint, without PySDM) by @slayoo in https://github.com/open-atmos/PySDM/pull/1441

thanks @AgnieszkaZaba for adding the tests and polishing the PR!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.125...v2.126

Scientific Software - Peer-reviewed - Python
Published by slayoo 12 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.125

What's Changed

  • add unit test checking it the move of array instantiation from _impl to register() in physics.products (_SizeStandardDeviation) works as expected by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1462
  • CI: don't trigger tests for "on push" if changes only in docs folder or markdown files; move devops_tests and pre-commit jobs to a separate workflow by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1635
  • CI: set unit_test suite for dynamics/condensation (previously in dynamics/!(collisions)) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1637
  • speed up Matlab jobs by using setup-matlab's cache by @slayoo in https://github.com/open-atmos/PySDM/pull/1634
  • Bump setuptools from 80.8.0 to 80.9.0 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1632
  • bump PyPartMC CI dependency (and re-enable checks for Python 3.12). Closes #1410 by @slayoo in https://github.com/open-atmos/PySDM/pull/1640

Kudos to @Griger5 for sorting out #1410 by modernizing PyPartMC packaging workflows!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.124...v2.125

Scientific Software - Peer-reviewed - Python
Published by slayoo 12 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.124

What's Changed

  • examples: use threading instead of loky backend in joblib calls by @slayoo in https://github.com/open-atmos/PySDM/pull/1633
  • add isotopic ventilation ratio to physics (fheavy to flight) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1532

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.123...v2.124

Scientific Software - Peer-reviewed - Python
Published by AgnieszkaZaba 12 months ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.123

What's Changed

  • Paraview animation: Hide orientation axis by @olastrz in https://github.com/open-atmos/PySDM/pull/1628
  • Introduce Rogers & Yau notation for terms associated with mass (Fd) and heat (Fk) diffusion in drop growth formula; avoid recomputing them within condensation implicit-Euler root-finding problem; var naming refactors in condensation solver by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1620

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.122...v2.123

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.122

What's Changed

  • bump setuptools in PySDM to match setuptools version in examples by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1610
  • fix paths in CI workflow for uploading Paraview-generated animations; add links to animation-generating notebook next to where the animation is shown in the docs by @slayoo in https://github.com/open-atmos/PySDM/pull/1613
  • Paraview animation upload to "tip" release fix (the action is written in Python using glob.glob() which does not expand tilde) by @slayoo in https://github.com/open-atmos/PySDM/pull/1618
  • switch from mp4 to gif for Paraview-generated animations (ffmpeg converted) by @slayoo in https://github.com/open-atmos/PySDM/pull/1621
  • New pre-commit hook: Check syntax of JSON files (e.g., if keys are not duplicated in bibliography.json or .zenodo.json) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1626
  • Bump setuptools from 80.7.1 to 80.8.0 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1619
  • refactor: re-label prescribed-flow 2D-simulation from Szumowski_et_al_1998 to utils/kinematic_2d by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1623

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.121...v2.122

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.121

What's Changed

  • fix video HTML tag in examples docs landing site by @slayoo in https://github.com/open-atmos/PySDM/pull/1612
  • Add new examples from Jouzel and Merlivat '84 and Fisher '91 with kinetic fractionation factor; clean up ventilationfactor handling (separate mass & heat ventilation); introduce `physics.dropgrowth.Howell1949(replacement forphysics.dropgrowth.Mason1951) andphysics.dropgrowth.Fick` by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1568

kudos to @erosky in joining the work on isotopes in #1568, thanks!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.120...v2.121

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.120

What's Changed

  • Bump setuptools from 80.4.0 to 80.7.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1604
  • Paraview visualisation tool stand-alone; generation of docs landing site animation on CI + upload to tip release by @olastrz in https://github.com/open-atmos/PySDM/pull/1499

thanks to @AgnieszkaZaba, @emmacware and @thearia0 for help in testing and debugging the Paraview script!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.119...v2.120

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.119

What's Changed

  • Bump setuptools-scm from 8.2.1 to 8.3.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1582
  • Bump setuptools to 78.1.0 (and bump CI version of Matlab) by @dependabot in https://github.com/open-atmos/PySDM/pull/1567
  • Bump setuptools from 78.1.0 to 80.3.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1589
  • one pylint-disable less (thanks @pawelmagnu) by @slayoo in https://github.com/open-atmos/PySDM/pull/1592
  • Bump setuptools from 80.3.1 to 80.4.0 by @dependabot in https://github.com/open-atmos/PySDM/pull/1594
  • run simulations in tutorials on CI; merge duplicated files for settings and simulation acros condensation tutorial and Pyrcel example by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1600

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.118...v2.119

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.118

What's Changed

  • bring back PyPI-conforming lowercase name of the project by @slayoo in https://github.com/open-atmos/PySDM/pull/1584

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.117...v2.118

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.117

What's Changed

  • Minimize setup.py and update pyproject.toml + numerous pre-commit changes by @Sfonxu in https://github.com/open-atmos/PySDM/pull/1577

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.116...v2.117

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.116

What's Changed

  • bump setup-julia github action version; switch julia CI runs from ubuntu to macos (workarounding Julia vs. OpenSSL linking issue with new Ubuntu); point PyCall to the same python as used by pip install ... by @Sfonxu in https://github.com/open-atmos/PySDM/pull/1583
  • add new example for ventilation factors (Pruppacher and Rasmussen 1979) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1573

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.115...v2.116

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.115

What's Changed

  • new tutorial: SDM algorithm (with code and animation for Wikipedia article on SDM) by @slayoo in https://github.com/open-atmos/PySDM/pull/1579

thanks @emmacware for help!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.114...v2.115

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.114

What's Changed

  • ventilation: new example based on fig. 1 from Stewart 1975 (and including data from Kinzer & Gunn 1951) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1556

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.113...v2.114

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.113

What's Changed

  • INAS freezing temperature sampling in A&A example by @slayoo in https://github.com/open-atmos/PySDM/pull/1563
  • recording temperature of last freezing for time-dependent immersion freezing by @slayoo in https://github.com/open-atmos/PySDM/pull/1566

thanks @tluettm for reviving these issues and for code review.

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.112...v2.113

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.112

What's Changed

  • typo in docs homepage by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1569
  • delete .github/workflows/projects.yml for closing project-board by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1570
  • rebalancing load across CI workflows to avoid timeouts by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1575

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.111...v2.112

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.111

What's Changed

  • point merged-PR todo labels to a relevant issue by @slayoo in https://github.com/open-atmos/PySDM/pull/1558
  • Bump setuptools-scm from 8.2.0 to 8.2.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1548
  • set up html/pysdm -> html/PySDM redirect in docs by @slayoo in https://github.com/open-atmos/PySDM/pull/1560
  • revert #1560 (the case-sensitive folder name is handled internally by GitHub pages) by @slayoo in https://github.com/open-atmos/PySDM/pull/1561
  • add isotope kinetic fractionation factors to physics (Craig-Gordon and Jouzel-Merlivat-1984) + refactor existing code in examples to use it + add handling of web.archive urls in bib script by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1565

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.110...v2.111

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.110

What's Changed

  • Add description in init file in Bolin's example by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1557
  • vapour deposition on ice (temporarily as a separate dynamic - to be combined with condensation); introducing physics.latent_heat_sublimation (and renamings in physics: latent_heat to latent_heat_vapourisation, condensation_coordinate to diffusion_coordinate) by @slayoo in https://github.com/open-atmos/PySDM/pull/1389

Kudos to @tluettm for spearheading the vapour-deposition-on-ice developments.

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.109...v2.110

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.109

What's Changed

  • remove 32-bit Windows CI using Appveyor (since Numba stopped packaging for 32-bit Windows) by @slayoo in https://github.com/open-atmos/PySDM/pull/1549
  • switching from volume to mass condensation coordinates, handling dm_dt(r_dr_dt) in particle_shape_and_density by @slayoo in https://github.com/open-atmos/PySDM/pull/1538

thanks @tluettm for pointing out the issue of the volume coordinates

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.108...v2.109

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.108

What's Changed

  • Bump setuptools from 75.8.2 to 76.0.0 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1534
  • mixed-phase moments: new test and filtering attr name fix by @slayoo in https://github.com/open-atmos/PySDM/pull/1536
  • fix doi links + update bib json by @slayoo in https://github.com/open-atmos/PySDM/pull/1537
  • assert helping to investigate R&S '82 example failures on Windows by @slayoo in https://github.com/open-atmos/PySDM/pull/1541
  • R&S '82 example refactor: extract the definition of the custom MultiBox env from a notebook cell to a separate .py file by @slayoo in https://github.com/open-atmos/PySDM/pull/1542
  • fixed dry-air molar mass (number vs. mass weighting), l_tri as a computed derived value; bib-script enhancements; Trivia.K2C and C2K; introducing XFAIL for R&S example on Windows (to be addressed in subsequent PR) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1507

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.107...v2.108

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.107

What's Changed

  • immersion freezing paper revision notebook updates (cosmetics, DOI, year change to 2025) by @slayoo in https://github.com/open-atmos/PySDM/pull/1484

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.106...v2.107

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.106

What's Changed

  • docs: adding mentions of Particula and Cloudy, clarifying that PySDM is enough to construct a cloud parcel model in Python by @slayoo in https://github.com/open-atmos/PySDM/pull/1523
  • Bump setuptools from 75.8.1 to 75.8.2 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1519
  • Update package name to lowercase in setup.py to match binary distribution format that is required on PyPi by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1528
  • Update examples package name in setup.py to match binary distribution format that is required on PyPi by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1529

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.105...v2.106

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.105

What's Changed

  • docs fix: add badges to init so that docs include the badges by @slayoo in https://github.com/open-atmos/PySDM/pull/1522
  • isotopes: new Global Meteoric Water Line example (estimating coefficients through alphas) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1520
  • refactor: remove references to backend from freezing dynamic and move freezing unit test to tests/unit_tests/dynamics. closes #1154 by @slayoo in https://github.com/open-atmos/PySDM/pull/1515

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.104...v2.105

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.104

What's Changed

  • isotopes: add Gonfiantini 1986 example with fig. 3-1 reproduction (Rayleigh distillation for different RH for 2H and 18O + GMWL) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1521

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.103...v2.104

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.103

What's Changed

  • Bump setuptools-scm from 8.1.0 to 8.2.0 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1517
  • Bump setuptools from 75.8.0 to 75.8.1 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1518
  • new example: Toon et al. 1980 (hello-world for using PySDM for extraterrestrial clouds, here for Titan); variable-g/constant-T hydrostatics formulae by @aleksandratal in https://github.com/open-atmos/PySDM/pull/142

New Contributors

  • @aleksandratal made their first contribution in https://github.com/open-atmos/PySDM/pull/142

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.102...v2.103

Scientific Software - Peer-reviewed - Python
Published by slayoo about 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.102

What's Changed

  • new tests for mixed-phase moments, signed-water-mass attribute, radius_to_mass() for mixed phased spheres by @tluettm in https://github.com/open-atmos/PySDM/pull/1513

New Contributors

  • @tluettm made their first contribution in https://github.com/open-atmos/PySDM/pull/1513

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.101...v2.102

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.101

What's Changed

  • refactor freezing code moving Poissonian void probability formula to Trivia; support for docstrings in Formulae.cinline() by @slayoo in https://github.com/open-atmos/PySDM/pull/1511
  • clarify dimensionality checks for dimensionless units (thanks @AgnieszkaZaba for hint) by @slayoo in https://github.com/open-atmos/PySDM/pull/1512

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.100...v2.101

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.100

What's Changed

  • docstrings formatting changes stemming from precommit selfupdate by @slayoo in https://github.com/open-atmos/PySDM/pull/1510
  • removal of time-tracking in parcel env. code (in favour of using Particulator's step counter); removal of unneeded fields: formulae and params by @slayoo in https://github.com/open-atmos/PySDM/pull/1509

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.99...v2.100

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.99

What's Changed

  • constants defaults: more docstrings and literature references, proper docstring placement (closes #1448), bib-script enhancements by @slayoo in https://github.com/open-atmos/PySDM/pull/1485

thanks @AgnieszkaZaba for help

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.98...v2.99

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.98

What's Changed

  • Zenodo developers metadata update (affiliation city, years) by @claresinger in https://github.com/open-atmos/PySDM/pull/1503
  • add dependency on PySDM-examples and open-atmos-jupyter-utils packages by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1504
  • delete notebookvars.py from PySDMexamples.utils by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1505

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.97...v2.98

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.97

What's Changed

  • add/update contributor credits in .zenodo.json. closes #1500 by @slayoo in https://github.com/open-atmos/PySDM/pull/1501

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.96...v2.97

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.96

What's Changed

  • Bump setuptools from 75.6.0 to 75.8.0 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1497
  • add RH_ice to moist env thermodynamic state by @slayoo & @tluettm in https://github.com/open-atmos/PySDM/pull/1496
  • Picciotto et al. 1960 isotopic temperature inference and [hydro]meteoric water line formulae (journal club paper); fixes in bibliography checks; code cleanups by @slayoo & @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1498

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.95...v2.96

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.95

What's Changed

  • add installation of paraview to run on colab by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1486

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.94...v2.95

Scientific Software - Peer-reviewed - Python
Published by AgnieszkaZaba over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.94

What's Changed

  • add docs-generating script that allows for specifying input and output path by @Sfonxu in https://github.com/open-atmos/PySDM/pull/1466
  • move paraviewhelloworld notebook from examples to HOWTOs; add cell triggering paraview installation on Colab by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1481
  • Bibliography in documentation (data in .json file, scripts checking consistency with DOI mentions in the codebase) by @pawelmagnu in https://github.com/open-atmos/PySDM/pull/1483

New Contributors

  • @Sfonxu made their first contribution in https://github.com/open-atmos/PySDM/pull/1466

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.93...v2.94

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.93

What's Changed

  • regenerate immersion freezing-paper fig A2 using a GPU by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1480

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.92...v2.93

Scientific Software - Peer-reviewed - Python
Published by AgnieszkaZaba over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.92

What's Changed

  • bump devops tests to include checks for notebook badges by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1453

Kudos to @AgnieszkaZaba for populating all example notebooks with output figures!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.91...v2.92

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.91

What's Changed

  • update url for tests.yml badge by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1472
  • change to pullrequesttarget in add to project action by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1474
  • remove fig number arg in a call to pyplot.figure (causes UserWarning in matplotlib >= 3.10.0) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1476
  • shorten CI times by: moving some smoke tests to a new parcel_d; dividing examples into more suites by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1451
  • fix docstring for velocity component product by @slayoo & @olastrz in https://github.com/open-atmos/PySDM/pull/1475
  • fix setuptools_scm config by using "no-local-version" scheme; add check that wheel names do not contain "+" chars (otherwise PyPI fails to accept the upload) by @slayoo in https://github.com/open-atmos/PySDM/pull/1477

thanks @RonnyPfannschmidt for help in sorting out setuptools_scm local-version issue

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.90...v2.91

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.90

What's Changed

  • Bump setuptools from 75.3.0 to 75.6.0 in /examples by @dependabot in https://github.com/open-atmos/PySDM/pull/1425
  • Create projects.yml to automate adding new issues and PR to project b… by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1446
  • docs landing site beef up by @slayoo in https://github.com/open-atmos/PySDM/pull/1465
  • README: fix logo url, remove old animation, move docs links up by @slayoo in https://github.com/open-atmos/PySDM/pull/1468
  • change path to tests.yml - cleanup after separating pypi and tests by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1471

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.89...v2.90

Scientific Software - Peer-reviewed - Python
Published by AgnieszkaZaba over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.89

What's Changed

  • add Bolin 1958 entry to examples gallery, fix markdown syntax in notebook by @slayoo in https://github.com/open-atmos/PySDM/pull/1458
  • CI workflows: do not run tests/examples on release (run only before and after merging); move pdoc and pypi workflows to separate .yml files by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1461

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.88...v2.89

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.88

What's Changed

  • fix badges in Bolin 1958 table 1 example notebook by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1456
  • add support for the deci SI prefix in FakeUnitRegistry by @slayoo in https://github.com/open-atmos/PySDM/pull/1457
  • Vtk exporter fix to save more than one product by @olastrz in https://github.com/open-atmos/PySDM/pull/1439

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.87...v2.88

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.87

What's Changed

  • Add Bolin 1958 Table 1 example (isotopic adjustment timescale, formulae-only no-environment setup) by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1431

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.86...v2.87

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.86

What's Changed

  • remove unrelated settings from Arabasetal_2015 definitions by @slayoo in https://github.com/open-atmos/PySDM/pull/1371
  • Fix link to PySDM-examples package in PySDM README.md by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1440
  • switch to dark mode for docs by @slayoo in https://github.com/open-atmos/PySDM/pull/1444
  • add a HOWTO notebook depicting how to manage units in PySDM by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1443

kudos @Sfonxu for suggesting and finding a way how to do dark mode in the docs!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.85...v2.86

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.85

What's Changed

  • changes scaling imgs to max width by @pawelmagnu in https://github.com/open-atmos/PySDM/pull/1435

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.84...v2.85

Scientific Software - Peer-reviewed - Python
Published by AgnieszkaZaba over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.84

What's Changed

  • docs: fix link in pysdm_landing.md by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1427
  • docs: correct link to figs from Arabas 2023 by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1426

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.83...v2.84

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - v2.83

What's Changed

  • remove version pin for flexparser by @slayoo in https://github.com/open-atmos/PySDM/pull/1422
  • bump devops_tests to include checks for badge presence and Colab header cell by @slayoo & @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1403

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.82...v2.83

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.82

What's Changed

  • css fixup to nav in index.html by @pawelmagnu in https://github.com/open-atmos/PySDM/pull/1419
  • improve test coverage for impl.Mesh and products.SufracePrecipitation; introduce Mesh.domainbottomsurface_area; switch from volume to mass for rainfall counting; improve docstrings (default length of omitted dims, liquid/ice phase). closes #708 by @slayoo in https://github.com/open-atmos/PySDM/pull/1399

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.81...v2.82

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.81

What's Changed

  • NumPy compatibility fixes (API elements deprecated in 1.25) + Python 3.12 compatibility fixes (setuptools, etc) + upper Python version bump for CI to 3.12 by @slayoo in https://github.com/open-atmos/PySDM/pull/1402

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.80...v2.81

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.80

What's Changed

  • bump CI mac jobs to macos-13 from macos-12 (will be phased out in Dec 24) by @slayoo in https://github.com/open-atmos/PySDM/pull/1416
  • documentation beef up (incl. example gallery and badge generation) by @pawelmagnu in https://github.com/open-atmos/PySDM/pull/1407
  • Arabas et al. 2023 immersion freezing example updates to match paper revision by @slayoo in https://github.com/open-atmos/PySDM/pull/1339

New Contributors

  • @pawelmagnu made their first contribution in https://github.com/open-atmos/PySDM/pull/1407

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.79...v2.80

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.79

What's Changed

  • use setup-python action also on Apple silicon CI runs (since the action now supports ARM Python) by @slayoo in https://github.com/open-atmos/PySDM/pull/1404
  • fix yml syntax in tests workflow; temporarily disable selected test suites on macos-14 CI; bump PyPartMC CI ver req by @slayoo in https://github.com/open-atmos/PySDM/pull/1405
  • Updated pdf export in paraviewhelloworld.ipynb to match current Paraview API by @olastrz in https://github.com/open-atmos/PySDM/pull/1408
  • workaround flexparser frozen dataclass issue by @AgnieszkaZaba in https://github.com/open-atmos/PySDM/pull/1412

New Contributors

  • @olastrz made their first contribution in https://github.com/open-atmos/PySDM/pull/1408
  • @AgnieszkaZaba made their first contribution in https://github.com/open-atmos/PySDM/pull/1412

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.78...v2.79

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.78

What's Changed

  • fix error reporting on unknown attribute inquiry by @slayoo in https://github.com/open-atmos/PySDM/pull/1393
  • bump lower Python version for CI from 3.8 to 3.9 (EOL of 3.8) by @slayoo in https://github.com/open-atmos/PySDM/pull/1400
  • fix Miyake example notebook by adding Colab header cell by @slayoo in https://github.com/open-atmos/PySDM/pull/1398
  • bump actions/[upload|download]-artifact from v3 to v4 in /.github/workflows by @dependabot in https://github.com/open-atmos/PySDM/pull/1386

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.77...v2.78

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.77

What's Changed

  • refactor saturation vapour pressure formulae to avoid using temperatures in Celsius by @Aphus in https://github.com/open-atmos/PySDM/pull/1388

New Contributors

  • @Aphus made their first contribution in https://github.com/open-atmos/PySDM/pull/1388

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.76...v2.77

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.76

  • fixed TODO label in the new seeding code

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.75...v2.76

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.75

What's Changed

  • Seeding dynamic and associated initialisation logic (super-droplet injection during simulation) in https://github.com/open-atmos/PySDM/pull/1367

Kudos @jtbuch & @claresinger!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.74...v2.75

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.74

What's Changed

  • pdoc3 cleanup by @slayoo in https://github.com/open-atmos/PySDM/pull/1379
  • silence NumPy deprecation warning on CI for Python 3.12 by pinning version to 1.26.4 by @slayoo in https://github.com/open-atmos/PySDM/pull/1383
  • PySDM logo by @NeKo2903 in https://github.com/open-atmos/PySDM/pull/1381

New Contributors

  • @NeKo2903 made their first contribution in https://github.com/open-atmos/PySDM/pull/1381

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.73...v2.74

Scientific Software - Peer-reviewed - Python
Published by slayoo over 1 year ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.73

What's Changed

  • introducing @register_environment decorator to solve environment-reuse issue by @slayoo in https://github.com/open-atmos/PySDM/pull/1373

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.72...v2.73

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.72

What's Changed

  • phase out pdoc3 in favour of pdoc by @slayoo in https://github.com/open-atmos/PySDM/pull/1377

thanks @pawelmagnu for help

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.71...v2.72

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.71

What's Changed

  • avoid matplotlib 3.9.1 (due to https://github.com/matplotlib/matplotlib/issues/28551) by @slayoo in https://github.com/open-atmos/PySDM/pull/1375
  • cleanup commented-out code in kinematic 1D env by @slayoo in https://github.com/open-atmos/PySDM/pull/1374
  • bump devops tests version by @slayoo in https://github.com/open-atmos/PySDM/pull/1376
  • introducing @register_dynamic decorator to solve dynamic-reuse issue by @slayoo in https://github.com/open-atmos/PySDM/pull/1372

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.70...v2.71

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.70

What's Changed

  • introducing @register_product decorator to make product instances re-usable (previously calling .register() from a subsequent builder invalidated the former builder/particulator) by @slayoo in https://github.com/open-atmos/PySDM/pull/1370

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.69...v2.70

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.69

What's Changed

  • rafactor making attributes.healthy a property by @slayoo in https://github.com/open-atmos/PySDM/pull/1366
  • fix logic for handling seed values in Formulae ctor (seed=0 was treated as seed=None) by @slayoo in https://github.com/open-atmos/PySDM/pull/1368

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.68...v2.69

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.68

What's Changed

  • attribute request logic refactor; relaxed-velocity docstring update (order of registration should not matter for attributes, unit test asserting it included); CI job dependencies refactor by @slayoo in https://github.com/open-atmos/PySDM/pull/1288

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.67...v2.68

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.67

What's Changed

  • Fig 2c in (new) Adade & Albuquerque 2024 example; new physics submodule: bulk phase partitioning with one impl as in Kaul et al. 2015 by @slayoo in https://github.com/open-atmos/PySDM/pull/1365

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.66...v2.67

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.66

What's Changed

  • replacing attribute mapper.py with a decorator-based logic. closes #451 by @slayoo in https://github.com/open-atmos/PySDM/pull/1359

Kudos to @piotrbartman for suggesting how to solve the "mapper issue"!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.65...v2.66

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.65

What's Changed

  • Bump pypartmc from 1.3.2 to 1.3.3 by @dependabot in https://github.com/open-atmos/PySDM/pull/1351
  • fix badge links in examples/README by @slayoo in https://github.com/open-atmos/PySDM/pull/1352
  • add missing colab-install cell in example notebook by @slayoo in https://github.com/open-atmos/PySDM/pull/1353
  • regenerated notebook by @slayoo in https://github.com/open-atmos/PySDM/pull/1354
  • G&P example cleanups (incl. enforcing serial mode for CPU backend) by @slayoo in https://github.com/open-atmos/PySDM/pull/1355
  • replace empty returns in tests with annotated pytest.skip() calls. closes #1076 by @slayoo in https://github.com/open-atmos/PySDM/pull/1356
  • complete volume-to-mass transition for base attribute. closes #798 by @slayoo in https://github.com/open-atmos/PySDM/pull/1357
  • freezing tests volume-to-mass refactor. closes #1262 by @slayoo in https://github.com/open-atmos/PySDM/pull/1358

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.64...v2.65

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.64

What's Changed

  • Bump pypartmc from 1.3.1 to 1.3.2 by @dependabot in https://github.com/open-atmos/PySDM/pull/1348
  • add STP option to ParticleSizeSpectrum* products by @slayoo in https://github.com/open-atmos/PySDM/pull/1346

Thanks @jbarr444 for feedback

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.63...v2.64

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.63

What's Changed

  • bump Numba CI requirement to 0.60 by @slayoo in https://github.com/open-atmos/PySDM/pull/1340
  • temporarily restrict NumPy version requirement to <2.0.0 by @slayoo in https://github.com/open-atmos/PySDM/pull/1345
  • replacing optional (sic!) normalisation by dv with meaningful specific=True/False flag in ParticleSizeSpectrum product by @slayoo in https://github.com/open-atmos/PySDM/pull/1343

Thanks @jbarr444 for reporting the issue with ParticleSizeSpectrum product!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.62...v2.63

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.62

What's Changed

  • isotopes: Rozanski & Sonntag example by @slayoo in https://github.com/open-atmos/PySDM/pull/1209

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.61...v2.62

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.61

What's Changed

  • Numba JIT: set parallel=False for global defaults, and =True for backend defaults by @slayoo in https://github.com/open-atmos/PySDM/pull/1336
  • Bump pypartmc from 1.3.0 to 1.3.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1335

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.60...v2.61

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.60

What's Changed

  • bump checkout action version by @slayoo in https://github.com/open-atmos/PySDM/pull/1334
  • spatial sampling: option to limit sampling along X-direction to a given range by @jtbuch in https://github.com/open-atmos/PySDM/pull/1316
  • Numba backend cached property refactor (tests may compile slower since JIT cache is now local to backend instance) by @slayoo in https://github.com/open-atmos/PySDM/pull/1299

New Contributors

  • @jtbuch made their first contribution in https://github.com/open-atmos/PySDM/pull/1316

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.59...v2.60

Scientific Software - Peer-reviewed - Python
Published by slayoo almost 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.59

What's Changed

  • adhere to matplotlib deprecations & bump PyPartMC CI version requirement by @slayoo in https://github.com/open-atmos/PySDM/pull/1327
  • move Gedzelman & Arnold zero-dR-condition from example notebook into PySDM/physics (i.e., Formulae) by @slayoo in https://github.com/open-atmos/PySDM/pull/1326
  • enable codecov logic for all builds, not only merge commits by @slayoo in https://github.com/open-atmos/PySDM/pull/1332
  • Bump pypartmc from 1.2.1 to 1.3.0 by @dependabot in https://github.com/open-atmos/PySDM/pull/1330
  • isotope notebooks update (plot label fix + plot regen) by @slayoo in https://github.com/open-atmos/PySDM/pull/1333

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.58...v2.59

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.58

What's Changed

  • fix CI cache (which blocked release uploads to PyPI) & remove prange call from non-jit function in chemistry methods. closes #1298 by @slayoo in https://github.com/open-atmos/PySDM/pull/1323

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.57...v2.58

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.57

What's Changed

  • workaround build-time dependency conflict with pyvinecopulib by @slayoo in https://github.com/open-atmos/PySDM/pull/1325

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.56...v2.57

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.56

What's Changed

  • workarounding pyvinecopulib setuptools build-time dependency conflict by @slayoo in https://github.com/open-atmos/PySDM/pull/1324

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.55...v2.56

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.55

What's Changed

  • surface precip product compatibility in S&H example and netCDF exporter + fix in CI examples-setup editable install by @slayoo in https://github.com/open-atmos/PySDM/pull/1322

Thanks to @crocicc for spotting reporting the issue!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.54...v2.55

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.54

What's Changed

  • new examples & smoke tests (isotopes, no env.):
    • Gedzelman & Arnold 1994 fig 2 (fractionation upon evaporation in below-cloud subsaturated conditions)
    • Miyake et al. 1968 fig 19 (isotopic relaxation timescale)
  • formulae:
    • isotope diffusivity ratios (Graham's law; Stewart 1975; Hellmann & Harvey)
    • isotope relaxation timescales (Miyake)
    • access to RogersYau terminal vel. from Formulae
    • refactor around Null classes (removal of all but one null.py files)
  • new ventilation test based on Kinzer & Gunn 1951 table 1

details: https://github.com/open-atmos/PySDM/pull/1307

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.53...v2.54

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.53

What's Changed

  • Bump pypartmc from 1.1.4 to 1.2.0 by @dependabot in https://github.com/open-atmos/PySDM/pull/1317
  • improve Lognormal docstring + add unit tests by @slayoo in https://github.com/open-atmos/PySDM/pull/1319
  • add Mason's approximated drop growth formula in the very form given in the 1951 paper (without the -1 term) + unit test by @slayoo in https://github.com/open-atmos/PySDM/pull/1320

Thanks @crocicc for feedback!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.52...v2.53

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.52

What's Changed

  • Jensen & Nugent 2017 example updates (incl. new smoke tests, Fig 7, 8 and Tab 4 notebooks); GrabowskiEtAl2011 diffusion thermics coefficient fix; Bolton1980 & Wexler1976 svp formulae; by @bhiogade in https://github.com/open-atmos/PySDM/pull/1283

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.51...v2.52

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - v2.51

What's Changed

  • split unit tests, parcel smoke tests and multi-process/condensation examples into multiple jobs to reduce CI time; introduce pip cache for examples jobs by @slayoo in https://github.com/open-atmos/PySDM/pull/1315
  • add macOS (incl. amd64) and Windows readme code CI checks by @slayoo in https://github.com/open-atmos/PySDM/pull/1306

pip cache logic based on analogous solution prepared by @Delcior for PyMPDATA-MPI - thanks!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.50...v2.51

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.50

What's Changed

  • Bump pypartmc from 1.1.3 to 1.1.4 by @dependabot in https://github.com/open-atmos/PySDM/pull/1311
  • reduce boilerplate code in physics by introducing plus-separated Formulae ctor args by @slayoo in https://github.com/open-atmos/PySDM/pull/1314

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.49...v2.50

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.49

What's Changed

  • normalisation by dv and by zero-th moment as option in make_arbitrary_moment_product by @slayoo in https://github.com/open-atmos/PySDM/pull/1308

Thanks @crocicc for suggesting it and for the review!

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.48...v2.49

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.48

What's Changed

  • remove references to constantsdefaults from the README snippets (+ add `Formulae::getconstant()`) closes #1243 by @slayoo in https://github.com/open-atmos/PySDM/pull/1269
  • switch from empty to full(nan) in FakeThrust Storage and from full(-1) to full(NaN) in Numba to help spotting on CI cases of uninitialised memory access by @slayoo in https://github.com/open-atmos/PySDM/pull/1201
  • ensure no NaNs are used in parcel env initialisation. closes #1198 by @slayoo in https://github.com/open-atmos/PySDM/pull/1301
  • bump devops tests by @slayoo in https://github.com/open-atmos/PySDM/pull/1304
  • Bump pypartmc from 1.1.2 to 1.1.3 by @dependabot in https://github.com/open-atmos/PySDM/pull/1305
  • fix Mv constant calc (D and T abundances count twice in water molecular abundances); share initial parameters across J&N and Yang examples by @slayoo in https://github.com/open-atmos/PySDM/pull/1258

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.47...v2.48

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.47

What's Changed

  • bump actions versions to avoid Node.js warnings by @slayoo in https://github.com/open-atmos/PySDM/pull/1293
  • speeding up the parcel-noisy-supersaturation test (slowest unit test to date) + cleanups by @slayoo in https://github.com/open-atmos/PySDM/pull/1296
  • add ventilation coefficient (Pruppacher & Rasmussen 1979 & Froessling 1938) + Reynolds number attr + air dynamic viscosity formulae + unit tests (incl. drop size changes upon ventilation-in-parcel-below-cloud vs. no-ventilation) + refactor of env vars __getitem__ logic by @kaitlyn-loftus in https://github.com/open-atmos/PySDM/pull/1282

New Contributors

  • @kaitlyn-loftus made their first contribution in https://github.com/open-atmos/PySDM/pull/1282

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.46...v2.47

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.46

What's Changed

  • add Colab headers to J&N notebooks + some plotting code additions by @slayoo in https://github.com/open-atmos/PySDM/pull/1280
  • test_efficiencies refactor for speedup (was taking 10 min. of CI unit test runs) by @slayoo in https://github.com/open-atmos/PySDM/pull/1290
  • print top 10 test durations on Appveyor by @slayoo in https://github.com/open-atmos/PySDM/pull/1289
  • Bump pypartmc from 1.1.0 to 1.1.2 by @dependabot in https://github.com/open-atmos/PySDM/pull/1286
  • add --no-warn-script-location option for pip on Appveyor CI to avoid lots of unrelated warnings by @slayoo in https://github.com/open-atmos/PySDM/pull/1292
  • introducing Formulae::flatten and leveraging it in a Numba condensation methods refactor: >100 LoC less (in preparation for introducing ventilation) by @slayoo in https://github.com/open-atmos/PySDM/pull/1291

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.45...v2.46

Scientific Software - Peer-reviewed - Python
Published by slayoo about 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.45

What's Changed

  • Jensen & Nugent 2017 GCCN example: Figs 1, 3, 4, 5 & 6 (incl. Grabowski et al. diffusion thermics) by @bhiogade in https://github.com/open-atmos/PySDM/pull/1267

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.44...v2.45

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.44

What's Changed

  • coalescence-only single-column test case ("deJong_Azimi" based on S&H); power-law terminal velocity; initialisation of particles in part of the domain in 1D kinematic env by @edejong-caltech in https://github.com/open-atmos/PySDM/pull/1221
  • move parcel displacement product to parcel subfolder by @slayoo in https://github.com/open-atmos/PySDM/pull/1278
  • Bump pypartmc from 1.0.3 to 1.1.0 by @dependabot in https://github.com/open-atmos/PySDM/pull/1277

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.43...v2.44

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.43

What's Changed

  • Lowe et al. 2019 Fig S2 (+smoke tests); new optical formulae and products (optical depth & albedo); LWP product; activation-filtered r_eff product; cleanups by @claresinger in https://github.com/open-atmos/PySDM/pull/1256
  • speeding up Appveyor 32bit unit test runs by avoiding multiple pkg downloads thanks to pinned versions of dependencies by @slayoo in https://github.com/open-atmos/PySDM/pull/1276

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.42...v2.43

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.42

What's Changed

  • adding new isotope equil. fractionation factor formulae for ice-vap 2H (LambEtAl2017, EllehojEtAl2013) + new example notebook (Fig. 4 from Lamb et al. 2017, PNAS) by @slayoo in https://github.com/open-atmos/PySDM/pull/1271
  • instruct dependabot to also check PySDM-examples dependencies. closes #1224 by @slayoo in https://github.com/open-atmos/PySDM/pull/1270
  • Bump pypartmc from 1.0.2 to 1.0.3 by @dependabot in https://github.com/open-atmos/PySDM/pull/1268

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.41...v2.42

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.41

What's Changed

  • add libgl1 to .binder/apt.txt to workaround vtk missing shared lib issue. hopefully closes #1230 by @slayoo in https://github.com/open-atmos/PySDM/pull/1245
  • fix Colab package install header in collision tutorial by @slayoo in https://github.com/open-atmos/PySDM/pull/1244
  • new issue numbers and documentation of failed tests by @claresinger in https://github.com/open-atmos/PySDM/pull/1248
  • CI: bump upper Python version to 3.11 (and address numerous deprecation warnings from dependencies) by @slayoo in https://github.com/open-atmos/PySDM/pull/1235
  • code formatting changes to comply with black v24.1 by @slayoo in https://github.com/open-atmos/PySDM/pull/1257
  • install pyrcel for ci and extend smoke-test timeout by @claresinger in https://github.com/open-atmos/PySDM/pull/1253
  • add mention of CLEO to the README by @slayoo in https://github.com/open-atmos/PySDM/pull/1260
  • Adding Missing View-Notebook badge; fix myBinder URL; fix CI version constraint logic by @bhiogade in https://github.com/open-atmos/PySDM/pull/1261
  • Bump pypartmc from 1.0.1 to 1.0.2 by @dependabot in https://github.com/open-atmos/PySDM/pull/1263
  • Missing urls and Badge by @bhiogade in https://github.com/open-atmos/PySDM/pull/1264
  • freezing: convergence analysis notebook update; adding typical output file extensions to .gitignore by @slayoo in https://github.com/open-atmos/PySDM/pull/1137

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.40...v2.41

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.40

What's Changed

  • new README file for tutorials (+ removal of leftover __init__.py files) by @claresinger in https://github.com/open-atmos/PySDM/pull/1242
  • ARG example fix (ensuring watermolarvolume in kappa() is consistent with formulae constants) + smoke tests; analogous changes in other examples using dry aerosol initialisation logic by @claresinger in https://github.com/open-atmos/PySDM/pull/1226

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.39...v2.40

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago

New developments in PySDM and PySDM-examples v2 - PySDM v2.39

What's Changed

  • Table 1 notebook for the Graf example + smoke test + cleanup in isotopic fractionation formulae by @bhiogade in https://github.com/open-atmos/PySDM/pull/1239
  • README updates by @slayoo in https://github.com/open-atmos/PySDM/pull/1241

Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.38...v2.39

Scientific Software - Peer-reviewed - Python
Published by slayoo over 2 years ago