Skip to content

Zelenyy/nist-calculators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Python implementaion of some NIST calculators

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages