#!python
"""
Provides output for various downstream uses of calibrations obtained
from argus_simplified.
"""

import argparse
import logging
import os
import pandas
import argus

if __name__ == "__main__":

   parser = argparse.ArgumentParser(description="Output calibrations in format for different downstream uses",epilog=__doc__)
   
   parser.add_argument("--ifile",default=None,
                       help="input filename, default calibrations.csv")
   parser.add_argument("--ofile",default=None,
                       help="output filename, otherwise defaults to stdio")
   
   parser.add_argument("--matlab",action="store_true",
                       help="provide Matlab EasyWand compatible output")
   parser.add_argument("--sba",action="store_true",
                       help="provide sba format cams.txt output (default)")

   parser.add_argument("--best",action="store_true",
                       help="output calibration with lowest rmse (default)")
   parser.add_argument("--median",action="store_true",
                       help="output median? do we even want this?")

   parser.add_argument("--verbose",action="store_true",help="toggle verbosity")
   args = parser.parse_args()

   if args.verbose:
      logging.basicConfig(level=logging.DEBUG)
      logging.debug("running in verbose mode")
   else:
      logging.basicConfig(level=logging.INFO)

   if args.ifile is None:
      args.ifile = "calibrations.csv"
   logging.debug("reading from {0}".format(args.ifile))
   data = pandas.read_csv(args.ifile)

   logging.warning("NOT YET IMPLEMENTED")
   argus.summarize(args.ifile)
