예제 #1
0
 def compute_eqmc_bar(self, daylengths) : 
     bufs = self.get_buffer_group()
     derived = self.get_derived_buffers()
     
     temps = bufs.get('Tair')
     rh    = derived.get('rh')
     
     t_min = temps.min()
     t_max = temps.max()
     rh_min = rh.min()
     rh_max = rh.max()
     
     return fm.eqmc_bar(daylengths, t_max, t_min, rh_max, rh_min)
예제 #2
0
    def compute_eqmc_bar(self, daylengths):
        bufs = self.get_buffer_group()
        derived = self.get_derived_buffers()

        temps = bufs.get('Tair')
        rh = derived.get('rh')

        t_min = temps.min()
        t_max = temps.max()
        rh_min = rh.min()
        rh_max = rh.max()

        return fm.eqmc_bar(daylengths, t_max, t_min, rh_max, rh_min)
예제 #3
0
 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)
예제 #4
0
    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)