mirror of
https://github.com/paulscherrerinstitute/sf_daq_broker.git
synced 2026-05-01 04:52:23 +02:00
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
import argparse
|
|
import os
|
|
from sls_detector import Eiger, Jungfrau
|
|
|
|
def main():
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("--detector", default=None, help="name of detector, e.g JF01T03V01")
|
|
args = parser.parse_args()
|
|
|
|
detector_name = args.detector
|
|
|
|
if detector_name is None:
|
|
print("No detector name given")
|
|
exit()
|
|
|
|
if detector_name[:2] != "JF":
|
|
print(f'Not a Jungfrau detector name {detector_name}')
|
|
exit()
|
|
|
|
if len(detector_name) != 10:
|
|
print(f'Not proper name of detector {detector_name}')
|
|
exit()
|
|
|
|
detector_number = int(detector_name[2:4])
|
|
|
|
config_file = f'{detector_name}.config'
|
|
|
|
if not os.path.exists(config_file):
|
|
print(f'{config_file} for {detector_name} does not exists')
|
|
exit()
|
|
|
|
detector = Jungfrau(detector_number)
|
|
|
|
detector.stop_detector()
|
|
detector.free_shared_memory()
|
|
detector.load_config(config_file)
|
|
detector.power_chip = True
|
|
detector.high_voltage = 120
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
|