WaveRecord now loads waves as WaveRecord.wave.
[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 (array([ 0.30000001,  0.5448544 ,  0.77480197,  0.97584349,  1.13573945,
660         1.24475539,  1.2962544 ,  1.28710103,  1.21785283,  1.09272552,
661         0.91933674,  0.7082426 ,  0.47229454,  0.22585714, -0.01606643,
662        -0.23874778, -0.42862982, -0.57415301, -0.6664573 , -0.69992352,
663        -0.67251408, -0.58589762, -0.44534767, -0.25942117, -0.03943586,
664         0.20121357,  0.44787762,  0.68553883,  0.89972788,  1.0774051 ,
665         1.20775461,  1.28283918,  1.29808831,  1.25257373,  1.14906585,
666         0.99386656,  0.79642528,  0.56876069,  0.32473388,  0.07920124,
667        -0.15288824, -0.35740662, -0.52190179, -0.63635898, -0.69381076,
668        -0.69075894, -0.62739003, -0.5075599 , -0.3385666 , -0.13069656,
669         0.10339352,  0.34945396,  0.59250361,  0.81774551,  1.01146686,
670         1.16187334,  1.25980926,  1.29931164,  1.27797604,  1.1971004 ,
671         1.06160903,  0.87975079,  0.66259789,  0.42336911,  0.17663053,
672        -0.06259823, -0.2797519 , -0.46160996, -0.59710097, -0.67797607,
673        -0.69931161, -0.65980917, -0.56187314, -0.41146588, -0.21774435,
674         0.00749773,  0.25054744,  0.49660596,  0.7306987 ,  0.93856692,
675         1.10756063,  1.22738981,  1.29075909,  1.29381061,  1.23635852,
676         1.1219027 ,  0.95740634,  0.7528879 ,  0.52079749,  0.2752648 ,
677         0.03123802, -0.19642642, -0.39386547, -0.54906607, -0.6525743 ,
678        -0.69808841, -0.68283898, -0.60775399, -0.47740453, -0.29972947,
679        -0.08553842,  0.15212469,  0.39878684,  0.63943672,  0.85942155,
680         1.04534864,  1.18589854,  1.2725141 ,  1.29992342,  1.2664578 ,
681         1.17415261,  1.0286293 ,  0.83874667,  0.61606491,  0.37414294,
682         0.12770344, -0.1082412 , -0.31933719, -0.49272597, -0.61785328,
683        -0.6871013 , -0.69625437, -0.64475471, -0.53574032, -0.37584305,
684        -0.17479956,  0.05514668,  0.30000135], dtype=float32),
685  {'checksum': -25004,
686   'note': '',
687   'noteSize': 0,
688   'pictSize': 0,
689   'version': 2,
690   'wfmSize': 638},
691  {'aModified': 0,
692   'bname': array(['r', 'a', 'd', 'i', 'u', 's', 'D', 'a', 't', 'a', '', '', '', '',
693        '', '', '', '', '', ''],
694       dtype='|S1'),
695   'botFullScale': 0.0,
696   'creationDate': 0,
697   'dataUnits': array(['', '', '', ''],
698       dtype='|S1'),
699   'depID': 0,
700   'fileName': 0,
701   'formula': 0,
702   'fsValid': 0,
703   'hsA': 0.04908738521234052,
704   'hsB': 0.0,
705   'kindBits': '\x00',
706   'modDate': 2845545774,
707   'next': 0,
708   'npnts': 128,
709   'srcFldr': 0,
710   'swModified': 0,
711   'topFullScale': 0.0,
712   'type': 2,
713   'useBits': '\x00',
714   'wData': array([ 0.30000001,  0.5448544 ,  0.77480197,  0.97584349]),
715   'wModified': 0,
716   'wUnused': array(['', ''],
717       dtype='|S1'),
718   'waveNoteH': 0,
719   'whVersion': 0,
720   'xUnits': array(['', '', '', ''],
721       dtype='|S1')})
722 record 33:
723 (array([ 0.        ,  0.0494739 ,  0.0989478 ,  0.1484217 ,  0.1978956 ,
724         0.24736951,  0.29684341,  0.34631732,  0.3957912 ,  0.44526511,
725         0.49473903,  0.54421294,  0.59368682,  0.6431607 ,  0.69263464,
726         0.74210852,  0.79158241,  0.84105635,  0.89053023,  0.94000411,
727         0.98947805,  1.03895199,  1.08842587,  1.13789964,  1.18737364,
728         1.23684752,  1.2863214 ,  1.3357954 ,  1.38526928,  1.43474305,
729         1.48421705,  1.53369093,  1.58316481,  1.63263881,  1.68211269,
730         1.73158658,  1.78106046,  1.83053434,  1.88000822,  1.92948222,
731         1.9789561 ,  2.02842999,  2.07790399,  2.12737775,  2.17685175,
732         2.22632551,  2.27579927,  2.32527351,  2.37474728,  2.42422128,
733         2.47369504,  2.52316904,  2.5726428 ,  2.6221168 ,  2.67159081,
734         2.72106457,  2.77053857,  2.82001233,  2.86948609,  2.91896009,
735         2.9684341 ,  3.0179081 ,  3.06738186,  3.11685586,  3.16632962,
736         3.21580338,  3.26527762,  3.31475139,  3.36422539,  3.41369915,
737         3.46317315,  3.51264691,  3.56212091,  3.61159492,  3.66106868,
738         3.71054268,  3.76001644,  3.8094902 ,  3.85896444,  3.90843821,
739         3.95791221,  4.00738621,  4.05685997,  4.10633373,  4.15580797,
740         4.20528126,  4.2547555 ,  4.30422926,  4.3537035 ,  4.40317726,
741         4.45265102,  4.50212526,  4.55159855,  4.60107279,  4.65054703,
742         4.70002079,  4.74949455,  4.79896832,  4.84844255,  4.89791584,
743         4.94739008,  4.99686432,  5.04633808,  5.09581184,  5.14528561,
744         5.19475985,  5.24423361,  5.29370737,  5.34318161,  5.3926549 ,
745         5.44212914,  5.4916029 ,  5.54107714,  5.5905509 ,  5.64002466,
746         5.6894989 ,  5.73897219,  5.78844643,  5.83792019,  5.88739443,
747         5.93686819,  5.98634195,  6.03581619,  6.08528948,  6.13476372,
748         6.18423796,  6.23371172,  6.28318548], dtype=float32),
749  {'checksum': 28621,
750   'note': '',
751   'noteSize': 0,
752   'pictSize': 0,
753   'version': 2,
754   'wfmSize': 638},
755  {'aModified': 0,
756   'bname': array(['a', 'n', 'g', 'l', 'e', 'D', 'a', 't', 'a', '', '', '', '', '', '',
757        '', '', '', '', ''],
758       dtype='|S1'),
759   'botFullScale': 0.0,
760   'creationDate': 0,
761   'dataUnits': array(['', '', '', ''],
762       dtype='|S1'),
763   'depID': 0,
764   'fileName': 0,
765   'formula': 0,
766   'fsValid': 0,
767   'hsA': 0.04908738521234052,
768   'hsB': 0.0,
769   'kindBits': '\x00',
770   'modDate': 2845470039,
771   'next': 0,
772   'npnts': 128,
773   'srcFldr': 0,
774   'swModified': 0,
775   'topFullScale': 0.0,
776   'type': 2,
777   'useBits': '\x00',
778   'wData': array([ 0.       ,  0.0494739,  0.0989478,  0.1484217]),
779   'wModified': 0,
780   'wUnused': array(['', ''],
781       dtype='|S1'),
782   'waveNoteH': 0,
783   'whVersion': 0,
784   'xUnits': array(['', '', '', ''],
785       dtype='|S1')})
786 record 34:
787 (array([  1.83690956e-17,   2.69450769e-02,   7.65399113e-02,
788          1.44305170e-01,   2.23293692e-01,   3.04783821e-01,
789          3.79158467e-01,   4.36888516e-01,   4.69528973e-01,
790          4.70633775e-01,   4.36502904e-01,   3.66688997e-01,
791          2.64211357e-01,   1.35452762e-01,  -1.02594923e-02,
792         -1.61356136e-01,  -3.04955602e-01,  -4.27943677e-01,
793         -5.18107474e-01,  -5.65230608e-01,  -5.62046587e-01,
794         -5.04969478e-01,  -3.94532531e-01,  -2.35490710e-01,
795         -3.65724117e-02,   1.90097600e-01,   4.29877043e-01,
796          6.66696191e-01,   8.84287775e-01,   1.06744885e+00,
797          1.20323074e+00,   1.28195620e+00,   1.29798901e+00,
798          1.25017929e+00,   1.14195395e+00,   9.81046736e-01,
799          7.78884649e-01,   5.49682915e-01,   3.09332967e-01,
800          7.41607845e-02,  -1.40328899e-01,  -3.20629656e-01,
801         -4.56221938e-01,  -5.40310800e-01,  -5.70244014e-01,
802         -5.47582209e-01,  -4.77826297e-01,  -3.69823217e-01,
803         -2.34920204e-01,  -8.59207287e-02,   6.40354082e-02,
804          2.02596441e-01,   3.19209903e-01,   4.05949473e-01,
805          4.58081126e-01,   4.74326164e-01,   4.56804305e-01,
806          4.10668582e-01,   3.43470216e-01,   2.64317334e-01,
807          1.82909429e-01,   1.08534366e-01,   4.91267964e-02,
808          1.04717268e-02,  -4.36885841e-03,   4.64119762e-03,
809          3.45129520e-02,   7.95329511e-02,   1.31838784e-01,
810          1.82213545e-01,   2.21028924e-01,   2.39245579e-01,
811          2.29380637e-01,   1.86348081e-01,   1.08093813e-01,
812         -4.03938442e-03,  -1.45255283e-01,  -3.07566285e-01,
813         -4.80366081e-01,  -6.51240766e-01,  -8.07001889e-01,
814         -9.34792042e-01,  -1.02321768e+00,  -1.06338477e+00,
815         -1.04975033e+00,  -9.80714381e-01,  -8.58889818e-01,
816         -6.91040277e-01,  -4.87653464e-01,  -2.62210011e-01,
817         -3.01902127e-02,   1.92100301e-01,   3.88785005e-01,
818          5.45667768e-01,   6.51326835e-01,   6.98035002e-01,
819          6.82368934e-01,   6.05477571e-01,   4.72992837e-01,
820          2.94585884e-01,   8.31873119e-02,  -1.46010652e-01,
821         -3.76755983e-01,  -5.93006968e-01,  -7.80143738e-01,
822         -9.26071882e-01,  -1.02209401e+00,  -1.06349015e+00,
823         -1.04976654e+00,  -9.84551251e-01,  -8.75151932e-01,
824         -7.31834948e-01,  -5.66861272e-01,  -3.93398553e-01,
825         -2.24383846e-01,  -7.14399144e-02,   5.60413450e-02,
826          1.51621893e-01,   2.12215677e-01,   2.38205954e-01,
827          2.33226836e-01,   2.03656554e-01,   1.57870770e-01,
828          1.05330117e-01,   5.55786416e-02,   1.72677450e-02,
829         -2.72719120e-03,   5.24539061e-08], dtype=float32),
830  {'checksum': 23021,
831   'dataEUnits': '',
832   'dataEUnitsSize': 0,
833   'dimEUnits': ['', '', '', ''],
834   'dimEUnitsSize': array([0, 0, 0, 0]),
835   'dimLabels': [[], [], [], []],
836   'dimLabelsSize': array([0, 0, 0, 0]),
837   'formula': 'PolarRadiusFunction(radiusData,1,0) * cos(PolarAngleFunction(angleData,3,1,2))\x00',
838   'formulaSize': 80,
839   'note': '',
840   'noteSize': 0,
841   'optionsSize1': 0,
842   'optionsSize2': 0,
843   'sIndicesSize': 0,
844   'version': 5,
845   'wfmSize': 832},
846  {'aModified': 0,
847   'bname': array(['W', '_', 'p', 'l', 'r', 'X', '5', '', '', '', '', '', '', '', '',
848        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
849       dtype='|S1'),
850   'botFullScale': 0.0,
851   'creationDate': 0,
852   'dFolder': 7848580,
853   'dLock': 0,
854   'dataEUnits': 0,
855   'dataUnits': array(['', '', '', ''],
856       dtype='|S1'),
857   'depID': 24,
858   'dimEUnits': array([0, 0, 0, 0]),
859   'dimLabels': array([0, 0, 0, 0]),
860   'dimUnits': array([['', '', '', ''],
861        ['', '', '', ''],
862        ['', '', '', ''],
863        ['', '', '', '']],
864       dtype='|S1'),
865   'fileName': 0,
866   'formula': 8054500,
867   'fsValid': 0,
868   'kindBits': '\x00',
869   'modDate': 2985072242,
870   'nDim': array([128,   0,   0,   0]),
871   'next': 8054516,
872   'npnts': 128,
873   'sIndices': 0,
874   'sfA': array([ 0.04908739,  1.        ,  1.        ,  1.        ]),
875   'sfB': array([ 0.,  0.,  0.,  0.]),
876   'srcFldr': 0,
877   'swModified': 0,
878   'topFullScale': 0.0,
879   'type': 2,
880   'useBits': '\x00',
881   'wData': 1.8369095638207904e-17,
882   'wModified': 0,
883   'waveNoteH': 0,
884   'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
885   'whVersion': 1,
886   'whpad1': array(['', '', '', '', '', ''],
887       dtype='|S1'),
888   'whpad2': 0,
889   'whpad3': 0,
890   'whpad4': 0})
891 record 35:
892 (array([ 0.30000001,  0.54418772,  0.77101213,  0.96511477,  1.1135726 ,
893         1.20686483,  1.23956215,  1.21068466,  1.12370288,  0.98618096,
894         0.80910152,  0.60592639,  0.39147732,  0.18073183, -0.01236418,
895        -0.17596789, -0.30120692, -0.38277394, -0.41920158, -0.41280419,
896        -0.36929506, -0.29712263, -0.20658807, -0.10882771, -0.01475283,
897         0.06595302,  0.12569843,  0.15962352,  0.16596791,  0.14613269,
898         0.10443594,  0.04758934, -0.01605497, -0.0774129 , -0.12764584,
899        -0.15911636, -0.16622847, -0.14607331, -0.09881912, -0.02780312,
900         0.06068454,  0.15791172,  0.25346208,  0.33617997,  0.3952153 ,
901         0.42107204,  0.40657136,  0.34763175,  0.24380288,  0.09848462,
902        -0.08117689, -0.28473276, -0.49916485, -0.70986813, -0.90179092,
903        -1.06064332, -1.17407382, -1.23270524, -1.23095524, -1.16755545,
904        -1.04573321, -0.87303019, -0.66077417, -0.42323959, -0.1765765 ,
905         0.06242594,  0.2776148 ,  0.45470679,  0.58236426,  0.65303123,
906         0.66346282,  0.61490625,  0.51291907,  0.36684951,  0.18901938,
907        -0.00631659, -0.20414437, -0.389898  , -0.55060786, -0.67586488,
908        -0.75857663, -0.79539269, -0.78681922, -0.73699296, -0.65315133,
909        -0.54485315, -0.42300734, -0.29883695, -0.18282266, -0.08376524,
910        -0.00802278,  0.0409977 ,  0.06305727,  0.06099379,  0.04033075,
911         0.00863387, -0.02533132, -0.05255322, -0.06475239, -0.05528941,
912        -0.01991711,  0.04269439,  0.13071296,  0.23921135,  0.36052904,
913         0.48491719,  0.60139763,  0.69877088,  0.76667541,  0.79660165,
914         0.78277934,  0.72283876,  0.6181944 ,  0.47410288,  0.29939076,
915         0.10585135, -0.09260413, -0.28104633, -0.44468346, -0.57008827,
916        -0.64630753, -0.66580337, -0.62512833, -0.52528399, -0.37171093,
917        -0.17394456,  0.0550792 ,  0.30000135], dtype=float32),
918  {'checksum': -9146,
919   'dataEUnits': '',
920   'dataEUnitsSize': 0,
921   'dimEUnits': ['', '', '', ''],
922   'dimEUnitsSize': array([0, 0, 0, 0]),
923   'dimLabels': [[], [], [], []],
924   'dimLabelsSize': array([0, 0, 0, 0]),
925   'formula': 'PolarRadiusFunction(radiusData,1,0) * sin(PolarAngleFunction(angleData,3,1,2))\x00',
926   'formulaSize': 80,
927   'note': 'shadowX=W_plrX5,appendRadius=radiusData,appendAngleData=angleData,angleDataUnits=2',
928   'noteSize': 82,
929   'optionsSize1': 0,
930   'optionsSize2': 0,
931   'sIndicesSize': 0,
932   'version': 5,
933   'wfmSize': 832},
934  {'aModified': 0,
935   'bname': array(['W', '_', 'p', 'l', 'r', 'Y', '5', '', '', '', '', '', '', '', '',
936        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
937       dtype='|S1'),
938   'botFullScale': 0.0,
939   'creationDate': 0,
940   'dFolder': 7848580,
941   'dLock': 0,
942   'dataEUnits': 0,
943   'dataUnits': array(['', '', '', ''],
944       dtype='|S1'),
945   'depID': 26,
946   'dimEUnits': array([0, 0, 0, 0]),
947   'dimLabels': array([0, 0, 0, 0]),
948   'dimUnits': array([['', '', '', ''],
949        ['', '', '', ''],
950        ['', '', '', ''],
951        ['', '', '', '']],
952       dtype='|S1'),
953   'fileName': 0,
954   'formula': 8054532,
955   'fsValid': 0,
956   'kindBits': '\x00',
957   'modDate': 2985072242,
958   'nDim': array([128,   0,   0,   0]),
959   'next': 8084972,
960   'npnts': 128,
961   'sIndices': 0,
962   'sfA': array([ 0.04908739,  1.        ,  1.        ,  1.        ]),
963   'sfB': array([ 0.,  0.,  0.,  0.]),
964   'srcFldr': 0,
965   'swModified': 0,
966   'topFullScale': 0.0,
967   'type': 2,
968   'useBits': '\x00',
969   'wData': 0.30000001192092896,
970   'wModified': 0,
971   'waveNoteH': 7996608,
972   'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
973   'whVersion': 1,
974   'whpad1': array(['', '', '', '', '', ''],
975       dtype='|S1'),
976   'whpad2': 0,
977   'whpad3': 0,
978   'whpad4': 0})
979 record 36:
980 (array([ 0.2617994 ,  0.27842158,  0.29504377,  0.31166595,  0.32828814,
981         0.34491032,  0.36153251,  0.3781547 ,  0.39477688,  0.41139907,
982         0.42802125,  0.44464344,  0.46126559,  0.47788778,  0.49450997,
983         0.51113212,  0.52775431,  0.54437649,  0.56099868,  0.57762086,
984         0.59424305,  0.61086524,  0.62748742,  0.64410961,  0.66073179,
985         0.67735398,  0.69397616,  0.71059835,  0.72722054,  0.74384272,
986         0.76046491,  0.77708709,  0.79370928,  0.81033146,  0.82695365,
987         0.84357584,  0.86019802,  0.87682021,  0.89344239,  0.91006458,
988         0.92668676,  0.94330889,  0.95993114,  0.97655326,  0.99317551,
989         1.00979757,  1.02641988,  1.04304194,  1.05966425,  1.07628632,
990         1.09290862,  1.10953069,  1.12615299,  1.14277506,  1.15939736,
991         1.17601943,  1.19264174,  1.2092638 ,  1.22588611,  1.24250817,
992         1.25913048,  1.27575254,  1.29237485,  1.30899692], dtype=float32),
993  {'checksum': 14307,
994   'note': '',
995   'noteSize': 0,
996   'pictSize': 0,
997   'version': 2,
998   'wfmSize': 382},
999  {'aModified': 0,
1000   'bname': array(['a', 'n', 'g', 'l', 'e', 'Q', '1', '', '', '', '', '', '', '', '',
1001        '', '', '', '', ''],
1002       dtype='|S1'),
1003   'botFullScale': 0.0,
1004   'creationDate': 0,
1005   'dataUnits': array(['', '', '', ''],
1006       dtype='|S1'),
1007   'depID': 0,
1008   'fileName': 0,
1009   'formula': 0,
1010   'fsValid': 0,
1011   'hsA': 1.0,
1012   'hsB': 0.0,
1013   'kindBits': '\x00',
1014   'modDate': 2845473705,
1015   'next': 0,
1016   'npnts': 64,
1017   'srcFldr': 0,
1018   'swModified': 0,
1019   'topFullScale': 0.0,
1020   'type': 2,
1021   'useBits': '\x00',
1022   'wData': array([ 0.2617994 ,  0.27842158,  0.29504377,  0.31166595]),
1023   'wModified': 0,
1024   'wUnused': array(['', ''],
1025       dtype='|S1'),
1026   'waveNoteH': 0,
1027   'whVersion': 0,
1028   'xUnits': array(['', '', '', ''],
1029       dtype='|S1')})
1030 record 37:
1031 (array([ -8.34064484,  -7.66960144,  -6.62294245,  -6.82878971,
1032         -8.6383152 , -11.20019722, -13.83398628, -15.95139503,
1033        -16.18096733, -13.58062267,  -9.26843071,  -5.34649038,
1034         -3.01010084,  -2.30953455,  -2.73682952,  -3.72112942,
1035         -4.85171413,  -5.63053226,  -5.48626232,  -4.49401283,
1036         -3.53216696,  -3.34821796,  -4.07400894,  -5.87675714,
1037         -9.11268425, -12.98700237, -15.06296921, -13.71571922,
1038        -10.23535728,  -7.01303005,  -5.23288727,  -5.71091986,
1039         -9.24852943, -14.06335735, -15.846241  , -12.78800964,
1040         -7.8465519 ,  -4.56293297,  -3.54999399,  -3.67789125,
1041         -4.10172844,  -4.78980875,  -6.20238352,  -8.17891598,
1042         -9.2803278 ,  -8.36780167,  -6.3059268 ,  -4.85605574,
1043         -4.54975414,  -4.52917624,  -3.99160147,  -3.1971693 ,
1044         -2.93472862,  -3.47230864,  -4.7322526 ,  -6.80173016,
1045         -9.08601665, -10.00928402,  -8.87677383,  -6.88120317,
1046         -5.61007977,  -5.6351161 ,  -6.41880989,  -6.8738699 ], dtype=float32),
1047  {'checksum': -12080,
1048   'note': '',
1049   'noteSize': 0,
1050   'pictSize': 0,
1051   'version': 2,
1052   'wfmSize': 382},
1053  {'aModified': 0,
1054   'bname': array(['r', 'a', 'd', 'i', 'u', 's', 'Q', '1', '', '', '', '', '', '', '',
1055        '', '', '', '', ''],
1056       dtype='|S1'),
1057   'botFullScale': 0.0,
1058   'creationDate': 0,
1059   'dataUnits': array(['', '', '', ''],
1060       dtype='|S1'),
1061   'depID': 0,
1062   'fileName': 0,
1063   'formula': 0,
1064   'fsValid': 0,
1065   'hsA': 1.0,
1066   'hsB': 0.0,
1067   'kindBits': '\x00',
1068   'modDate': 2845473634,
1069   'next': 0,
1070   'npnts': 64,
1071   'srcFldr': 0,
1072   'swModified': 0,
1073   'topFullScale': 0.0,
1074   'type': 2,
1075   'useBits': '\x00',
1076   'wData': array([-8.34064484, -7.66960144, -6.62294245, -6.82878971]),
1077   'wModified': 0,
1078   'wUnused': array(['', ''],
1079       dtype='|S1'),
1080   'waveNoteH': 0,
1081   'whVersion': 0,
1082   'xUnits': array(['', '', '', ''],
1083       dtype='|S1')})
1084 record 38:
1085 (array([ 30.58058929,  31.08536911,  31.93481636,  31.57315445,
1086         29.68683434,  27.10366058,  24.47453499,  22.3495121 ,
1087         21.98692894,  24.21500397,  27.95923996,  31.28394508,
1088         33.12408066,  33.46794128,  32.79909515,  31.64211464,
1089         30.36601639,  29.40137291,  29.22361755,  29.74564171,
1090         30.21624565,  30.02338219,  29.0822773 ,  27.28613091,
1091         24.38687515,  21.04944038,  19.16931915,  19.92274094,
1092         22.23493385,  24.27418709,  25.1893177 ,  24.44671249,
1093         21.56310272,  17.87704659,  16.35500908,  18.09041786,
1094         20.97328949,  22.66550255,  22.84443283,  22.29068756,
1095         21.55643272,  20.67234993,  19.38551521,  17.81604385,
1096         16.77393341,  16.8293457 ,  17.4496479 ,  17.6982975 ,
1097         17.34101677,  16.83446693,  16.56042671,  16.38027191,
1098         15.94310474,  15.16159916,  14.10328865,  12.76812935,
1099         11.41363049,  10.60795975,  10.52314186,  10.67826462,
1100         10.5454855 ,   9.99268055,   9.22939587,   8.5736742 ], dtype=float32),
1101  {'checksum': -5745,
1102   'dataEUnits': '',
1103   'dataEUnitsSize': 0,
1104   'dimEUnits': ['', '', '', ''],
1105   'dimEUnitsSize': array([0, 0, 0, 0]),
1106   'dimLabels': [[], [], [], []],
1107   'dimLabelsSize': array([0, 0, 0, 0]),
1108   'formula': 'PolarRadiusFunction(radiusQ1,1,-40) * cos(PolarAngleFunction(angleQ1,2,2,2))\x00',
1109   'formulaSize': 78,
1110   'note': '',
1111   'noteSize': 0,
1112   'optionsSize1': 0,
1113   'optionsSize2': 0,
1114   'sIndicesSize': 0,
1115   'version': 5,
1116   'wfmSize': 576},
1117  {'aModified': 0,
1118   'bname': array(['W', '_', 'p', 'l', 'r', 'X', '6', '', '', '', '', '', '', '', '',
1119        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
1120       dtype='|S1'),
1121   'botFullScale': 0.0,
1122   'creationDate': 0,
1123   'dFolder': 7848580,
1124   'dLock': 0,
1125   'dataEUnits': 0,
1126   'dataUnits': array(['', '', '', ''],
1127       dtype='|S1'),
1128   'depID': 30,
1129   'dimEUnits': array([0, 0, 0, 0]),
1130   'dimLabels': array([0, 0, 0, 0]),
1131   'dimUnits': array([['', '', '', ''],
1132        ['', '', '', ''],
1133        ['', '', '', ''],
1134        ['', '', '', '']],
1135       dtype='|S1'),
1136   'fileName': 0,
1137   'formula': 8052116,
1138   'fsValid': 0,
1139   'kindBits': '\x00',
1140   'modDate': 2985072242,
1141   'nDim': array([64,  0,  0,  0]),
1142   'next': 8324392,
1143   'npnts': 64,
1144   'sIndices': 0,
1145   'sfA': array([ 1.,  1.,  1.,  1.]),
1146   'sfB': array([ 0.,  0.,  0.,  0.]),
1147   'srcFldr': 0,
1148   'swModified': 0,
1149   'topFullScale': 0.0,
1150   'type': 2,
1151   'useBits': '\x00',
1152   'wData': 30.580589294433594,
1153   'wModified': 0,
1154   'waveNoteH': 0,
1155   'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
1156   'whVersion': 1,
1157   'whpad1': array(['', '', '', '', '', ''],
1158       dtype='|S1'),
1159   'whpad2': 0,
1160   'whpad3': 0,
1161   'whpad4': 0})
1162 record 39:
1163 (array([  8.19404411,   8.88563347,   9.70543861,  10.17177773,
1164         10.11173058,   9.73756695,   9.25513077,   8.8788929 ,
1165          9.16085339,  10.56489944,  12.75579453,  14.90572262,
1166         16.46352959,  17.33401871,  17.68511391,  17.74635315,
1167         17.70048141,  17.79942513,  18.36241531,  19.38741684,
1168         20.41767311,  21.02259827,  21.09260368,  20.4905529 ,
1169         18.95538521,  16.9299469 ,  15.94969368,  17.14490509,
1170         19.78741264,  22.33615875,  23.96352196,  24.04369545,
1171         21.92454147,  18.79150391,  17.77407646,  20.32803917,
1172         24.37140465,  27.24079132,  28.40307808,  28.67787933,
1173         28.70550728,  28.50283432,  27.68538666,  26.36607552,
1174         25.73583984,  26.78374672,  28.8236084 ,  30.36226463,
1175         30.91939545,  31.22146797,  31.97431755,  32.95656204,
1176         33.4611969 ,  33.23248672,  32.3250885 ,  30.64473915,
1177         28.72983551,  28.05199242,  29.29024887,  31.3501091 ,
1178         32.7331543 ,  32.87995529,  32.28799438,  31.99738503], dtype=float32),
1179  {'checksum': -16604,
1180   'dataEUnits': '',
1181   'dataEUnitsSize': 0,
1182   'dimEUnits': ['', '', '', ''],
1183   'dimEUnitsSize': array([0, 0, 0, 0]),
1184   'dimLabels': [[], [], [], []],
1185   'dimLabelsSize': array([0, 0, 0, 0]),
1186   'formula': 'PolarRadiusFunction(radiusQ1,1,-40) * sin(PolarAngleFunction(angleQ1,2,2,2))\x00',
1187   'formulaSize': 78,
1188   'note': 'shadowX=W_plrX6,appendRadius=radiusQ1,appendAngleData=angleQ1,angleDataUnits=2',
1189   'noteSize': 78,
1190   'optionsSize1': 0,
1191   'optionsSize2': 0,
1192   'sIndicesSize': 0,
1193   'version': 5,
1194   'wfmSize': 576},
1195  {'aModified': 0,
1196   'bname': array(['W', '_', 'p', 'l', 'r', 'Y', '6', '', '', '', '', '', '', '', '',
1197        '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
1198       dtype='|S1'),
1199   'botFullScale': 0.0,
1200   'creationDate': 0,
1201   'dFolder': 7848580,
1202   'dLock': 0,
1203   'dataEUnits': 0,
1204   'dataUnits': array(['', '', '', ''],
1205       dtype='|S1'),
1206   'depID': 32,
1207   'dimEUnits': array([0, 0, 0, 0]),
1208   'dimLabels': array([0, 0, 0, 0]),
1209   'dimUnits': array([['', '', '', ''],
1210        ['', '', '', ''],
1211        ['', '', '', ''],
1212        ['', '', '', '']],
1213       dtype='|S1'),
1214   'fileName': 0,
1215   'formula': 7995612,
1216   'fsValid': 0,
1217   'kindBits': '\x00',
1218   'modDate': 2985072242,
1219   'nDim': array([64,  0,  0,  0]),
1220   'next': 0,
1221   'npnts': 64,
1222   'sIndices': 0,
1223   'sfA': array([ 1.,  1.,  1.,  1.]),
1224   'sfB': array([ 0.,  0.,  0.,  0.]),
1225   'srcFldr': 0,
1226   'swModified': 0,
1227   'topFullScale': 0.0,
1228   'type': 2,
1229   'useBits': '\x00',
1230   'wData': 8.19404411315918,
1231   'wModified': 0,
1232   'waveNoteH': 7998208,
1233   'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
1234   'whVersion': 1,
1235   'whpad1': array(['', '', '', '', '', ''],
1236       dtype='|S1'),
1237   'whpad2': 0,
1238   'whpad3': 0,
1239   'whpad4': 0})
1240 record 40:
1241 <FolderStartRecord ...>
1242 record 41:
1243 <FolderStartRecord ...>
1244 record 42:
1245 <VariablesRecord ...>
1246 record 43:
1247 <FolderEndRecord ...>
1248 record 44:
1249 <FolderStartRecord ...>
1250 record 45:
1251 <VariablesRecord ...>
1252 record 46:
1253 <FolderEndRecord ...>
1254 record 47:
1255 <FolderEndRecord ...>
1256 record 48:
1257 <RecreationRecord ...>
1258 record 49:
1259 <GetHistoryRecord ...>
1260 record 50:
1261 <ProcedureRecord ...>
1262 """
1263
1264 import os.path
1265 from pprint import pformat
1266 import sys
1267
1268 from igor.binarywave import load as loadibw
1269 from igor.packed import load as loadpxp
1270 from igor.packed import WaveRecord
1271
1272
1273 _this_dir = os.path.dirname(__file__)
1274 _data_dir = os.path.join(_this_dir, 'data')
1275
1276 def dumpibw(filename, strict=True):
1277     sys.stderr.write('Testing {}\n'.format(filename))
1278     path = os.path.join(_data_dir, filename)
1279     data,bin_info,wave_info = loadibw(path, strict=strict)
1280     pprint(data)
1281     pprint(bin_info)
1282     pprint(wave_info)
1283
1284 def dumppxp(filename, strict=True):
1285     sys.stderr.write('Testing {}\n'.format(filename))
1286     path = os.path.join(_data_dir, filename)
1287     records = loadpxp(path, strict=strict)
1288     for i,record in enumerate(records):
1289         print('record {}:'.format(i))
1290         if isinstance(record, WaveRecord):
1291             pprint(record.wave)
1292         else:
1293             pprint(record)
1294
1295 def pprint(data):
1296     lines = pformat(data).splitlines()
1297     print('\n'.join([line.rstrip() for line in lines]))