Skip to content

About

Python implementaion of some NIST calculators

Resources

Stars

21 stars

Watchers

5 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

21 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages