@@ -31,12 +31,11 @@ def _fix_formula_terms(
3131 output_dir , filepath , add_unique_suffix = add_unique_suffix
3232 )
3333 copyfile (filepath , new_path )
34- dataset = Dataset (new_path , mode = "a" )
35- dataset .variables ["lev" ].formula_terms = "p0: p0 a: a b: b ps: ps"
36- dataset .variables [
37- "lev"
38- ].standard_name = "atmosphere_hybrid_sigma_pressure_coordinate"
39- dataset .close ()
34+ with Dataset (new_path , mode = "a" ) as dataset :
35+ dataset .variables ["lev" ].formula_terms = "p0: p0 a: a b: b ps: ps"
36+ dataset .variables [
37+ "lev"
38+ ].standard_name = "atmosphere_hybrid_sigma_pressure_coordinate"
4039 return new_path
4140
4241 def fix_file (self , filepath , output_dir , add_unique_suffix = False ):
@@ -69,10 +68,13 @@ def fix_file(self, filepath, output_dir, add_unique_suffix=False):
6968 new_path = self ._fix_formula_terms (
7069 filepath , output_dir , add_unique_suffix = add_unique_suffix
7170 )
72- dataset = Dataset (new_path , mode = "a" )
73- dataset .variables ["a_bnds" ][:] = dataset .variables ["a_bnds" ][::- 1 , :]
74- dataset .variables ["b_bnds" ][:] = dataset .variables ["b_bnds" ][::- 1 , :]
75- dataset .close ()
71+ with Dataset (new_path , mode = "a" ) as dataset :
72+ dataset .variables ["a_bnds" ][:] = dataset .variables ["a_bnds" ][
73+ ::- 1 , :
74+ ]
75+ dataset .variables ["b_bnds" ][:] = dataset .variables ["b_bnds" ][
76+ ::- 1 , :
77+ ]
7678 return new_path
7779
7880 def fix_metadata (self , cubes ):
0 commit comments