Changeset 1118 in lmdz_wrf
- Timestamp:
- Sep 29, 2016, 1:40:36 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/drawing.py
r1093 r1118 4473 4473 'fixsignc,[colname]': fixed color [colname], >0 stright, <0 dashed line 4474 4474 """ 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 ####### ###### ##### #### ### ## # 4494 4476 4495 4477 # Not checking file operation … … 4500 4482 'draw_vals_trajectories', 'variable_values'] 4501 4483 4502 ####### ###### ##### #### ### ## #4503 4484 errormsg='ERROR -- error -- ERROR -- error' 4504 4485 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 4487 def 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 4582 if __name__ == '__main__': 4583 main() 4584
Note: See TracChangeset
for help on using the changeset viewer.