mirror of
https://github.com/pim-n/pg-rad
synced 2026-03-11 19:58:11 +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