Example #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),
    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)