Skip to content

Releases: open-atmos/PyPartMC

PyPartMC v0.9.1

26 Nov 21:17
0aadc36

Choose a tag to compare

  • added an example notebook depicting interoperability with an external optical library (PyMieScatt) - kudos @jcurtis2
  • fix in process_simulation_output example (BC mass fraction plot)
  • README cleanups (incl. badges for launching the above two notebooks)
  • started phasing out nbviewer badges in favor of render-on-github ones (the latter display svg graphics correctly)

PyPartMC v0.9.0

24 Nov 21:09
d2cfe38

Choose a tag to compare

  • Matlab snippets added to README (and hooked into the Fortran-Python-Julia cross test on CI) (#300)
  • CITATION.cff file added + other package metadata updates
  • CMake: self-contained header check fixes + checks for submodule initialisation

kudos @rwgk for help in workarounding the pybind11/Matlab issue (pybind/cmake_example#164)!

PyPartMC v0.7.1

15 Nov 02:22
5a0baf0

Choose a tag to compare

  • code cleanups (avoiding delete[] statements in favor of scope-triggered std::vector dtors)

PyPartMC v0.7.0

14 Nov 21:47
b72ced9

Choose a tag to compare

  • new features inAeroState: masses, volumes, mixing_state and diameters (all were properties) became methods accepting optional enumerable parameters: include and exclude
  • new features in AeroParticle: species_volume and species_mass now accept both indices and names as parameters
  • introduced CMake-generation of {$CMAKE_BINARY_DIR}/include/aero_data_parameters.hpp to pass Fortran parameter values to C++
  • new submodule (to support C++ on older compilers): https://github.com/TartanLlama/optional
  • added information on Apple ARM binary packaging and on the rationale for the list-of-single-entry-dictionaries pattern to the README

kudos @jcurtis2 for the work on AeroState and AeroParticle!

PyPartMC 0.6.4

25 Oct 11:05
52e9f73

Choose a tag to compare

  • access to more information in aero_particle (absorb_cross_sect, scatter_cross_sect, asymmetry, refract_shell, refract_core, n_orig_part, least_create_time, greatest_create_time, id) and aero_data (n_source) - kudos @jcurtis2!
  • workaround compatibility issues with newer setuptools_scm
  • require CMake 3.8 to understand CXX17 flags - thanks @leeanne2 for reporting!
  • make pytest execute rand_init before each test, not just before a test session starts
  • README.md additions & fixes - thanks @zdaq12

PyPartMC 0.6.3

06 Sep 12:07
df19c6a

Choose a tag to compare

  • one more try at fixing PyPI release uploads

PyPartMC 0.6.2

06 Sep 09:20
a1b23f8

Choose a tag to compare

  • another try at fixing PyPI uploads

PyPartMC 0.6.1

06 Sep 07:35
237cc27

Choose a tag to compare

PyPartMC 0.6.0

11 Aug 14:56
9ba345f

Choose a tag to compare

  • fix timestep check for online processing in example notebook
  • set some defaults in RunPartOpt ctor (and err if user sets do_parallel)
  • add support for passing weighting scheme type to AeroState ctor
  • fix new GCC warnings on CI (link-time optimisations)
  • bump PartMC submodule version (incl. the timestepping PR)
  • update README.md to include arXiv link
  • introducing GimmickGuard (to avoid manual memory freeing)

thanks @zdaq12 & @jcurtis2!

PyPartMC 0.5.0

03 Aug 22:16
b2cc9f8

Choose a tag to compare

  • improved compatibility of binary packages with older linux platforms (now installs on Keeling)
  • added checks for non-unique keys in input for aero_data and aero_state
  • removed second argument for rand_init (offset that is only applicable in mpi)
  • added code listings in Python, Julia, and Fortran to README with assert job executed on CI
  • notebook updates before arXiv submission