-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild-refs.py
29 lines (23 loc) · 963 Bytes
/
build-refs.py
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
from kerchunk.zarr import single_zarr
from kerchunk.combine import MultiZarrToZarr
prefix = "/srv/poseidon/"
suffix_v = "/llc4320_tests/10dayhourly/velocities"
suffix_s = "/llc4320_tests/10dayhourly/scalars"
combined_velocities = "file:///srv/kerchunk/combined_velocities.json"
combined_scalars = "file:///srv/kerchunk/combined_scalars.json"
refs = []
for node in range(1, 11):
for dir in range(1, 4):
path = prefix + f"data{node:02}_{dir:02}" + suffix_v
refs.append(single_zarr(path))
print(path)
mz2z = MultiZarrToZarr(refs, remote_protocol="file", xarray_concat_args={"dim": "time"})
mz2z.translate(combined_velocities)
refs = []
for node in range(1, 11):
for dir in range(1, 4):
path = prefix + f"data{node:02}_{dir:02}" + suffix_s
refs.append(single_zarr(path))
print(path)
mz2z = MultiZarrToZarr(refs, remote_protocol="file", xarray_concat_args={"dim": "time"})
mz2z.translate(combined_scalars)