Changeset 1118 in lmdz_wrf


Ignore:
Timestamp:
Sep 29, 2016, 1:40:36 PM (8 years ago)
Author:
lfita
Message:

Adding the `main' variable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/drawing.py

    r1093 r1118  
    44734473      'fixsignc,[colname]': fixed color [colname], >0 stright, <0 dashed  line
    44744474"""
    4475 
    4476 #print string_operation
    4477 
    4478 parser = OptionParser()
    4479 parser.add_option("-f", "--netCDF_file", dest="ncfile",
    4480                   help="file to use", metavar="FILE")
    4481 parser.add_option("-o", "--operation", type='choice', dest="operation",
    4482        choices=namegraphics,
    4483                   help="operation to make: " + ngraphics, metavar="OPER")
    4484 parser.add_option("-S", "--valueS", dest="values",
    4485                   help="[WHEN APPLICABLE] values to use according to the operation", metavar="VALUES")
    4486 parser.add_option("-v", "--variable", dest="varname",
    4487                   help="[WHEN APPLICABLE] variable to check", metavar="VAR")
    4488 
    4489 (opts, args) = parser.parse_args()
    4490 
    4491 #######    #######
    4492 ## MAIN
    4493     #######
     4475####### ###### ##### #### ### ## #
    44944476
    44954477# Not checking file operation
     
    45004482  'draw_vals_trajectories', 'variable_values']
    45014483
    4502 ####### ###### ##### #### ### ## #
    45034484errormsg='ERROR -- error -- ERROR -- error'
    45044485
    4505 varn=opts.varname
    4506 oper=opts.operation
    4507 
    4508 if opts.ncfile is not None and not os.path.isfile(opts.ncfile) and                   \
    4509   not drw.searchInlist(Notcheckingfile, oper):
    4510     print errormsg
    4511     print '  ' + main + ': File ' + opts.ncfile + ' does not exist !!'
    4512     quit(-1)
    4513 
    4514 if oper == 'create_movie':
    4515     create_movie(opts.ncfile, opts.values, opts.varname)
    4516 elif oper == 'draw_2D_shad':
    4517     draw_2D_shad(opts.ncfile, opts.values, opts.varname)
    4518 elif oper == 'draw_2D_shad_time':
    4519     draw_2D_shad_time(opts.ncfile, opts.values, opts.varname)
    4520 elif oper == 'draw_2D_shad_cont':
    4521     draw_2D_shad_cont(opts.ncfile, opts.values, opts.varname)
    4522 elif oper == 'draw_2D_shad_cont_time':
    4523     draw_2D_shad_cont_time(opts.ncfile, opts.values, opts.varname)
    4524 elif oper == 'draw_2D_shad_line':
    4525     draw_2D_shad_line(opts.ncfile, opts.values, opts.varname)
    4526 elif oper == 'draw_2D_shad_line_time':
    4527     draw_2D_shad_line_time(opts.ncfile, opts.values, opts.varname)
    4528 elif oper == 'draw_barbs':
    4529     draw_barbs(opts.ncfile, opts.values, opts.varname)
    4530 elif oper == 'draw_basins':
    4531     draw_basins(opts.ncfile, opts.values, opts.varname)
    4532 elif oper == 'draw_Neighbourghood_evol':
    4533     draw_Neighbourghood_evol(opts.ncfile, opts.values, opts.varname)
    4534 elif oper == 'draw_2lines':
    4535     draw_2lines(opts.ncfile, opts.values, opts.varname)
    4536 elif oper == 'draw_2lines_time':
    4537     draw_2lines_time(opts.ncfile, opts.values, opts.varname)
    4538 elif oper == 'draw_lines':
    4539     draw_lines(opts.ncfile, opts.values, opts.varname)
    4540 elif oper == 'draw_lines_time':
    4541     draw_lines_time(opts.ncfile, opts.values, opts.varname)
    4542 elif oper == 'draw_points':
    4543     draw_points(opts.ncfile, opts.values)
    4544 elif oper == 'draw_points_lonlat':
    4545     draw_points_lonlat(opts.ncfile, opts.values)
    4546 elif oper == 'draw_ptZvals':
    4547     draw_ptZvals(opts.ncfile, opts.values, opts.varname)
    4548 elif oper == 'draw_river_desc':
    4549     draw_river_desc(opts.ncfile, opts.values, opts.varname)
    4550 elif oper == 'draw_subbasin':
    4551     draw_subbasin(opts.ncfile, opts.values)
    4552 elif oper == 'draw_timeSeries':
    4553     draw_timeSeries(opts.ncfile, opts.values, opts.varname)
    4554 elif oper == 'draw_topo_geogrid':
    4555     draw_topo_geogrid(opts.ncfile, opts.values)
    4556 elif oper == 'draw_topo_geogrid_boxes':
    4557     draw_topo_geogrid_boxes(opts.ncfile, opts.values)
    4558 elif oper == 'draw_trajectories':
    4559     draw_trajectories(opts.ncfile, opts.values, opts.varname)
    4560 elif oper == 'draw_vals_trajectories':
    4561     draw_vals_trajectories(opts.ncfile, opts.values, opts.varname)
    4562 elif oper == 'draw_vectors':
    4563     draw_vectors(opts.ncfile, opts.values, opts.varname)
    4564 elif oper == 'draw_vertical_levels':
    4565     draw_vertical_levels(opts.ncfile, opts.values, opts.varname)
    4566 elif oper == 'list_graphics':
    4567 # From: http://www.diveintopython.net/power_of_introspection/all_together.html
    4568     import drawing as myself
    4569     object = myself
    4570     for opern in namegraphics:
    4571         if  opern != 'list_graphics':
    4572             print opern + '_______ ______ _____ ____ ___ __ _'
    4573             print getattr(object, opern).__doc__
    4574 elif oper == 'variable_values':
    4575     variable_values(opts.values)
    4576 else:
    4577     print errormsg
    4578     print '  ' + main + ": the graphic '" + oper + "' is not ready !!"
    4579     print errormsg
    4580     quit()
     4486# From: http://stackoverflow.com/questions/4041238/why-use-def-main
     4487def main():
     4488#######    #######
     4489## MAIN
     4490    #######
     4491
     4492    parser = OptionParser()
     4493    parser.add_option("-f", "--netCDF_file", dest="ncfile",
     4494     help="file to use", metavar="FILE")
     4495    parser.add_option("-o", "--operation", type='choice', dest="operation",
     4496      choices=namegraphics, help="operation to make: " + ngraphics, metavar="OPER")
     4497    parser.add_option("-S", "--valueS", dest="values",
     4498      help="[WHEN APPLICABLE] values to use according to the operation",
     4499      metavar="VALUES")
     4500    parser.add_option("-v", "--variable", dest="varname",
     4501      help="[WHEN APPLICABLE] variable to check", metavar="VAR")
     4502
     4503    (opts, args) = parser.parse_args()
     4504
     4505    varn=opts.varname
     4506    oper=opts.operation
     4507
     4508    if opts.ncfile is not None and not os.path.isfile(opts.ncfile) and                   \
     4509      not drw.searchInlist(Notcheckingfile, oper):
     4510        print errormsg
     4511        print '  ' + main + ': File ' + opts.ncfile + ' does not exist !!'
     4512        quit(-1)
     4513
     4514    if oper == 'create_movie':
     4515        create_movie(opts.ncfile, opts.values, opts.varname)
     4516    elif oper == 'draw_2D_shad':
     4517        draw_2D_shad(opts.ncfile, opts.values, opts.varname)
     4518    elif oper == 'draw_2D_shad_time':
     4519        draw_2D_shad_time(opts.ncfile, opts.values, opts.varname)
     4520    elif oper == 'draw_2D_shad_cont':
     4521        draw_2D_shad_cont(opts.ncfile, opts.values, opts.varname)
     4522    elif oper == 'draw_2D_shad_cont_time':
     4523        draw_2D_shad_cont_time(opts.ncfile, opts.values, opts.varname)
     4524    elif oper == 'draw_2D_shad_line':
     4525        draw_2D_shad_line(opts.ncfile, opts.values, opts.varname)
     4526    elif oper == 'draw_2D_shad_line_time':
     4527        draw_2D_shad_line_time(opts.ncfile, opts.values, opts.varname)
     4528    elif oper == 'draw_barbs':
     4529        draw_barbs(opts.ncfile, opts.values, opts.varname)
     4530    elif oper == 'draw_basins':
     4531        draw_basins(opts.ncfile, opts.values, opts.varname)
     4532    elif oper == 'draw_Neighbourghood_evol':
     4533        draw_Neighbourghood_evol(opts.ncfile, opts.values, opts.varname)
     4534    elif oper == 'draw_2lines':
     4535        draw_2lines(opts.ncfile, opts.values, opts.varname)
     4536    elif oper == 'draw_2lines_time':
     4537        draw_2lines_time(opts.ncfile, opts.values, opts.varname)
     4538    elif oper == 'draw_lines':
     4539        draw_lines(opts.ncfile, opts.values, opts.varname)
     4540    elif oper == 'draw_lines_time':
     4541        draw_lines_time(opts.ncfile, opts.values, opts.varname)
     4542    elif oper == 'draw_points':
     4543        draw_points(opts.ncfile, opts.values)
     4544    elif oper == 'draw_points_lonlat':
     4545        draw_points_lonlat(opts.ncfile, opts.values)
     4546    elif oper == 'draw_ptZvals':
     4547        draw_ptZvals(opts.ncfile, opts.values, opts.varname)
     4548    elif oper == 'draw_river_desc':
     4549        draw_river_desc(opts.ncfile, opts.values, opts.varname)
     4550    elif oper == 'draw_subbasin':
     4551        draw_subbasin(opts.ncfile, opts.values)
     4552    elif oper == 'draw_timeSeries':
     4553        draw_timeSeries(opts.ncfile, opts.values, opts.varname)
     4554    elif oper == 'draw_topo_geogrid':
     4555        draw_topo_geogrid(opts.ncfile, opts.values)
     4556    elif oper == 'draw_topo_geogrid_boxes':
     4557        draw_topo_geogrid_boxes(opts.ncfile, opts.values)
     4558    elif oper == 'draw_trajectories':
     4559        draw_trajectories(opts.ncfile, opts.values, opts.varname)
     4560    elif oper == 'draw_vals_trajectories':
     4561        draw_vals_trajectories(opts.ncfile, opts.values, opts.varname)
     4562    elif oper == 'draw_vectors':
     4563        draw_vectors(opts.ncfile, opts.values, opts.varname)
     4564    elif oper == 'draw_vertical_levels':
     4565        draw_vertical_levels(opts.ncfile, opts.values, opts.varname)
     4566    elif oper == 'list_graphics':
     4567    # From: http://www.diveintopython.net/power_of_introspection/all_together.html
     4568        import drawing as myself
     4569        object = myself
     4570        for opern in namegraphics:
     4571            if  opern != 'list_graphics':
     4572                print opern + '_______ ______ _____ ____ ___ __ _'
     4573                print getattr(object, opern).__doc__
     4574    elif oper == 'variable_values':
     4575        variable_values(opts.values)
     4576    else:
     4577        print errormsg
     4578        print '  ' + main + ": the graphic '" + oper + "' is not ready !!"
     4579        print errormsg
     4580        quit()
     4581
     4582if __name__ == '__main__':
     4583    main()
     4584
Note: See TracChangeset for help on using the changeset viewer.