Skip to content

Commit b98fa91

Browse files
committed
integrated changes requested by Mike
1 parent 2b5a0b4 commit b98fa91

File tree

3 files changed

+40
-1
lines changed

3 files changed

+40
-1
lines changed

fiduceo/fcdr/test/read_write/avhrr_iotest.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,12 @@ def add_global_attributes(self, dataset):
469469
dataset.attrs["history"] = "new"
470470
dataset.attrs["references"] = "myself"
471471
dataset.attrs["comment"] = "should define a test version of this set"
472+
dataset.attrs["Ch3a_Ch3b_split_file"] = "maybe"
473+
dataset.attrs["Ch3a_only"] = "nope"
474+
dataset.attrs["Ch3b_only"] = "dunno"
475+
dataset.attrs["UUID"] = "abcdefghi"
476+
dataset.attrs["sensor"] = "yo"
477+
dataset.attrs["platform"] = "up there"
472478

473479
def add_geolocation_data(self, dataset):
474480
for x in range(0, PRODUCT_WIDTH):

fiduceo/fcdr/test/writer/templates/avhrr_test.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,20 @@ def test_add_original_variables(self):
2929
self.assertEqual("Acquisition time in seconds since 1970-01-01 00:00:00", time.attrs["long_name"])
3030
self.assertEqual("s", time.attrs["units"])
3131

32+
rel_azimuth = ds.variables["relative_azimuth_angle"]
33+
self.assertEqual((5, 409), rel_azimuth.shape)
34+
self.assertTrue(np.isnan(rel_azimuth.data[1, 6]))
35+
self.assertEqual("relative_azimuth_angle", rel_azimuth.attrs["standard_name"])
36+
self.assertEqual("degree", rel_azimuth.attrs["units"])
37+
self.assertEqual(18000, rel_azimuth.attrs["valid_max"])
38+
self.assertEqual(-18000, rel_azimuth.attrs["valid_min"])
39+
self.assertEqual("longitude latitude", rel_azimuth.attrs["coordinates"])
40+
self.assertEqual(np.int16, rel_azimuth.encoding['dtype'])
41+
self.assertEqual(DefaultData.get_default_fill_value(np.int16), rel_azimuth.encoding['_FillValue'])
42+
self.assertEqual(0.01, rel_azimuth.encoding['scale_factor'])
43+
self.assertEqual(0.0, rel_azimuth.encoding['add_offset'])
44+
self.assertEqual(CHUNKING, rel_azimuth.encoding["chunksizes"])
45+
3246
sat_zenith = ds.variables["satellite_zenith_angle"]
3347
self.assertEqual((5, 409), sat_zenith.shape)
3448
self.assertTrue(np.isnan(sat_zenith.data[0, 5]))
@@ -349,6 +363,19 @@ def test_add_template_key(self):
349363

350364
self.assertEqual("AVHRR", ds.attrs["template_key"])
351365

366+
def test_add_specific_global_metadata(self):
367+
ds = xr.Dataset()
368+
369+
AVHRR.add_specific_global_metadata(ds)
370+
371+
self.assertIsNone(ds.attrs["Ch3a_Ch3b_split_file"])
372+
self.assertIsNone(ds.attrs["Ch3a_only"])
373+
self.assertIsNone(ds.attrs["Ch3b_only"])
374+
self.assertIsNone(ds.attrs["UUID"])
375+
self.assertIsNone(ds.attrs["comment"])
376+
self.assertIsNone(ds.attrs["sensor"])
377+
self.assertIsNone(ds.attrs["platform"])
378+
352379
def _assert_earth_counts_pdf(self, ds, name):
353380
variable = ds.variables[name]
354381
self.assertEqual("digitised_gaussian", variable.attrs["pdf_shape"])

fiduceo/fcdr/writer/templates/avhrr.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,13 @@ def add_original_variables(dataset, height, srf_size=None):
134134

135135
@staticmethod
136136
def add_specific_global_metadata(dataset):
137-
pass
137+
dataset.attrs["Ch3a_Ch3b_split_file"] = None
138+
dataset.attrs["Ch3a_only"] = None
139+
dataset.attrs["Ch3b_only"] = None
140+
dataset.attrs["UUID"] = None
141+
dataset.attrs["comment"] = None
142+
dataset.attrs["sensor"] = None
143+
dataset.attrs["platform"] = None
138144

139145
@staticmethod
140146
def get_swath_width():

0 commit comments

Comments
 (0)