My python implementaion of some NIST calculator.
Now implemented:
- NIST XCOM --- photon cross-sections database
- NIST_STAR --- stopping-power & range tables for electrons, protons, and helium ions
pip install nist-calculators
See tutorial.
Example of usage:
import xcom
data = xcom.calculate_cross_section("He", [1e6, 2e6, 5e6]) # Energy in eV
# or
import numpy as np
energy = np.array([1e6, 2e6, 5e6])
Z = 2
data = xcom.calculate_cross_section(Z, energy)
See tutorial.
Example of usage:
from star import electron
hydrogen = electron.PredefinedMaterials.HYDROGEN
data = electron.calculate_stopping_power(hydrogen, energy=[1e2,2e2,3e2]) # Energy in MeV
See tutorial.
Example of usage:
from star import ProtonSTARCalculator, ProtonMaterials
material = ProtonMaterials.BERYLLIUM
calculator = ProtonSTARCalculator(material)
total = calculator.calculate_total_stopping_powers( [10, 20, 50]) # Energy in MeV
See tutorial.
Example of usage:
from star import AlphaSTARCalculator, AlphaMaterials
material = AlphaMaterials.BERYLLIUM
calculator = AlphaSTARCalculator(material)
total = calculator.calculate_total_stopping_powers( [10, 20, 50]) # Energy in MeV