Xsuite dynamics package
Project description
xdyna
Tools to study beam dynamics in xtrack simulations, like dynamic aperture calculations, PYTHIA integration, dynamic indicators, ...
Dynamic aperture studies
The xdyna
package provides the DA
class which serves as a simple front-end for setting up and running dynamic aperture studies.
To start, a xtrack.line
object is required.
The following code then sets up the study and launches the tracking
import xdyna as xd
da = xd.DA(
name='name_of_your_study', # used to generate a directory where files are stored
normalised_emittance=[1,1], # provide normalized emittance for particle initialization in [m]
max_turns=1e5, # number of turns to track
use_files=False
# in case DA studies should run on HTC condor, files are used to collect the information
# if the tracking is performed locally, no files are needed
)
# initialize a grid of particles using 5 angles in x-y space, in a range from 0 to 20 sigmas in steps of 5 sigma.
da.generate_initial_radial(angles=5, r_min=0, r_max=20, r_step=5, delta=0.)
da.line = line # associate prev. created line, holding the lattice and context, with DA object
da.track_job() # start the tracking
da.survival_data # returns a dataframe with the number of survived turns for the initial position of each particle
To use on a platform like HTCondor, perform the same setup as before but using use_files=True
.
Each HTCondor job then only requires the following lines
import xdyna as xd
# This will load the existing DA based on the meta file with the same name found in the working directory.
# If the script is ran somewhere else, the path to the metafile can be passed with 'path=...'.
DA = xd.DA(name=study, use_files=True)
# Do the tracking, here for 100 particles.
# The code will automatically look for particles that are not-submitted yet and use these.
DA.track_job(npart=100)
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
File details
Details for the file xdyna-0.1.1.tar.gz
.
File metadata
- Download URL: xdyna-0.1.1.tar.gz
- Upload date:
- Size: 43.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.9.12 Linux/4.18.0-408.el8.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e0bc3b0ceff87d1af7c982b39c9e50c1d383353541b4f0f2bf16b4b45c4ad1c |
|
MD5 | d388862fcde5f389163d08a1de11cb00 |
|
BLAKE2b-256 | 7fe76fb50c82f7d4666897e8364f6f052bf7dbf1ce9c8611d9770909ef108a6d |
File details
Details for the file xdyna-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: xdyna-0.1.1-py3-none-any.whl
- Upload date:
- Size: 49.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.9.12 Linux/4.18.0-408.el8.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c40ea68c4661eca089051a9e6657c0272dca3d77028674c4ab3d4fb977917bdd |
|
MD5 | 652014512316ff572e5fdce11e146595 |
|
BLAKE2b-256 | c1b8873d4bf179516b0fa3e6d3f399aa980a1b49d192649b69d74577b131db8e |