Stopping Power
SRIM output parsing, interpolation factories, and bragg-variant selection.
- tracketch.physics.SRIM.SRIM_lib.get_bragg_correction() int[source]
Return the active bragg correction percentage.
- tracketch.physics.SRIM.SRIM_lib.set_bragg_correction(pct: int) None[source]
Set the active bragg correction percentage and clear interpolation caches.
- tracketch.physics.SRIM.SRIM_lib.SRIM_MeV_u_to_LET(particle_name: str, material_name: str) interp1d[source]
Return an interpolator: energy (MeV/u) -> LET (keV/um).
- tracketch.physics.SRIM.SRIM_lib.SRIM_LET_to_MeV_u(particle_name: str, material_name: str) interp1d[source]
Return an interpolator: LET (keV/um) -> energy (MeV/u).
- tracketch.physics.SRIM.SRIM_lib.SRIM_MeV_u_to_CSDA_um(particle_name: str, material_name: str) interp1d[source]
Return an interpolator: energy (MeV/u) -> CSDA range (um).
- tracketch.physics.SRIM.SRIM_lib.SRIM_CSDA_um_to_MeV_u(particle_name: str, material_name: str) interp1d[source]
Return an interpolator: CSDA range (um) -> energy (MeV/u).
- tracketch.physics.SRIM.SRIM_lib.get_SRIM_df_folder(bragg_correction: int | None = None) Path[source]
Return the processed CSV folder for a bragg correction variant.
- tracketch.physics.SRIM.SRIM_lib.get_SRIM_raw_folder(bragg_correction: int | None = None) Path[source]
Return the raw .dat folder for a bragg correction variant.
- tracketch.physics.SRIM.SRIM_lib.get_SRIM_df(particle_name: str, material_name: str | None = None) DataFrame[source]
Load pre-processed SRIM DataFrame for the given particle.
- tracketch.physics.SRIM.SRIM_lib.convert_SRIM_distance_to_um(range_unit: str, item: str) float[source]
Convert a SRIM distance value to micrometres.