@@ -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