Browse Source

gin commit from Ivory

New files: 6
Modified files: 7
Achilleas Koutsou 5 years ago
parent
commit
8aeb940d89

BIN
BrainVision format/RAW/P3Numbers_20150618_f_10_001.nix


BIN
EDF-UWB/Ahmed J EO.nix


+ 1 - 1
EDF-UWB/DataS1.nix

@@ -1 +1 @@
-/annex/objects/MD5-s32522771--87b755a112dc1597d483bcff3c984af2
+/annex/objects/MD5-s110227789--f44e3e2ffd971c5597c1bc386bb405a0

+ 1 - 1
EDF-UWB/EO_64_Channels.nix

@@ -1 +1 @@
-/annex/objects/MD5-s28300210--df83074443a4d628c6bffa37d3a7d48c
+/annex/objects/MD5-s109464933--ef2d71031799c7240fbaff43d7a3b255

+ 0 - 1
EDF-UWB/custom-loc-file-renamed.locs

@@ -16,7 +16,6 @@
 16         90     0.51111       EEGT8-LE
 17        126     0.51111       EEGP8-LE
 18         90           0       EEGCz-LE
-19        180     0.25556       abcdefghijkl
 
 
 

+ 1 - 0
EDF/00002297_s003_t000.nix

@@ -0,0 +1 @@
+/annex/objects/MD5-s58760435--f4278eea3adba476ab815adbd79588f7

+ 1 - 0
EDF/00002297_s003_t001.nix

@@ -0,0 +1 @@
+/annex/objects/MD5-s63280958--a5896694c9085aa45284b2c8bc56f856

+ 1 - 0
EDF/00002297_s003_t002.nix

@@ -0,0 +1 @@
+/annex/objects/MD5-s52573918--89bc387279c81d4aca590087624ec934

+ 1 - 0
EDF/00002297_s003_t003.nix

@@ -0,0 +1 @@
+/annex/objects/MD5-s20738078--831afcacf5b4606527e6bb62124ad210

+ 1 - 1
EEG for MNE/104.nix

@@ -1 +1 @@
-/annex/objects/MD5-s164015611--7e2cbf986efd6851db1ea7ae3f9f48b3
+/annex/objects/MD5-s162647996--43b51e0eaa45b2dc9a8603c6bdbe8801

+ 1 - 0
SampleEDF/ma0844az_1-1+.nix

@@ -0,0 +1 @@
+/annex/objects/MD5-s152761270--29ce4c5f67a4671bb19fecb484d5971b

BIN
__pycache__/mnetonix.cpython-37.pyc


+ 9 - 1
mnetonix.py

@@ -43,6 +43,10 @@ import numpy as np
 import nixio as nix
 
 
+DATA_BLOCK_NAME = "EEG Data Block"
+DATA_BLOCK_TYPE = "Recording"
+RAW_DATA_GROUP_NAME = "Raw Data Group"
+RAW_DATA_GROUP_TYPE = "EEG Channels"
 RAW_DATA_TYPE = "Raw Data"
 
 
@@ -108,6 +112,7 @@ def write_single_da(mneraw, block):
     print(f"Found {nchan} channels with {mneraw.n_times} samples per channel")
 
     da = block.create_data_array("EEG Data", RAW_DATA_TYPE, data=data)
+    block.groups[RAW_DATA_GROUP_NAME].data_arrays.append(da)
     da.unit = "V"
 
     for dimlen in data.shape:
@@ -141,6 +146,7 @@ def write_multi_da(mneraw, block):
     for idx, chandata in enumerate(np.rollaxis(data, chanidx)):
         chname = channames[idx]
         da = block.create_data_array(chname, RAW_DATA_TYPE, data=chandata)
+        block.groups[RAW_DATA_GROUP_NAME].data_arrays.append(da)
         da.unit = "V"
 
         # times: RangeDimension
@@ -165,6 +171,7 @@ def write_stim_tags(mneraw, block):
     stimmtag = block.create_multi_tag("Stimuli", "EEG Stimuli",
                                       positions=posda)
     stimmtag.extents = extda
+    block.groups[RAW_DATA_GROUP_NAME].multi_tags.append(stimmtag)
 
     for da in block.data_arrays:
         if da.type == RAW_DATA_TYPE:
@@ -179,8 +186,9 @@ def write_raw_mne(nfname, mneraw, split_data_channels=True):
     nf = nix.File(nfname, nix.FileMode.Overwrite)
 
     # Write Data to NIX
-    block = nf.create_block("EEG Data Block", "Recording",
+    block = nf.create_block(DATA_BLOCK_NAME, DATA_BLOCK_TYPE,
                             compression=nix.Compression.DeflateNormal)
+    block.create_group(RAW_DATA_GROUP_NAME, RAW_DATA_GROUP_TYPE)
 
     if split_data_channels:
         write_multi_da(mneraw, block)