ESBO-ETC/esbo_etc/esbo-etc.py

25 lines
1.1 KiB
Python
Raw Normal View History

2020-04-21 14:47:31 +02:00
import esbo_etc as etc
2020-04-06 17:17:31 +02:00
import argparse
import logging
import sys
if __name__ == "__main__":
parser = argparse.ArgumentParser(prog="esbo_etc/esbo-etc.py", description='Exposure time calculator for ESBO-DS')
parser.add_argument("-c", "--config", dest='config', default="esbo-etc_defaults.xml",
metavar="config.xml", help="path to the configuration file")
parser.add_argument("-d", "--debug", action="store_true", dest="debug", help="print debug information")
parser.add_argument("-o", "--output-dir", dest="output_dir", help="path to the output directory",
default="output")
parser.add_argument("-v", "--version", action="version", version="ESBO-ETC version 1.0.0",
help="show version information")
2020-04-21 14:47:31 +02:00
args, _ = parser.parse_known_args() # fix for PyCharm python console
2020-04-06 17:17:31 +02:00
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG if args.debug else logging.WARNING,
stream=sys.stdout)
2020-04-21 14:47:31 +02:00
conf = etc.Configuration(args.config).conf
2020-04-06 17:17:31 +02:00
2020-04-21 14:47:31 +02:00
factory = etc.classes.RadiantFactory(conf.common.wl_bins())
parent = factory.fromConfig(conf)