def test_eqmc_units(self): """Checks for proper temperature units conversion""" rh = 50*u.pct tc = 30*u.deg_C tf = tc.to(iu.deg_F, u.temperature()) emc_c = fm.eqmc(tc, rh) emc_f = fm.eqmc(tf, rh) self.assertLess( np.abs(emc_c - emc_f), 0.1*u.pct) self.assertEqual(emc_c.unit, u.pct)
def test_eqmc_units(self): """Checks for proper temperature units conversion""" rh = 50 * u.pct tc = 30 * u.deg_C tf = tc.to(iu.deg_F, u.temperature()) emc_c = fm.eqmc(tc, rh) emc_f = fm.eqmc(tf, rh) self.assertLess(np.abs(emc_c - emc_f), 0.1 * u.pct) self.assertEqual(emc_c.unit, u.pct)
def test_eqmc_bar_units(self) : """checks that eqmc_bar returns expected values""" rh_min = 15*u.pct rh_max = 60*u.pct t_min = 60*iu.deg_F t_max = 85*iu.deg_F daylength = 15*u.hour testval = fm.eqmc_bar(daylength, t_max, t_min, rh_max, rh_min) emax = fm.eqmc(t_min,rh_max) emin = fm.eqmc(t_max,rh_min) refval = (daylength*emin + (1*u.day-daylength)*emax)/(1*u.day) self.assertEqual(testval,refval) self.assertEqual(testval.unit, u.pct)
def test_eqmc_bar_units(self): """checks that eqmc_bar returns expected values""" rh_min = 15 * u.pct rh_max = 60 * u.pct t_min = 60 * iu.deg_F t_max = 85 * iu.deg_F daylength = 15 * u.hour testval = fm.eqmc_bar(daylength, t_max, t_min, rh_max, rh_min) emax = fm.eqmc(t_min, rh_max) emin = fm.eqmc(t_max, rh_min) refval = (daylength * emin + (1 * u.day - daylength) * emax) / (1 * u.day) self.assertEqual(testval, refval) self.assertEqual(testval.unit, u.pct)
def test_eqmc_array(self) : """ensures that eqmc calculator works with arrays.""" rh = np.arange(20,80, 5) * u.pct tf = np.arange(80,20, -5) * iu.deg_F self.assertEqual(rh.size, tf.size) emc = fm.eqmc( tf, rh) self.assertEqual(emc.size, rh.size)
def test_eqmc_array(self): """ensures that eqmc calculator works with arrays.""" rh = np.arange(20, 80, 5) * u.pct tf = np.arange(80, 20, -5) * iu.deg_F self.assertEqual(rh.size, tf.size) emc = fm.eqmc(tf, rh) self.assertEqual(emc.size, rh.size)