Treat data from CST Particle Studio and SPARK3D for multipactor
Project description
About this package
This package is a set of utils oriented towards multipacting analysis. In particular:
- Load parameter sweeps and PIC Position Monitor data from CST Particle Studio.
- Load results from SPARK3D.
- Post-treat electron vs time results from these tools: multipactor trend, (TODO: multipactor order).
- Post-treat CST's PIC Position Monitor:
- Distribution of emission energies.
- Distribution of impact energies.
- Distribution of impact angles.
- Visualize trajectories.
Installation
Requirements
You will need a recent version of Python (at least 3.12).
Installation
Simple installation
- Create a dedicated Python environment, activate it.
- Run
pip install simultipac
[!NOTE] If you are completely new to Python and these instructions are unclear, check this tutorial. In particular, you will want to:
- Install Python 3.12 or higher.
- Learn to use Python environments,
pipenvorvirtualenv.- Install a Python IDE such as Spyder or VSCode.
Building form source
- Navigate to the library installation folder.
git clone git@github.com:AdrienPlacais/Simulia_Multipactor_lib.git(or download it azip).- Navigate to
Simulia_Multipactor_lib - Create a dedicated python environment.
pip install -e .
How to use
Documentation
Documentation is available at this link.
Tutorial
Examples are provided in the examples folder and in the documentation.
Gallery
Compute exponential growth factor
From SPARK3D
From CST
Results of a parametric study on the number of seed electrons.
Treat CST PIC Monitor data
Emission energies
Collision energies
Collision angles
Trajectory plots
Here we represented in red the collision points and in green the emission points. Electrons without a green point are seed electrons.
See also: interactive trajectory plot
TO DO
- Avoid git warnigns
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simultipac-2.1.0.tar.gz.
File metadata
- Download URL: simultipac-2.1.0.tar.gz
- Upload date:
- Size: 100.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f714bdc8291be10714b92763b40d70d3b4895e93e6822185867a1a83fba9676b
|
|
| MD5 |
aab76c9472cbe9b75845b995d189d9c2
|
|
| BLAKE2b-256 |
fc4120da1c8f4ebf258a918d04a18d9b56b449c998ca6d248eea74c8a88ca45b
|
Provenance
The following attestation bundles were made for simultipac-2.1.0.tar.gz:
Publisher:
release.yml on AdrienPlacais/Simulia_Multipactor_lib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
simultipac-2.1.0.tar.gz -
Subject digest:
f714bdc8291be10714b92763b40d70d3b4895e93e6822185867a1a83fba9676b - Sigstore transparency entry: 636882800
- Sigstore integration time:
-
Permalink:
AdrienPlacais/Simulia_Multipactor_lib@8e78705423090bcb555a1848375b031f0ea99f60 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/AdrienPlacais
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8e78705423090bcb555a1848375b031f0ea99f60 -
Trigger Event:
push
-
Statement type:
File details
Details for the file simultipac-2.1.0-py3-none-any.whl.
File metadata
- Download URL: simultipac-2.1.0-py3-none-any.whl
- Upload date:
- Size: 51.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31d43f1f37ca9ce2f0dc5ad5a6fb820e7260f6e2429f4e0a21287f2c070185f4
|
|
| MD5 |
7d4f0823f2209c2d2d53980a2804b19d
|
|
| BLAKE2b-256 |
f23021fce1bef0818b1dd8d3dbcd2d53264880ba317513b5ad5e4569e271b18a
|
Provenance
The following attestation bundles were made for simultipac-2.1.0-py3-none-any.whl:
Publisher:
release.yml on AdrienPlacais/Simulia_Multipactor_lib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
simultipac-2.1.0-py3-none-any.whl -
Subject digest:
31d43f1f37ca9ce2f0dc5ad5a6fb820e7260f6e2429f4e0a21287f2c070185f4 - Sigstore transparency entry: 636882831
- Sigstore integration time:
-
Permalink:
AdrienPlacais/Simulia_Multipactor_lib@8e78705423090bcb555a1848375b031f0ea99f60 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/AdrienPlacais
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8e78705423090bcb555a1848375b031f0ea99f60 -
Trigger Event:
push
-
Statement type: