Recent Releases of PySDM
PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 2 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 2 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 8 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 8 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 days ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 17 days ago

PySDM - 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 inphysics
:latent_heat
tolatent_heat_vapourisation
,condensation_coordinate
todiffusion_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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 28 days ago

PySDM - 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)
inparticle_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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 month ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 month ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 2 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 2 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 2 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 2 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 2 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 2 months ago

PySDM - PySDM v2.101
What's Changed
- refactor freezing code moving Poissonian void probability formula to Trivia; support for docstrings in Formulae._c_inline() 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 months ago

PySDM - 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 notebook_vars.py from PySDM_examples.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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 3 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by AgnieszkaZaba 4 months ago

PySDM - 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 paraview_hello_world 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 4 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by AgnieszkaZaba 4 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 4 months ago

PySDM - 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 pull_request_target 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 4 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by AgnieszkaZaba 4 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 months ago

PySDM - PySDM v2.86
What's Changed
- remove unrelated settings from Arabas_et_al_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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by AgnieszkaZaba 5 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 5 months ago

PySDM - 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.domain_bottom_surface_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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 6 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 6 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 6 months ago

PySDM - 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 paraview_hello_world.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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 6 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 7 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 7 months ago

PySDM - PySDM v2.76
- fixed TODO label in the new seeding code
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.75...v2.76
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 7 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 7 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 8 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 9 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 10 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 10 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 10 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 11 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 11 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 11 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 11 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 12 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 12 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 12 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 12 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo 12 months ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - PySDM v2.48
What's Changed
- remove references to constants_defaults from the README snippets (+ add
Formulae::get_constant()
) 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 1 year ago

PySDM - 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 water_molar_volume 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - 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
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.38
What's Changed
- Graf et al. 2019 Fig 4 example draft (parcel, condensation, isotopes) including the move of reusable
notebook_vars()
intoPySDM_examples/utils
by @bhiogade in https://github.com/open-atmos/PySDM/pull/1222 - fixing whitespace issue (pre-commit) that preveted pypi upload of the previous release by @slayoo in https://github.com/open-atmos/PySDM/pull/1232
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.37...v2.37.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.37
What's Changed
- link to tutorials within README.md; fix badge urls; fix mybinder init logic (
.binder/postBuild
script that now deletes everything butexamples
andtutorials
folders) by @bhiogade in https://github.com/open-atmos/PySDM/pull/1228 - Add a test that checks parcel equilibrium supersaturation does not depend on dz by @claresinger in https://github.com/open-atmos/PySDM/pull/1225
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.36...v2.37
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.36
What's Changed
- introducing PySDM tutorials with first two based on collision and condensation classroom notebooks by @claresinger in https://github.com/open-atmos/PySDM/pull/1164
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.35...v2.36
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.35
What's Changed
- add render-on-github badge to Kreidenweis example notebook by @bhiogade in https://github.com/open-atmos/PySDM/pull/1210
- clarify notebook execution commands by @slayoo in https://github.com/open-atmos/PySDM/pull/1211
- replace nbviewer badge with render-on-github for Merlivat & Nief 1967 example by @bhiogade in https://github.com/open-atmos/PySDM/pull/1213
- update package metadata (urls changes reflecting the move of PySDM-examples into the PySDM repo) by @bhiogade in https://github.com/open-atmos/PySDM/pull/1215
- Add render-on-github badge and fix my binder link by @bhiogade in https://github.com/open-atmos/PySDM/pull/1214
- improve SimpleGeometric kernel docstring by @bhiogade in https://github.com/open-atmos/PySDM/pull/1223
New Contributors
- @bhiogade made their first contribution in https://github.com/open-atmos/PySDM/pull/1210
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.34...v2.35
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by bhiogade over 1 year ago

PySDM - PySDM v2.34
What's Changed
-
stable water isotopologues:
- new base attributes:
Moles1H
,Moles16O
,MolesLightWater
+ havy isotopes viamake_mole_amount_factory
(previously developed for Hoppel gap) - new derived attributes: isotopic deltas (via new
make_delta_factory
) - backend isotope methods:
isotopic_delta
via physics.trivia (both CPU and GPU) - sketch of
IsotopicFractionation
dynamic (attribite dependencies, trigerring delta calculation) - VSMOW constants
- isotope-related physics formulae:
isotope_equilibrium_fractionation_factors
:BarkanAndLuz2005
(Oxygen 17, liquid),HoritaAndWesolowski1994
(Oxygen 18 and Deuterium, liquid),Majoube1970
(Oxygen 18, ice),Majoube1971
(Oxygen 18, liquid),MerlivatAndNief1967
(Deuterium, liquid & ice),VanHook1968
(D, T, O18, O17; liquid & ice)isotope_meteoric_water_line_excess
:Dansgaard1964
(Oxygen 18 vs. Deuterium),BarkanAndLuz2007
(Oxygen 17 vs. Oxygen 18); Craig 1961 Fig 1 and Barkan & Luz 2007 Fig 4 unit testsisotope_ratio_evolution
:MerlivatAndJouzel1979
(differential),RayleighDistillation
(integral) + test checking when these two match
- trivia formulae:
isotopic_delta_2_ratio
,isotopic_ratio_2_delta
,isotopic_enrichment_to_delta_SMOW
,mixing_ratio_to_specific_content
- new examples (all environment-free, depicting formulae):
Bolot_et_al_2013
: Fig 1 (incl. unit tests)Merlivat_and_Nief_1967
: Fig 2 (incl. unit tests)Pierchala_et_al_2022
: Fig 3 & 4 (incl. smoke tests)Van_Hook_1968
: Fig 1
- new base attributes:
-
formulae machinery:
constants_defaults
: all calculations logic moved tocompute_derived_values
function called fromFormulae
ctorPPM
,PER_CENT
,PER_MEG
,PER_MILLE
- dry-air molar mass derived from NIST N2, O2, Ar and C composition ratios
- water molar mass derived from VSMOW isotopic ratios
-
CI:
- run
git diff
on pre-commit jpb failure - bump pypartmc from 1.0.0 to 1.0.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1204
- cleanup precommit workflow (https://github.com/open-atmos/PySDM/pull/1205)
- run
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.33...v2.34
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.33
What's Changed
- Bump pypartmc from 0.7.1 to 0.9.5 by @dependabot in https://github.com/open-atmos/PySDM/pull/1195
- rename test_coalescence into test_lwc_constant + switch from returns to pytest.skip() by @slayoo in https://github.com/open-atmos/PySDM/pull/1192
- Bump pypartmc from 0.9.5 to 1.0.0 by @dependabot in https://github.com/open-atmos/PySDM/pull/1202
- Pass environment to Builder constructor by @abulenok in https://github.com/open-atmos/PySDM/pull/1178
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.32...v2.33
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.32
What's Changed
- Bump pypartmc from 0.6.4 to 0.7.1 by @dependabot in https://github.com/open-atmos/PySDM/pull/1186
- sort out pkg_resources deprecation using importlib.metadata (requires Python 3.8) by @slayoo in https://github.com/open-atmos/PySDM/pull/1194
- split packaging and publishing into separate jobs; enforce setuptools[-scm] versions that work by @slayoo in https://github.com/open-atmos/PySDM/pull/1199
Full Changelog: https://github.com/open-atmos/PySDM/compare/v2.31...v2.32
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.31
- added argument-range checks for GunnKinzer1949 interpolation of terminal velocities (thanks @bradybhalla for reporting and identifying the issue, thanks @abulenok for providing the fix)
- failing Particulator instantiation if user supplies values for a derived attribute
- simplifcations/cleanups in dry_volume & acidity attributes code
- disabling multi-threading on arm64 until we have a fix for atomic operations (thanks @jtbuch and @pb475 for reporting the problem and help with debugging it!)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.30
- mass instead of volume as base attribute (incl. introduction of physics.particle_shape_and_density) #1147
- new cases for test_attribute_update_single_breakup (#1158)
- compatibility fixes for newer versions of setuptools_scm
- docstring cleanups
thanks @abulenok, @AgnieszkaMakulska & @Delcior
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.29
- added CPU vs. GPU performance comparison for the
Srivastava_1978
setup - removed spurious index copying in attributes
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by abulenok over 1 year ago

PySDM - PySDM v2.28
- refactor in GPU backend using
@cached_property
instead of lengthy ctors in methods classes (results in a lazy evaluation bonus) - dropping support for Python 3.7 (due to
@cached_property
, and in line with 3.7 end of life) - C code syntax fixes & cleanups in GPU backend
atomicAdd
workaround for double precision type on older CUDA (#1138)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.27
- option to use a non-constant timescale in the relaxed velocity dynamic (#1114) - @bradybhalla
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.26
- breakup function renaming withing backend code (#1126) - @abulenok
- phasing out "q" var naming in favour of "water_vapour_mixing_ratio", etc (#1131)
- updates to the Grabowski & Pawlowska 2023 example: condensation tolerance, ripening rate (#1129) - @AgnieszkaMakulska
- cleaning up code that triggered redefined-outer-name pylint warning in pytest fixtures and notebook-embedded function definitions (#1133)
- ensuring all classes are accessible after importing only the main PySDM package (#1135)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.25
- new example notebooks and smoke tests covering complete set of figures from Grabowski & Pawlowska 2023
- new product base class:
_ActivationFilteredProduct
- new products based on the above:
ActivatedParticleConcentration
,ActivatedParticleSpecificConcentration
,ActivatedMeanRadius
- new size-spectral products:
MeanVolumeRadius
,AreaStandardDeviation
,RadiusStandardDeviation
,VolumeStandardDeviation
- new attribute:
EquilibriumSupersaturation
- cleanups in
Yang_et_al_2018
example (incl. using the above new products instead of manually computing the activation-filtered quantities)
kudos @AgnieszkaMakulska!
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.24
- switching from "n" to "multiplicity" for attribute key (#1123)
- improving reporting of filenames in pytest example test suites (#1121)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.23
- linear (instead of constant) density/pressure profile for condensation in parcel environment (kudos @mikhailmints)
- updates in immersion freezing example to match arXiv-uploaded figures
- using the CI env var to trigger FakeThrust (thus making it easier to locally reproduce CI behaviour)
- renumbered figured in de Jong et al. breakup example to match final paper
- new tests (codecov now reports 80%!), code cleanups
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo over 1 year ago

PySDM - PySDM v2.22
RelaxedVelocity
dynamic (allowing for relaxation to terminal speeds) and relative fall velocity attribute refactor- mermaid diagrams in
README
depicting PySDM submodule organisation and what's being passed where in the hello-world example
thanks to @bradybhalla and @edejong-caltech!
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo almost 2 years ago

PySDM - PySDM v2.21
- PySDM-examples repo contents moved into PySDM repo (retaining separate PyPI packages)
- introducing test suites to shorten time-to-completion of CI runs
- switching from BDF to LSODA SciPy solver for condensation tests
- speeding up super-droplet count product
- using devops_tests in CI to share common test code across open-atmos projects
- more test cases added for test_n_breakups
- clarified literature references (incl. class dependency structure) in latent heat, diffusion kinetics and diffusion thermics formulae
thanks @claresinger, @abulenok and @AgnieszkaMakulska for contributions, reviews and issue reports.
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo almost 2 years ago

PySDM - PySDM v2.20
- updated multi-step breakup algorithm (kudos @abulenok & @edejong-caltech)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by edejong-caltech about 2 years ago

PySDM - PySDM v2.19
- Fixes to Straub fragmentation function and sampling methods
- addition of (draft of) LowList1982 fragmentation function and coalescence efficiency
kudos @edejong-caltech, thanks @abulenok for reviews and help!
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by slayoo about 2 years ago
