示例#1
0
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']