Exemplo n.º 1
0
 fc = RestAPI.FieldClimateRestAPI(USER, PASS)
 st = fc.get_stations()
 print("Getting data for stations:")
 print(st)
 for s in st:
     # Get all raw data for a station
     print("Downloading data for {f_name} ({f_latitude}, {f_longitude})".
           format(**s))
     st_sensors = fc.get_station_sensors(s['f_name'])
     print("Available sensors")
     print(st_sensors)
     print("Downloading measures...")
     st_measures = fc.get_station_all_data(
         s['f_name'])  # fc.get_station_data_last(s['f_name'])
     # create station
     station = Station(s, st_sensors, st_measures)
     for i in station.get_sensors():
         print(str(i))
     # Get processed data
     precip_sensor = station.get_sensor('Precipitation')
     temp_sensor_0 = station.get_sensor('Air temperature')
     if temp_sensor_0 is None:
         temp_sensor_0 = station.get_sensor('Soil temperature')
     if temp_sensor_0 is None:
         temp_sensor_0 = station.get_sensor('HC Air temperature')
     temp_sensor_1 = station.get_sensor('HC Air temperature')
     # Export data
     print(
         "Exporting data to {f_name}_{f_latitude}_{f_longitude}.csv".format(
             **s))
     station.to_csv("{f_name}_{f_latitude}_{f_longitude}.csv".format(**s),
    dates = fc.get_station_data_available_dates(st[0]['f_name'])

    #mss = fc.get_station_all_data(st[0]['f_name'])
    #print(mss)

    print(dates)

    data_st1 = fc.get_station_data_first(st[0]['f_name'])
    print("Data:")
    print(data_st1)

    sens_st1 = fc.get_station_sensors(st[0]['f_name'])
    print("Sensors:")
    print(sens_st1)

    station = Station(st, sens_st1, data_st1)

    precip_sensor = station.get_sensor('Precipitation')
    temp_sensor_0 = station.get_sensor('Air temperature')
    temp_sensor_1 = station.get_sensor('HC Air temperature')

    all_measures = station.get_sensors_measures([precip_sensor, temp_sensor_0, temp_sensor_1])

    station.to_csv('test.csv', station.get_sensors())

    for pm in all_measures:
        print pm


    # Simple test and usage example.
    USER = sys.argv[1]
    PASS = sys.argv[2]
    fc = RestAPI.FieldClimateRestAPI(USER, PASS)
    st = fc.get_stations()
    print("Getting data for stations:")
    print(st)
    for s in st:
        # Get all raw data for a station
        print("Downloading data for " + s['f_name'] + '(' + s['f_latitude'] + ', ' + s['f_longitude'] + ')')
        st_sensors = fc.get_station_sensors(s['f_name'])
        print("Available sensors")
        print(st_sensors)
        print("Downloading measures...")
        st_measures = fc.get_station_all_data(s['f_name']) #fc.get_station_data_last(s['f_name']) #
        # create station
        station = Station(s, st_sensors, st_measures)
        for i in station.get_sensors():
            print(str(i))
        # Get processed data
        precip_sensor = station.get_sensor('Precipitation')
        temp_sensor_0 = station.get_sensor('Air temperature')
        if temp_sensor_0 is None:
            temp_sensor_0 = station.get_sensor('Soil temperature')
        if temp_sensor_0 is None:
            temp_sensor_0 = station.get_sensor('HC Air temperature')
        temp_sensor_1 = station.get_sensor('HC Air temperature')
        # Export data
        print("Exporting data to " + s['f_name'] + "_" + s['f_latitude'] + "_" + s['f_longitude'] + ".csv")
        station.to_csv(s['f_name'] + "_" + s['f_latitude'] + "_" + s['f_longitude'] + ".csv", [precip_sensor, temp_sensor_0, temp_sensor_1])
    print(st)

    dates = fc.get_station_data_available_dates(st[0]['f_name'])

    # mss = fc.get_station_all_data(st[0]['f_name'])
    # print(mss)

    print(dates)

    data_st1 = fc.get_station_data_first(st[0]['f_name'])
    print("Data:")
    print(data_st1)

    sens_st1 = fc.get_station_sensors(st[0]['f_name'])
    print("Sensors:")
    print(sens_st1)

    station = Station(st, sens_st1, data_st1)

    precip_sensor = station.get_sensor('Precipitation')
    temp_sensor_0 = station.get_sensor('Air temperature')
    temp_sensor_1 = station.get_sensor('HC Air temperature')

    all_measures = station.get_sensors_measures(
        [precip_sensor, temp_sensor_0, temp_sensor_1])

    station.to_csv('test.csv', station.get_sensors())

    for pm in all_measures:
        print(pm)