remage package¶
Submodules¶
remage.cli module¶
- remage.cli._cleanup_tmp_files(ipc_info)¶
Remove temporary files created by the C++ application, that might not have been cleaned up.
- Parameters:
ipc_info (IpcResult)
- Return type:
None
- remage.cli._run_remage_cpp(args=None, is_cli=False)¶
run the remage-cpp executable and return the exit code as seen in bash.
- remage.cli.remage_run(macros=(), *, gdml_files=(), output=None, threads=1, overwrite_output=False, merge_output_files=False, flat_output=False, time_window=None, macro_substitutions=None, log_level=None, raise_on_error=True, raise_on_warning=False)¶
Run the remage simulation utility with the provided args.
This is the main entry point for users wanting to run remage from Python code.
- Parameters:
macros (Sequence[str] | str) – one or more remage/Geant4 macro command listings to execute.
gdml_files (Sequence[str] | str) – supply one or more GDML files describing the experimental geometry.
output (str | None) – output file for detector hits.
threads (int) – set the number of threads used by remage.
overwrite_output (bool) – overwrite existing output files.
merge_output_files (bool) – merge output files created by individual remage threads.
flat_output (bool) – if
False, perform a reshaping of the output files so that each row in the output table contains data about all steps in a physical interaction in a detector, based on the time-window. This results in each column being aVectorOfVectors. IfTrue, the output table will be flat with each row holding information about a single Geant4 step.time_window (float | None) – time window to group together steps into hits, in microseconds.
macro_substitutions (Mapping[str, str] | None) – key-value-pairs that will be substituted in macros as Geant4 aliases.
log_level (str | None) – logging level. One of debug, detail, summary, warning, error, fatal, nothing.
raise_on_error (bool) – raise a
RuntimeErrorwhen an error in the C++ application occurs. This applies to non-fatal errors being logged as well as fatal errors. If false, the function only returns the error code, the Python-based post-processing will be skipped in any case.raise_on_warning (bool) – raise a
RuntimeErrorwhen a warning (or error) is logged in the C++ application. If false, warnings are only logged and the python-based post-processing will be run normally.
- Return type:
- remage.cli.remage_run_from_args(args=None, *, raise_on_error=True, raise_on_warning=False)¶
Run the remage simulation utility with the provided args.
- Parameters:
args (list[str] | None) – argument list, as passed to the remage CLI utility.
raise_on_error (bool) – see
remage_run()raise_on_warning (bool) – see
remage_run()
- Return type:
remage.find_remage module¶
remage.ipc module¶
remage.utils module¶
- remage.utils.get_extra_tables(file, detectors)¶
Extract the additional tables in the output file (not detectors).
- remage.utils.get_rebooost_config(reshape_table_list, other_table_list, *, time_window=10)¶
Get the config file to run reboost.
- Parameters:
- Return type:
config file as a dictionary.
- remage.utils.make_tmp(files)¶
Hide files.
Prepend a . to their name and rename them on disk.
- remage.utils.tmp_renamed_files(remage_files)¶
Temporarily rename files, restoring originals on error and deleting temps on success.