if __name__ == '__main__': import argparse import json #-- set defaults control_defaults = { 'file_in':'', 'output_dir':'', 'max_depth':None, 'variables':[], 'clobber' : False} p = argparse.ArgumentParser( description='convert WOD native format to netCDF') p.add_argument('json_control', default=control_defaults) p.add_argument('-f',dest='json_as_file', action='store_true',default=False, help='Interpret input as a file name') args = p.parse_args() if not args.json_as_file: control_in = json.loads(args.json_control) else: with open(args.json_control,'r') as fp: control_in = json.load(fp) control = control_defaults control.update(control_in) #-- begin file_in = control['file_in']