예제 #1
0
 def test_store(self):
     ds = SmGTsRepository(PREPROD)
     nl = [u'/shyft/test/a', u'/shyft/test/b',
           u'/shyft/test/c']  #[u'/ICC-test-v9.2']
     t0 = 946684800  # time_t/unixtime 2000.01.01 00:00:00
     dt = 3600  #one hour in seconds
     values = np.array([1.0, 2.0, 3.0])
     shyft_ts_factory = api.TsFactory()
     shyft_result_ts = shyft_ts_factory.create_point_ts(
         len(values), t0, dt, api.DoubleVector(values))
     shyft_catchment_result = dict()
     shyft_catchment_result[nl[0]] = shyft_result_ts
     shyft_catchment_result[nl[1]] = shyft_result_ts
     shyft_catchment_result[nl[2]] = shyft_result_ts
     r = ds.store(shyft_catchment_result)
     self.assertEqual(r, True)
     # now read back the ts.. and verify it's there..
     read_period = api.UtcPeriod(t0, t0 + 3 * dt)
     rts_list = ds.read(nl, read_period)
     self.assertIsNotNone(rts_list)
     c2 = rts_list[nl[-1]]
     [
         self.assertAlmostEqual(c2.value(i), values[i])
         for i in range(len(values))
     ]
예제 #2
0
 def test_store(self):
     ds=SmGTsRepository(PREPROD)
     nl=[u'/shyft/test/a',u'/shyft/test/b',u'/shyft/test/c']
     t0=946684800 # time_t/unixtime 2000.01.01 00:00:00
     dt=3600 #one hour in seconds
     values=np.array([1.0,2.0,3.0])
     shyft_ts_factory=api.TsFactory()
     shyft_result_ts=shyft_ts_factory.create_point_ts(len(values),t0,dt,api.DoubleVector(values))
     shyft_catchment_result=dict()
     shyft_catchment_result[nl[0]]=shyft_result_ts
     shyft_catchment_result[nl[1]]=shyft_result_ts
     shyft_catchment_result[nl[2]]=shyft_result_ts
     r=ds.store(shyft_catchment_result) 
     self.assertEqual(r,True)
     # now read back the ts.. and verify it's there..
     read_period=api.UtcPeriod(t0,t0+3*dt)
     rts_list=ds.read(nl,read_period)
     self.assertIsNotNone(rts_list)
     c2=rts_list[nl[-1]]
     [self.assertAlmostEqual(c2.value(i),values[i]) for i in range(len(values))]
예제 #3
0
def observed_tistel_discharge(period):
    smg_ts_repository = SmGTsRepository(PROD, FC_PROD)
    result = smg_ts_repository.read([u"/Vikf-Tistel........-T1054A3KI0108"],
                                    period)
    return next(iter(result.values()))
예제 #4
0
파일: tistel_demo.py 프로젝트: yisak/shyft
def observed_tistel_discharge(period):
    smg_ts_repository = SmGTsRepository(PROD, FC_PROD)
    result = smg_ts_repository.read([u"/Vikf-Tistel........-T1054A3KI0108"], period)
    return next(iter(result.values()))
예제 #5
0
def observed_kjela_discharge(period):
    smg_ts_repository = SmGTsRepository(PROD, FC_PROD)
    discharge_ts_name=u'/Tokk-Kjela.........-D9100A3B5132R016.206'
    result = smg_ts_repository.read([discharge_ts_name], period)
    return result[discharge_ts_name]