Skip to content

Commit ffc3f65

Browse files
committed
Set time coordinates to nanoseconds to not break pandas 3.0
1 parent 469d469 commit ffc3f65

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

mhkit/acoustics/io.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def _calculate_voltage_and_time(
157157
raw_voltage = raw.astype(float) / max_count * peak_voltage
158158

159159
# Get time
160-
end_time = np.datetime64(start_time) + np.timedelta64(length * 1000, "ms")
160+
end_time = np.datetime64(start_time) + np.timedelta64(length * 1000000000, "ns")
161161
time = pd.date_range(start_time, end_time, raw.size + 1)
162162

163163
return raw_voltage, time, max_count

mhkit/tests/acoustics/test_io.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ def test_calculate_voltage_and_time(self):
5353
np.testing.assert_allclose(raw_voltage, expected_raw_voltage, atol=1e-6)
5454

5555
# Expected time array
56-
time_interval = pd.Timedelta(seconds=1 / fs)
57-
expected_time = pd.date_range(
58-
start=start_time, periods=len(raw) + 1, freq=time_interval
56+
end_time = np.datetime64(start_time) + np.timedelta64(
57+
raw.size * 1000000000, "ns"
5958
)
59+
expected_time = pd.date_range(start_time, end_time, raw.size + 1)
6060
pd.testing.assert_index_equal(time, expected_time)
6161

6262
def test_read_iclisten_metadata(self):

0 commit comments

Comments
 (0)