-
Notifications
You must be signed in to change notification settings - Fork 226
PICMI Species handling refactoring #5578
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
PrometheusPi
merged 59 commits into
ComputationalRadiationPhysics:dev
from
chillenzer:species-refactoring
Jan 9, 2026
Merged
Changes from 58 commits
Commits
Show all changes
59 commits
Select commit
Hold shift + click to select a range
c99517f
Introduce NEW1_Species
chillenzer 699724e
Set up infrastructure
chillenzer e014cfe
Add new_species.py end-to-end test
chillenzer 2641eab
First species definition rendering
chillenzer 22569fd
Make speciesInitialization.param work
chillenzer dc92534
Make particle.param pass
chillenzer fbe2074
Make density.param pass
chillenzer 90d6b28
Switch test to iteration over filenames
chillenzer 8c1f864
Add forgotten operation schema
chillenzer 9365476
Update typical_ppc calculation
chillenzer 2c409fd
Broaden Simulation constructor
chillenzer fb13038
Extract method get_runner
chillenzer dc64644
Remove some redundant comments
chillenzer 6bf7ff2
Make tests run (update modern plugins)
chillenzer 1860fe8
More robust directory handling in Runner
chillenzer c8d5f64
Adapt other plugins to new species
chillenzer b2a09ac
Strip picmi.Simulation from references to the init manager
chillenzer 7eca385
Ionisation introduces a dependency
chillenzer 5b6459d
Make unique SetChargeState
chillenzer d659d73
Reorder requirements
chillenzer a1a10a8
Add merging and uniqueness protocol
chillenzer 42f722d
Introduce DelayedConstruction
chillenzer dfe7444
Fix Ionization stuff
chillenzer 8d35652
LWFA example works
chillenzer 84ef0e9
Add SimpleMomentum
chillenzer 49036ad
Purge auto diagnostics from codebase
chillenzer bcfe410
Remove reference to initmanager from docs
chillenzer 49c8b7b
Remove init manager and further details
chillenzer f00851a
Fix RMS velocity handling
chillenzer 4edf24d
Add mass and charge and handle constant conflicts
chillenzer adb2c2f
Replace old Species with NEW1_Species
chillenzer 3dd7198
Add shape and pusher support
chillenzer 20d3e7b
Move run_constructor responsibility higher up
chillenzer 2fa06fa
Merge LLKR4 and ReducedLandauLifshitz pusher entries
chillenzer 57b0714
Remove some more init_manager-related functions
chillenzer 7d2dbf1
Make the tests run
chillenzer 9a8dc9f
Minor renaming and refactoring
chillenzer 0ec4c2c
Remove picmi.Species tests
chillenzer 2b2cbc5
Infer species name from particle type if not given
chillenzer e0bb7a0
Remove picmi.Species tests (fix)
chillenzer 61454f3
Fix PICMI tests
chillenzer 3857745
Adapt to new Species.__init__ interface
chillenzer 2e0bc00
More fixes
chillenzer c4d1d37
Remove pypicongpu tests
chillenzer 3a34fc6
Remove skipped tests
chillenzer e9b882e
Remove pydantic/inspect deprecation warning
chillenzer affd990
Re-instantiate restriction of jobs for pypicongpu pic-build call
chillenzer 5fde814
Remove no-ops from pypicongpu
chillenzer fbe3fb0
Remove temporary new_species test
chillenzer dde7b31
Remove Auto diagnostic from warm_plasma example
chillenzer 854c131
Fix test_minimal pypicongpu.Simulation test
chillenzer ff535dd
Reviewer comments
chillenzer 174bfbd
Rename and reorganise resolve_requirements
chillenzer d9bf5e9
Add tests for resolve_requirements
chillenzer 932e8db
Minor tweak
chillenzer 809baa6
Add species requirement resolution tests
chillenzer 240b575
Switch to resolving_add
chillenzer c3ba25e
Merge mainline/dev to resolve minor conflicts
chillenzer 0ff04ad
Reviewer comments
chillenzer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.