Skip to content

Commit 11b2172

Browse files
author
FelixAbrahamsson
committed
test: better frame index sync tests
1 parent 6f633ee commit 11b2172

File tree

6 files changed

+15118
-14
lines changed

6 files changed

+15118
-14
lines changed

kmm/positions/sync_frame_index.py

Lines changed: 40 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,49 @@ def validate_meter_increments(positions):
4848
)
4949

5050

51-
def test_sync_frame_index_kmm():
51+
def test_sync_frame_index_ascending_B_kmm():
5252
from kmm import Header
5353

54-
positions = Positions.from_path("tests/ascending_B.kmm")
55-
header = Header.from_path("tests/ascending_B.hdr")
56-
assert (
57-
sync_frame_index(positions, header, PositionAdjustment.WIRE_CAMERA)
58-
.dataframe["frame_index"].iloc[0] == 659
59-
)
54+
synced = sync_frame_index(
55+
Positions.from_path("tests/ascending_B.kmm"),
56+
Header.from_path("tests/ascending_B.hdr"),
57+
PositionAdjustment.WIRE_CAMERA,
58+
).dataframe
59+
assert synced[synced["frame_index"] == 675]["kilometer"].values[0] == 292
60+
assert synced[synced["frame_index"] == 675]["meter"].values[0] == 737 + 8
6061

6162

62-
def test_sync_frame_index_kmm2():
63+
def test_sync_frame_index_ascending_B_kmm2():
6364
from kmm import Header
6465

65-
positions = Positions.from_path("tests/ascending_B.kmm2")
66-
header = Header.from_path("tests/ascending_B.hdr")
67-
assert (
68-
sync_frame_index(positions, header, PositionAdjustment.WIRE_CAMERA)
69-
.dataframe["frame_index"].iloc[0] == -808
70-
)
66+
synced = sync_frame_index(
67+
Positions.from_path("tests/ascending_B.kmm2"),
68+
Header.from_path("tests/ascending_B.hdr"),
69+
PositionAdjustment.WIRE_CAMERA,
70+
).dataframe
71+
assert synced[synced["frame_index"] == 5]["kilometer"].values[0] == 292
72+
assert synced[synced["frame_index"] == 5]["meter"].values[0] == 802 + 8
73+
74+
75+
def test_sync_frame_index_ascending_A():
76+
from kmm import Header
77+
78+
synced = sync_frame_index(
79+
Positions.from_path("tests/ascending_A.kmm2"),
80+
Header.from_path("tests/ascending_A.hdr"),
81+
PositionAdjustment.WIRE_CAMERA,
82+
).dataframe
83+
assert synced[synced["frame_index"] == 8]["kilometer"].values[0] == 534
84+
assert synced[synced["frame_index"] == 8]["meter"].values[0] == 336 - 8
85+
86+
87+
def test_sync_frame_index_descending_A():
88+
from kmm import Header
89+
90+
synced = sync_frame_index(
91+
Positions.from_path("tests/descending_A.kmm2"),
92+
Header.from_path("tests/descending_A.hdr"),
93+
PositionAdjustment.WIRE_CAMERA,
94+
).dataframe
95+
assert synced[synced["frame_index"] == 1000]["kilometer"].values[0] == 57
96+
assert synced[synced["frame_index"] == 1000]["meter"].values[0] == 2 + 8

tests/ascending_A.hdr

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Protokoll>
3+
<Start>
4+
Date = "2021-07-31"
5+
Time = "19:08:42"
6+
MeasuringSystem = "owlsbtlpos"
7+
Filename = "owlsbtlpos20210731_190804_2011TA"
8+
Position = "0"
9+
ProgramName = "OWLS4Meas"
10+
CompileVersion = "2.29"
11+
CompileDate = "200802"
12+
CarDirection = "A"
13+
EngineDirection = "-"
14+
Pantograph = "-"
15+
SystemName = "owlsbtlpos"
16+
CarType = "IMV200"
17+
trigIntervalCh1 = "10"
18+
trigIntervalCh2 = "0"
19+
trigIncrement = "10"
20+
pulsesPerTrigCh1 = "1"
21+
pulsesPerTrigCh2 = "0"
22+
</Start>
23+
<Sync>
24+
Date = "2021-07-31"
25+
Time = "19:09:08"
26+
MeasuringSystem = "owlsbtlpos"
27+
Filename = "owlsbtlpos20210731_190804_2011TA"
28+
Position = "12340"
29+
Sync = "84532944"
30+
Drift = "-58630394"
31+
</Sync>
32+
<End>
33+
Date = "2021-07-31"
34+
Time = "19:58:25"
35+
MeasuringSystem = "owlsbtlpos"
36+
Filename = "owlsbtlpos20210731_190804_2011TA"
37+
Position = "7747320"
38+
</End>
39+
</Protokoll>

0 commit comments

Comments
 (0)