Skip to content

Releases: open-atmos/PyPartMC

PyPartMC v1.0.0

06 Dec 17:26
729c7d9
Compare
Choose a tag to compare
  • improve handling of Scenario constructor inputs (checking time steps in specified profiles)
  • update README badges for examples
  • avoid labeling macOS binaries as universal

PyPartMC v0.9.5

03 Dec 04:00
a35f543
Compare
Choose a tag to compare
  • made AeroMode and AeroDist ctors raise exceptions for non-unique mass_frac species (#321)
  • redirected camp submodule back to open-atmos (#311)
  • added PyPI badge to README

PyPartMC v0.9.4

01 Dec 00:14
2a5ba8f
Compare
Choose a tag to compare
  • increased number of useful docstrings (#315)
  • added PyPartMC.__versions_of_build_time_dependencies__ dict to expose version numbers of PyPartMC dependencies (pybind11, PartMC, CAMP, SUNDIALS) (#310)

PyPartMC v0.9.3

27 Nov 23:42
1c35768
Compare
Choose a tag to compare
  • mosaic_init call removed from f_run_part (as it is internally invoked by PartMC) - fixes crashes with MOSAIC enabled (observed in process_simulation_output.ipynb) (#314)

PyPartMC v0.9.2

27 Nov 15:34
359f12f
Compare
Choose a tag to compare
  • add notes on steps needed to use PyPartMC from Matlab to README (#306)
  • prevent segfault when empty sequence passed to GasState::mix_rats setter (#308)

PyPartMC v0.9.1

26 Nov 21:17
0aadc36
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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