def test_read_epw(self):
self.setup_init_uwg()
self.uwg.read_epw()
# test header
assert self.uwg._header[0][0] == "LOCATION"
assert self.uwg._header[0][1] == "SINGAPORE"
assert self.uwg.lat == pytest.approx(1.37, abs=1e-3)
assert self.uwg.lon == pytest.approx(103.98, abs=1e-3)
assert self.uwg.GMT == pytest.approx(8, abs=1e-3)
# test soil data
assert self.uwg.nSoil == pytest.approx(3, abs=1e-2)
# test soil depths
assert self.uwg.depth_soil[0][0] == pytest.approx(0.5, abs=1e-3)
assert self.uwg.depth_soil[1][0] == pytest.approx(2., abs=1e-3)
assert self.uwg.depth_soil[2][0] == pytest.approx(4., abs=1e-3)
# test soil temps over 12 months
assert self.uwg.Tsoil[0][0] == pytest.approx(27.55+273.15, abs=1e-3)
assert self.uwg.Tsoil[1][2] == pytest.approx(28.01+273.15, abs=1e-3)
assert self.uwg.Tsoil[2][11] == pytest.approx(27.07+273.15, abs=1e-3)
# test time step in weather file
assert self.uwg.epwinput[0][0] == "1989"
assert float(self.uwg.epwinput[3][6]) == pytest.approx(24.1,abs=1e-3)
评论列表
文章目录