A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of PySDM

PySDM - PySDM v2.118

What's Changed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

New Contributors

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 Contributors

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

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

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

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

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

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

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

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

New Contributors

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

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

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

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

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

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

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

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

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

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

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

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

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

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

New Contributors

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

New Contributors

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

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

New Contributors

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

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

New Contributors

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

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

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

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

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

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

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

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

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

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

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

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

New Contributors

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

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

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

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

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

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

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

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

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

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

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

New Contributors

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

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

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

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

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

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

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

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

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

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

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

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

New Contributors

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 via make_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 tests
      • isotope_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
  • formulae machinery:

    • constants_defaults: all calculations logic moved to compute_derived_values function called from Formulae ctor
    • PPM, 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:

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

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

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