mirror of
https://github.com/pim-n/pg-rad
synced 2026-03-10 19:48:12 +01:00
Add attenuation interpolator
This commit is contained in:
15
src/pg_rad/physics/attenuation.py
Normal file
15
src/pg_rad/physics/attenuation.py
Normal file
@ -0,0 +1,15 @@
|
||||
from importlib.resources import files
|
||||
|
||||
from pandas import read_csv
|
||||
from scipy.interpolate import interp1d
|
||||
|
||||
|
||||
def get_mass_attenuation_coeff(
|
||||
*args
|
||||
) -> float:
|
||||
csv = files('pg_rad.data').joinpath('attenuation_table.csv')
|
||||
data = read_csv(csv)
|
||||
x = data["energy_mev"].to_numpy()
|
||||
y = data["mu"].to_numpy()
|
||||
f = interp1d(x, y)
|
||||
return f(*args)
|
||||
Reference in New Issue
Block a user