f52df5d5325e419ee154dae4135e2525fd55a3ef
[igor.git] / test / test.py
1 r"""Test the igor module by loading sample files.
2
3 >>> dumpibw('mac-double.ibw', strict=False)  # doctest: +REPORT_UDIFF
4 array([ 5.,  4.,  3.,  2.,  1.])
5 {'checksum': 25137,
6  'note': '',
7  'noteSize': 0,
8  'pictSize': 0,
9  'version': 2,
10  'wfmSize': 166}
11 {'aModified': 0,
12  'bname': array(['d', 'o', 'u', 'b', 'l', 'e', '', '', '', '', '', '', '', '', '',
13        '', '', '', '', ''],
14       dtype='|S1'),
15  'botFullScale': 0.0,
16  'creationDate': 3001587842,
17  'dataUnits': array(['', '', '', ''],
18       dtype='|S1'),
19  'depID': 0,
20  'fileName': 0,
21  'formula': 0,
22  'fsValid': 0,
23  'hsA': 1.0,
24  'hsB': 0.0,
25  'kindBits': '\x00',
26  'modDate': 3001587842,
27  'next': 0,
28  'npnts': 5,
29  'srcFldr': 0,
30  'swModified': 0,
31  'topFullScale': 0.0,
32  'type': 4,
33  'useBits': '\x00',
34  'wData': array([ 2.3125,  0.    ,  2.25  ,  0.    ]),
35  'wModified': 0,
36  'wUnused': array(['', ''],
37       dtype='|S1'),
38  'waveNoteH': 0,
39  'whVersion': 0,
40  'xUnits': array(['', '', '', ''],
41       dtype='|S1')}
42
43 >>> dumpibw('mac-textWave.ibw')  # doctest: +REPORT_UDIFF
44 array(['Mary', 'had', 'a', 'little', 'lamb'],
45       dtype='|S6')
46 {'checksum': 5554,
47  'dataEUnits': '',
48  'dataEUnitsSize': 0,
49  'dimEUnits': ['', '', '', ''],
50  'dimEUnitsSize': array([0, 0, 0, 0]),
51  'dimLabels': [[], [], [], []],
52  'dimLabelsSize': array([0, 0, 0, 0]),
53  'formula': '',
54  'formulaSize': 0,
55  'note': '',
56  'noteSize': 0,
57  'optionsSize1': 0,
58  'optionsSize2': 0,
59  'sIndices': '\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0e\x00\x00\x00\x12',
60  'sIndicesSize': 20,
61  'version': 5,
62  'wfmSize': 338}
63 {'aModified': 0,
64  'bname': array(['t', 'e', 'x', 't', '0', '', '', '', '', '', '', '', '', '', '', '',
65        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
66       dtype='|S1'),
67  'botFullScale': 0.0,
68  'creationDate': 3001571199,
69  'dFolder': 69554896,
70  'dLock': 0,
71  'dataEUnits': 0,
72  'dataUnits': array(['', '', '', ''],
73       dtype='|S1'),
74  'depID': 22,
75  'dimEUnits': array([0, 0, 0, 0]),
76  'dimLabels': array([0, 0, 0, 0]),
77  'dimUnits': array([['', '', '', ''],
78        ['', '', '', ''],
79        ['', '', '', ''],
80        ['', '', '', '']],
81       dtype='|S1'),
82  'fileName': 0,
83  'formula': 0,
84  'fsValid': 0,
85  'kindBits': '\x00',
86  'modDate': 3001571215,
87  'nDim': array([5, 0, 0, 0]),
88  'next': 0,
89  'npnts': 5,
90  'sIndices': 69557296,
91  'sfA': array([ 1.,  1.,  1.,  1.]),
92  'sfB': array([ 0.,  0.,  0.,  0.]),
93  'srcFldr': 0,
94  'swModified': 1,
95  'topFullScale': 0.0,
96  'type': 0,
97  'useBits': '\x00',
98  'wData': 236398480.0,
99  'wModified': 0,
100  'waveNoteH': 0,
101  'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
102  'whVersion': 1,
103  'whpad1': array(['', '', '', '', '', ''],
104       dtype='|S1'),
105  'whpad2': 0,
106  'whpad3': 0,
107  'whpad4': 0}
108
109 >>> dumpibw('mac-version2.ibw', strict=False)  # doctest: +REPORT_UDIFF
110 array([ 5.,  4.,  3.,  2.,  1.], dtype=float32)
111 {'checksum': -16803,
112  'note': 'This is a test.',
113  'noteSize': 15,
114  'pictSize': 0,
115  'version': 2,
116  'wfmSize': 146}
117 {'aModified': 0,
118  'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '2', '', '', '', '', '', '', '',
119        '', '', '', '', ''],
120       dtype='|S1'),
121  'botFullScale': 0.0,
122  'creationDate': 3001251979,
123  'dataUnits': array(['', '', '', ''],
124       dtype='|S1'),
125  'depID': 0,
126  'fileName': 0,
127  'formula': 0,
128  'fsValid': 0,
129  'hsA': 1.0,
130  'hsB': 0.0,
131  'kindBits': '\x00',
132  'modDate': 3001573594,
133  'next': 0,
134  'npnts': 5,
135  'srcFldr': 0,
136  'swModified': 0,
137  'topFullScale': 0.0,
138  'type': 2,
139  'useBits': '\x00',
140  'wData': array([ 5.,  4.,  3.,  2.]),
141  'wModified': 0,
142  'wUnused': array(['', ''],
143       dtype='|S1'),
144  'waveNoteH': 0,
145  'whVersion': 0,
146  'xUnits': array(['', '', '', ''],
147       dtype='|S1')}
148
149 >>> dumpibw('mac-version3Dependent.ibw', strict=False)  # doctest: +REPORT_UDIFF
150 array([], dtype=int8)
151 {'checksum': 0,
152  'formula': '',
153  'formulaSize': 0,
154  'note': '',
155  'noteSize': 8257536,
156  'pictSize': 262144,
157  'version': 3,
158  'wfmSize': 0}
159 {'aModified': 10,
160  'bname': array(['', '', 'v', 'e', 'r', 's', 'i', 'o', 'n', '3', 'D', 'e', 'p', 'e',
161        'n', 'd', 'e', 'n', 't', ''],
162       dtype='|S1'),
163  'botFullScale': 0.0,
164  'creationDate': 1507328,
165  'dataUnits': array(['', '', '', ''],
166       dtype='|S1'),
167  'depID': -487849984,
168  'fileName': 0,
169  'formula': 1577,
170  'fsValid': 1,
171  'hsA': 4.5193417557662e-309,
172  'hsB': 0.0,
173  'kindBits': '\x00',
174  'modDate': 45801,
175  'next': 131072,
176  'npnts': 0,
177  'srcFldr': 0,
178  'swModified': 1,
179  'topFullScale': 0.0,
180  'type': -32334,
181  'useBits': '\x00',
182  'wData': array([ 0.,  0.,  0.,  0.]),
183  'wModified': 0,
184  'wUnused': array(['', ''],
185       dtype='|S1'),
186  'waveNoteH': 3835494400,
187  'whVersion': 0,
188  'xUnits': array(['', '', '', ''],
189       dtype='|S1')}
190
191 >>> dumpibw('mac-version5.ibw')  # doctest: +REPORT_UDIFF
192 array([ 5.,  4.,  3.,  2.,  1.], dtype=float32)
193 {'checksum': -12033,
194  'dataEUnits': '',
195  'dataEUnitsSize': 0,
196  'dimEUnits': ['', '', '', ''],
197  'dimEUnitsSize': array([0, 0, 0, 0]),
198  'dimLabels': [['Column0'], [], [], []],
199  'dimLabelsSize': array([64,  0,  0,  0]),
200  'formula': '',
201  'formulaSize': 0,
202  'note': 'This is a test.',
203  'noteSize': 15,
204  'optionsSize1': 0,
205  'optionsSize2': 0,
206  'sIndicesSize': 0,
207  'version': 5,
208  'wfmSize': 340}
209 {'aModified': 0,
210  'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '5', '', '', '', '', '', '', '',
211        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
212       dtype='|S1'),
213  'botFullScale': 0.0,
214  'creationDate': 3001252180,
215  'dFolder': 69554896,
216  'dLock': 0,
217  'dataEUnits': 0,
218  'dataUnits': array(['', '', '', ''],
219       dtype='|S1'),
220  'depID': 27,
221  'dimEUnits': array([0, 0, 0, 0]),
222  'dimLabels': array([69554136,        0,        0,        0]),
223  'dimUnits': array([['', '', '', ''],
224        ['', '', '', ''],
225        ['', '', '', ''],
226        ['', '', '', '']],
227       dtype='|S1'),
228  'fileName': 69554292,
229  'formula': 0,
230  'fsValid': 0,
231  'kindBits': '\x00',
232  'modDate': 3001573601,
233  'nDim': array([5, 0, 0, 0]),
234  'next': 69555212,
235  'npnts': 5,
236  'sIndices': 0,
237  'sfA': array([ 1.,  1.,  1.,  1.]),
238  'sfB': array([ 0.,  0.,  0.,  0.]),
239  'srcFldr': -32349,
240  'swModified': 1,
241  'topFullScale': 0.0,
242  'type': 2,
243  'useBits': '\x00',
244  'wData': 5.0,
245  'wModified': 0,
246  'waveNoteH': 69554032,
247  'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
248  'whVersion': 1,
249  'whpad1': array(['', '', '', '', '', ''],
250       dtype='|S1'),
251  'whpad2': 0,
252  'whpad3': 0,
253  'whpad4': 0}
254
255 >>> dumpibw('mac-zeroPointWave.ibw')  # doctest: +REPORT_UDIFF
256 array([], dtype=float32)
257 {'checksum': -15649,
258  'dataEUnits': '',
259  'dataEUnitsSize': 0,
260  'dimEUnits': ['', '', '', ''],
261  'dimEUnitsSize': array([0, 0, 0, 0]),
262  'dimLabels': [[], [], [], []],
263  'dimLabelsSize': array([0, 0, 0, 0]),
264  'formula': '',
265  'formulaSize': 0,
266  'note': '',
267  'noteSize': 0,
268  'optionsSize1': 0,
269  'optionsSize2': 0,
270  'sIndicesSize': 0,
271  'version': 5,
272  'wfmSize': 320}
273 {'aModified': 3,
274  'bname': array(['z', 'e', 'r', 'o', 'W', 'a', 'v', 'e', '', '', '', '', '', '', '',
275        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
276       dtype='|S1'),
277  'botFullScale': 0.0,
278  'creationDate': 3001573964,
279  'dFolder': 69554896,
280  'dLock': 0,
281  'dataEUnits': 0,
282  'dataUnits': array(['', '', '', ''],
283       dtype='|S1'),
284  'depID': 29,
285  'dimEUnits': array([0, 0, 0, 0]),
286  'dimLabels': array([0, 0, 0, 0]),
287  'dimUnits': array([['', '', '', ''],
288        ['', '', '', ''],
289        ['', '', '', ''],
290        ['', '', '', '']],
291       dtype='|S1'),
292  'fileName': 0,
293  'formula': 0,
294  'fsValid': 0,
295  'kindBits': '\x00',
296  'modDate': 3001573964,
297  'nDim': array([0, 0, 0, 0]),
298  'next': 0,
299  'npnts': 0,
300  'sIndices': 0,
301  'sfA': array([ 1.,  1.,  1.,  1.]),
302  'sfB': array([ 0.,  0.,  0.,  0.]),
303  'srcFldr': 0,
304  'swModified': 1,
305  'topFullScale': 0.0,
306  'type': 2,
307  'useBits': '\x00',
308  'wData': 0.0,
309  'wModified': 1,
310  'waveNoteH': 0,
311  'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
312  'whVersion': 1,
313  'whpad1': array(['', '', '', '', '', ''],
314       dtype='|S1'),
315  'whpad2': 0,
316  'whpad3': 0,
317  'whpad4': 0}
318
319 >>> dumpibw('win-double.ibw')  # doctest: +REPORT_UDIFF
320 array([ 5.,  4.,  3.,  2.,  1.])
321 {'checksum': 28962,
322  'note': '',
323  'noteSize': 0,
324  'pictSize': 0,
325  'version': 2,
326  'wfmSize': 166}
327 {'aModified': 0,
328  'bname': array(['d', 'o', 'u', 'b', 'l', 'e', '', '', '', '', '', '', '', '', '',
329        '', '', '', '', ''],
330       dtype='|S1'),
331  'botFullScale': 0.0,
332  'creationDate': 3001587842,
333  'dataUnits': array(['', '', '', ''],
334       dtype='|S1'),
335  'depID': 0,
336  'fileName': 0,
337  'formula': 0,
338  'fsValid': 0,
339  'hsA': 1.0,
340  'hsB': 0.0,
341  'kindBits': '\x00',
342  'modDate': 3001587842,
343  'next': 0,
344  'npnts': 5,
345  'srcFldr': 0,
346  'swModified': 0,
347  'topFullScale': 0.0,
348  'type': 4,
349  'useBits': '\x00',
350  'wData': array([ 0.    ,  2.3125,  0.    ,  2.25  ]),
351  'wModified': 0,
352  'wUnused': array(['', ''],
353       dtype='|S1'),
354  'waveNoteH': 0,
355  'whVersion': 0,
356  'xUnits': array(['', '', '', ''],
357       dtype='|S1')}
358
359 >>> dumpibw('win-textWave.ibw')  # doctest: +REPORT_UDIFF
360 array(['Mary', 'had', 'a', 'little', 'lamb'],
361       dtype='|S6')
362 {'checksum': 184,
363  'dataEUnits': '',
364  'dataEUnitsSize': 0,
365  'dimEUnits': ['', '', '', ''],
366  'dimEUnitsSize': array([0, 0, 0, 0]),
367  'dimLabels': [[], [], [], []],
368  'dimLabelsSize': array([0, 0, 0, 0]),
369  'formula': '',
370  'formulaSize': 0,
371  'note': '',
372  'noteSize': 0,
373  'optionsSize1': 0,
374  'optionsSize2': 0,
375  'sIndices': '\x04\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00',
376  'sIndicesSize': 20,
377  'version': 5,
378  'wfmSize': 338}
379 {'aModified': 0,
380  'bname': array(['t', 'e', 'x', 't', '0', '', '', '', '', '', '', '', '', '', '', '',
381        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
382       dtype='|S1'),
383  'botFullScale': 0.0,
384  'creationDate': 3001571199,
385  'dFolder': 8108612,
386  'dLock': 0,
387  'dataEUnits': 0,
388  'dataUnits': array(['', '', '', ''],
389       dtype='|S1'),
390  'depID': 32,
391  'dimEUnits': array([0, 0, 0, 0]),
392  'dimLabels': array([0, 0, 0, 0]),
393  'dimUnits': array([['', '', '', ''],
394        ['', '', '', ''],
395        ['', '', '', ''],
396        ['', '', '', '']],
397       dtype='|S1'),
398  'fileName': 7814472,
399  'formula': 0,
400  'fsValid': 0,
401  'kindBits': '\x00',
402  'modDate': 3001571215,
403  'nDim': array([5, 0, 0, 0]),
404  'next': 0,
405  'npnts': 5,
406  'sIndices': 8133100,
407  'sfA': array([ 1.,  1.,  1.,  1.]),
408  'sfB': array([ 0.,  0.,  0.,  0.]),
409  'srcFldr': -1007,
410  'swModified': 0,
411  'topFullScale': 0.0,
412  'type': 0,
413  'useBits': '\x00',
414  'wData': 7.865683337909351e+34,
415  'wModified': 1,
416  'waveNoteH': 0,
417  'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
418  'whVersion': 1,
419  'whpad1': array(['', '', '', '', '', ''],
420       dtype='|S1'),
421  'whpad2': 0,
422  'whpad3': 0,
423  'whpad4': 0}
424
425 >>> dumpibw('win-version2.ibw')  # doctest: +REPORT_UDIFF
426 array([ 5.,  4.,  3.,  2.,  1.], dtype=float32)
427 {'checksum': 1047,
428  'note': 'This is a test.',
429  'noteSize': 15,
430  'pictSize': 0,
431  'version': 2,
432  'wfmSize': 146}
433 {'aModified': 0,
434  'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '2', '', '', '', '', '', '', '',
435        '', '', '', '', ''],
436       dtype='|S1'),
437  'botFullScale': 0.0,
438  'creationDate': 3001251979,
439  'dataUnits': array(['', '', '', ''],
440       dtype='|S1'),
441  'depID': 0,
442  'fileName': 0,
443  'formula': 0,
444  'fsValid': 0,
445  'hsA': 1.0,
446  'hsB': 0.0,
447  'kindBits': '\x00',
448  'modDate': 3001573594,
449  'next': 0,
450  'npnts': 5,
451  'srcFldr': 0,
452  'swModified': 0,
453  'topFullScale': 0.0,
454  'type': 2,
455  'useBits': '\x00',
456  'wData': array([ 5.,  4.,  3.,  2.]),
457  'wModified': 0,
458  'wUnused': array(['', ''],
459       dtype='|S1'),
460  'waveNoteH': 0,
461  'whVersion': 0,
462  'xUnits': array(['', '', '', ''],
463       dtype='|S1')}
464
465 >>> dumpibw('win-version5.ibw')  # doctest: +REPORT_UDIFF
466 array([ 5.,  4.,  3.,  2.,  1.], dtype=float32)
467 {'checksum': 13214,
468  'dataEUnits': '',
469  'dataEUnitsSize': 0,
470  'dimEUnits': ['', '', '', ''],
471  'dimEUnitsSize': array([0, 0, 0, 0]),
472  'dimLabels': [['Column0'], [], [], []],
473  'dimLabelsSize': array([64,  0,  0,  0]),
474  'formula': '',
475  'formulaSize': 0,
476  'note': 'This is a test.',
477  'noteSize': 15,
478  'optionsSize1': 0,
479  'optionsSize2': 0,
480  'sIndicesSize': 0,
481  'version': 5,
482  'wfmSize': 340}
483 {'aModified': 0,
484  'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '5', '', '', '', '', '', '', '',
485        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
486       dtype='|S1'),
487  'botFullScale': 0.0,
488  'creationDate': 3001252180,
489  'dFolder': 8108612,
490  'dLock': 0,
491  'dataEUnits': 0,
492  'dataUnits': array(['', '', '', ''],
493       dtype='|S1'),
494  'depID': 30,
495  'dimEUnits': array([0, 0, 0, 0]),
496  'dimLabels': array([8138784,       0,       0,       0]),
497  'dimUnits': array([['', '', '', ''],
498        ['', '', '', ''],
499        ['', '', '', ''],
500        ['', '', '', '']],
501       dtype='|S1'),
502  'fileName': 8131824,
503  'formula': 0,
504  'fsValid': 0,
505  'kindBits': '\x00',
506  'modDate': 3001573601,
507  'nDim': array([5, 0, 0, 0]),
508  'next': 8125236,
509  'npnts': 5,
510  'sIndices': 0,
511  'sfA': array([ 1.,  1.,  1.,  1.]),
512  'sfB': array([ 0.,  0.,  0.,  0.]),
513  'srcFldr': -1007,
514  'swModified': 0,
515  'topFullScale': 0.0,
516  'type': 2,
517  'useBits': '\x00',
518  'wData': 5.0,
519  'wModified': 1,
520  'waveNoteH': 8131596,
521  'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
522  'whVersion': 1,
523  'whpad1': array(['', '', '', '', '', ''],
524       dtype='|S1'),
525  'whpad2': 0,
526  'whpad3': 0,
527  'whpad4': 0}
528
529 >>> dumpibw('win-zeroPointWave.ibw')  # doctest: +REPORT_UDIFF
530 array([], dtype=float32)
531 {'checksum': 27541,
532  'dataEUnits': '',
533  'dataEUnitsSize': 0,
534  'dimEUnits': ['', '', '', ''],
535  'dimEUnitsSize': array([0, 0, 0, 0]),
536  'dimLabels': [[], [], [], []],
537  'dimLabelsSize': array([0, 0, 0, 0]),
538  'formula': '',
539  'formulaSize': 0,
540  'note': '',
541  'noteSize': 0,
542  'optionsSize1': 0,
543  'optionsSize2': 0,
544  'sIndicesSize': 0,
545  'version': 5,
546  'wfmSize': 320}
547 {'aModified': 3,
548  'bname': array(['z', 'e', 'r', 'o', 'W', 'a', 'v', 'e', '', '', '', '', '', '', '',
549        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
550       dtype='|S1'),
551  'botFullScale': 0.0,
552  'creationDate': 3001573964,
553  'dFolder': 8108612,
554  'dLock': 0,
555  'dataEUnits': 0,
556  'dataUnits': array(['', '', '', ''],
557       dtype='|S1'),
558  'depID': 31,
559  'dimEUnits': array([0, 0, 0, 0]),
560  'dimLabels': array([0, 0, 0, 0]),
561  'dimUnits': array([['', '', '', ''],
562        ['', '', '', ''],
563        ['', '', '', ''],
564        ['', '', '', '']],
565       dtype='|S1'),
566  'fileName': 8125252,
567  'formula': 0,
568  'fsValid': 0,
569  'kindBits': '\x00',
570  'modDate': 3001573964,
571  'nDim': array([0, 0, 0, 0]),
572  'next': 8133140,
573  'npnts': 0,
574  'sIndices': 0,
575  'sfA': array([ 1.,  1.,  1.,  1.]),
576  'sfB': array([ 0.,  0.,  0.,  0.]),
577  'srcFldr': -1007,
578  'swModified': 0,
579  'topFullScale': 0.0,
580  'type': 2,
581  'useBits': '\x00',
582  'wData': 0.0,
583  'wModified': 1,
584  'waveNoteH': 0,
585  'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
586  'whVersion': 1,
587  'whpad1': array(['', '', '', '', '', ''],
588       dtype='|S1'),
589  'whpad2': 0,
590  'whpad3': 0,
591  'whpad4': 0}
592
593 >>> dumppxp('polar-graphs-demo.pxp')    # doctest: +REPORT_UDIFF, +ELLIPSIS
594 record 0:
595 <UnknownRecord-11 ...>
596 record 1:
597 <UnknownRecord-12 ...>
598 record 2:
599 <UnknownRecord-13 ...>
600 record 3:
601 <UnknownRecord-13 ...>
602 record 4:
603 <UnknownRecord-13 ...>
604 record 5:
605 <UnknownRecord-13 ...>
606 record 6:
607 <UnknownRecord-13 ...>
608 record 7:
609 <UnknownRecord-13 ...>
610 record 8:
611 <UnknownRecord-13 ...>
612 record 9:
613 <UnknownRecord-14 ...>
614 record 10:
615 <UnknownRecord-15 ...>
616 record 11:
617 <UnknownRecord-16 ...>
618 record 12:
619 <UnknownRecord-16 ...>
620 record 13:
621 <UnknownRecord-17 ...>
622 record 14:
623 <UnknownRecord-17 ...>
624 record 15:
625 <UnknownRecord-17 ...>
626 record 16:
627 <UnknownRecord-17 ...>
628 record 17:
629 <UnknownRecord-17 ...>
630 record 18:
631 <UnknownRecord-17 ...>
632 record 19:
633 <UnknownRecord-16 ...>
634 record 20:
635 <UnknownRecord-17 ...>
636 record 21:
637 <UnknownRecord-17 ...>
638 record 22:
639 <UnknownRecord-17 ...>
640 record 23:
641 <UnknownRecord-17 ...>
642 record 24:
643 <UnknownRecord-17 ...>
644 record 25:
645 <UnknownRecord-17 ...>
646 record 26:
647 <UnknownRecord-18 ...>
648 record 27:
649 <UnknownRecord-11 ...>
650 record 28:
651 <UnknownRecord-26 ...>
652 record 29:
653 <UnknownRecord-26 ...>
654 record 30:
655 <VariablesRecord ...>
656 record 31:
657 <HistoryRecord ...>
658 record 32:
659 <WaveRecord ...>
660 record 33:
661 <WaveRecord ...>
662 record 34:
663 <WaveRecord ...>
664 record 35:
665 <WaveRecord ...>
666 record 36:
667 <WaveRecord ...>
668 record 37:
669 <WaveRecord ...>
670 record 38:
671 <WaveRecord ...>
672 record 39:
673 <WaveRecord ...>
674 record 40:
675 <FolderStartRecord ...>
676 record 41:
677 <FolderStartRecord ...>
678 record 42:
679 <VariablesRecord ...>
680 record 43:
681 <FolderEndRecord ...>
682 record 44:
683 <FolderStartRecord ...>
684 record 45:
685 <VariablesRecord ...>
686 record 46:
687 <FolderEndRecord ...>
688 record 47:
689 <FolderEndRecord ...>
690 record 48:
691 <RecreationRecord ...>
692 record 49:
693 <GetHistoryRecord ...>
694 record 50:
695 <ProcedureRecord ...>
696 """
697
698 import os.path
699 from pprint import pformat
700 import sys
701
702 from igor.binarywave import load as loadibw
703 from igor.packed import load as loadpxp
704
705
706 _this_dir = os.path.dirname(__file__)
707 _data_dir = os.path.join(_this_dir, 'data')
708
709 def dumpibw(filename, strict=True):
710     sys.stderr.write('Testing {}\n'.format(filename))
711     path = os.path.join(_data_dir, filename)
712     data,bin_info,wave_info = loadibw(path, strict=strict)
713     pprint(data)
714     pprint(bin_info)
715     pprint(wave_info)
716
717 def dumppxp(filename, strict=True):
718     sys.stderr.write('Testing {}\n'.format(filename))
719     path = os.path.join(_data_dir, filename)
720     records = loadpxp(path, strict=strict)
721     for i,record in enumerate(records):
722         print('record {}:'.format(i))
723         pprint(record)
724
725 def pprint(data):
726     lines = pformat(data).splitlines()
727     print('\n'.join([line.rstrip() for line in lines]))