def test_can_subset_gridded_data_using_multiple_extract_constraints(self): from cis.time_util import convert_std_time_to_datetime data = make_from_cube( cis.test.util.mock.make_mock_cube(time_dim_length=3, alt_dim_length=6)) subset = data.subset(time=convert_std_time_to_datetime( [140492, 140493]), altitude=[0, 3]) assert subset.data.shape == (5, 3, 3, 2)
def format_datetime(x, pos=None): # use iosformat rather than strftime as strftime can't handle dates before 1900 - the output is the same date_time = convert_std_time_to_datetime(x) day_range = self.matplotlib.gcf().axes[0].viewLim.x1 - self.matplotlib.gcf().axes[0].viewLim.x0 if day_range < 1 and date_time.second == 0: return "%02d" % date_time.hour + ':' + "%02d" % date_time.minute elif day_range < 1: return "%02d" % date_time.hour + ':' + "%02d" % date_time.minute + ':' + "%02d" % date_time.second elif day_range > 5: return str(date_time.date()) else: return date_time.isoformat(' ')
def convert_standard_time_to_datetime(self): from cis.time_util import convert_std_time_to_datetime, cis_standard_time_unit if self.units == cis_standard_time_unit: self.data = convert_std_time_to_datetime(self.data) self.units = "DateTime Object"
def test_can_subset_gridded_data_using_multiple_extract_constraints(self): from cis.time_util import convert_std_time_to_datetime data = make_from_cube(cis.test.util.mock.make_mock_cube(time_dim_length=3, alt_dim_length=6)) subset = data.subset(time=convert_std_time_to_datetime([140492, 140493]), altitude=[0, 3]) assert subset.data.shape == (5, 3, 3, 2)
def format_time(x, pos=None): return convert_std_time_to_datetime(x).strftime('%H:%M:%S')
def format_date(x, pos=None): return convert_std_time_to_datetime(x).strftime('%Y-%m-%d')