Skip to content

Commit 41690fe

Browse files
committed
Set time coordinates to nanoseconds to not break pandas 3.0
1 parent e0dc279 commit 41690fe

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
@@ -52,10 +52,10 @@ def test_calculate_voltage_and_time(self):
5252
np.testing.assert_allclose(raw_voltage, expected_raw_voltage, atol=1e-6)
5353

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

6161
def test_read_iclisten_metadata(self):

0 commit comments

Comments
 (0)