示例#1
0
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
示例#2
0
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)
示例#3
0
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)
示例#4
0
                    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)
示例#5
0
文件: geo.py 项目: HERA-Team/hera_mc
    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)