Analysis tools for particle velocity distribution functions (VDFs).
Installation: at the Julia REPL, run using Pkg; Pkg.add("VelocityDistributionFunctions")
Some functions provided here are intended to be used as building blocks for mission-specific particle distribution tools. Mission-specific wrappers will generally be needed to load the particle data to be operated on, perform calibration, sanitization, and other preliminary steps.
- Common analytical VDFs
- Maxwellian / BiMaxwellian
- Kappa / BiKappa
- Powerlaw
- Different forms (e.g. velocity distribution / pdf / flux / energy flux)
- Define algebraic operations on VDFs (e.g. addition, subtraction, multiplication, division)
- Fitting VDFs to data
- Generate pitch-angle distributions (PADs) from VDFs
- New PADs by averaging over multiple energy channels
- Generate directional flux spectra (omni-, parallel, antiparallel, and perpendicular directions) from PADs
- Energy/gyro-phase spectra
- Moments / statistics
- Extend to simulation data
- Volume visualization : scatter, volume, isosurface modes...
- Dispersion analysis (see also PlasmaWaves.jl)
- Validation and Benchmarks
- plasmapy.distributions
- ISEE_3D: Visualization tool for three-dimensional plasma velocity distributions
- Bulk Flow Velocity Changing Software - Lynn B. Wilson
- SPEDAS Particle Tools Development Guide
- PySPEDAS
- mms.mms_part_getspec: Generate spectra and moments from 3D MMS particle data
- erg_analysis: Arase (ERG) Particle Tools
- pyrfu: Python package for working with Magnetospheric MultiScale (MMS) mission data
- SpectralFitting.jl: Fast and flexible spectral fitting in Julia.
- GDF: gyrotorpic distribution functions, Slepian basis function based reconstructions to recover distribution functions