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
5 changes: 5 additions & 0 deletions ocp_tool/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import sys
import time
from pathlib import Path
from shutil import copy2

from ocp_tool.config import load_config
from ocp_tool.gaussian_grids import generate_gaussian_grid, read_fesom_grid_polygon
Expand Down Expand Up @@ -58,6 +59,10 @@ def run_ocp_tool(config):

print("\nStep 7: Interpolating 3D CO2 concentrations...")
icmgg_iniua_file = config.get_icmgg_iniua_file()
# Stage the source INIUA into the output dir (mirrors how the INIT
# file is copied in process_land_sea_mask); CO2 is then added in place.
icmgg_iniua_input = config.get_icmgg_iniua_input_file()
copy2(icmgg_iniua_input, icmgg_iniua_file)
interpolate_co2_to_icmgg(
str(config.co2_grib_file),
str(icmgg_iniua_file),
Expand Down
4 changes: 4 additions & 0 deletions ocp_tool/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,10 @@ def get_icmgg_output_file(self) -> Path:
"""Get path to output ICMGG INIT file."""
return self.output_paths.openifs_modified / f'ICMGG{self.atmosphere.experiment_name}INIT_{self.ocean.grid_name}'

def get_icmgg_iniua_input_file(self) -> Path:
"""Get path to input ICMGG INIUA file."""
return self.input_paths.openifs_default / f'ICMGG{self.atmosphere.experiment_name}INIUA'

def get_icmgg_iniua_file(self) -> Path:
"""Get path to output ICMGG INIUA file."""
return self.output_paths.openifs_modified / f'ICMGG{self.atmosphere.experiment_name}INIUA'
Expand Down
5 changes: 5 additions & 0 deletions run_ocp_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import time
from os import makedirs
from pathlib import Path
from shutil import copy2

from ocp_tool.config import load_config, OCPConfig
from ocp_tool.gaussian_grids import generate_gaussian_grid, read_fesom_grid_polygon
Expand Down Expand Up @@ -108,6 +109,10 @@ def run_ocp_tool(config: OCPConfig) -> None:
# Step 7: Interpolate 3D CO2 to INIUA file
print("\nStep 7: Interpolating 3D CO2 concentrations...")
icmgg_iniua_file = config.get_icmgg_iniua_file()
# Stage the source INIUA into the output dir (mirrors how the INIT
# file is copied in process_land_sea_mask); CO2 is then added in place.
icmgg_iniua_input = config.get_icmgg_iniua_input_file()
copy2(icmgg_iniua_input, icmgg_iniua_file)
interpolate_co2_to_icmgg(
str(config.co2_grib_file),
str(icmgg_iniua_file),
Expand Down
Loading