Releases: uncscode/particula
Releases · uncscode/particula
v0.2.12
What's Changed
- feat: #1021 - Define ParticleData dataclass with batched fields and validation by @Gorkowski in #1025
- fix: #1022 - [E3-F1-P2] Add computed properties and copy() method to ParticleData by @Gorkowski in #1026
- fix: #1023 - [E3-F1-P3] Create ParticleDataBuilder with validation and unit conversion by @Gorkowski in #1027
- fix: #1024 - [E3-F1-P4] Add conversion utilities for backward compatibility by @Gorkowski in #1031
- fix: #1028 - [E3-F2-P1] Define GasData dataclass with batched fields and validation by @Gorkowski in #1032
- docs: #1033 - Convert Activity example scripts to Jupytext-paired notebooks by @Gorkowski in #1034
- feat: #1029 - Create GasDataBuilder with validation and unit conversion by @Gorkowski in #1035
- feat: #1030 - Add GasData conversion utilities from_species() and to_species() by @Gorkowski in #1036
- docs: Add NVIDIA Warp documentation for GPU-accelerated particle simulation by @Gorkowski in #1037
- feat: #1038 - Define @WP.struct WarpParticleData and WarpGasData containers by @Gorkowski in #1044
- feat: #1039 - [E3-F3-P2] Implement to_warp() with manual transfer control by @Gorkowski in #1045
- feat: #1040 - Implement from_warp() and gpu_context() helper by @Gorkowski in #1046
- Add custom js for mathjax, remove polyfill by @wkchuang in #1049
- docs: revise E3 epic and feature plans with shipping status and expanded GPU strategy by @Gorkowski in #1052
- fix: #1050 - [E3-F2-P4] Revise GasData concentration units from molecules/m³ to kg/m³ by @Gorkowski in #1060
- chore: update ADW tools, agents, and workflows by @Gorkowski in #1061
- chore: update adw-commit agent with force-commit fallback for persistent linter errors by @Gorkowski in #1062
- fix: #1051 - [E3-F3-P4] Port shared gas/particle property functions to @wp.func by @Gorkowski in #1063
- fix: #1053 - [E3-F3-P5] Port condensation-specific property functions to @wp.func by @Gorkowski in #1064
- fix: #1054 - [E3-F3-P6] Port condensation composite functions to @wp.func by @Gorkowski in #1065
- fix: #1055 - [E3-F3-P7] Port coagulation composite functions to @wp.func by @Gorkowski in #1066
- fix: #1056 - [E3-F3-P8] Batched GPU kernel for particle-resolved condensation by @Gorkowski in #1067
- fix: #1057 - [E3-F3-P9] Batched GPU kernel for Brownian coagulation by @Gorkowski in #1073
- fix: #1058 - [E3-F3-P10] Benchmark and optimize GPU kernels by @Gorkowski in #1074
- fix: #1068 - [Phase E3-F4-P1] Create ParticleRepresentation facade over ParticleData with deprecation warnings and tests by @Gorkowski in #1075
- update tool by @Gorkowski in #1077
- update docs agent by @Gorkowski in #1079
- fix: #1076 - Fix MathJax configuration for math rendering across all pages including notebooks by @Gorkowski in #1078
- fix: #1069 - [Phase E3-F4-P2] Create GasSpecies facade over GasData with deprecation warnings and tests by @Gorkowski in #1081
- fix: #1070 - [Phase E3-F4-P3] Update CondensationIsothermal to accept both old and new data types with tests by @Gorkowski in #1083
- fix: #1082 - Fix lint workflow: create PR for auto-fix instead of pushing directly to main by @Gorkowski in #1084
- ci(lint): make lint workflow check-only without auto-fixing or PR creation by @Gorkowski in #1085
- Bug plan and opencode update by @Gorkowski in #1086
- fix: #1087 - [M5-P1] Fix NaN kernel for monodisperse particles by @Gorkowski in #1090
- fix: #1088 - Fix spurious same-sign coagulation driven by small ions by @Gorkowski in #1091
- fix: #1089 - [M5-P3] Documentation and cleanup for charged coagulation kernel fixes by @Gorkowski in #1092
- update maintenance plan by @Gorkowski in #1093
- fix: #1094 - [M6-P1] Fix duplicate-index mass/charge loss in collide_pairs and particle_resolved_update_step by @Gorkowski in #1098
- fix: #1095 - [M6-P2] Add opt-in direct kernel evaluation for particle-resolved coagulation by @Gorkowski in #1099
- fix: #1096 - [M6-P3] Move diagnostics into repo and add charged coagulation integration tests by @Gorkowski in #1100
- docs: #1097 - [M6-P4] Update development documentation for M6 completion by @Gorkowski in #1101
- Bump version to 0.2.12 by @Gorkowski in #1102
Full Changelog: v0.2.11...v0.2.12
v0.2.11
What's Changed
- fix(tests): register pytest markers via conftest.py for conda-build by @Gorkowski in #854
- docs: Add Epic E2 - Activity and Equilibria Strategy-Builder-Factory Refactor Plan by @Gorkowski in #855
- Cleanup of Docs by @Gorkowski in #856
- Remove opencode folder from repo by @Gorkowski in #862
- docs: #861 - Write condensation strategy system feature documentation by @Gorkowski in #864
- update git by @Gorkowski in #866
- add back .opencode files by @Gorkowski in #867
- docs: #865 - Write coagulation strategy system feature documentation v3 by @Gorkowski in #868
- fix: #869 - [E2-F1-P0] Activity Module Code Quality Improvements by @Gorkowski in #874
- fix: #870 - [E2-F1-P1] Create ActivityNonIdealBinary Strategy by @Gorkowski in #875
- fix: #871 - [E2-F1-P2] Create ActivityNonIdealBinaryBuilder by @Gorkowski in #877
- chore: #879 - Update Python minimum version to 3.12 by @Gorkowski in #880
- fix: #873 - [E2-F1-P4] Activity Module Function Isolation and Cleanup by @Gorkowski in #881
- fix: #876 - [E2-F1-P3] Update ActivityFactory with Non-Ideal Binary Strategy v2 by @Gorkowski in #882
- Add ruff default folder by @Gorkowski in #889
- fix: #883 - [E2-F2-P0] Equilibria Module Code Quality Improvements by @Gorkowski in #890
- Add plans GPU plans by @Gorkowski in #891
- fix: #884 - [E2-F2-P1] Create EquilibriaStrategy ABC and LiquidVaporPartitioningStrategy by @Gorkowski in #892
- fix: #885 - [E2-F2-P2] Create LiquidVaporPartitioningBuilder by @Gorkowski in #893
- fix: #886 - [E2-F2-P3] Create EquilibriaFactory by @Gorkowski in #894
- fix: #887 - [E2-F2-P4] Create Equilibria Runnable by @Gorkowski in #895
- fix: #896 - [F7-P1] Cloud chamber notebook structure and single-cycle simulation by @Gorkowski in #900
- add plans by @Gorkowski in #902
- fix: #888 - [E2-F2-P5] Equilibria Module Cleanup and Exports by @Gorkowski in #901
- feat: #897 - Extend cloud chamber simulation to 4 cycles with multiple scenarios by @Gorkowski in #903
- fix: #898 - Add comprehensive visualizations and documentation to cloud chamber notebook by @Gorkowski in #908
- docs: #899 - [F7-P4] Update development documentation for F7 completion by @Gorkowski in #909
- fix: #904 - [E2-F3-P1] Module Integration and Exports by @Gorkowski in #910
- docs: #905 - Theory Documentation for Activity and Equilibria by @Gorkowski in #911
- docs: #906 - Feature Documentation and Examples for Activity System by @Gorkowski in #912
- add notebook plan and workflow by @Gorkowski in #913
- feat: #907 - [E2-F3-P4] Development Documentation Update and Epic Completion by @Gorkowski in #933
- fix: #921 - [M2-P7] Coagulation charge notebooks - API migration by @Gorkowski in #939
- update plan by @Gorkowski in #965
- fix: #946 - [M2-P6] Migrate Coagulation Main Pattern Notebooks by @Gorkowski in #964
- fix: #915 - Split Cloud_Chamber_Cycles notebook into two focused notebooks by @Gorkowski in #940
- fix: #962 - [M2-P22] Migrate DNS Radial Velocity and Accelerating Python Notebooks by @Gorkowski in #966
- update opencode by @Gorkowski in #967
- docs: #948 - [M2-P8] Migrate Coagulation Functional Notebooks by @Gorkowski in #968
- docs: #970 - [M2-P18] Migrate Nucleation Notebook v2 by @Gorkowski in #971
- docs(adw-docs): add documentation and notebook validation guides by @Gorkowski in #972
- NEW plan for how to get the docs validated by @Gorkowski in #974
- fix: #975 - [M3-P1] Configure Jupytext Paired Sync for Pilot Notebooks by @Gorkowski in #979
- fix: #976 - [M3-P2] Convert Pilot Notebooks to Jupytext Paired Format by @Gorkowski in #980
- fix: #977 - [M3-P3] Validate Jupytext Workflow and Execute Pilot Notebooks by @Gorkowski in #981
- docs: #978 - [M3-P4] Update Documentation and Create M4 Follow-up Issue by @Gorkowski in #982
- update plan by @Gorkowski in #1000
- fix: #983 - [M4-P1] Jupytext Migration: Aerosol + Equilibria (3 notebooks) by @Gorkowski in #998
- fix: #986 - [M4-P4] Jupytext Migration: Particle_Phase Functional + Chamber_Wall_Loss Part 1 (3 notebooks) by @Gorkowski in #999
- feat: #987 - [M4-P5] Jupytext Migration: Chamber_Wall_Loss Part 2 (3 notebooks) by @Gorkowski in #1003
- feat: #988 - [M4-P6] Jupytext Migration: Dynamics/Coagulation Main (3 notebooks) by @Gorkowski in #1002
- feat: #984 - [M4-P2] Jupytext Migration: Nucleation + Particle_Phase Part 1 (3 notebooks) by @Gorkowski in #1001
- feat: #989 - [M4-P7] Jupytext Migration: Dynamics/Coagulation Charge (2 notebooks) by @Gorkowski in #1005
- docs: #1004 - [M4-P3] Jupytext Migration: Particle_Phase Part 2 (3 notebooks) by @Gorkowski in #1006
- feat: #990 - [M4-P8] Jupytext Migration: Dynamics/Coagulation Functional - Sync Existing (4 notebooks) by @Gorkowski in #1007
- docs: #994 - [M4-P12] Jupytext Migration: Simulations - Soot + Cough (2 long-running notebooks) by @Gorkowski in #1009
- docs: #993 - [M4-P11] Jupytext Migration: Simulations - Cloud Chamber (2 long-running notebooks) by @Gorkowski in #1010
- maint: #995 - Jupytext Migration: Simulations - Organic + Biomass (2 long-running notebooks) by @Gorkowski in #1008
- feat: #992 - [M4-P10] Jupytext Migration: Dynamics/Condensation Part 2 + Customization (2 notebooks) by @Gorkowski in #1011
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in #1012
- docs: #991 - [M4-P9] Jupytext Migration: Dynamics/Condensation Part 1 (3 notebooks) by @Gorkowski in #1013
- feat: #996 - [M4-P14] Pre-commit Hook Implementation for Jupytext Sync by @Gorkowski in #1014
- feat: #997 - [M4-P15] CI Validation & Documentation for Jupytext Migration by @Gorkowski in #1015
- chore: Clean up .trash directory artifacts for v0.2.11 by @Gorkowski in #1016
Full Changelog: v0.2.10...v0.2.11
v0.2.10
What's Changed
- New staggered steps and bug fixes gorkowski fork by @Gorkowski in #852
- chore(deps): bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #848
- chore(deps): bump sst/opencode from 1.0.0 to 1.0.222 by @dependabot[bot] in #849
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #850
- chore(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #851
Full Changelog: v0.2.9...v0.2.10
v0.2.9
What's Changed
- Remove 'adw' dependency from pyproject.toml by @Gorkowski in #846
- Update version number to 0.2.9 by @Gorkowski in #847
Full Changelog: v0.2.8...v0.2.9
v0.2.8
What's Changed
- feat(dynamics): #816 - Implement WallLossStrategy ABC and SphericalWallLossStrategy by @Gorkowski in #833
- chore: Update OpenCode setup and configuration by @Gorkowski in #834
- updated workflows and getdate by @Gorkowski in #835
- Expanded wall-loss to use strat/builder runners by @Gorkowski in #836
- Chore/configure adw setup by @Gorkowski in #838
- Dev features for add_concentraiton and update tooling by @Gorkowski in #844
- Update version to 0.2.8 by @Gorkowski in #845
Full Changelog: v0.2.7...v0.2.8
What's Changed
- feat(dynamics): #816 - Implement WallLossStrategy ABC and SphericalWallLossStrategy by @Gorkowski in #833
- chore: Update OpenCode setup and configuration by @Gorkowski in #834
- updated workflows and getdate by @Gorkowski in #835
- Expanded wall-loss to use strat/builder runners by @Gorkowski in #836
- Chore/configure adw setup by @Gorkowski in #838
- Dev features for add_concentraiton and update tooling by @Gorkowski in #844
- Update version to 0.2.8 by @Gorkowski in #845
Full Changelog: v0.2.7...v0.2.8
v0.2.7
What's Changed
- Soot Formation Example by @Gorkowski in #795
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #800
- Bump actions/stale from 9 to 10 by @dependabot[bot] in #801
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in #802
- Bump actions/setup-python from 5.6.0 to 6.0.0 by @dependabot[bot] in #803
- Kelvin constants by @Gorkowski in #804
- Build update to remove handsdown by @Gorkowski in #805
- Claude reorg by @Gorkowski in #806
- removed chat button by @Gorkowski in #807
- Ruff fix by @Gorkowski in #808
- fixed ruff and pylint compatibility issues by @Gorkowski in #809
- Fix pressure nans by @Gorkowski in #810
- Fix Claude Code workflows to prevent failures on fork PRs by @Gorkowski in #813
- Setup adw by @Gorkowski in #814
- update ignore by @Gorkowski in #822
- ignore adw folder by @Gorkowski in #825
- add adw templates by @Gorkowski in #826
- lints by @Gorkowski in #828
- docs(readme): add bash hint to conda install snippet by @Gorkowski in #829
- feat(particles): add charge conservation in coagulation pairs by @Gorkowski in #830
- update restrict by @Gorkowski in #831
- bump version 2.7 by @Gorkowski in #832
Full Changelog: v0.2.6...v0.2.7
v0.2.6
We have a breaking change, in the the aerosol.gas representation. We separated the gas species into ones that can partition and ones that are gas phase only. The rest of the builders/objects are the same.
What's Changed
- Restructure Atmosphere Species Attributes (Breaking Change) by @Gorkowski in #730
- Bump actions/setup-python from 5.5.0 to 5.6.0 by @dependabot in #733
- ADDED Csat Builder and Clearer VaporPressureBuilder Names by @Gorkowski in #735
- Added Aerosol Builder with Validation by @Gorkowski in #734
- Taichi Example and Benchmark by @Gorkowski in #732
- Docs Update for API change by @Gorkowski in #737
- Update contributing link by @Gorkowski in #738
- Fix dynamic typo in collision warnings by @Gorkowski in #744
- Update saturation_ratio docstring by @Gorkowski in #745
- Refactor mass transfer by @Gorkowski in #743
- Fix default handling in validate_inputs decorator by @Gorkowski in #746
- Update docs workflows concurrency by @Gorkowski in #749
- Add temperature conversion test by @Gorkowski in #747
- Add tests for convert dtype helpers by @Gorkowski in #750
- Add machine limit edge-case tests by @Gorkowski in #753
- Add Colab button to notebooks by @Gorkowski in #757
- Skip partitioning indices by @Gorkowski in #751
- Add phase index mixing for surface tension by @Gorkowski in #759
- Sort bins after mass updates by @Gorkowski in #756
- Corrections for pre SOA sims by @Gorkowski in #763
- Move notebook buttons to TOC sidebar by @Gorkowski in #765
- Add quick start code example by @Gorkowski in #761
- Fix ToC button placement by @Gorkowski in #772
- Refactor distribution strategy tests by @Gorkowski in #762
- Move species density module to particle properties by @Gorkowski in #769
- Add Particula Install cell by @Gorkowski in #768
- update notebook button by @Gorkowski in #778
- add envrc by @Gorkowski in #779
- SOA simulation by @Gorkowski in #767
- Removed adw_tools module by @Gorkowski in #783
- Mass transfer utils tests by @Gorkowski in #782
- Added manual temperature dependence table by @Gorkowski in #784
- Add condensation builders and factory by @Gorkowski in #758
- Ruff Format v2 by @Gorkowski in #787
- Cough Droplet Example by @Gorkowski in #791
- version 0.2.6 by @Gorkowski in #793
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- Add conda and directions for new / tutorial users by @wkchuang in #693
- Exposed Sedimentation Coagulation and made Effective density method by @Gorkowski in #695
- get rid of pytest.ini file for simpler -W filter by @mahf708 in #696
- Development page removed by @Gorkowski in #701
- Add BBOA cloud interactions example by @Gorkowski in #713
- Expanded setup guides by @Gorkowski in #717
- Background and intro to code patterns by @Gorkowski in #718
- OpenAI theory docs by @Gorkowski in #720
- Added workflow Docs by @Gorkowski in #725
- Add code specs and repo spec by @Gorkowski in #721
- ADDED get_mixing_state_index by @Gorkowski in #724
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- Instructions and limit AIdocs workflow update. by @Gorkowski in #684
- Minor edits to readme and chamber simulation by @wkchuang in #690
- Corrections from writing paper example. by @Gorkowski in #691
- bump version by @Gorkowski in #692
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Added community links by @Gorkowski in #676
- Vector Store/database docs refresh by @Gorkowski in #678
- update latent heat unit check to J/mol by @Gorkowski in #679
- Bump actions/setup-python from 5.4.0 to 5.5.0 by @dependabot in #680
- Chat Buttons are now stacked by @Gorkowski in #682
Full Changelog: v0.2.2...v0.2.3