Commit 2f128e8c authored by tpys's avatar tpys
Browse files

use data latitiude in save_like

parent 24c3da0b
...@@ -55,15 +55,12 @@ def load_data(data_file): ...@@ -55,15 +55,12 @@ def load_data(data_file):
return input return input
def save_like(output, data, step, save_dir="", freq=6, grid=0.25): def save_like(output, data, step, save_dir="", freq=6):
if save_dir: if save_dir:
os.makedirs(save_dir, exist_ok=True) os.makedirs(save_dir, exist_ok=True)
lead_time = (step+1) * freq lead_time = (step+1) * freq
init_time = pd.to_datetime(data.time.values[-1]) init_time = pd.to_datetime(data.time.values[-1])
lat = np.linspace(-90, 90, int(180/grid)+1, dtype=np.float32)
lon = np.arange(0, 360, grid, dtype=np.float32)
fcst_time = init_time + pd.Timedelta(hours=lead_time) fcst_time = init_time + pd.Timedelta(hours=lead_time)
output = xr.DataArray( output = xr.DataArray(
...@@ -72,8 +69,8 @@ def save_like(output, data, step, save_dir="", freq=6, grid=0.25): ...@@ -72,8 +69,8 @@ def save_like(output, data, step, save_dir="", freq=6, grid=0.25):
coords=dict( coords=dict(
time=[fcst_time], time=[fcst_time],
level=data.level, level=data.level,
lat=lat, lat=data.lat,
lon=lon, lon=data.lon,
) )
) )
output.name = 'data' output.name = 'data'
...@@ -90,6 +87,10 @@ def run_inference(model_dir, data, num_steps, save_dir=""): ...@@ -90,6 +87,10 @@ def run_inference(model_dir, data, num_steps, save_dir=""):
print(f'init_time: {init_time.strftime(("%Y%m%d-%H"))}') print(f'init_time: {init_time.strftime(("%Y%m%d-%H"))}')
print(f'latitude: {data.lat.values[0]} ~ {data.lat.values[-1]}') print(f'latitude: {data.lat.values[0]} ~ {data.lat.values[-1]}')
assert data.lat.values[0] == 90
assert data.lat.values[-1] == -90
input = data.values[None] input = data.values[None]
print(f'input: {input.shape}, {input.min():.2f} ~ {input.max():.2f}') print(f'input: {input.shape}, {input.min():.2f} ~ {input.max():.2f}')
print(f'tembs: {tembs.shape}, {tembs.mean():.4f}') print(f'tembs: {tembs.shape}, {tembs.mean():.4f}')
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment