-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathartifact_funcs.jl
36 lines (31 loc) · 1.2 KB
/
artifact_funcs.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import ArtifactWrappers as AW
function mask_dataset_path()
mask_dataset = AW.ArtifactWrapper(
@__DIR__,
"land_mask",
AW.ArtifactFile[AW.ArtifactFile(
url = "https://caltech.box.com/shared/static/vubmq84nhvbgdqayezguf3i1w6nqtwvu.ncc",
filename = "seamask.nc",
),],
)
return AW.get_data_folder(mask_dataset)
end
"""
artifact_data(datapath_full, filename)
Returns input dataset at datapath_full
"""
function artifact_data(datapath_full, filename)
datafile_truncated = joinpath(datapath_full, string(lowercase(filename), ".nc"))
return datafile_truncated
end
"""
artifact_data(datapath_full, filename, varname, datapath_trunc, date0, t_start, t_end, comms_ctx)
Truncates given data set, and constructs a new dataset containing only
the dates needed and stores it in datapath_trunc
"""
function artifact_data(datapath_full, filename, varname, datapath_trunc, date0, t_start, t_end, comms_ctx)
datafile = joinpath(datapath_full, string(lowercase(filename), ".nc"))
datafile_truncated =
Regridder.truncate_dataset(datafile, filename, varname, datapath_trunc, date0, t_start, t_end, comms_ctx)
return datafile_truncated
end