@@ -24,29 +24,29 @@ class TestDatetime(TestCase):
24
24
def test_cf_datetime (self ):
25
25
import netCDF4 as nc4
26
26
for num_dates , units in [
27
- (np .arange (10 ), 'days since 2000-01-01' ),
28
- (np .arange (10 ).reshape (2 , 5 ), 'days since 2000-01-01' ),
29
- (12300 + np .arange (5 ), 'hours since 1680-01-01 00:00:00' ),
30
- # here we add a couple minor formatting errors to test
31
- # the robustness of the parsing algorithm.
32
- (12300 + np .arange (5 ), 'hour since 1680-01-01 00:00:00' ),
33
- (12300 + np .arange (5 ), u'Hour since 1680-01-01 00:00:00' ),
34
- (12300 + np .arange (5 ), ' Hour since 1680-01-01 00:00:00 ' ),
35
- (10 , 'days since 2000-01-01' ),
36
- ([10 ], 'daYs since 2000-01-01' ),
37
- ([[10 ]], 'days since 2000-01-01' ),
38
- ([10 , 10 ], 'days since 2000-01-01' ),
39
- (np .array (10 ), 'days since 2000-01-01' ),
40
- (0 , 'days since 1000-01-01' ),
41
- ([0 ], 'days since 1000-01-01' ),
42
- ([[0 ]], 'days since 1000-01-01' ),
43
- (np .arange (2 ), 'days since 1000-01-01' ),
44
- (np .arange (0 , 100000 , 20000 ), 'days since 1900-01-01' ),
45
- (17093352.0 , 'hours since 1-1-1 00:00:0.0' ),
46
- ([0.5 , 1.5 ], 'hours since 1900-01-01T00:00:00' ),
47
- (0 , 'milliseconds since 2000-01-01T00:00:00' ),
48
- (0 , 'microseconds since 2000-01-01T00:00:00' ),
49
- ]:
27
+ (np .arange (10 ), 'days since 2000-01-01' ),
28
+ (np .arange (10 ).reshape (2 , 5 ), 'days since 2000-01-01' ),
29
+ (12300 + np .arange (5 ), 'hours since 1680-01-01 00:00:00' ),
30
+ # here we add a couple minor formatting errors to test
31
+ # the robustness of the parsing algorithm.
32
+ (12300 + np .arange (5 ), 'hour since 1680-01-01 00:00:00' ),
33
+ (12300 + np .arange (5 ), u'Hour since 1680-01-01 00:00:00' ),
34
+ (12300 + np .arange (5 ), ' Hour since 1680-01-01 00:00:00 ' ),
35
+ (10 , 'days since 2000-01-01' ),
36
+ ([10 ], 'daYs since 2000-01-01' ),
37
+ ([[10 ]], 'days since 2000-01-01' ),
38
+ ([10 , 10 ], 'days since 2000-01-01' ),
39
+ (np .array (10 ), 'days since 2000-01-01' ),
40
+ (0 , 'days since 1000-01-01' ),
41
+ ([0 ], 'days since 1000-01-01' ),
42
+ ([[0 ]], 'days since 1000-01-01' ),
43
+ (np .arange (2 ), 'days since 1000-01-01' ),
44
+ (np .arange (0 , 100000 , 20000 ), 'days since 1900-01-01' ),
45
+ (17093352.0 , 'hours since 1-1-1 00:00:0.0' ),
46
+ ([0.5 , 1.5 ], 'hours since 1900-01-01T00:00:00' ),
47
+ (0 , 'milliseconds since 2000-01-01T00:00:00' ),
48
+ (0 , 'microseconds since 2000-01-01T00:00:00' ),
49
+ ]:
50
50
for calendar in ['standard' , 'gregorian' , 'proleptic_gregorian' ]:
51
51
expected = _ensure_naive_tz (
52
52
nc4 .num2date (num_dates , units , calendar ))
@@ -224,12 +224,12 @@ def test_decode_non_standard_calendar_fallback(self):
224
224
@requires_netCDF4
225
225
def test_cf_datetime_nan (self ):
226
226
for num_dates , units , expected_list in [
227
- ([np .nan ], 'days since 2000-01-01' , ['NaT' ]),
228
- ([np .nan , 0 ], 'days since 2000-01-01' ,
229
- ['NaT' , '2000-01-01T00:00:00Z' ]),
230
- ([np .nan , 0 , 1 ], 'days since 2000-01-01' ,
231
- ['NaT' , '2000-01-01T00:00:00Z' , '2000-01-02T00:00:00Z' ]),
232
- ]:
227
+ ([np .nan ], 'days since 2000-01-01' , ['NaT' ]),
228
+ ([np .nan , 0 ], 'days since 2000-01-01' ,
229
+ ['NaT' , '2000-01-01T00:00:00Z' ]),
230
+ ([np .nan , 0 , 1 ], 'days since 2000-01-01' ,
231
+ ['NaT' , '2000-01-01T00:00:00Z' , '2000-01-02T00:00:00Z' ]),
232
+ ]:
233
233
with warnings .catch_warnings ():
234
234
warnings .filterwarnings ('ignore' , 'All-NaN' )
235
235
actual = coding .times .decode_cf_datetime (num_dates , units )
0 commit comments