Skip to main content

Convert data to nwb

Project description

# nwbext_ecog: An NWB extension for ECoG data

Author: Ben Dichter

There are three data types, `Surface`, `CorticalSurfaces`, and `ECoGSubject`. `CorticalSurfaces` is simply a group (like a folder) to put `Surface` objects into. `Surface` holds surface mesh data (vertices and triangular faces) for sections of cortex. `ECoGSubject` is an extension of `Subject` that allows you to add the `CorticalSurfaces` object to `/general/subject`.

## Usage

### python

install:
```bash
pip install nwbext_ecog.git
```

write:
```python
import pynwb
from nwbext_ecog import CorticalSurfaces, ECoGSubject

nwbfile = pynwb.NWBFile(...)

...

cortical_surfaces = CorticalSurfaces()
## loop me
cortical_surfaces.create_surface(name=name, faces=faces, vertices=veritices)
##
nwbfile.subject = ECoGSubject(cortical_surfaces=cortical_surfaces)
```

You can optionally attach images of the subject's brain:
```python
from pynwb.base import Images
from pynwb.image import GrayscaleImage

subject.images = Images(name='subject images', images=[GrayscaleImage('image1', data=image_data)])
```

read:
```python
import nwbext_ecog
from pynwb import NWBHDF5IO
io = NWBHDF5IO('path_to_file.nwb','r')
nwb = io.read()
nwb.subject.cortical_surfaces
```

### MATLAB
install:
```matlab
generateExtension('/path/to/nwbext_ecog/nwbext_ecog/ecog.namespace.yaml');
```

write:
```matlab
cortical_surfaces = types.ecog.CorticalSurfaces;

%%% loop me
surf = types.ecog.Surface('faces', faces, 'vertices', vertices);
cortical_surfaces.surface.set(surface_name, surf);
%%%

file.subject = types.ecog.ECoGSubject(name, cortical_surfaces);
```


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nwbext_ecog-0.7.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

nwbext_ecog-0.7.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file nwbext_ecog-0.7.1.tar.gz.

File metadata

  • Download URL: nwbext_ecog-0.7.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for nwbext_ecog-0.7.1.tar.gz
Algorithm Hash digest
SHA256 fd096120d92d102dd4e0cd48e5f4a8b9e2bf5cdef9a8faec128226f743a2203c
MD5 f4935bb2ae99297847f349d149a35550
BLAKE2b-256 f8815d4176ea78f7f0ae4dc2ccce188a17fab3cef49cae3c14a252dee159f961

See more details on using hashes here.

File details

Details for the file nwbext_ecog-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: nwbext_ecog-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for nwbext_ecog-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 93f4d563156e971585bf535e69c6eb6a98336fcbfed80ac2412e685454523c84
MD5 a411201b906af6ccee0a9a5681b72af2
BLAKE2b-256 b874c4e1d51e2dd517551e1e291105bfc1149792cd69a534d438f4c7e30a9899

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page