pymchelper.readers.shieldhit.general module

class pymchelper.readers.shieldhit.general.SHFileFormatId[source]

Bases: enum.IntEnum

SHIELD-HIT12A file format ids, as described in sh_file_format.h file

ascii = 3
bdo2016 = 1
bdo2019 = 2
bin2010 = 0
csv = 4
class pymchelper.readers.shieldhit.general.SHReaderASCII(filename)[source]

Bases: object

Reads plain text files with data saved by binary-to-ascii converter.

read(detector)[source]
read_header(detector)[source]
read_payload(detector)[source]
class pymchelper.readers.shieldhit.general.SHReaderFactory(filename)[source]

Bases: pymchelper.readers.common.ReaderFactory

get_reader()[source]

Inspect binary file and return appropriate reader object :return:

pymchelper.readers.shieldhit.general.extract_sh_ver(filename)[source]

BDO binary files, introduced in 2016 (BDO2016 and BDO2019 formats) contain information about SH VER :param filename: Binary file filename :return: SH12 version (as a string, i.e. 0.7) or None if version information was not found in the file

pymchelper.readers.shieldhit.general.file_has_sh_magic_number(filename)[source]

BDO binary files, introduced in 2016 (BDO2016 and BDO2019 formats) starts with 6 magic bytes xSH12A :param filename: Binary file filename :return: True if binary file starts with SH magic number

pymchelper.readers.shieldhit.general.read_token(filename, token_id)[source]

TODO :param filename: :param token_id: :return: