A package for converting Buffalo Lab data to the NWB standard
Project description
Buffalo-lab-data-to-nwb
Scripts which convert Buffalo lab data to NWB format. Currently we only support conversion for processed data.
authors: Luiz Tauffer, Maija Honig, Ryan Ly, Ben Dichter
Install
pip install git+https://github.com/ben-dichter-consulting/buffalo-lab-data-to-nwb.git
Use
The conversion function can be used in different forms:
1. Imported and run from a python script:
Here's an example: we'll grab raw data (.ncs files) and processed data (.mat and .nex5 files) and convert them to .nwb files.
from buffalonwb.conversion_module import conversion_function
from pathlib import Path
import yaml
base_path = Path(BASE_PATH_TO_FILES)
# Source files
source_paths = dict()
source_paths['raw Nlx'] = {'type': 'dir', 'path': base_path.joinpath("RawNlxCSCs")}
source_paths['processed Nlx'] = {'type': 'dir', 'path': str(base_path.joinpath('ProcessedNlxData'))}
source_paths['processed behavior'] = {'type': 'file', 'path': str(base_path.joinpath('ProcessedBehavior/MatFile_2017-04-27_11-41-21.mat'))}
source_paths['sorted spikes'] = {'type': 'file', 'path': str(base_path.joinpath('SortedSpikes/2017-04-27_11-41-21_sorted.nex5'))}
# Output .nwb file
f_nwb = 'buffalo.nwb'
# Load metadata from YAML file
metafile = 'metafile.yml'
with open(metafile) as f:
metadata = yaml.safe_load(f)
kwargs_fields = {
'skip_raw': True,
'skip_processed': False,
'no_lfp_iterator': False,
}
conversion_function(source_paths=source_paths,
f_nwb=f_nwb,
metadata=metadata,
**kwargs_fields)
2. Command line:
Similarly, the conversion function can be called from the command line in terminal:
$ python conversion_module.py [raw_nlx_dir] [lfp_mat_dir]
[sorted_spikes_nex5_file] [behavior_file] [output_file] [metadata_file]
[-skipraw] [-skipprocessed] [-lfpiterator]
IMPORTANT:
[raw_nlx_dir] and [lfp_mat_dir] should be paths to directories
[sorted_spikes_nex5_file] [behavior_file] [output_file] [metadata_file] should be paths to filesoptional inputs add these after the positional arguments to use additional options
"-skipraw" (will skip adding raw data to nwb file)
"-skipprocessed" (will skip adding processed data to nwb file)
"-lfpiterator" (change lfp data method to dataChunkIterator (for large data))
3. Graphical User Interface:
To use the GUI, just run the auxiliary function nwb_gui.py from terminal:
$ python nwb_gui.py
The GUI eases the task of editing the metadata of the resulting .nwb file, it is integrated with the conversion module (conversion on-click) and allows for visually exploring the data in the end file with nwb-jupyter-widgets.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file buffalo-lab-data-to-nwb-0.post0.dev137.tar.gz.
File metadata
- Download URL: buffalo-lab-data-to-nwb-0.post0.dev137.tar.gz
- Upload date:
- Size: 43.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de6bca586b99193fa0540b5eefb8cedbbb7e19c7803a2fb7ccbe267028a565b3
|
|
| MD5 |
cdc597f729791adcedca5839c2545bca
|
|
| BLAKE2b-256 |
3453296244779c640c99cfb8d7e94e96ef2f85d1b0a3ecd6b5a059c4d02f56a0
|
File details
Details for the file buffalo_lab_data_to_nwb-0.post0.dev137-py2.py3-none-any.whl.
File metadata
- Download URL: buffalo_lab_data_to_nwb-0.post0.dev137-py2.py3-none-any.whl
- Upload date:
- Size: 32.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
944a7f1a319209e06b6cddf28c5630be8c765717c65a62bc34791e8dbd7d577d
|
|
| MD5 |
73cf22f17e7f6f62d7c93d5d98a00c41
|
|
| BLAKE2b-256 |
e6d1e67c7d7b8532e2d9267ba274c2a2597a2676133476db386caa89280a048d
|