Releases: open-atmos/PySDM
Releases · open-atmos/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)
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_2018example (incl. using the above new products instead of manually computing the activation-filtered quantities)
kudos @AgnieszkaMakulska!
PySDM v2.24
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
PySDM v2.22
RelaxedVelocitydynamic (allowing for relaxation to terminal speeds) and relative fall velocity attribute refactor- mermaid diagrams in
READMEdepicting PySDM submodule organisation and what's being passed where in the hello-world example
thanks to @bradybhalla and @edejong-caltech!
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.
PySDM v2.20
- updated multi-step breakup algorithm (kudos @abulenok & @edejong-caltech)
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!
PySDM v2.18
PySDM v2.17
- 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 introducedfill()Storage method - remove unused fields (
vmaxandx_plus_y) fromAlwaysNfrag fun - enabling
--durationsreports inpytestlogs - CI workflows cleanups (grouping readme-snippets jobs, renaming)