Skip to content

Commit

Permalink
initial attempt to generalize processing of variational bias correcti…
Browse files Browse the repository at this point in the history
…on files using jedi class (NOAA-EMC#2862)
  • Loading branch information
RussTreadon-NOAA committed Sep 10, 2024
1 parent 73e56a7 commit 666d7d6
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 7 deletions.
6 changes: 3 additions & 3 deletions ush/python/pygfs/jedi/jedi.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ def get_obs_dict(self, task_config: AttrDict) -> Dict[str, Any]:
return obs_dict

@logit(logger)
def get_bias(self, task_config: AttrDict) -> Dict[str, Any]:
def get_bias(self, task_config: AttrDict, bias_file) -> Dict[str, Any]:
"""Compile a dictionary of observation files to copy
This method stages radiance bias correction files in the obs sub-diretory of the run directory
Expand All @@ -215,9 +215,9 @@ def get_bias(self, task_config: AttrDict) -> Dict[str, Any]:
obdir = os.path.dirname(obfile)
basename = os.path.basename(obfile)
prefix = '.'.join(basename.split('.')[:-3])
bfile = f"{prefix}.rad_varbc_params.tar"
bfile = f"{prefix}.{bias_file}"
radtar = os.path.join(obdir, bfile)
copylist.append([os.path.join(task_config.COM_ATMOS_ANALYSIS_PREV, bfile), radtar])
copylist.append([os.path.join(task_config.VarBcDir, bfile), radtar])
break

bias_dict = {
Expand Down
6 changes: 4 additions & 2 deletions ush/python/pygfs/task/atm_analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,8 @@ def __init__(self, config: Dict[str, Any], yaml_name: Optional[str] = None):
'GPREFIX': f"gdas.t{self.task_config.previous_cycle.hour:02d}z.",
'atm_obsdatain_path': f"{self.task_config.DATA}/obs/",
'atm_obsdataout_path': f"{self.task_config.DATA}/diags/",
'BKG_TSTEP': "PT1H" # Placeholder for 4D applications
'BKG_TSTEP': "PT1H", # Placeholder for 4D applications
'VarBcDir': f"{self.task_config.COM_ATMOS_ANALYSIS_PREV}",
}
)

Expand Down Expand Up @@ -139,7 +140,8 @@ def initialize_analysis(self) -> None:

# stage bias corrections
logger.info(f"Staging list of bias correction files generated from JEDI config")
self.jedi.get_bias(self.task_config)
bias_file = f"rad_varbc_params.tar"
self.jedi.get_bias(self.task_config, bias_file)

# stage CRTM fix files
logger.info(f"Staging CRTM fix files from {self.task_config.CRTM_FIX_YAML}")
Expand Down
6 changes: 4 additions & 2 deletions ush/python/pygfs/task/atmens_analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,8 @@ def __init__(self, config: Dict[str, Any], yaml_name: Optional[str] = None):
'GPREFIX': f"gdas.t{self.task_config.previous_cycle.hour:02d}z.",
'atm_obsdatain_path': f"./obs/",
'atm_obsdataout_path': f"./diags/",
'BKG_TSTEP': "PT1H" # Placeholder for 4D applications
'BKG_TSTEP': "PT1H", # Placeholder for 4D applications
'VarBcDir': f"{self.task_config.COM_ATMOS_ANALYSIS_PREV}",
}
)

Expand Down Expand Up @@ -138,7 +139,8 @@ def initialize_analysis(self) -> None:

# stage bias corrections
logger.info(f"Staging list of bias correction files generated from JEDI config")
self.jedi.get_bias(self.task_config)
bias_file = f"rad_varbc_params.tar"
self.jedi.get_bias(self.task_config, bias_file)

# stage CRTM fix files
logger.info(f"Staging CRTM fix files from {self.task_config.CRTM_FIX_YAML}")
Expand Down

0 comments on commit 666d7d6

Please sign in to comment.