Plexon2 Recording Conversion#

Install NeuroConv with the additional dependencies necessary for reading Plexon acquisition data.

pip install neuroconv[plexon]

Warning

When running plexon2 conversion on platforms other than Windows, you also need to install wine.

Convert Plexon2 recording data to NWB using Plexon2RecordingInterface.

from datetime import datetime
from zoneinfo import ZoneInfo
from pathlib import Path
from neuroconv.datainterfaces import Plexon2RecordingInterface

file_path = f"{ECEPHY_DATA_PATH}/plexon/4chDemoPL2.pl2"
# Change the file_path to the location in your system
interface = Plexon2RecordingInterface(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
tzinfo = ZoneInfo("US/Pacific")
session_start_time = metadata["NWBFile"]["session_start_time"]
metadata["NWBFile"].update(session_start_time=session_start_time.replace(tzinfo=tzinfo))

# 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)