Releases: open-atmos/PySDM
Releases · open-atmos/PySDM
PySDM v2.40
What's Changed
- new README file for tutorials (+ removal of leftover
__init__.py
files) by @claresinger in #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 #1226
Full Changelog: v2.39...v2.40
PySDM v2.39
What's Changed
- Table 1 notebook for the Graf example + smoke test + cleanup in isotopic fractionation formulae by @bhiogade in #1239
- README updates by @slayoo in #1241
Full Changelog: v2.38...v2.39
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 #1222 - fixing whitespace issue (pre-commit) that preveted pypi upload of the previous release by @slayoo in #1232
Full Changelog: v2.37...v2.37.1
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 #1228 - Add a test that checks parcel equilibrium supersaturation does not depend on dz by @claresinger in #1225
Full Changelog: v2.36...v2.37
PySDM v2.36
What's Changed
- introducing PySDM tutorials with first two based on collision and condensation classroom notebooks by @claresinger in #1164
Full Changelog: v2.35...v2.36
PySDM v2.35
What's Changed
- add render-on-github badge to Kreidenweis example notebook by @bhiogade in #1210
- clarify notebook execution commands by @slayoo in #1211
- replace nbviewer badge with render-on-github for Merlivat & Nief 1967 example by @bhiogade in #1213
- update package metadata (urls changes reflecting the move of PySDM-examples into the PySDM repo) by @bhiogade in #1215
- Add render-on-github badge and fix my binder link by @bhiogade in #1214
- improve SimpleGeometric kernel docstring by @bhiogade in #1223
New Contributors
Full Changelog: v2.34...v2.35
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 #1204
- cleanup precommit workflow (#1205)
- run
Full Changelog: v2.33...v2.34
PySDM v2.33
What's Changed
- Bump pypartmc from 0.7.1 to 0.9.5 by @dependabot in #1195
- rename test_coalescence into test_lwc_constant + switch from returns to pytest.skip() by @slayoo in #1192
- Bump pypartmc from 0.9.5 to 1.0.0 by @dependabot in #1202
- Pass environment to Builder constructor by @abulenok in #1178
Full Changelog: v2.32...v2.33
PySDM v2.32
What's Changed
- Bump pypartmc from 0.6.4 to 0.7.1 by @dependabot in #1186
- sort out pkg_resources deprecation using importlib.metadata (requires Python 3.8) by @slayoo in #1194
- split packaging and publishing into separate jobs; enforce setuptools[-scm] versions that work by @slayoo in #1199
Full Changelog: v2.31...v2.32
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!)