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.load_SRIM_cfg()[source]

Load SRIM configuration (cached).

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.

tracketch.physics.SRIM.SRIM_lib.convert_SRIM_output_to_df(particle_name: str, material_name: str, SRIM_folder: str | Path) DataFrame[source]

Parse a raw SRIM .dat output file into a tidy DataFrame.

tracketch.physics.SRIM.SRIM_lib.generate_SRIM_dfs(bragg_correction: int, SRIM_folder: str | Path | None = None) None[source]

Generate pre-processed CSV DataFrames for one bragg correction variant.