Exemplo n.º 1
0
# Postprocessor must be imported first since it selects the Agg backend
from vis.postprocessor import Postprocessor
from vis.rasterizer import make_colorbar, basemap_raster_mercator, basemap_barbs_mercator
from vis.var_wisdom import convert_value, get_wisdom

if __name__ == '__main__':

    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(levelname)s - %(message)s')

    if len(sys.argv) != 4 and len(sys.argv) != 5:
        print(('usage: %s <wrfout_path> <var_instr> <prefix> [skip]' %
               sys.argv[0]))
        sys.exit(1)

    wrf_path = sys.argv[1]
    var_instr = None
    if sys.argv[2][0] == '@':
        var_instr = json.load(open(sys.argv[2][1:]))
    else:
        var_instr = {x: {} for x in sys.argv[2].split(',')}

    prefix = sys.argv[3]
    skip = 1
    if len(sys.argv) == 5:
        skip = int(sys.argv[4])

    p = Postprocessor(os.path.dirname(prefix), os.path.basename(prefix),
                      var_instr)
    p.process_file(wrf_path, list(var_instr.keys()), skip)
Exemplo n.º 2
0
# Postprocessor must be imported first since it selects the Agg backend
from vis.postprocessor import Postprocessor
from vis.rasterizer import make_colorbar, basemap_raster_mercator, basemap_barbs_mercator
from vis.var_wisdom import convert_value, get_wisdom


if __name__ == '__main__':

    logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
    
    if len(sys.argv) != 4 and len(sys.argv) != 5:
        print('usage: %s <wrfout_path> <var_instr> <prefix> [skip]' % sys.argv[0])
        sys.exit(1)

    wrf_path = sys.argv[1]
    var_instr = None
    if sys.argv[2][0] == '@':
        var_instr = json.load(open(sys.argv[2][1:]))
    else:
        var_instr = {x:{} for x in sys.argv[2].split(',')}
        
    prefix = sys.argv[3]
    skip = 1
    if len(sys.argv) == 5:
        skip = int(sys.argv[4])

    p = Postprocessor(os.path.dirname(prefix), os.path.basename(prefix), var_instr)
    p.process_file(wrf_path, var_instr.keys(), skip)


Exemplo n.º 3
0
# Postprocessor must be imported first since it selects the Agg backend
from vis.postprocessor import Postprocessor
from vis.rasterizer import make_colorbar, basemap_raster_mercator, basemap_barbs_mercator
from vis.var_wisdom import convert_value, get_wisdom

if __name__ == '__main__':

    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(levelname)s - %(message)s')

    if len(sys.argv) != 4 and len(sys.argv) != 5:
        print('usage: %s <wrfout_path> <var_instr> <prefix> [skip]' %
              sys.argv[0])
        sys.exit(1)

    wrf_path = sys.argv[1]
    var_instr = None
    if sys.argv[2][0] == '@':
        var_instr = json.load(open(sys.argv[2][1:]))
    else:
        var_instr = {x: {} for x in sys.argv[2].split(',')}

    prefix = sys.argv[3]
    skip = 1
    if len(sys.argv) == 5:
        skip = int(sys.argv[4])

    p = Postprocessor(os.path.dirname(prefix), os.path.basename(prefix),
                      var_instr)
    p.process_file(wrf_path, var_instr.keys(), skip)