Skip to content

Releases: open-atmos/PySDM

PySDM v2.26

10 Sep 11:14
dd31069

Choose a tag to compare

  • 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)

PySDM v2.25

01 Sep 08:53
42f8485

Choose a tag to compare

  • 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!

PySDM v2.24

29 Aug 20:33
9f2c88e

Choose a tag to compare

  • switching from "n" to "multiplicity" for attribute key (#1123)
  • improving reporting of filenames in pytest example test suites (#1121)

PySDM v2.23

21 Aug 16:34
341de68

Choose a tag to compare

  • 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

PySDM v2.22

27 Jul 21:31
94d2c01

Choose a tag to compare

  • 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!

PySDM v2.21

01 Jul 15:03
a9b926e

Choose a tag to compare

  • 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.

PySDM v2.20

21 Apr 03:06
4e9eea7

Choose a tag to compare

  • updated multi-step breakup algorithm (kudos @abulenok & @edejong-caltech)

PySDM v2.19

14 Apr 23:25
ef3ac83

Choose a tag to compare

  • 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!

PySDM v2.18

10 Apr 21:00
25bc10b

Choose a tag to compare

  • breakup internals fixes, refactors and cleanups - kudos @edejong-caltech & @abulenok
  • smoke tests comparing against analytic solution of SCE with breakup terms (Srivastava 1982) - kudos @abulenok
  • added ConstantSize breakup fragmentation function

PySDM v2.17

30 Mar 16:07
a918831

Choose a tag to compare

  • making spatial, spectral and spectro-glacial sampling reproducible (obeying seed settings in Formulae)
  • replace uses of debug-intended (and slow) __setitem__ (e.g., within frag functions) with newly introduced fill() Storage method
  • remove unused fields (vmax and x_plus_y) from AlwaysN frag fun
  • enabling --durations reports in pytest logs
  • CI workflows cleanups (grouping readme-snippets jobs, renaming)