Skip to content

Commit baebc6d

Browse files
Merge pull request #175 from NeurodataWithoutBorders/fix/only_two_timestamps
make timeseries with < 3 timestamps exempt from regular_timestamps check
2 parents 25f9f49 + 6eab085 commit baebc6d

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

nwbinspector/checks/time_series.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ def check_regular_timestamps(
1313
time_series: TimeSeries, time_tolerance_decimals: int = 9, gb_severity_threshold: float = 1.0
1414
):
1515
"""If the TimeSeries uses timestamps, check if they are regular (i.e., they have a constant rate)."""
16-
if time_series.timestamps is not None and check_regular_series(
17-
series=time_series.timestamps, tolerance_decimals=time_tolerance_decimals
16+
if (
17+
time_series.timestamps is not None
18+
and len(time_series.timestamps) > 2
19+
and check_regular_series(series=time_series.timestamps, tolerance_decimals=time_tolerance_decimals)
1820
):
1921
timestamps = np.array(time_series.timestamps)
2022
if timestamps.size * timestamps.dtype.itemsize > gb_severity_threshold * 1e9:

tests/unit_tests/test_time_series.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,21 @@ def test_check_regular_timestamps():
3535
)
3636

3737

38+
def test_pass_check_regular_timestamps():
39+
"""Should pass because there are only two timestamps"""
40+
assert (
41+
check_regular_timestamps(
42+
time_series=pynwb.TimeSeries(
43+
name="test_time_series",
44+
unit="test_units",
45+
data=[0, 0],
46+
timestamps=[1.2, 3.2],
47+
)
48+
)
49+
is None
50+
)
51+
52+
3853
def test_check_data_orientation():
3954
assert check_data_orientation(
4055
time_series=pynwb.TimeSeries(

0 commit comments

Comments
 (0)