Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 4.1 KB

introduction.md

File metadata and controls

36 lines (23 loc) · 4.1 KB

Dr. Adam Sachs is a neurosurgeon at the Ottawa Hospital where he and his team implant DBS electrodes to treat motor disorders such as Parkinson's Disease, dystonia, and tremor. Part of the surgical procedure includes microelectrode recording (MER) to map the tissue around the intended DBS target to correct for intrinsic error in the DBS targeting process (i.e., due to imaging, planning, stereotaxy, and brain shift) and to refine the target location.

MER requires specialized equipment and software. While all-in-one medical devices are recommended, Dr. Sachs' research requires a more bespoke solution with multipurpose equipment and custom software. The software and some documentation are made available here with the goal of helping other clinician-scientists to use custom systems for DBS MER.

Equipment

Here is the list of equipment we use. It may be possible to use this software with other equipment.

Software

NeuroportDBS is a Suite of 6 different applications for visualizing signals in real-time:

Image of vis apps

  • SweepGUI - Plots continuous signals in sweeps, optional high-pass filter, and sonifies a channel.
  • RasterGUI - Plots threshold crossing events in a raster plot, with spike rate displayed in the corner (up to 8 sec history)
  • WaveformGUI - Plots the waveforms of the last N threshold crossing events.
  • DDUGUI visualizes the depth readout from the drive (including adjustable offset value), and sends that depth to other consumers (e.g., the Blackrock NSP as a Comment; as a labstreaminglayer outlet).
  • FeaturesGUI is a much fuller application than the others. It monitors the signals and the depths, then for every new depth it stores a 4-sec segment to a database, and for each segment it calculates a set of predefined features. The depth history of raw segments or features are plotted and updated automatically. The database interaction occurs via a Django app called SERF backed by a MySQL database.
  • CommentGUI (not shown) is for simple text entry widget to send arbitrary comments to the Blackrock NSP.

We also use a GUI application we developed called CereStimDBS for controlling the Blackrock CereStim96 in a convenient manner for DBS surgeries.

Dependencies

When using Blackrock hardware, the following tools and SDKs are needed.

The Blackrock NSP has its own NeuroPort Central Suite to manage the configuration of the device and to store data. However, its data visualization capabilities are rather limited and not suited for DBS MER.

The NSP data stream is accessible via an open source API CereLink which includes a Python interface called cerebus.cbpy. These are maintained by Sachs Lab member Chadwick Boulay. Most of our Neuroport DBS software is written in Python and much of it uses cerebus.cbpy and a custom cerebuswrapper to communicate with the NSP.