Source code for diviner.divcalib

#!/usr/bin/env python

import sys
from optparse import OptionParser
import datetime as dt


[docs]class OptionParser(object): """Manage command-line options for divcalib""" def __init__(self, argv): super(OptionParser, self).__init__() self.argv = argv try: time_option = argv[0] except IndexError: usage() times = time_option.split('=')[1].split(',') for i, time in enumerate(times): if time: dtime = self.parse_timestr(time) print("Found time", dtime) setattr(self, 'time{0}'.format(i), dtime)
[docs] def parse_timestr(self, timestr): try: format = '%Y%m%d' dtime = dt.datetime.strptime(timestr, format) except ValueError: format = '%Y%m%d%H' dtime = dt.datetime.strptime(timestr, format) return dtime
[docs]def usage(): print("usage: {0} -daterange=start[,end]".format(sys.argv[0])) sys.exit()
[docs]def parse_options(): pass
[docs]def main(): options = OptionParser(sys.argv[1:]) print(options.time0)
if __name__ == '__main__': main() # usage = "usage: %prog -daterange start,end" # descript = """Tool to provide brightness temperatures calibrated the new way.""" # """Currently, only the time columns, clat, clon and Tb are provided.""" # # op = OptionParser(usage=usage, description=descript) # op.add_option("-d", # "--daterange", # action="store_true", # dest="time_tuple", # help="daterange in the same format as divdata", # default=True) # # (options, args) = op.parse_args() # print(options) # print(args)