Skip to content

Releases: open-atmos/PySDM

PySDM v2.29

29 Sep 12:43
082de09
Compare
Choose a tag to compare
  • added CPU vs. GPU performance comparison for the Srivastava_1978 setup
  • removed spurious index copying in attributes

PySDM v2.28

16 Sep 20:18
587163a
Compare
Choose a tag to compare
  • 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)

PySDM v2.27

14 Sep 14:38
03cbbcf
Compare
Choose a tag to compare
  • option to use a non-constant timescale in the relaxed velocity dynamic (#1114) - @bradybhalla

PySDM v2.26

10 Sep 11:14
dd31069
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare