跳转到主要内容

将数据转换为nwb

项目描述

# nwbext_ecog:NWB扩展用于ECoG数据

作者:Ben Dichter

有三种数据类型,`Surface`,`CorticalSurfaces` 和 `ECoGSubject`。`CorticalSurfaces` 是一个简单的组(类似于文件夹),用于将 `Surface` 对象放入。`Surface` 包含皮层区域的表面网格数据(顶点和三角形面)。`ECoGSubject` 是 `Subject` 的扩展,允许您将 `CorticalSurfaces` 对象添加到 `/general/subject`。

## 使用方法

### python

安装
```bash
pip install nwbext_ecog.git
```

编写
```python
import pynwb
from nwbext_ecog import CorticalSurfaces, ECoGSubject

nwbfile = pynwb.NWBFile(...)

...

cortical_surfaces = CorticalSurfaces()
## 循环我
cortical_surfaces.create_surface(name=name, faces=faces, vertices=veritices)
##
nwbfile.subject = ECoGSubject(cortical_surfaces=cortical_surfaces)
```

您可以可选地附加受试者大脑的图像
```python
from pynwb.base import Images
from pynwb.image import GrayscaleImage

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

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

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

编写
```matlab
cortical_surfaces = types.ecog.CorticalSurfaces;

%%% 循环我
surf = types.ecog.Surface('faces', faces, 'vertices', vertices);
cortical_surfaces.surface.set(surface_name, surf);
%%%

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


项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分发

nwbext_ecog-0.7.2.tar.gz (4.3 kB 查看哈希值)

上传于 源代码

构建分发版

nwbext_ecog-0.7.2-py2.py3-none-any.whl (7.3 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持