Spike2 data conversion#
Install NeuroConv with the additional dependencies necessary for reading Spike2 data by Cambridge Electronic Design (CED).
pip install "neuroconv[spike2]"
Convert Spike2 data to NWB using
Spike2RecordingInterface.
from datetime import datetime
from zoneinfo import ZoneInfo
from pathlib import Path
from neuroconv.datainterfaces import Spike2RecordingInterface
# For this interface we need to pass the specific path to the files.
file_path = f"{ECEPHY_DATA_PATH}/spike2/m365_1sec.smrx"
# Change the file_path to the location in your system
interface = Spike2RecordingInterface(file_path=file_path, verbose=False)
# Extract what metadata we can from the source files
metadata = interface.get_metadata()
# For data provenance we add the time zone information to the conversion
session_start_time = datetime(2020, 1, 1, 12, 30, 0, tzinfo=ZoneInfo("US/Pacific"))
metadata["NWBFile"].update(session_start_time=session_start_time)
# Choose a path for saving the nwb file and run the conversion
nwbfile_path = f"{path_to_save_nwbfile}"
interface.run_conversion(nwbfile_path=nwbfile_path, metadata=metadata)
Note
At the moment, Spike2 data conversion is not supported because the python API only supports python 3.9 which we no longer support. We are in the process of updating the interface to support python 3.10 and above. Please fill an issue if you require this feature so we can assess the priority of this feature. You can use a version an older version of NeuroConv (< 0.7.3>) to converter this data in the meanwhile