Skip to content

Commit

Permalink
Merge pull request #837 from xylar/fix-files-for-e3sm
Browse files Browse the repository at this point in the history
Fix files for E3SM following reorg of init
  • Loading branch information
xylar authored Jul 1, 2024
2 parents afbeef8 + 481fc3d commit ad3647a
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 18 deletions.
8 changes: 2 additions & 6 deletions compass/ocean/tests/global_ocean/files_for_e3sm/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,12 +162,8 @@ def configure(self):
base_mesh_filename)

if init is not None:
if mesh.with_ice_shelf_cavities:
initial_state_filename = \
f'{init.path}/ssh_adjustment/adjusted_init.nc'
else:
initial_state_filename = \
f'{init.path}/initial_state/initial_state.nc'
initial_state_filename = \
f'{init.path}/initial_state/initial_state.nc'
initial_state_filename = os.path.join(self.base_work_dir,
initial_state_filename)
config.set('files_for_e3sm', 'ocean_initial_state_filename',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,34 +30,40 @@ def __init__(self, test_case, init):
init : compass.ocean.tests.global_ocean.init.Init
The test case that produces the initial condition for this run
""" # noqa: E501
"""
super().__init__(test_case, name='remap_ice_shelf_melt', ntasks=512,
min_tasks=1)
self.init = init

def setup(self):
"""
setup input files based on config options
"""
super().setup()
if not self.with_ice_shelf_cavities:
return

filename = 'prescribed_ismf_paolo2023.nc'
if init is None:

if self.init is None:
self.add_input_file(
filename='Paolo_2023_ANT_G1920V01_IceShelfMelt.nc',
target='Paolo_2023_ANT_G1920V01_IceShelfMelt.nc',
database='initial_condition_database',
url='https://its-live-data.s3.amazonaws.com/height_change/Antarctica/Floating/ANT_G1920V01_IceShelfMelt.nc') # noqa: E501
elif 'remap_ice_shelf_melt' in self.init.steps:
self.add_output_file(filename=filename)
else:
if 'remap_ice_shelf_melt' not in self.init.steps:
raise ValueError('Something seems to be misconfigured. No '
'remap_ice_shelf_melt step found in init '
'test case.')
melt_path = \
self.init.steps['remap_ice_shelf_melt'].path

self.add_input_file(
filename=filename,
work_dir_target=f'{melt_path}/{filename}')

def setup(self):
"""
setup input files based on config options
"""
super().setup()
filename = 'prescribed_ismf_paolo2023.nc'
if self.with_ice_shelf_cavities:
self.add_output_file(filename=filename)

def run(self):
"""
Run this step of the test case
Expand Down

0 comments on commit ad3647a

Please sign in to comment.