forked from noaa-oar-arl/monetio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_hytraj.py
45 lines (35 loc) · 1.27 KB
/
test_hytraj.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from pathlib import Path
import numpy as np
from monetio import hytraj
HERE = Path(__file__).parent
def test_001():
"""
test for combine_dataset function
"""
tdump1 = HERE / "data/tdump.1"
tdump2 = HERE / "data/tdump.2"
flist = [tdump1, tdump2]
taglist = ["t1", "t2"]
# don't renumber
dff = hytraj.combine_dataset(flist, taglist, renumber=False)
alist = [1, 2, 1, 2, 1, 2, 1, 2, 3, 1, 2, 3, 1, 2, 3]
tlist = [taglist[0]] * 6
tlist.extend([taglist[1]] * 9)
for iii in np.arange(0, 15):
assert dff["traj_num"].values[iii] == alist[iii]
assert dff["pid"].values[iii] == tlist[iii]
# renumber but don't tag
alist = [1, 2, 1, 2, 1, 2, 3, 4, 5, 3, 4, 5, 3, 4, 5]
dff = hytraj.combine_dataset(flist, taglist=None, renumber=True)
for iii in np.arange(0, 15):
assert dff["traj_num"].values[iii] == alist[iii]
# don't renumber and need to generate taglist internally
alist = [1, 2, 1, 2, 1, 2, 1, 2, 3, 1, 2, 3, 1, 2, 3]
tlist = [1] * 6
tlist.extend([2] * 9)
dff = hytraj.combine_dataset(flist, taglist=None, renumber=None)
for iii in np.arange(0, 15):
assert dff["traj_num"].values[iii] == alist[iii]
assert dff["pid"].values[iii] == tlist[iii]
print(dff)
test_001()