1 r"""Test the igor module by loading sample files.
3 >>> dumpibw('mac-double.ibw', strict=False) # doctest: +REPORT_UDIFF
4 array([ 5., 4., 3., 2., 1.])
12 'bname': array(['d', 'o', 'u', 'b', 'l', 'e', '', '', '', '', '', '', '', '', '',
16 'creationDate': 3001587842,
17 'dataUnits': array(['', '', '', ''],
26 'modDate': 3001587842,
34 'wData': array([ 2.3125, 0. , 2.25 , 0. ]),
36 'wUnused': array(['', ''],
40 'xUnits': array(['', '', '', ''],
43 >>> dumpibw('mac-textWave.ibw') # doctest: +REPORT_UDIFF
44 array(['Mary', 'had', 'a', 'little', 'lamb'],
49 'dimEUnits': ['', '', '', ''],
50 'dimEUnitsSize': array([0, 0, 0, 0]),
51 'dimLabels': [[], [], [], []],
52 'dimLabelsSize': array([0, 0, 0, 0]),
59 'sIndices': '\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0e\x00\x00\x00\x12',
64 'bname': array(['t', 'e', 'x', 't', '0', '', '', '', '', '', '', '', '', '', '', '',
65 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
68 'creationDate': 3001571199,
72 'dataUnits': array(['', '', '', ''],
75 'dimEUnits': array([0, 0, 0, 0]),
76 'dimLabels': array([0, 0, 0, 0]),
77 'dimUnits': array([['', '', '', ''],
86 'modDate': 3001571215,
87 'nDim': array([5, 0, 0, 0]),
91 'sfA': array([ 1., 1., 1., 1.]),
92 'sfB': array([ 0., 0., 0., 0.]),
101 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
103 'whpad1': array(['', '', '', '', '', ''],
109 >>> dumpibw('mac-version2.ibw', strict=False) # doctest: +REPORT_UDIFF
110 array([ 5., 4., 3., 2., 1.], dtype=float32)
112 'note': 'This is a test.',
118 'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '2', '', '', '', '', '', '', '',
122 'creationDate': 3001251979,
123 'dataUnits': array(['', '', '', ''],
132 'modDate': 3001573594,
140 'wData': array([ 5., 4., 3., 2.]),
142 'wUnused': array(['', ''],
146 'xUnits': array(['', '', '', ''],
149 >>> dumpibw('mac-version3Dependent.ibw', strict=False) # doctest: +REPORT_UDIFF
150 array([], dtype=int8)
160 'bname': array(['', '', 'v', 'e', 'r', 's', 'i', 'o', 'n', '3', 'D', 'e', 'p', 'e',
161 'n', 'd', 'e', 'n', 't', ''],
164 'creationDate': 1507328,
165 'dataUnits': array(['', '', '', ''],
171 'hsA': 4.5193417557662e-309,
182 'wData': array([ 0., 0., 0., 0.]),
184 'wUnused': array(['', ''],
186 'waveNoteH': 3835494400,
188 'xUnits': array(['', '', '', ''],
191 >>> dumpibw('mac-version5.ibw') # doctest: +REPORT_UDIFF
192 array([ 5., 4., 3., 2., 1.], dtype=float32)
196 'dimEUnits': ['', '', '', ''],
197 'dimEUnitsSize': array([0, 0, 0, 0]),
198 'dimLabels': [['Column0'], [], [], []],
199 'dimLabelsSize': array([64, 0, 0, 0]),
202 'note': 'This is a test.',
210 'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '5', '', '', '', '', '', '', '',
211 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
214 'creationDate': 3001252180,
218 'dataUnits': array(['', '', '', ''],
221 'dimEUnits': array([0, 0, 0, 0]),
222 'dimLabels': array([69554136, 0, 0, 0]),
223 'dimUnits': array([['', '', '', ''],
228 'fileName': 69554292,
232 'modDate': 3001573601,
233 'nDim': array([5, 0, 0, 0]),
237 'sfA': array([ 1., 1., 1., 1.]),
238 'sfB': array([ 0., 0., 0., 0.]),
246 'waveNoteH': 69554032,
247 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
249 'whpad1': array(['', '', '', '', '', ''],
255 >>> dumpibw('mac-zeroPointWave.ibw') # doctest: +REPORT_UDIFF
256 array([], dtype=float32)
260 'dimEUnits': ['', '', '', ''],
261 'dimEUnitsSize': array([0, 0, 0, 0]),
262 'dimLabels': [[], [], [], []],
263 'dimLabelsSize': array([0, 0, 0, 0]),
274 'bname': array(['z', 'e', 'r', 'o', 'W', 'a', 'v', 'e', '', '', '', '', '', '', '',
275 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
278 'creationDate': 3001573964,
282 'dataUnits': array(['', '', '', ''],
285 'dimEUnits': array([0, 0, 0, 0]),
286 'dimLabels': array([0, 0, 0, 0]),
287 'dimUnits': array([['', '', '', ''],
296 'modDate': 3001573964,
297 'nDim': array([0, 0, 0, 0]),
301 'sfA': array([ 1., 1., 1., 1.]),
302 'sfB': array([ 0., 0., 0., 0.]),
311 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
313 'whpad1': array(['', '', '', '', '', ''],
319 >>> dumpibw('win-double.ibw') # doctest: +REPORT_UDIFF
320 array([ 5., 4., 3., 2., 1.])
328 'bname': array(['d', 'o', 'u', 'b', 'l', 'e', '', '', '', '', '', '', '', '', '',
332 'creationDate': 3001587842,
333 'dataUnits': array(['', '', '', ''],
342 'modDate': 3001587842,
350 'wData': array([ 0. , 2.3125, 0. , 2.25 ]),
352 'wUnused': array(['', ''],
356 'xUnits': array(['', '', '', ''],
359 >>> dumpibw('win-textWave.ibw') # doctest: +REPORT_UDIFF
360 array(['Mary', 'had', 'a', 'little', 'lamb'],
365 'dimEUnits': ['', '', '', ''],
366 'dimEUnitsSize': array([0, 0, 0, 0]),
367 'dimLabels': [[], [], [], []],
368 'dimLabelsSize': array([0, 0, 0, 0]),
375 'sIndices': '\x04\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\x0e\x00\x00\x00\x12\x00\x00\x00',
380 'bname': array(['t', 'e', 'x', 't', '0', '', '', '', '', '', '', '', '', '', '', '',
381 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
384 'creationDate': 3001571199,
388 'dataUnits': array(['', '', '', ''],
391 'dimEUnits': array([0, 0, 0, 0]),
392 'dimLabels': array([0, 0, 0, 0]),
393 'dimUnits': array([['', '', '', ''],
402 'modDate': 3001571215,
403 'nDim': array([5, 0, 0, 0]),
407 'sfA': array([ 1., 1., 1., 1.]),
408 'sfB': array([ 0., 0., 0., 0.]),
414 'wData': 7.865683337909351e+34,
417 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
419 'whpad1': array(['', '', '', '', '', ''],
425 >>> dumpibw('win-version2.ibw') # doctest: +REPORT_UDIFF
426 array([ 5., 4., 3., 2., 1.], dtype=float32)
428 'note': 'This is a test.',
434 'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '2', '', '', '', '', '', '', '',
438 'creationDate': 3001251979,
439 'dataUnits': array(['', '', '', ''],
448 'modDate': 3001573594,
456 'wData': array([ 5., 4., 3., 2.]),
458 'wUnused': array(['', ''],
462 'xUnits': array(['', '', '', ''],
465 >>> dumpibw('win-version5.ibw') # doctest: +REPORT_UDIFF
466 array([ 5., 4., 3., 2., 1.], dtype=float32)
470 'dimEUnits': ['', '', '', ''],
471 'dimEUnitsSize': array([0, 0, 0, 0]),
472 'dimLabels': [['Column0'], [], [], []],
473 'dimLabelsSize': array([64, 0, 0, 0]),
476 'note': 'This is a test.',
484 'bname': array(['v', 'e', 'r', 's', 'i', 'o', 'n', '5', '', '', '', '', '', '', '',
485 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
488 'creationDate': 3001252180,
492 'dataUnits': array(['', '', '', ''],
495 'dimEUnits': array([0, 0, 0, 0]),
496 'dimLabels': array([8138784, 0, 0, 0]),
497 'dimUnits': array([['', '', '', ''],
506 'modDate': 3001573601,
507 'nDim': array([5, 0, 0, 0]),
511 'sfA': array([ 1., 1., 1., 1.]),
512 'sfB': array([ 0., 0., 0., 0.]),
520 'waveNoteH': 8131596,
521 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
523 'whpad1': array(['', '', '', '', '', ''],
529 >>> dumpibw('win-zeroPointWave.ibw') # doctest: +REPORT_UDIFF
530 array([], dtype=float32)
534 'dimEUnits': ['', '', '', ''],
535 'dimEUnitsSize': array([0, 0, 0, 0]),
536 'dimLabels': [[], [], [], []],
537 'dimLabelsSize': array([0, 0, 0, 0]),
548 'bname': array(['z', 'e', 'r', 'o', 'W', 'a', 'v', 'e', '', '', '', '', '', '', '',
549 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
552 'creationDate': 3001573964,
556 'dataUnits': array(['', '', '', ''],
559 'dimEUnits': array([0, 0, 0, 0]),
560 'dimLabels': array([0, 0, 0, 0]),
561 'dimUnits': array([['', '', '', ''],
570 'modDate': 3001573964,
571 'nDim': array([0, 0, 0, 0]),
575 'sfA': array([ 1., 1., 1., 1.]),
576 'sfB': array([ 0., 0., 0., 0.]),
585 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
587 'whpad1': array(['', '', '', '', '', ''],
593 >>> dumppxp('polar-graphs-demo.pxp') # doctest: +REPORT_UDIFF, +ELLIPSIS
595 <UnknownRecord-11 ...>
597 <UnknownRecord-12 ...>
599 <UnknownRecord-13 ...>
601 <UnknownRecord-13 ...>
603 <UnknownRecord-13 ...>
605 <UnknownRecord-13 ...>
607 <UnknownRecord-13 ...>
609 <UnknownRecord-13 ...>
611 <UnknownRecord-13 ...>
613 <UnknownRecord-14 ...>
615 <UnknownRecord-15 ...>
617 <UnknownRecord-16 ...>
619 <UnknownRecord-16 ...>
621 <UnknownRecord-17 ...>
623 <UnknownRecord-17 ...>
625 <UnknownRecord-17 ...>
627 <UnknownRecord-17 ...>
629 <UnknownRecord-17 ...>
631 <UnknownRecord-17 ...>
633 <UnknownRecord-16 ...>
635 <UnknownRecord-17 ...>
637 <UnknownRecord-17 ...>
639 <UnknownRecord-17 ...>
641 <UnknownRecord-17 ...>
643 <UnknownRecord-17 ...>
645 <UnknownRecord-17 ...>
647 <UnknownRecord-18 ...>
649 <UnknownRecord-11 ...>
651 <UnknownRecord-26 ...>
653 <UnknownRecord-26 ...>
655 <VariablesRecord ...>
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),
692 'bname': array(['r', 'a', 'd', 'i', 'u', 's', 'D', 'a', 't', 'a', '', '', '', '',
693 '', '', '', '', '', ''],
697 'dataUnits': array(['', '', '', ''],
703 'hsA': 0.04908738521234052,
706 'modDate': 2845545774,
714 'wData': array([ 0.30000001, 0.5448544 , 0.77480197, 0.97584349]),
716 'wUnused': array(['', ''],
720 'xUnits': array(['', '', '', ''],
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),
756 'bname': array(['a', 'n', 'g', 'l', 'e', 'D', 'a', 't', 'a', '', '', '', '', '', '',
761 'dataUnits': array(['', '', '', ''],
767 'hsA': 0.04908738521234052,
770 'modDate': 2845470039,
778 'wData': array([ 0. , 0.0494739, 0.0989478, 0.1484217]),
780 'wUnused': array(['', ''],
784 'xUnits': array(['', '', '', ''],
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),
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',
847 'bname': array(['W', '_', 'p', 'l', 'r', 'X', '5', '', '', '', '', '', '', '', '',
848 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
855 'dataUnits': array(['', '', '', ''],
858 'dimEUnits': array([0, 0, 0, 0]),
859 'dimLabels': array([0, 0, 0, 0]),
860 'dimUnits': array([['', '', '', ''],
869 'modDate': 2985072242,
870 'nDim': array([128, 0, 0, 0]),
874 'sfA': array([ 0.04908739, 1. , 1. , 1. ]),
875 'sfB': array([ 0., 0., 0., 0.]),
881 'wData': 1.8369095638207904e-17,
884 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
886 'whpad1': array(['', '', '', '', '', ''],
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),
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',
927 'note': 'shadowX=W_plrX5,appendRadius=radiusData,appendAngleData=angleData,angleDataUnits=2',
935 'bname': array(['W', '_', 'p', 'l', 'r', 'Y', '5', '', '', '', '', '', '', '', '',
936 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
943 'dataUnits': array(['', '', '', ''],
946 'dimEUnits': array([0, 0, 0, 0]),
947 'dimLabels': array([0, 0, 0, 0]),
948 'dimUnits': array([['', '', '', ''],
957 'modDate': 2985072242,
958 'nDim': array([128, 0, 0, 0]),
962 'sfA': array([ 0.04908739, 1. , 1. , 1. ]),
963 'sfB': array([ 0., 0., 0., 0.]),
969 'wData': 0.30000001192092896,
971 'waveNoteH': 7996608,
972 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
974 'whpad1': array(['', '', '', '', '', ''],
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),
1000 'bname': array(['a', 'n', 'g', 'l', 'e', 'Q', '1', '', '', '', '', '', '', '', '',
1001 '', '', '', '', ''],
1003 'botFullScale': 0.0,
1005 'dataUnits': array(['', '', '', ''],
1014 'modDate': 2845473705,
1019 'topFullScale': 0.0,
1022 'wData': array([ 0.2617994 , 0.27842158, 0.29504377, 0.31166595]),
1024 'wUnused': array(['', ''],
1028 'xUnits': array(['', '', '', ''],
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,
1054 'bname': array(['r', 'a', 'd', 'i', 'u', 's', 'Q', '1', '', '', '', '', '', '', '',
1055 '', '', '', '', ''],
1057 'botFullScale': 0.0,
1059 'dataUnits': array(['', '', '', ''],
1068 'modDate': 2845473634,
1073 'topFullScale': 0.0,
1076 'wData': array([-8.34064484, -7.66960144, -6.62294245, -6.82878971]),
1078 'wUnused': array(['', ''],
1082 'xUnits': array(['', '', '', ''],
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),
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',
1118 'bname': array(['W', '_', 'p', 'l', 'r', 'X', '6', '', '', '', '', '', '', '', '',
1119 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
1121 'botFullScale': 0.0,
1126 'dataUnits': array(['', '', '', ''],
1129 'dimEUnits': array([0, 0, 0, 0]),
1130 'dimLabels': array([0, 0, 0, 0]),
1131 'dimUnits': array([['', '', '', ''],
1140 'modDate': 2985072242,
1141 'nDim': array([64, 0, 0, 0]),
1145 'sfA': array([ 1., 1., 1., 1.]),
1146 'sfB': array([ 0., 0., 0., 0.]),
1149 'topFullScale': 0.0,
1152 'wData': 30.580589294433594,
1155 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
1157 'whpad1': array(['', '', '', '', '', ''],
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,
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',
1188 'note': 'shadowX=W_plrX6,appendRadius=radiusQ1,appendAngleData=angleQ1,angleDataUnits=2',
1196 'bname': array(['W', '_', 'p', 'l', 'r', 'Y', '6', '', '', '', '', '', '', '', '',
1197 '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''],
1199 'botFullScale': 0.0,
1204 'dataUnits': array(['', '', '', ''],
1207 'dimEUnits': array([0, 0, 0, 0]),
1208 'dimLabels': array([0, 0, 0, 0]),
1209 'dimUnits': array([['', '', '', ''],
1218 'modDate': 2985072242,
1219 'nDim': array([64, 0, 0, 0]),
1223 'sfA': array([ 1., 1., 1., 1.]),
1224 'sfB': array([ 0., 0., 0., 0.]),
1227 'topFullScale': 0.0,
1230 'wData': 8.19404411315918,
1232 'waveNoteH': 7998208,
1233 'whUnused': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
1235 'whpad1': array(['', '', '', '', '', ''],
1241 <FolderStartRecord ...>
1243 <FolderStartRecord ...>
1245 <VariablesRecord ...>
1247 <FolderEndRecord ...>
1249 <FolderStartRecord ...>
1251 <VariablesRecord ...>
1253 <FolderEndRecord ...>
1255 <FolderEndRecord ...>
1257 <RecreationRecord ...>
1259 <GetHistoryRecord ...>
1261 <ProcedureRecord ...>
1265 from pprint import pformat
1268 from igor.binarywave import load as loadibw
1269 from igor.packed import load as loadpxp
1270 from igor.packed import WaveRecord
1273 _this_dir = os.path.dirname(__file__)
1274 _data_dir = os.path.join(_this_dir, 'data')
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)
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):
1296 lines = pformat(data).splitlines()
1297 print('\n'.join([line.rstrip() for line in lines]))