import helpers.larpix_scripting as larpix_scripting
from larpix.quickstart import *
from helpers.script_logging import ScriptLogger
from helpers.pixel_report import *
from helpers.larpix_scripting import store_chip_configurations

start_time = time.localtime()

parser = argparse.ArgumentParser()
parser.add_argument('-b',
                    '--board',
                    default=pathnames.default_board_file(start_time),
                    help='path to chip set info file (default: %(default)s)')
parser.add_argument('-s',
                    '--config',
                    default=pathnames.default_config_dir(start_time),
                    help='initial chip configuration file to load '
                    '(default: %(default)s)')
parser.add_argument('-n',
                    '--subruns',
                    default=1,
                    required=False,
                    type=int,
                    help='The number of data collection periods (default: '
                    '%(default)s)')
parser.add_argument('-t',
                    '--run_time',
                    default=60,
                    required=False,
                    type=float,
                    help='The run time for each subrun in sec (default: '
                    type=int,
                    help='(optional, default: %(default)s)')
parser.add_argument('-t',
                    '--run_time',
                    default=0.05,
                    type=float,
                    help='(optional, units: sec,  default: %(default)s)')
parser.add_argument(
    '-s',
    '--configuration_file',
    default=None,
    help='initial chip configuration file to load '
    'by default will look in %s for individual chip configurations, '
    'if chip config not found, will load %s, '
    'if this file does not exist, will load %s and generate new default '
    '(optional)' % (pathnames.default_config_dir(start_time),
                    pathnames.default_config_file(start_time), default_config))
parser.add_argument('-c',
                    '--chips',
                    default=None,
                    nargs='+',
                    type=int,
                    help='chips to include in scan '
                    '(optional, default: all chips in chipset file)')
args = parser.parse_args()

infile = args.board
outdir = args.outdir
verbose = args.verbose
global_threshold = args.global_threshold
run_time = args.run_time