Python implementaion of several NIST calculator
Project description
NIST calculators
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
Installation
pip install nist-calculators
Usage
XCOM
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)
ESTAR
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
PSTAR
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
ASTAR
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
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
nist-calculators-0.0.5.tar.gz
(1.3 MB
view hashes)
Built Distribution
Close
Hashes for nist_calculators-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed8d924e1e01f3df82319a836c2cdabe536f23b7d378b4f3c5a5d01715f18ae3 |
|
MD5 | 3a9f428efb8acd54b2a07b4df9e24e33 |
|
BLAKE2b-256 | f74e59533e34dda639eeabab0db2146677d0b6c82c6530a753dd2933cb69191f |