def test_init_default_dates(self): gdl = GFDLDataLoader(data_start_date=datetime.datetime(1, 1, 1), data_end_date=datetime.datetime(1, 12, 31)) run_ = Run(data_loader=gdl) self.assertEqual(run_.default_start_date, datetime.datetime(1, 1, 1)) self.assertEqual(run_.default_end_date, datetime.datetime(1, 12, 31)) ddl = DictDataLoader({'monthly': '/a/'}) run_ = Run(data_loader=ddl) self.assertEqual(run_.default_start_date, None) self.assertEqual(run_.default_end_date, None)
def test_init_dates_valid_input(self): for attr in ['default_start_date', 'default_end_date']: for date in [None, datetime.datetime(1, 1, 1)]: run_ = Run(**{attr: date}) self.assertEqual(date, getattr(run_, attr))
def test_init_dates_invalid_input(self): for attr in ['default_start_date', 'default_end_date']: for date in [1985, False, '1750-12-10']: with self.assertRaises(TypeError): Run(**{attr: date})
"""aospy.Run objects for observational data.""" from aospy.run import Run # CRU cru_v322 = Run( name='v3.22', description='CRU v3.22', data_in_direc='/archive/Spencer.Hill/obs/HadCRU/3.22', data_in_dir_struc='one_dir', data_in_dur=113, data_in_start_date=1901, data_in_end_date=2013, default_date_range=(1901, 2013), data_in_files={ 'precip': 'cru_ts3.22.1901.2013.pre.dat.nc', 'cld_amt': 'cru_ts3.22.1901.2013.cld.dat.nc', 'diurnal_temp_range': 'cru_ts3.22.1901.2013.dtr.dat.nc', 'ground_frost_freq': 'cru_ts3.22.1901.2013.frs.dat.nc', 'pet': 'cru_ts3.22.1901.2013.pet.dat.nc', 't_surf_min': 'cru_ts3.22.1901.2013.tmn.dat.nc', 't_surf_max': 'cru_ts3.22.1901.2013.tmx.dat.nc', 't_surf': 'cru_ts3.22.1901.2013.tmp.dat.nc', 'vap_pres': 'cru_ts3.22.1901.2013.vap.dat.nc', 'wet_day_freq': 'cru_ts3.22.1901.2013.wet.dat.nc' } ) # PREC/L prec_l_0p5deg = Run( name='0.5deg', description='PREC/L 0.5x0.5 degree resolution',