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)) ]
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))]
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()))
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]