Skip to content

ndwang/BeamPhysics.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeamPhysics.jl

A Julia package for beam physics analysis following the openPMD-beamphysics standard. Inspired by the Python package openPMD-beamphysics.

Installation

using Pkg
Pkg.add("BeamPhysics")

Quick Start

using BeamPhysics

pg = ParticleGroup("particles.h5")
pg["sigma_x"]       # weighted std of x [m]
pg["norm_emit_x"]   # normalized x emittance [m]
twiss(pg; plane="x")

fm = FieldMesh("solenoid.h5")
fm["Bz"]            # scaled Bz component

Documentation

Full documentation including API reference is available at https://ndwang.github.io/BeamPhysics.jl.

About

beam physics analysis, visualization, and file I/O using openPMD-beamphysics standard

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages