Skip to content

Commit 0a1c8a6

Browse files
make CF names configurable
1 parent 8c0e389 commit 0a1c8a6

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/interp_clim.jl

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
"""
22
ROMS.interp_clim(domain,clim_filename,dataset,timerange;
33
padding = 0.5,
4-
missing_value = -9999.)
4+
missing_value = -9999.,
5+
)
56
67
Interpolate `dataset` on the the model grid `domain` and creating the
78
climatology file `clim_filename` for all dates between `timerange[1]` and
89
`timerange[2]`.
910
"""
1011
function interp_clim(domain,clim_filename,dataset,timerange;
1112
padding = 0.5,
12-
missing_value = -9999.)
13+
missing_value = -9999.,
14+
zeta_cf_name = :sea_surface_height_above_geoid,
15+
temp_cf_name = :sea_water_potential_temperature,
16+
salt_cf_name = :sea_water_salinity,
17+
u_cf_name = :eastward_sea_water_velocity,
18+
v_cf_name = :northward_sea_water_velocity,
19+
)
1320

1421
x = domain.lon;
1522
y = domain.lat;
@@ -30,11 +37,11 @@ function interp_clim(domain,clim_filename,dataset,timerange;
3037
latitude = wider(y),
3138
)
3239

33-
zeta,(zx,zy,zt) = load(dataset[:sea_surface_height_above_geoid]; query...)
34-
temp,(tx,ty,tz,tt) = load(dataset[:sea_water_potential_temperature]; query...)
35-
salt,(sx,sy,sz,st) = load(dataset[:sea_water_salinity]; query...)
36-
u,(ux,uy,uz,ut) = load(dataset[:eastward_sea_water_velocity]; query...)
37-
v,(vx,vy,vz,vt) = load(dataset[:northward_sea_water_velocity]; query...)
40+
zeta,(zx,zy,zt) = load(dataset[zeta_cf_name]; query...)
41+
temp,(tx,ty,tz,tt) = load(dataset[temp_cf_name]; query...)
42+
salt,(sx,sy,sz,st) = load(dataset[salt_cf_name]; query...)
43+
u,(ux,uy,uz,ut) = load(dataset[u_cf_name]; query...)
44+
v,(vx,vy,vz,vt) = load(dataset[v_cf_name]; query...)
3845

3946
angle = repeat(domain.angle,inner = (1, 1, size(z_r,3)))
4047

0 commit comments

Comments
 (0)