#!/usr/bin/env python3

# . ~/Documents/projects/Olympus/montera/scripts/env_montera/bin/activate

import pandas as pd
import numpy as np
import os
import argparse
import configparser
import sys
import subprocess
import csv
#import matplotlib.pyplot as plt
import logging
import time

# For some gneric utiltities: json_read, json_write, timer
import montera.gutil as gutil
#import montera.cno_lib as cno_lib
#import montera.plot_snr as plot_snr


def main():
    total_time = gutil.timer('total')

    parser = argparse.ArgumentParser(
        description='Difference Az El plots',
        formatter_class=argparse.ArgumentDefaultsHelpFormatter,
    )
    parser.add_argument(
        '-F', '--folder',
        default='.',
        help='Root folder',
        )
    gutil.add_common_nargs(parser, 'days',
                           ['240126_NoAnt_N', '240128_NoAnt_E',
                            '240129_NoAnt_S', '240130_NoAnt_W',
                            '240131_Ant_N', '240201_Ant_E',
                            '240203_Ant_S', '240204_Ant_W',
                            ])
    gutil.add_common_nargs(parser, 'devs',
                           ['JudoRoof-all', 'P4-03-all', 'P4-05-all'])
    parser.add_argument(
        '-a', '--antennas',
        default=[0, 1],
        help='List of antennas',
        )
    parser.add_argument(
        '-k', '--kinds',
        default=['position', 'titan-position'],
        help='List of post processing kinds',
        )


    debugp = parser.add_argument_group('Debug options')
    #gutil.add_common_bool(debugp, 'force')
    #gutil.add_common_bool(debugp, 'plot')
    #gutil.add_common_bool(debugp, 'html')
    gutil.add_verbose(debugp)

    args = parser.parse_args()
    logging.basicConfig(
        level=logging.WARNING - (10 * args.verbose),
        format=gutil.logger_format,
        stream=sys.stdout
    )

    gen_html(args.folder, args.days, args.devs, args.antennas, args.kinds)
    total_time.dt_print()


if __name__ == '__main__':
    main()
