|
| 1 | +# pylint: disable=unused-argument |
| 2 | +# pylint: disable=too-many-arguments |
| 3 | +# pylint: disable=too-many-function-args |
| 4 | +# pylint: disable=R0917 |
| 5 | +# pylint: disable=E1121 |
| 6 | +# flake8: noqa |
1 | 7 | """ESMValTool CMORizer for Sea Ice Concentration CDR (Southern Hemisphere). |
2 | 8 |
|
3 | 9 | Tier |
@@ -148,42 +154,39 @@ def _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir): |
148 | 154 | utils.save_variable(cube, var_info.short_name, out_dir, glob_attrs, |
149 | 155 | zlib=True) |
150 | 156 |
|
151 | | - |
152 | 157 | def cmorization(in_dir, out_dir, cfg, cfg_user, start_date, end_date): |
153 | 158 | """Cmorization func call.""" |
154 | | - glob_attrs = cfg['attributes'] |
155 | | - cmor_table = cfg['cmor_table'] |
| 159 | + glob_attrs = cfg["attributes"] |
| 160 | + cmor_table = cfg["cmor_table"] |
156 | 161 |
|
157 | 162 | # get aux nc file |
158 | | - cubesaux = iris.load( |
159 | | - os.path.join(in_dir, 'G02202-ancillary-pss25-v05r00.nc')) |
160 | | - lat_coord = _create_coord(cubesaux, 'lat', 'latitude') |
161 | | - lon_coord = _create_coord(cubesaux, 'lon', 'longitude') |
| 163 | + cubesaux = iris.load(os.path.join(in_dir, "G02202-ancillary-pss25-v05r00.nc")) |
| 164 | + coords = [_create_coord(cubesaux, "lat", "latitude"), |
| 165 | + _create_coord(cubesaux, "lon", "longitude")] |
162 | 166 |
|
163 | | - year = 1978 |
164 | | - # split by year.. |
165 | 167 | sample_cube = None |
166 | | - for year in range(1979, 2025, 1): |
167 | | - |
168 | | - filepaths = _get_filepaths(in_dir, cfg['filename'], year) |
| 168 | + for year in range(1979, 2025): |
| 169 | + filepaths = _get_filepaths(in_dir, cfg["filename"], year) |
169 | 170 |
|
170 | | - if len(filepaths) > 0: |
171 | | - logger.info("Year %d: Found %d files in '%s'", |
172 | | - year, len(filepaths), in_dir) |
| 171 | + if filepaths: |
| 172 | + logger.info("Found %d files in '%s'", len(filepaths), in_dir) |
173 | 173 |
|
174 | | - for (var, var_info) in cfg['variables'].items(): |
| 174 | + for var, var_info in cfg["variables"].items(): |
175 | 175 | logger.info("CMORizing variable '%s'", var) |
176 | | - glob_attrs['mip'] = var_info['mip'] |
177 | | - cmor_info = cmor_table.get_variable(var_info['mip'], var) |
178 | | - raw_var = var_info.get('raw', var) |
179 | | - sample_cube = _extract_variable(raw_var, cmor_info, |
180 | | - glob_attrs, filepaths, |
181 | | - out_dir, [lat_coord, |
182 | | - lon_coord]) |
183 | | - |
| 176 | + glob_attrs["mip"] = var_info["mip"] |
| 177 | + cmor_info = cmor_table.get_variable(var_info["mip"], var) |
| 178 | + sample_cube = _extract_variable( |
| 179 | + var_info.get("raw", var), |
| 180 | + cmor_info, |
| 181 | + glob_attrs, |
| 182 | + filepaths, |
| 183 | + out_dir, |
| 184 | + coords, |
| 185 | + ) |
184 | 186 | else: |
185 | | - logger.info("No files found year: %d basename: %s", |
186 | | - year, cfg['filename']) |
| 187 | + logger.info("No files found ") |
| 188 | + logger.info("year: %d basename: %s", year, cfg["filename"]) |
187 | 189 |
|
188 | 190 | if sample_cube is not None: |
189 | 191 | _create_areacello(cfg, in_dir, sample_cube, glob_attrs, out_dir) |
| 192 | + |
0 commit comments