Skip to content

Commit 3302570

Browse files
authored
Merge pull request #3880 from catalystneuro/white_matter
White matter Recording Extractor Follow Up
2 parents 444b382 + ef6465c commit 3302570

2 files changed

Lines changed: 29 additions & 0 deletions

File tree

src/spikeinterface/extractors/tests/test_whitematterrecordingextractor.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import pytest
22
import numpy as np
33
from pathlib import Path
4+
import pickle
45

56
from spikeinterface.extractors import WhiteMatterRecordingExtractor, BinaryRecordingExtractor
67
from spikeinterface.core.numpyextractors import NumpyRecording
8+
from spikeinterface.core.testing import check_recordings_equal
79
from spikeinterface import get_global_dataset_folder, download_dataset
810

911

@@ -57,3 +59,22 @@ def test_on_data():
5759
assert recording.get_sampling_frequency() == sampling_frequency
5860
assert recording.get_num_channels() == num_channels
5961
assert recording.get_duration() == 1.0
62+
63+
64+
def test_pickling():
65+
file_path = download_dataset(
66+
repo=gin_repo, remote_path=remote_path, local_folder=local_folder, update_if_exists=True
67+
)
68+
69+
sampling_frequency = 25_000.0
70+
num_channels = 64
71+
recording = WhiteMatterRecordingExtractor(
72+
file_path=file_path,
73+
sampling_frequency=sampling_frequency,
74+
num_channels=num_channels,
75+
is_filtered=True,
76+
)
77+
pickled_recording = pickle.dumps(recording)
78+
unpickled_recording = pickle.loads(pickled_recording)
79+
80+
check_recordings_equal(recording, unpickled_recording)

src/spikeinterface/extractors/whitematterrecordingextractor.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ def __init__(
5959
channel_ids=channel_ids,
6060
)
6161

62+
self._kwargs = {
63+
"file_path": file_path,
64+
"sampling_frequency": sampling_frequency,
65+
"num_channels": num_channels,
66+
"channel_ids": channel_ids,
67+
"is_filtered": is_filtered,
68+
}
69+
6270

6371
# Define function equivalent for convenience
6472
read_whitematter = define_function_from_class(source_class=WhiteMatterRecordingExtractor, name="read_whitematter")

0 commit comments

Comments
 (0)