def getseries(q):
    pkl = "observation_" + q["route"] + "_" + q["link"] + "_" + q["direction"]
    
    ts = mem.get(pkl)
    # existising query stored
    if ts:
        print("cached trips")
    else:
        result = db.observation.find(q).sort("_id", -1) 
        data = []
        dates = []
        for res in result:
            d = res["item"]
            for res2 in d:
                data.append(res2["stt"])
                dates.append(res2['date'])
        ts = TimeSeries(data,dates)   
    #put_pickle(pkl, ts)

    result = ts.resample('10min', how="mean",convention='end',fill_method='pad')
    r3 = (result["2014-01-06":"2014-04-13"].dropna().values)
    t3 = (result["2014-01-06":"2014-04-13"].dropna().index.values)
    r2 = (result["2013-05-01":"2013-08-04"].dropna().values)
    t2 = (result["2013-05-01":"2013-08-04"].dropna().index.values)
    r1 = (result["2012-09-03":"2012-10-21"].dropna().values)
    t1 = (result["2012-09-03":"2012-10-21"].dropna().index.values)
    stt = np.append(r1, np.append(r2,r3))
    idx = np.append(t1, np.append(t2,t3))
    ts = TimeSeries(stt,idx)   
    return ts
示例#2
0
def getseriesweather():
    for ws in stations():
        result = db.weather.find({"location":ws}).sort("_id", -1)
        dailyrainMM = []
        TemperatureC = []
        dates = []
        print(">>>> location >>> ",ws)
        for res in (result):
            for res2 in (res['item']):
                dailyrainMM.append(float(res2["dailyrainMM"]))
                TemperatureC.append(float(res2["TemperatureC"]))
                dates.append(datetime.strptime(res2['Time'],'%Y-%m-%d %H:%M:%S'))
        ts = TimeSeries(dailyrainMM,dates)  
        ts2 = TimeSeries(TemperatureC,dates)  
        result = ts.resample('10min', how="mean",convention='end',fill_method="pad")
        result2 = ts2.resample('10min', how="mean",convention='end',fill_method="pad")
        weatherstore[ws] = {"dailyrainMM":result,"TemperatureC":result2}
    return weatherstore
def getseriesweather(attr,bool,location):
    result = db.weather.find({"location":location}).sort("_id", -1)
    
    weather = []
    dates = []

    for res in (result):
        for res2 in (res['item']):
            if set((attr,'Time')).issubset(res2.keys()):
                weather.append(float(res2[attr]))
                dates.append(datetime.strptime(res2['Time'],'%Y-%m-%d %H:%M:%S'))
    ts = TimeSeries(weather,dates)  
    result = ts.resample('10min', how=bool,convention='end',fill_method="pad")
    return result
def getseries(q):
    pkl = "observation_" + q["route"] + "_" + q["link"] + "_" + q["direction"]
    
    result = db.observation.find(q).sort("_id", -1)
        
    data = []
    dates = []
    for res in result:
        d = res["item"]
        for res2 in d:
            data.append(res2["stt"])
            dates.append(res2['date'])
    ts = TimeSeries(data,dates)   
    result = ts.resample('10min', how="mean",convention='end',fill_method="pad")
    return result
def getseries(q):
    pkl = "observation_" + q["route"] + "_" + q["link"] + "_" + q["direction"]
    print(q)
    result = db.observation.find(q).sort("_id", -1) 
    data = []
    dates = []
    for res in result:
        d = res["item"]
        for res2 in d:
            data.append(res2["stt"])
            dates.append(res2['date'])
    ts = TimeSeries(data,dates)   

    result = ts.resample('10min', how="mean",convention='end',fill_method='pad')
    stt = (result["2014-01-13":"2014-04-21"].dropna().values)
    idx = (result["2014-01-13":"2014-04-21"].dropna().index.values)
    ts = TimeSeries(stt,idx)  
    return ts
def getseries(q):
    pkl = "observation_" + q["route"] + "_" + q["link"] + "_" + q["direction"]
    
    ts = mem.get(pkl)
    # existising query stored
    if ts:
        print("cached trips")
    else:
        result = db.observation.find(q).sort("_id", -1)
        
        data = []
        dates = []
        for res in result:
            d = res["item"]
            for res2 in d:
                data.append(res2["stt"])
                dates.append(res2['date'])
        ts = TimeSeries(data,dates)   
    #put_pickle(pkl, ts)
    
    
    result = ts.resample('10min', how="mean",convention='end',fill_method='pad')
    return result