Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion sorc/da-utils
2 changes: 1 addition & 1 deletion ush/python/pyobsforge/task/aero_prepobs.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ def finalize(self) -> None:
'output file': str(ready_file),
}
save_as_yaml(summary_dict, os.path.join(self.task_config.DATA, "stats.yaml"))
exec_cmd = Executable(os.path.join(self.task_config.HOMEobsforge, "build", "bin", "ioda-dump.x"))
exec_cmd = Executable(os.path.join(self.task_config.HOMEobsforge, "build", "bin", "ioda-summary.x"))
exec_cmd.add_default_arg(os.path.join(self.task_config.DATA, "stats.yaml"))
try:
logger.info(f"Creating summary file {ready_file}")
Expand Down
19 changes: 18 additions & 1 deletion ush/python/pyobsforge/task/atmos_bufr_prepobs.py
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ def finalize(self) -> None:
'output file': str(ready_file),
}
save_as_yaml(summary_dict, os.path.join(self.task_config.DATA, "stats.yaml"))
exec_cmd = Executable(os.path.join(self.task_config.HOMEobsforge, "build", "bin", "ioda-dump.x"))
exec_cmd = Executable(os.path.join(self.task_config.HOMEobsforge, "build", "bin", "ioda-summary.x"))
exec_cmd.add_default_arg(os.path.join(self.task_config.DATA, "stats.yaml"))
try:
logger.info(f"Creating summary file {ready_file}")
Expand All @@ -266,3 +266,20 @@ def finalize(self) -> None:
logger.warning(f"Failed to create summary file {ready_file}: {e}")
logger.warning("Creating an empty ready file instead")
ready_file.touch()

# Run unified restriction filter AFTER finalize
stats_yaml = os.path.join(self.task_config.DATA, "stats.yaml")

logger.info(f"Running unified restriction filter using {stats_yaml}")

# Add ioda-restrict directory to PYTHONPATH so we can import it
import sys

sys.path.append(os.path.join(self.task_config.HOMEobsforge, "build", "bin"))

from ioda_restriction_filter import run_rsrd_exprsrd as restriction_filter

try:
restriction_filter(stats_yaml)
except Exception as e:
logger.warning(f"ioda_restriction_filter.py failed: {e}")
Loading