#!/usr/bin/env python
## -*- coding: utf-8 -*-

"""DQR task that checks the inspiral range of the data
"""

from __future__ import absolute_import

#-------------------------------------------------

import argparse
import dqrtasks.rangecheck

#------------------------------------------------


parser = argparse.ArgumentParser(
    description=__doc__,
    formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)

# positional arguments
parser.add_argument("gps", type=float,
                    help='GPS end time of the analysis window')
parser.add_argument('-t', '--tag', default='', type=str)
parser.add_argument("-v", "--verbose", default=False, action="store_true")
parser.add_argument('--output-dir', default='./', type=str)

parser.add_argument('--channel', type=str,
                    default='H1:GDS-CALIB_STRAIN')
parser.add_argument('--frame-type', type=str,
                    default='H1_HOFT_C00')
parser.add_argument('--science-flag', type=str,
                    help='data quality flag used to identify science-mode segments '
                         '(e.g. H1:DMT-ANALYSIS_READY:1); if not provided, all data in the window is used')

# parser.add_argument('--threshold', type=float,
#                     default=2.)
parser.add_argument('--long-seg-len', type=float,
                    default=512.)
parser.add_argument('--short-seg-len', type=float,
                    default=8.)
parser.add_argument('--fft-len', type=float,
                    default=4.)
parser.add_argument('--overlap', type=float,
                    default=2.)
parser.add_argument('--psd-var-stride', type=float,
                    default=0.1)
parser.add_argument('--psd-method', type=str,
                    default='median')
parser.add_argument('--psd-window', type=str,
                    default='hann')
parser.add_argument('--f-low', type=float,
                    default=20)
parser.add_argument('--f-high', type=float,
                    default=480)
parser.add_argument('--resample_rate', type=float,
                    default=4096)
parser.add_argument('--window', type=float,
                    default=1024)
parser.add_argument('--padding', type=float,
                    default=4)
parser.add_argument('--chunk_range', type=float,
                    default=10)

# parser.add_argument('--data-crop-window', type=float,
#                     default=32)
# parser.add_argument('--q-low', type=float,
#                     default=5)
# parser.add_argument('--q-high', type=float,
#                     default=6)
# parser.add_argument('--v-min', type=float,
#                     default=0)
# parser.add_argument('--v-max', type=float,
#                     default=16)
# parser.add_argument('--plot-window-before', type=float,
#                     default=10)
# parser.add_argument('--plot-window-after', type=float,
#                     default=2)
# parser.add_argument('--plot-f-low', type=float,
#                     default=10)
# parser.add_argument('--plot-f-high', type=float,
#                     default=1000)

args = parser.parse_args()

dqrtasks.rangecheck.rangecheck(args)

