Skip to content

Commit 2c438d0

Browse files
authored
Improve the handling of options in recipe_ref_fire.yml (#4184)
1 parent 710ecc3 commit 2c438d0

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

esmvaltool/diag_scripts/fire/diagnostic_run_confire.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,8 +1112,9 @@ def _run_model_into_cube(
11121112
provenance,
11131113
)
11141114
iris.save(cubes, filename)
1115-
with ProvenanceLogger(config) as provenance_logger:
1116-
provenance_logger.log(filename, provenance)
1115+
if not config["remove_confire_files"]:
1116+
with ProvenanceLogger(config) as provenance_logger:
1117+
provenance_logger.log(filename, provenance)
11171118

11181119
# --------------------------------------------------------
11191120
# **Visualization: Plot Resultant Maps**

esmvaltool/diag_scripts/fire/fire_diagnostic.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,9 @@ def compute_vpd(
284284
logger.info(msg)
285285
filename = get_diagnostic_filename(basename, cfg, extension="nc")
286286
iris.save(vpd, filename)
287-
with ProvenanceLogger(cfg) as provenance_logger:
288-
provenance_logger.log(filename, provenance)
287+
if not cfg["remove_vpd_files"]:
288+
with ProvenanceLogger(cfg) as provenance_logger:
289+
provenance_logger.log(filename, provenance)
289290
return filename
290291

291292

@@ -433,14 +434,14 @@ def main(cfg: dict) -> None:
433434
if cfg["remove_vpd_files"]:
434435
logger.info("Removing VPD files in %s", cfg["work_dir"])
435436
f_not_removed = []
436-
for f in list(Path(f"{cfg['work_dir']}/").glob("*vpd*.*")):
437-
logger.info("Removing %s", f.split("/")[-1])
437+
for f in Path(f"{cfg['work_dir']}/").glob("*vpd*.*"):
438+
logger.info("Removing %s", f.name)
438439
try:
439440
Path(f).unlink()
440-
logger.info("Removed %s", f.split("/")[-1])
441+
logger.info("Removed %s", f.name)
441442
except OSError as e:
442-
logger.debug("Error removing %s: %s", f.split("/")[-1], e)
443-
f_not_removed.append(f.split("/")[-1])
443+
logger.debug("Error removing %s: %s", f.name, e)
444+
f_not_removed.append(f.name)
444445
logger.info("Files not removed: %s", f_not_removed)
445446

446447
# Remove or not ConFire files after diagnostic run
@@ -450,16 +451,14 @@ def main(cfg: dict) -> None:
450451
cfg["work_dir"],
451452
)
452453
f_not_removed = []
453-
for f in list(
454-
Path(f"{cfg['work_dir']}/ConFire_outputs/").glob("*.nc"),
455-
):
456-
logger.info("Removing %s", f.split("/")[-1])
454+
for f in Path(f"{cfg['work_dir']}/ConFire_outputs/").glob("*.nc"):
455+
logger.info("Removing %s", f.name)
457456
try:
458457
Path(f).unlink()
459-
logger.info("Removed %s", f.split("/")[-1])
458+
logger.info("Removed %s", f.name)
460459
except OSError as e:
461-
logger.debug("Error removing %s: %s", f.split("/")[-1], e)
462-
f_not_removed.append(f.split("/")[-1])
460+
logger.debug("Error removing %s: %s", f.name, e)
461+
f_not_removed.append(f.name)
463462
logger.info("Files not removed: %s", f_not_removed)
464463
if len(f_not_removed) == 0:
465464
Path.rmdir(f"{cfg['work_dir']}/ConFire_outputs")

0 commit comments

Comments
 (0)