diff --git a/pcmdi_metrics/io/base.py b/pcmdi_metrics/io/base.py index 524836ab1..20d985d71 100755 --- a/pcmdi_metrics/io/base.py +++ b/pcmdi_metrics/io/base.py @@ -310,8 +310,9 @@ def write(self, data, type='json', *args, **kwargs): data["json_version"] = json_version data["json_structure"] = json_structure f = open(file_name, 'w') - data["provenance"] = generateProvenance() - json.dump(data, f, cls=CDMSDomainsEncoder, *args, **kwargs) + out_dict = OrderedDict({"provenance": generateProvenance()}) + out_dict.update(data) + json.dump(out_dict, f, cls=CDMSDomainsEncoder, *args, **kwargs) f.close() elif self.type in ['asc', 'ascii', 'txt']: