The goal of readNSx is to read in
Blackrock-Microsystem files (.nev,
.nsx) and save the information to common formats that are
well-supported by R, Python, Matlab.
The package is on CRAN soon. Install it via
install.packages("readNSx")You can install the nightly development version of
readNSx from r-universe
# Enable repository from dipterix
options(repos = c(
dipterix = 'https://dipterix.r-universe.dev',
CRAN = 'https://cloud.r-project.org'))
# Download and install readNSx in R
install.packages('readNSx')readNSxClick
here to read “not that detailed” manual including usage, anatomy of
readNSx.
To import the data into
RAVE (R Analysis and Visualization of iEEG), use the
following code as an example.
readNSx::import_nsp(
path = "~/EMU_RAW/EMU-008_sub-YAB_task-congruency_run-01_NSP-1.nev",
prefix = "~/rave_data/raw/YAB/block008",
exclude_events = "spike", partition_prefix = "_part"
)The raw data is stored as
EMU-008_sub-YAB_task-congruency_run-01_NSP-1.nev along with
ns3 and ns5. The data will be written to
RAVE raw-data path under ~/rave_data/raw/, as
YAB/block008_part1, YAB/block008_part2, … (one
block of data may contain multiple segments of continuous recordings).
The above example also avoids reading default
spike-waveforms. Simply set
exclude_events=NULL will enable default spike clusters. If
you just want to import certain NSx files (for example,
only ns3), then check exclude_nsx
parameter.
BIDS-like
formatBlackrock-Microsystem data is incompatible with
BIDS. It lacks several critical information and require
manually edits. However, you may use import_nsp to import
into BIDS-like format.
readNSx::import_nsp(
path = "~/EMU_RAW/EMU-008_sub-YAB_task-congruency_run-01_NSP-1.nev",
prefix = file.path(
"~/BIDSRoot/MyDataSet/sub-YAB/ses-008/ieeg/",
"sub-YAB_ses-008_task-congruency_acq-NSP1_run-01"
),
exclude_events = "spike", partition_prefix = "/part"
)(This is not legal notice. Please seek for professional advice)
The source code of readNSx is freely available for
educational use. Some components might subject to Blackrock
copyright. Please contact Blackrock for permissions if your
software is not free.
readNSx is released under MPL-2.0 license
with copyright information. To link readNSx in your project
(e.g. via R library(readNSx) function), you do NOT need to
change your license (even for proprietary projects, this makes me prefer
MPL-2.0 to other strong copyleft licenses as
GPL) other than including the copyright information when
redistributing (see LICENSE file).
In some rare cases, if you redistribute source code, either modified
or as-is outside of your organization, you must release the code under
MPL-2.0 license. The license file explicitly states that
the source code is incompatible with any other license (including
GPL, see
Exhibit B - “Incompatible With Secondary Licenses” Notice
in the license file).