def entry_OK_to_add(args): OK = True if geo_location.is_station_present(args,args.station_name,args.station_number): print(args.station_name,'/',args.station_number,' already present.') OK = False if OK: if geo_location.is_station_active(args,args.station_name): print(args.station_name,'is already active.') if cm_utils._query_yn('Shall I deactivate it to add new station_number?'): dt = cm_utils._get_datetime(args.date,args.time) old_station_number = geo_location.is_station_active(args,args.station_name,True) data = [[args.station_name,old_station_number,'station_number_stop_date',dt]] geo_location.update(args,data) else: OK = False return OK
def add_entry_to_geo_location(session, args): # NotNull sname = args.station_name dt = cm_utils.get_astropytime(args.date, args.time) data = [[sname, 'station_name', sname], [sname, 'station_type_name', args.station_type_name], [sname, 'created_gpstime', dt.gps]] # Other if args.datum: data.append([sname, 'datum', args.datum]) if args.tile: data.append([sname, 'tile', args.tile]) if args.northing: data.append([sname, 'northing', args.northing]) if args.easting: data.append([sname, 'easting', args.easting]) if args.elevation: data.append([sname, 'elevation', args.elevation]) geo_location.update(session, data, args.add_new_geo)
def add_entry(args): ###NotNull sname = args.station_name snumb = args.station_number start = cm_utils._get_datetime(args.date,args.time) mclsn = args.meta_class_name data = [[sname,snumb,'station_name',sname], [sname,snumb,'station_number',snumb], [sname,snumb,'meta_class_name',mclsn], [sname,snumb,'station_number_start_date',start]] ###Other if args.datum: data.append([sname,snumb,'datum',args.datum]) if args.tile: data.append([sname,snumb,'tile',args.tile]) if args.northing: data.append([sname,snumb,'northing',args.northing]) if args.easting: data.append([sname,snumb,'easting',args.easting]) if args.elevation: data.append([sname,snumb,'elevation',args.elevation]) geo_location.update(args,data)
print(a,this_sub_array) if show_geo: if not v and args.verbosity == 'm' or args.verbosity == 'h': print(args.locate, ' not found.') return v if __name__ == '__main__': parser = mc.get_mc_argument_parser() parser.add_argument('-g', '--graph', help="Graph data of all elements (per xgraph, ygraph args)", action='store_true') parser.add_argument('-s', '--show', help='Graph and locate a station (same as geo.py -gl XX)', default=False) parser.add_argument('-l', '--locate', help="Location of given s_name or s_number (assumed if <int>). Prepend with 'h' for HH s_name.", default=False) parser.add_argument('-u', '--update', help="Update station records. Format station0:col0:val0, [station1:]col1:val1...", default=None) parser.add_argument('-v', '--verbosity', help="Set verbosity {l, m, h} [m].", default="m") parser.add_argument('-x', '--xgraph', help='X-axis of graph {N, E, Z} [E]', default='E') parser.add_argument('-y', '--ygraph', help='Y-axis of graph {N, E, Z} [N]', default='N') args = parser.parse_args() args.xgraph = args.xgraph.upper() args.ygraph = args.ygraph.upper() located = None if args.update: data = split_update_request(args.update) geo_location.update(args,data) if args.show: args.locate = args.show args.graph = True if args.locate: args.locate = args.locate.upper() located = locate_station(args, show_geo=True) if args.graph: plot_arrays(args, located)
connected_group.add_argument( "--show-active", help="Flag to show only the active stations (default)", dest="active", action="store_true" ) connected_group.add_argument("--show-all", help="Flag to show all stations", dest="active", action="store_false") label_group = parser.add_mutually_exclusive_group() label_group.add_argument( "--label", help="Flag to label stations in graph (default).", dest="label", action="store_true" ) label_group.add_argument( "--no-label", help="Flag to not label stations in graph.", dest="label", action="store_false" ) parser.add_argument( "--label_type", help="Use 'station_name' or 'station_number' [station_number]", default="station_number" ) parser.set_defaults(label=True, active=True) args = parser.parse_args() args.xgraph = args.xgraph.upper() args.ygraph = args.ygraph.upper() args.verbosity = args.verbosity.lower() located = None if args.update: data = geo_location.parse_update_request(args.update) geo_location.update(args, data) if args.show: args.locate = args.show args.graph = True if args.locate: located = geo_location.locate_station(args, show_geo=True) if args.graph: geo_location.plot_arrays(args, located, label_station=args.label)