pymchelper.readers package#
Subpackages#
- pymchelper.readers.shieldhit package
- Submodules
- pymchelper.readers.shieldhit.binary_spec module
SHBDOTagID
SHBDOTagID.apro0
SHBDOTagID.apzlscl
SHBDOTagID.beamdivk
SHBDOTagID.beamdivx
SHBDOTagID.beamdivy
SHBDOTagID.beamphi
SHBDOTagID.beamtheta
SHBDOTagID.beamx
SHBDOTagID.beamy
SHBDOTagID.beamz
SHBDOTagID.comment
SHBDOTagID.ct_ang
SHBDOTagID.ct_icnt
SHBDOTagID.ct_len
SHBDOTagID.data_block
SHBDOTagID.debug
SHBDOTagID.dele
SHBDOTagID.demin
SHBDOTagID.det_dif_start
SHBDOTagID.det_dif_stop
SHBDOTagID.det_difftype
SHBDOTagID.det_dmat
SHBDOTagID.det_dsize
SHBDOTagID.det_dsizexyz
SHBDOTagID.det_dtype
SHBDOTagID.det_geotyp
SHBDOTagID.det_nbin
SHBDOTagID.det_nbine
SHBDOTagID.det_part
SHBDOTagID.det_parta
SHBDOTagID.det_partz
SHBDOTagID.det_thresh
SHBDOTagID.det_voxvol
SHBDOTagID.det_xyz_start
SHBDOTagID.det_xyz_stop
SHBDOTagID.det_zonestart
SHBDOTagID.detector_type
SHBDOTagID.detector_unit
SHBDOTagID.error
SHBDOTagID.estimator_number
SHBDOTagID.estimator_rescale_per_particle
SHBDOTagID.ext_nproj
SHBDOTagID.ext_ptvdose
SHBDOTagID.filedate
SHBDOTagID.filename_or_geotype
SHBDOTagID.format
SHBDOTagID.geo_n_bins
SHBDOTagID.geo_non_equidist_grid
SHBDOTagID.geo_p_start
SHBDOTagID.geo_q_stop
SHBDOTagID.geo_rotation
SHBDOTagID.geo_unit_ids
SHBDOTagID.geo_units
SHBDOTagID.geo_volume
SHBDOTagID.geo_zones
SHBDOTagID.geometry_name
SHBDOTagID.geometry_type
SHBDOTagID.host
SHBDOTagID.iemtrans
SHBDOTagID.iextspec
SHBDOTagID.intrfast
SHBDOTagID.intrslow
SHBDOTagID.inucre
SHBDOTagID.ioffset
SHBDOTagID.irifimc
SHBDOTagID.irifitrans
SHBDOTagID.irifizone
SHBDOTagID.itypms
SHBDOTagID.itypst
SHBDOTagID.ixfirs
SHBDOTagID.jpart0
SHBDOTagID.number_of_pages
SHBDOTagID.oln
SHBDOTagID.page_diff_flag
SHBDOTagID.page_diff_size
SHBDOTagID.page_diff_start
SHBDOTagID.page_diff_stop
SHBDOTagID.page_diff_type
SHBDOTagID.page_diff_units
SHBDOTagID.page_filter_e_min
SHBDOTagID.page_filter_emax
SHBDOTagID.page_filter_name
SHBDOTagID.page_filter_rules_no
SHBDOTagID.page_medium_scoring
SHBDOTagID.page_medium_transport
SHBDOTagID.page_normalized
SHBDOTagID.page_number
SHBDOTagID.page_offset
SHBDOTagID.page_scale_factor
SHBDOTagID.page_unit_ids
SHBDOTagID.phase_space_population
SHBDOTagID.rt_nstat
SHBDOTagID.rt_time
SHBDOTagID.rt_timesim
SHBDOTagID.shbuilddate
SHBDOTagID.shversion
SHBDOTagID.sigmat0
SHBDOTagID.sigmax
SHBDOTagID.sigmay
SHBDOTagID.tmax0
SHBDOTagID.tmax0amu
SHBDOTagID.tmax0mev
SHBDOTagID.tmax0nuc
SHBDOTagID.user
SHBDOTagID.zpro0
SHBDOUnitID
SHBDOUnitID.SH_SCORING_UNIT_AU
SHBDOUnitID.SH_SCORING_UNIT_CM
SHBDOUnitID.SH_SCORING_UNIT_CM2
SHBDOUnitID.SH_SCORING_UNIT_CM3
SHBDOUnitID.SH_SCORING_UNIT_COUNT
SHBDOUnitID.SH_SCORING_UNIT_DEGREES
SHBDOUnitID.SH_SCORING_UNIT_DOSERAD
SHBDOUnitID.SH_SCORING_UNIT_DOSEREM
SHBDOUnitID.SH_SCORING_UNIT_GPCM3
SHBDOUnitID.SH_SCORING_UNIT_GY
SHBDOUnitID.SH_SCORING_UNIT_GYRBE
SHBDOUnitID.SH_SCORING_UNIT_GYRE
SHBDOUnitID.SH_SCORING_UNIT_INVALID
SHBDOUnitID.SH_SCORING_UNIT_KEVPUM
SHBDOUnitID.SH_SCORING_UNIT_KGPM3
SHBDOUnitID.SH_SCORING_UNIT_M
SHBDOUnitID.SH_SCORING_UNIT_M2
SHBDOUnitID.SH_SCORING_UNIT_M3
SHBDOUnitID.SH_SCORING_UNIT_MATID
SHBDOUnitID.SH_SCORING_UNIT_MEV
SHBDOUnitID.SH_SCORING_UNIT_MEVCM2PG
SHBDOUnitID.SH_SCORING_UNIT_MEVPAMU
SHBDOUnitID.SH_SCORING_UNIT_MEVPC2
SHBDOUnitID.SH_SCORING_UNIT_MEVPCM
SHBDOUnitID.SH_SCORING_UNIT_MEVPG
SHBDOUnitID.SH_SCORING_UNIT_MEVPNUC
SHBDOUnitID.SH_SCORING_UNIT_NONE
SHBDOUnitID.SH_SCORING_UNIT_NUCN
SHBDOUnitID.SH_SCORING_UNIT_NZONE
SHBDOUnitID.SH_SCORING_UNIT_PCM
SHBDOUnitID.SH_SCORING_UNIT_PCM2
SHBDOUnitID.SH_SCORING_UNIT_PCM3
SHBDOUnitID.SH_SCORING_UNIT_PCT
SHBDOUnitID.SH_SCORING_UNIT_PM
SHBDOUnitID.SH_SCORING_UNIT_PM2
SHBDOUnitID.SH_SCORING_UNIT_PM3
SHBDOUnitID.SH_SCORING_UNIT_PMIL
SHBDOUnitID.SH_SCORING_UNIT_RADIANS
SHBDOUnitID.SH_SCORING_UNIT_RELATIVE
SHBDOUnitID.SH_SCORING_UNIT_SR
SHBDOUnitID.SH_SCORING_UNIT_SV
SHBDOUnitID.SH_SCORING_UNIT_U
SHBDOUnitID.SH_SCORING_UNIT_UNKNOWN
- pymchelper.readers.shieldhit.general module
- pymchelper.readers.shieldhit.reader_base module
- pymchelper.readers.shieldhit.reader_bdo2016 module
- pymchelper.readers.shieldhit.reader_bdo2019 module
- pymchelper.readers.shieldhit.reader_bin2010 module
- Module contents
Submodules#
pymchelper.readers.common module#
pymchelper.readers.fluka module#
- class pymchelper.readers.fluka.AxesDescription(x: AxisDescription, y: AxisDescription, z: AxisDescription)[source]#
Bases:
object
Axes descriptions
- x: AxisDescription#
- y: AxisDescription#
- z: AxisDescription#
- class pymchelper.readers.fluka.FlukaReader(filename)[source]#
Bases:
Reader
- property corename#
corename_fort.XX. :return: corename part of output file or None in case filename doesn’t follow Fluka naming pattern
- Type:
Fluka output filenames follow this pattern
- parse_data(estimator)[source]#
TODO :param estimator: an Estimator object, will be modified here and filled with data
- parse_resnuclei(estimator)[source]#
TODO add support for resnuclei RESNUCLEi Scores residual nuclei produced in inelastic interactions on a region basis :param estimator: an Estimator object, will be modified here and filled with data
- parse_usrbdx(estimator)[source]#
USRBDX defines a detector for a boundary crossing fluence or current estimator.
- Parameters:
estimator – an Estimator object, will be modified here and filled with data
- parse_usrbin(estimator)[source]#
USRBIN scores distribution of one of several quantities in a regular spatial structure (binning detector) independent from the geometry. :param estimator: an Estimator object, will be modified here and filled with data
- class pymchelper.readers.fluka.FlukaReaderFactory(filename)[source]#
Bases:
ReaderFactory
Class responsible for discovery of filetype.
- class pymchelper.readers.fluka.UsrbinScoring[source]#
Bases:
object
Helper class for USRBIN scoring
- static get_axes_description(binning_type: int) AxesDescription [source]#
Get axes descriptions for binning type
- classmethod get_unit_and_factor_for_scoring(scoring: str) -> (<class 'str'>, <class 'float'>)[source]#
Get unit and rescaling factor for scoring
Based on: - (1) https://flukafiles.web.cern.ch/manual/chapters/particle_and_material_codes/particles_codes.html - (2) https://flukafiles.web.cern.ch/manual/chapters/description_input/description_options/usrbin.html
- Parameters:
scoring – scoring name
- Returns:
tuple of scoring and unit
pymchelper.readers.topas module#
- class pymchelper.readers.topas.TopasReader(filename)[source]#
Bases:
Reader
Reader for Topas output files
- property corename: str#
- read_data(estimator: Estimator) bool [source]#
Read the data from the file and store them in the provided estimator object. TOPAS reader assumes that the input file is in the same directory as the output file to extract the number of histories from it. If the name of the input file is not found in the output file or the input file is not in the same directory, the number of histories is set to 0.
- class pymchelper.readers.topas.TopasReaderFactory(filename)[source]#
Bases:
ReaderFactory
Factory for TopasReader
- pymchelper.readers.topas.extract_bins_data(dimensions: List[str], header_lines: List[str]) dict | None [source]#
Takes as arguments a list of dimensions (e.g. [‘X’, ‘Y’, ‘Z’]) and three consecutive lines from the output file header. Returns dict containing number of bins, bin size and unit for each dimension or None if output file does not contain this information for provided dimensions
- pymchelper.readers.topas.extract_differential_axis(header_line: str) MeshAxis | None [source]#
Check if the output file contains differential axis and get it from file if it does
- pymchelper.readers.topas.extract_parameter_filename(header_line: str) str | None [source]#
Get parameter filename from the output file
- pymchelper.readers.topas.extract_scorer_name(header_line: str) str | None [source]#
Get scorer name from the output file