/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/__init__.pyc in load(uris, constraints, callback)
339
340 """
--> 341 return _load_collection(uris, constraints, callback).merged().cubes()
342
343
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/__init__.pyc in _load_collection(uris, constraints, callback)
309 try:
310 cubes = _generate_cubes(uris, callback, constraints)
--> 311 result = iris.cube._CubeFilterCollection.from_cubes(cubes, constraints)
312 except EOFError as e:
313 raise iris.exceptions.TranslationError(
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/cube.pyc in from_cubes(cubes, constraints)
142 pairs = [_CubeFilter(constraint) for constraint in constraints]
143 collection = _CubeFilterCollection(pairs)
--> 144 for cube in cubes:
145 collection.add_cube(cube)
146 return collection
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/__init__.pyc in _generate_cubes(uris, callback, constraints)
296 if scheme == 'file':
297 part_names = [x[1] for x in groups]
--> 298 for cube in iris.io.load_files(part_names, callback, constraints):
299 yield cube
300 elif scheme in ['http', 'https']:
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/io/__init__.pyc in load_files(filenames, callback, constraints)
199 yield cube
200 else:
--> 201 for cube in handling_format_spec.handler(fnames, callback):
202 yield cube
203
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/fileformats/rules.pyc in load_cubes(filenames, user_callback, loader, filter_function)
1045 all_fields_and_filenames,
1046 converter=loader.converter,
-> 1047 user_callback_wrapper=loadcubes_user_callback_wrapper):
1048 yield cube
1049
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/fileformats/rules.pyc in _load_pairs_from_fields_and_filenames(fields_and_filenames, converter, user_callback_wrapper)
958 concrete_reference_targets = {}
959 results_needing_reference = []
--> 960 for field, filename in fields_and_filenames:
961 # Convert the field to a Cube, passing down the 'converter' function.
962 cube, factories, references = _make_cube(field, converter)
/projects/access/apps/pythonlib/iris/1.12.0/lib/python2.7/site-packages/Iris-1.12.0-py2.7-linux-x86_64.egg/iris/fileformats/rules.pyc in _generate_all_fields_and_filenames()
1022 for filename in filenames:
1023 for field in loader.field_generator(
-> 1024 filename, **loader.field_generator_kwargs):
1025 # evaluate field against format specific desired attributes
1026 # load if no format specific desired attributes are violated
/projects/access/apps/pythonlib/iris_grib/0.9.1/lib/python2.7/site-packages/iris_grib-0.9.1-py2.7.egg/iris_grib/__init__.pyc in _load_generate(filename)
698 message_id = message._raw_message._message_id
699 grib_fh = message._file_ref.open_file
--> 700 message = GribWrapper(message_id, grib_fh=grib_fh)
701 elif editionNumber != 2:
702 emsg = 'GRIB edition {} is not supported by {!r}.'
/projects/access/apps/pythonlib/iris_grib/0.9.1/lib/python2.7/site-packages/iris_grib-0.9.1-py2.7.egg/iris_grib/__init__.pyc in __init__(self, grib_message, grib_fh)
168 self.extra_keys = {}
169 self._confirm_in_scope()
--> 170 self._compute_extra_keys()
171
172 # Calculate the data payload shape.
/projects/access/apps/pythonlib/iris_grib/0.9.1/lib/python2.7/site-packages/iris_grib-0.9.1-py2.7.egg/iris_grib/__init__.pyc in _compute_extra_keys(self)
315 self.extra_keys['_referenceDateTime'] = \
316 datetime.datetime(int(self.year), int(self.month), int(self.day),
--> 317 int(self.hour), int(self.minute))
318
319 # forecast time with workarounds
ValueError: year is out of range
Inspecting the file with gripapi there is no explicit mention of 'year' which may make sense for a climatology file but, I guess, could make Iris unhappy if it is expecting a date with a year. Any suggestions much appreciated. (For now I have read the data in using gribapi and attached it to a 'handmade' cube as the 'data' attribute.)
Cheers,
Chris