Skip to content

Commit 568dddf

Browse files
committed
wip
1 parent e9642aa commit 568dddf

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

neo/io/igorproio.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,15 @@ def __init__(self, filename=None, parse_notes=None):
7676
self._filesystem = None
7777

7878
def read_block(self, lazy=False):
79-
assert not lazy, 'Do not support lazy'
79+
assert not lazy, 'This IO does not support lazy mode'
8080

8181
block = Block(file_origin=self.filename)
8282
block.segments.append(self.read_segment(lazy=lazy))
8383
block.segments[-1].block = block
8484
return block
8585

8686
def read_segment(self, lazy=False):
87-
assert not lazy, 'Do not support lazy'
87+
assert not lazy, 'This IO does not support lazy mode'
8888
segment = Segment(file_origin=self.filename)
8989

9090
if self.extension == 'pxp':
@@ -93,7 +93,7 @@ def read_segment(self, lazy=False):
9393

9494
def callback(dirpath, key, value):
9595
if isinstance(value, WaveRecord):
96-
signal = self._wave_to_analogsignal(value.wave['wave'])
96+
signal = self._wave_to_analogsignal(value.wave['wave'], dirpath)
9797
signal.segment = segment
9898
segment.analogsignals.append(signal)
9999

@@ -105,7 +105,7 @@ def callback(dirpath, key, value):
105105
return segment
106106

107107
def read_analogsignal(self, path=None, lazy=False):
108-
assert not lazy, 'Do not support lazy'
108+
assert not lazy, 'This IO does not support lazy mode'
109109

110110
if not HAVE_IGOR:
111111
raise Exception("`igor` package not installed. "
@@ -130,7 +130,7 @@ def read_analogsignal(self, path=None, lazy=False):
130130

131131
return self._wave_to_analogsignal(data['wave'])
132132

133-
def _wave_to_analogsignal(self, content):
133+
def _wave_to_analogsignal(self, content, dirpath):
134134
if "padding" in content:
135135
assert content['padding'].size == 0, \
136136
"Cannot handle non-empty padding"
@@ -160,6 +160,7 @@ def _wave_to_analogsignal(self, content):
160160
annotations = {'note': note}
161161
else:
162162
annotations = {'note': note}
163+
annotations["igor_path"] = ":".join(item.decode('utf-8') for item in dirpath)
163164

164165
signal = AnalogSignal(signal, units=units, copy=False, t_start=t_start,
165166
sampling_period=sampling_period, name=name,

0 commit comments

Comments
 (0)