Move documentation and simulation stuff to its own subdir

This commit is contained in:
jaseg 2018-05-20 15:54:03 +02:00
parent f4d511afdb
commit cba83e780a
36 changed files with 14 additions and 0 deletions

5139
doc/Run_analysis.ipynb Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

38
doc/calc_framerate.py Normal file
View file

@ -0,0 +1,38 @@
#!/usr/bin/env python3
TIMER_FREQ = 30e6 # MHz
with open('main.c') as f:
lines = f.readlines()
defs = {}
for line in lines:
if line.startswith('#define'):
_pragma, name, val, *_comment = line.split()
val = defs.get(val, val)
defs[name] = val
print('Bit cycle timings:')
timings_total = 0
in_array = False
for line in lines:
if not in_array:
if line.startswith('static uint16_t timer_period_lookup'):
in_array = True
else:
if '}' in line:
break
if ',' not in line:
continue
val, *_comment = line.split(',')
for name, defval in defs.items():
val = val.replace(name, defval)
duration = eval(val)
print(duration)
timings_total += duration + int(defs['RESET_PERIOD_LENGTH'])
total_len = timings_total/TIMER_FREQ
print('Total cycles:', timings_total)
print('Total cycle length: {:.3f}ms'.format(total_len*1e3))
print('Frame rate: {:.3f}Hz'.format(1/total_len))

95
doc/cie_xyz_1931.csv Normal file
View file

@ -0,0 +1,95 @@
360,0.000129900000,0.000003917000,0.000606100000
365,0.000232100000,0.000006965000,0.001086000000
370,0.000414900000,0.000012390000,0.001946000000
375,0.000741600000,0.000022020000,0.003486000000
380,0.001368000000,0.000039000000,0.006450001000
385,0.002236000000,0.000064000000,0.010549990000
390,0.004243000000,0.000120000000,0.020050010000
395,0.007650000000,0.000217000000,0.036210000000
400,0.014310000000,0.000396000000,0.067850010000
405,0.023190000000,0.000640000000,0.110200000000
410,0.043510000000,0.001210000000,0.207400000000
415,0.077630000000,0.002180000000,0.371300000000
420,0.134380000000,0.004000000000,0.645600000000
425,0.214770000000,0.007300000000,1.039050100000
430,0.283900000000,0.011600000000,1.385600000000
435,0.328500000000,0.016840000000,1.622960000000
440,0.348280000000,0.023000000000,1.747060000000
445,0.348060000000,0.029800000000,1.782600000000
450,0.336200000000,0.038000000000,1.772110000000
455,0.318700000000,0.048000000000,1.744100000000
460,0.290800000000,0.060000000000,1.669200000000
465,0.251100000000,0.073900000000,1.528100000000
470,0.195360000000,0.090980000000,1.287640000000
475,0.142100000000,0.112600000000,1.041900000000
480,0.095640000000,0.139020000000,0.812950100000
485,0.057950010000,0.169300000000,0.616200000000
490,0.032010000000,0.208020000000,0.465180000000
495,0.014700000000,0.258600000000,0.353300000000
500,0.004900000000,0.323000000000,0.272000000000
505,0.002400000000,0.407300000000,0.212300000000
510,0.009300000000,0.503000000000,0.158200000000
515,0.029100000000,0.608200000000,0.111700000000
520,0.063270000000,0.710000000000,0.078249990000
525,0.109600000000,0.793200000000,0.057250010000
530,0.165500000000,0.862000000000,0.042160000000
535,0.225749900000,0.914850100000,0.029840000000
540,0.290400000000,0.954000000000,0.020300000000
545,0.359700000000,0.980300000000,0.013400000000
550,0.433449900000,0.994950100000,0.008749999000
555,0.512050100000,1.000000000000,0.005749999000
560,0.594500000000,0.995000000000,0.003900000000
565,0.678400000000,0.978600000000,0.002749999000
570,0.762100000000,0.952000000000,0.002100000000
575,0.842500000000,0.915400000000,0.001800000000
580,0.916300000000,0.870000000000,0.001650001000
585,0.978600000000,0.816300000000,0.001400000000
590,1.026300000000,0.757000000000,0.001100000000
595,1.056700000000,0.694900000000,0.001000000000
600,1.062200000000,0.631000000000,0.000800000000
605,1.045600000000,0.566800000000,0.000600000000
610,1.002600000000,0.503000000000,0.000340000000
615,0.938400000000,0.441200000000,0.000240000000
620,0.854449900000,0.381000000000,0.000190000000
625,0.751400000000,0.321000000000,0.000100000000
630,0.642400000000,0.265000000000,0.000049999990
635,0.541900000000,0.217000000000,0.000030000000
640,0.447900000000,0.175000000000,0.000020000000
645,0.360800000000,0.138200000000,0.000010000000
650,0.283500000000,0.107000000000,0.000000000000
655,0.218700000000,0.081600000000,0.000000000000
660,0.164900000000,0.061000000000,0.000000000000
665,0.121200000000,0.044580000000,0.000000000000
670,0.087400000000,0.032000000000,0.000000000000
675,0.063600000000,0.023200000000,0.000000000000
680,0.046770000000,0.017000000000,0.000000000000
685,0.032900000000,0.011920000000,0.000000000000
690,0.022700000000,0.008210000000,0.000000000000
695,0.015840000000,0.005723000000,0.000000000000
700,0.011359160000,0.004102000000,0.000000000000
705,0.008110916000,0.002929000000,0.000000000000
710,0.005790346000,0.002091000000,0.000000000000
715,0.004109457000,0.001484000000,0.000000000000
720,0.002899327000,0.001047000000,0.000000000000
725,0.002049190000,0.000740000000,0.000000000000
730,0.001439971000,0.000520000000,0.000000000000
735,0.000999949300,0.000361100000,0.000000000000
740,0.000690078600,0.000249200000,0.000000000000
745,0.000476021300,0.000171900000,0.000000000000
750,0.000332301100,0.000120000000,0.000000000000
755,0.000234826100,0.000084800000,0.000000000000
760,0.000166150500,0.000060000000,0.000000000000
765,0.000117413000,0.000042400000,0.000000000000
770,0.000083075270,0.000030000000,0.000000000000
775,0.000058706520,0.000021200000,0.000000000000
780,0.000041509940,0.000014990000,0.000000000000
785,0.000029353260,0.000010600000,0.000000000000
790,0.000020673830,0.000007465700,0.000000000000
795,0.000014559770,0.000005257800,0.000000000000
800,0.000010253980,0.000003702900,0.000000000000
805,0.000007221456,0.000002607800,0.000000000000
810,0.000005085868,0.000001836600,0.000000000000
815,0.000003581652,0.000001293400,0.000000000000
820,0.000002522525,0.000000910930,0.000000000000
825,0.000001776509,0.000000641530,0.000000000000
830,0.000001251141,0.000000451810,0.000000000000
1 360 0.000129900000 0.000003917000 0.000606100000
2 365 0.000232100000 0.000006965000 0.001086000000
3 370 0.000414900000 0.000012390000 0.001946000000
4 375 0.000741600000 0.000022020000 0.003486000000
5 380 0.001368000000 0.000039000000 0.006450001000
6 385 0.002236000000 0.000064000000 0.010549990000
7 390 0.004243000000 0.000120000000 0.020050010000
8 395 0.007650000000 0.000217000000 0.036210000000
9 400 0.014310000000 0.000396000000 0.067850010000
10 405 0.023190000000 0.000640000000 0.110200000000
11 410 0.043510000000 0.001210000000 0.207400000000
12 415 0.077630000000 0.002180000000 0.371300000000
13 420 0.134380000000 0.004000000000 0.645600000000
14 425 0.214770000000 0.007300000000 1.039050100000
15 430 0.283900000000 0.011600000000 1.385600000000
16 435 0.328500000000 0.016840000000 1.622960000000
17 440 0.348280000000 0.023000000000 1.747060000000
18 445 0.348060000000 0.029800000000 1.782600000000
19 450 0.336200000000 0.038000000000 1.772110000000
20 455 0.318700000000 0.048000000000 1.744100000000
21 460 0.290800000000 0.060000000000 1.669200000000
22 465 0.251100000000 0.073900000000 1.528100000000
23 470 0.195360000000 0.090980000000 1.287640000000
24 475 0.142100000000 0.112600000000 1.041900000000
25 480 0.095640000000 0.139020000000 0.812950100000
26 485 0.057950010000 0.169300000000 0.616200000000
27 490 0.032010000000 0.208020000000 0.465180000000
28 495 0.014700000000 0.258600000000 0.353300000000
29 500 0.004900000000 0.323000000000 0.272000000000
30 505 0.002400000000 0.407300000000 0.212300000000
31 510 0.009300000000 0.503000000000 0.158200000000
32 515 0.029100000000 0.608200000000 0.111700000000
33 520 0.063270000000 0.710000000000 0.078249990000
34 525 0.109600000000 0.793200000000 0.057250010000
35 530 0.165500000000 0.862000000000 0.042160000000
36 535 0.225749900000 0.914850100000 0.029840000000
37 540 0.290400000000 0.954000000000 0.020300000000
38 545 0.359700000000 0.980300000000 0.013400000000
39 550 0.433449900000 0.994950100000 0.008749999000
40 555 0.512050100000 1.000000000000 0.005749999000
41 560 0.594500000000 0.995000000000 0.003900000000
42 565 0.678400000000 0.978600000000 0.002749999000
43 570 0.762100000000 0.952000000000 0.002100000000
44 575 0.842500000000 0.915400000000 0.001800000000
45 580 0.916300000000 0.870000000000 0.001650001000
46 585 0.978600000000 0.816300000000 0.001400000000
47 590 1.026300000000 0.757000000000 0.001100000000
48 595 1.056700000000 0.694900000000 0.001000000000
49 600 1.062200000000 0.631000000000 0.000800000000
50 605 1.045600000000 0.566800000000 0.000600000000
51 610 1.002600000000 0.503000000000 0.000340000000
52 615 0.938400000000 0.441200000000 0.000240000000
53 620 0.854449900000 0.381000000000 0.000190000000
54 625 0.751400000000 0.321000000000 0.000100000000
55 630 0.642400000000 0.265000000000 0.000049999990
56 635 0.541900000000 0.217000000000 0.000030000000
57 640 0.447900000000 0.175000000000 0.000020000000
58 645 0.360800000000 0.138200000000 0.000010000000
59 650 0.283500000000 0.107000000000 0.000000000000
60 655 0.218700000000 0.081600000000 0.000000000000
61 660 0.164900000000 0.061000000000 0.000000000000
62 665 0.121200000000 0.044580000000 0.000000000000
63 670 0.087400000000 0.032000000000 0.000000000000
64 675 0.063600000000 0.023200000000 0.000000000000
65 680 0.046770000000 0.017000000000 0.000000000000
66 685 0.032900000000 0.011920000000 0.000000000000
67 690 0.022700000000 0.008210000000 0.000000000000
68 695 0.015840000000 0.005723000000 0.000000000000
69 700 0.011359160000 0.004102000000 0.000000000000
70 705 0.008110916000 0.002929000000 0.000000000000
71 710 0.005790346000 0.002091000000 0.000000000000
72 715 0.004109457000 0.001484000000 0.000000000000
73 720 0.002899327000 0.001047000000 0.000000000000
74 725 0.002049190000 0.000740000000 0.000000000000
75 730 0.001439971000 0.000520000000 0.000000000000
76 735 0.000999949300 0.000361100000 0.000000000000
77 740 0.000690078600 0.000249200000 0.000000000000
78 745 0.000476021300 0.000171900000 0.000000000000
79 750 0.000332301100 0.000120000000 0.000000000000
80 755 0.000234826100 0.000084800000 0.000000000000
81 760 0.000166150500 0.000060000000 0.000000000000
82 765 0.000117413000 0.000042400000 0.000000000000
83 770 0.000083075270 0.000030000000 0.000000000000
84 775 0.000058706520 0.000021200000 0.000000000000
85 780 0.000041509940 0.000014990000 0.000000000000
86 785 0.000029353260 0.000010600000 0.000000000000
87 790 0.000020673830 0.000007465700 0.000000000000
88 795 0.000014559770 0.000005257800 0.000000000000
89 800 0.000010253980 0.000003702900 0.000000000000
90 805 0.000007221456 0.000002607800 0.000000000000
91 810 0.000005085868 0.000001836600 0.000000000000
92 815 0.000003581652 0.000001293400 0.000000000000
93 820 0.000002522525 0.000000910930 0.000000000000
94 825 0.000001776509 0.000000641530 0.000000000000
95 830 0.000001251141 0.000000451810 0.000000000000

41
doc/cie_xyz_judd_1951.csv Normal file
View file

@ -0,0 +1,41 @@
370,0.0008,0.0001,0.0046
380,0.0045,0.0004,0.0224
390,0.0201,0.0015,0.0925
400,0.0611,0.0045,0.2799
410,0.1267,0.0093,0.5835
420,0.2285,0.0175,1.0622
430,0.3081,0.0273,1.4526
440,0.3312,0.0379,1.6064
450,0.2888,0.0468,1.4717
460,0.2323,0.0600,1.2880
470,0.1745,0.0910,1.1133
480,0.0920,0.1390,0.7552
490,0.0318,0.2080,0.4461
500,0.0048,0.3230,0.2644
510,0.0093,0.5030,0.1541
520,0.0636,0.7100,0.0763
530,0.1668,0.8620,0.0412
540,0.2926,0.9540,0.0200
550,0.4364,0.9950,0.0088
560,0.5970,0.9950,0.0039
570,0.7642,0.9520,0.0020
580,0.9159,0.8700,0.0016
590,1.0225,0.7570,0.0011
600,1.0544,0.6310,0.0007
610,0.9922,0.5030,0.0003
620,0.8432,0.3810,0.0002
630,0.6327,0.2650,0.0001
640,0.4404,0.1750,0.0000
650,0.2787,0.1070,0.0000
660,0.1619,0.0610,0.0000
670,0.0858,0.0320,0.0000
680,0.0459,0.0170,0.0000
690,0.0222,0.0082,0.0000
700,0.0113,0.0041,0.0000
710,0.0057,0.0021,0.0000
720,0.0028,0.0011,0.0000
730,0.0015,0.0005,0.0000
740,0.0005,0.0002,0.0000
750,0.0003,0.0001,0.0000
760,0.0002,0.0001,0.0000
770,0.0001,0.0000,0.0000
1 370 0.0008 0.0001 0.0046
2 380 0.0045 0.0004 0.0224
3 390 0.0201 0.0015 0.0925
4 400 0.0611 0.0045 0.2799
5 410 0.1267 0.0093 0.5835
6 420 0.2285 0.0175 1.0622
7 430 0.3081 0.0273 1.4526
8 440 0.3312 0.0379 1.6064
9 450 0.2888 0.0468 1.4717
10 460 0.2323 0.0600 1.2880
11 470 0.1745 0.0910 1.1133
12 480 0.0920 0.1390 0.7552
13 490 0.0318 0.2080 0.4461
14 500 0.0048 0.3230 0.2644
15 510 0.0093 0.5030 0.1541
16 520 0.0636 0.7100 0.0763
17 530 0.1668 0.8620 0.0412
18 540 0.2926 0.9540 0.0200
19 550 0.4364 0.9950 0.0088
20 560 0.5970 0.9950 0.0039
21 570 0.7642 0.9520 0.0020
22 580 0.9159 0.8700 0.0016
23 590 1.0225 0.7570 0.0011
24 600 1.0544 0.6310 0.0007
25 610 0.9922 0.5030 0.0003
26 620 0.8432 0.3810 0.0002
27 630 0.6327 0.2650 0.0001
28 640 0.4404 0.1750 0.0000
29 650 0.2787 0.1070 0.0000
30 660 0.1619 0.0610 0.0000
31 670 0.0858 0.0320 0.0000
32 680 0.0459 0.0170 0.0000
33 690 0.0222 0.0082 0.0000
34 700 0.0113 0.0041 0.0000
35 710 0.0057 0.0021 0.0000
36 720 0.0028 0.0011 0.0000
37 730 0.0015 0.0005 0.0000
38 740 0.0005 0.0002 0.0000
39 750 0.0003 0.0001 0.0000
40 760 0.0002 0.0001 0.0000
41 770 0.0001 0.0000 0.0000

View file

@ -0,0 +1,90 @@
380,2.689900e-003,2.000000e-004,1.226000e-002
385,5.310500e-003,3.955600e-004,2.422200e-002
390,1.078100e-002,8.000000e-004,4.925000e-002
395,2.079200e-002,1.545700e-003,9.513500e-002
400,3.798100e-002,2.800000e-003,1.740900e-001
405,6.315700e-002,4.656200e-003,2.901300e-001
410,9.994100e-002,7.400000e-003,4.605300e-001
415,1.582400e-001,1.177900e-002,7.316600e-001
420,2.294800e-001,1.750000e-002,1.065800e+000
425,2.810800e-001,2.267800e-002,1.314600e+000
430,3.109500e-001,2.730000e-002,1.467200e+000
435,3.307200e-001,3.258400e-002,1.579600e+000
440,3.333600e-001,3.790000e-002,1.616600e+000
445,3.167200e-001,4.239100e-002,1.568200e+000
450,2.888200e-001,4.680000e-002,1.471700e+000
455,2.596900e-001,5.212200e-002,1.374000e+000
460,2.327600e-001,6.000000e-002,1.291700e+000
465,2.099900e-001,7.294200e-002,1.235600e+000
470,1.747600e-001,9.098000e-002,1.113800e+000
475,1.328700e-001,1.128400e-001,9.422000e-001
480,9.194400e-002,1.390200e-001,7.559600e-001
485,5.698500e-002,1.698700e-001,5.864000e-001
490,3.173100e-002,2.080200e-001,4.466900e-001
495,1.461300e-002,2.580800e-001,3.411600e-001
500,4.849100e-003,3.230000e-001,2.643700e-001
505,2.321500e-003,4.054000e-001,2.059400e-001
510,9.289900e-003,5.030000e-001,1.544500e-001
515,2.927800e-002,6.081100e-001,1.091800e-001
520,6.379100e-002,7.100000e-001,7.658500e-002
525,1.108100e-001,7.951000e-001,5.622700e-002
530,1.669200e-001,8.620000e-001,4.136600e-002
535,2.276800e-001,9.150500e-001,2.935300e-002
540,2.926900e-001,9.540000e-001,2.004200e-002
545,3.622500e-001,9.800400e-001,1.331200e-002
550,4.363500e-001,9.949500e-001,8.782300e-003
555,5.151300e-001,1.000100e+000,5.857300e-003
560,5.974800e-001,9.950000e-001,4.049300e-003
565,6.812100e-001,9.787500e-001,2.921700e-003
570,7.642500e-001,9.520000e-001,2.277100e-003
575,8.439400e-001,9.155800e-001,1.970600e-003
580,9.163500e-001,8.700000e-001,1.806600e-003
585,9.770300e-001,8.162300e-001,1.544900e-003
590,1.023000e+000,7.570000e-001,1.234800e-003
595,1.051300e+000,6.948300e-001,1.117700e-003
600,1.055000e+000,6.310000e-001,9.056400e-004
605,1.036200e+000,5.665400e-001,6.946700e-004
610,9.923900e-001,5.030000e-001,4.288500e-004
615,9.286100e-001,4.417200e-001,3.181700e-004
620,8.434600e-001,3.810000e-001,2.559800e-004
625,7.398300e-001,3.205200e-001,1.567900e-004
630,6.328900e-001,2.650000e-001,9.769400e-005
635,5.335100e-001,2.170200e-001,6.894400e-005
640,4.406200e-001,1.750000e-001,5.116500e-005
645,3.545300e-001,1.381200e-001,3.601600e-005
650,2.786200e-001,1.070000e-001,2.423800e-005
655,2.148500e-001,8.165200e-002,1.691500e-005
660,1.616100e-001,6.100000e-002,1.190600e-005
665,1.182000e-001,4.432700e-002,8.148900e-006
670,8.575300e-002,3.200000e-002,5.600600e-006
675,6.307700e-002,2.345400e-002,3.954400e-006
680,4.583400e-002,1.700000e-002,2.791200e-006
685,3.205700e-002,1.187200e-002,1.917600e-006
690,2.218700e-002,8.210000e-003,1.313500e-006
695,1.561200e-002,5.772300e-003,9.151900e-007
700,1.109800e-002,4.102000e-003,6.476700e-007
705,7.923300e-003,2.929100e-003,4.635200e-007
710,5.653100e-003,2.091000e-003,3.330400e-007
715,4.003900e-003,1.482200e-003,2.382300e-007
720,2.825300e-003,1.047000e-003,1.702600e-007
725,1.994700e-003,7.401500e-004,1.220700e-007
730,1.399400e-003,5.200000e-004,8.710700e-008
735,9.698000e-004,3.609300e-004,6.145500e-008
740,6.684700e-004,2.492000e-004,4.316200e-008
745,4.614100e-004,1.723100e-004,3.037900e-008
750,3.207300e-004,1.200000e-004,2.155400e-008
755,2.257300e-004,8.462000e-005,1.549300e-008
760,1.597300e-004,6.000000e-005,1.120400e-008
765,1.127500e-004,4.244600e-005,8.087300e-009
770,7.951300e-005,3.000000e-005,5.834000e-009
775,5.608700e-005,2.121000e-005,4.211000e-009
780,3.954100e-005,1.498900e-005,3.038300e-009
785,2.785200e-005,1.058400e-005,2.190700e-009
790,1.959700e-005,7.465600e-006,1.577800e-009
795,1.377000e-005,5.259200e-006,1.134800e-009
800,9.670000e-006,3.702800e-006,8.156500e-010
805,6.791800e-006,2.607600e-006,5.862600e-010
810,4.770600e-006,1.836500e-006,4.213800e-010
815,3.355000e-006,1.295000e-006,3.031900e-010
820,2.353400e-006,9.109200e-007,2.175300e-010
825,1.637700e-006,6.356400e-007,1.547600e-010
1 380 2.689900e-003 2.000000e-004 1.226000e-002
2 385 5.310500e-003 3.955600e-004 2.422200e-002
3 390 1.078100e-002 8.000000e-004 4.925000e-002
4 395 2.079200e-002 1.545700e-003 9.513500e-002
5 400 3.798100e-002 2.800000e-003 1.740900e-001
6 405 6.315700e-002 4.656200e-003 2.901300e-001
7 410 9.994100e-002 7.400000e-003 4.605300e-001
8 415 1.582400e-001 1.177900e-002 7.316600e-001
9 420 2.294800e-001 1.750000e-002 1.065800e+000
10 425 2.810800e-001 2.267800e-002 1.314600e+000
11 430 3.109500e-001 2.730000e-002 1.467200e+000
12 435 3.307200e-001 3.258400e-002 1.579600e+000
13 440 3.333600e-001 3.790000e-002 1.616600e+000
14 445 3.167200e-001 4.239100e-002 1.568200e+000
15 450 2.888200e-001 4.680000e-002 1.471700e+000
16 455 2.596900e-001 5.212200e-002 1.374000e+000
17 460 2.327600e-001 6.000000e-002 1.291700e+000
18 465 2.099900e-001 7.294200e-002 1.235600e+000
19 470 1.747600e-001 9.098000e-002 1.113800e+000
20 475 1.328700e-001 1.128400e-001 9.422000e-001
21 480 9.194400e-002 1.390200e-001 7.559600e-001
22 485 5.698500e-002 1.698700e-001 5.864000e-001
23 490 3.173100e-002 2.080200e-001 4.466900e-001
24 495 1.461300e-002 2.580800e-001 3.411600e-001
25 500 4.849100e-003 3.230000e-001 2.643700e-001
26 505 2.321500e-003 4.054000e-001 2.059400e-001
27 510 9.289900e-003 5.030000e-001 1.544500e-001
28 515 2.927800e-002 6.081100e-001 1.091800e-001
29 520 6.379100e-002 7.100000e-001 7.658500e-002
30 525 1.108100e-001 7.951000e-001 5.622700e-002
31 530 1.669200e-001 8.620000e-001 4.136600e-002
32 535 2.276800e-001 9.150500e-001 2.935300e-002
33 540 2.926900e-001 9.540000e-001 2.004200e-002
34 545 3.622500e-001 9.800400e-001 1.331200e-002
35 550 4.363500e-001 9.949500e-001 8.782300e-003
36 555 5.151300e-001 1.000100e+000 5.857300e-003
37 560 5.974800e-001 9.950000e-001 4.049300e-003
38 565 6.812100e-001 9.787500e-001 2.921700e-003
39 570 7.642500e-001 9.520000e-001 2.277100e-003
40 575 8.439400e-001 9.155800e-001 1.970600e-003
41 580 9.163500e-001 8.700000e-001 1.806600e-003
42 585 9.770300e-001 8.162300e-001 1.544900e-003
43 590 1.023000e+000 7.570000e-001 1.234800e-003
44 595 1.051300e+000 6.948300e-001 1.117700e-003
45 600 1.055000e+000 6.310000e-001 9.056400e-004
46 605 1.036200e+000 5.665400e-001 6.946700e-004
47 610 9.923900e-001 5.030000e-001 4.288500e-004
48 615 9.286100e-001 4.417200e-001 3.181700e-004
49 620 8.434600e-001 3.810000e-001 2.559800e-004
50 625 7.398300e-001 3.205200e-001 1.567900e-004
51 630 6.328900e-001 2.650000e-001 9.769400e-005
52 635 5.335100e-001 2.170200e-001 6.894400e-005
53 640 4.406200e-001 1.750000e-001 5.116500e-005
54 645 3.545300e-001 1.381200e-001 3.601600e-005
55 650 2.786200e-001 1.070000e-001 2.423800e-005
56 655 2.148500e-001 8.165200e-002 1.691500e-005
57 660 1.616100e-001 6.100000e-002 1.190600e-005
58 665 1.182000e-001 4.432700e-002 8.148900e-006
59 670 8.575300e-002 3.200000e-002 5.600600e-006
60 675 6.307700e-002 2.345400e-002 3.954400e-006
61 680 4.583400e-002 1.700000e-002 2.791200e-006
62 685 3.205700e-002 1.187200e-002 1.917600e-006
63 690 2.218700e-002 8.210000e-003 1.313500e-006
64 695 1.561200e-002 5.772300e-003 9.151900e-007
65 700 1.109800e-002 4.102000e-003 6.476700e-007
66 705 7.923300e-003 2.929100e-003 4.635200e-007
67 710 5.653100e-003 2.091000e-003 3.330400e-007
68 715 4.003900e-003 1.482200e-003 2.382300e-007
69 720 2.825300e-003 1.047000e-003 1.702600e-007
70 725 1.994700e-003 7.401500e-004 1.220700e-007
71 730 1.399400e-003 5.200000e-004 8.710700e-008
72 735 9.698000e-004 3.609300e-004 6.145500e-008
73 740 6.684700e-004 2.492000e-004 4.316200e-008
74 745 4.614100e-004 1.723100e-004 3.037900e-008
75 750 3.207300e-004 1.200000e-004 2.155400e-008
76 755 2.257300e-004 8.462000e-005 1.549300e-008
77 760 1.597300e-004 6.000000e-005 1.120400e-008
78 765 1.127500e-004 4.244600e-005 8.087300e-009
79 770 7.951300e-005 3.000000e-005 5.834000e-009
80 775 5.608700e-005 2.121000e-005 4.211000e-009
81 780 3.954100e-005 1.498900e-005 3.038300e-009
82 785 2.785200e-005 1.058400e-005 2.190700e-009
83 790 1.959700e-005 7.465600e-006 1.577800e-009
84 795 1.377000e-005 5.259200e-006 1.134800e-009
85 800 9.670000e-006 3.702800e-006 8.156500e-010
86 805 6.791800e-006 2.607600e-006 5.862600e-010
87 810 4.770600e-006 1.836500e-006 4.213800e-010
88 815 3.355000e-006 1.295000e-006 3.031900e-010
89 820 2.353400e-006 9.109200e-007 2.175300e-010
90 825 1.637700e-006 6.356400e-007 1.547600e-010

30
doc/gen_cmsis_exports.py Normal file
View file

@ -0,0 +1,30 @@
#!/usr/bin/env python3
import re
import os
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('cmsis_device_header', nargs='+', type=argparse.FileType('rb'))
args = parser.parse_args()
print('#ifndef __GENERATED_CMSIS_HEADER_EXPORTS__')
print('#define __GENERATED_CMSIS_HEADER_EXPORTS__')
print()
for header in args.cmsis_device_header:
lines = header.readlines()
name = os.path.basename(header.name)
print('#include <{}>'.format(name))
print()
print('/* {} */'.format(name))
for l in lines:
match = re.match(b'^#define (\w+)\s+\W*(\w+_TypeDef|\w+_Type).*$', l)
if match:
inst, typedef = match.groups()
inst, typedef = inst.decode(), typedef.decode()
print('{} *{} = {};'.format(typedef, inst.lower(), inst))
print()
print('#endif//__GENERATED_CMSIS_HEADER_EXPORTS__')

137
doc/ltspice_plot.py Executable file
View file

@ -0,0 +1,137 @@
#!/usr/bin/env python3
from matplotlib import pyplot as plt
import numpy as np
import ast
import re
import csv
import math
MULTIPLIERS = {
'a': 1e-18,
'f': 1e-15,
'p': 1e-12,
'n': 1e-9,
'u': 1e-6,
'µ': 1e-6,
'm': 1e-3,
'k': 1e3,
'M': 1e6,
'G': 1e9,
'T': 1e12,
'P': 1e15,
'E': 1e18,
}
def load_ltspice_csv(filename):
with open(filename) as f:
reader = csv.DictReader(f, delimiter='\t')
fieldnames = reader.fieldnames
return np.array([ [float(field) for field in line.values()] for line in reader ]), fieldnames
def parse_unit(val, **units):
for unit, scale in units.items():
if val.endswith(unit):
val = val[:-len(unit)]
break
else:
scale = 1.0
if val[0] == '!':
val = '-'+val[1:]
try:
return float(val)*scale
except:
match = re.match(r'(-?[0-9]*(\.[0-9]+)?)([afpnuµmkMGTPE])', val)
if not match:
raise ValueError(f'Invalid value: {val}')
val, _, suffix = match.groups()
return float(val) * MULTIPLIERS[suffix] * scale
def parse_range(text, sep='-', **units):
if text:
start, _, end = text.partition(sep)
return parse_unit(start, **units), parse_unit(end, **units) if end else math.inf
else:
return 0, math.inf
def apply_style(ax):
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_color('#08bdf9')
ax.spines['left'].set_color('#08bdf9')
ax.tick_params(axis='x', colors='#01769D')
ax.tick_params(axis='y', colors='#01769D')
ax.xaxis.label.set_color('#01769D')
ax.yaxis.label.set_color('#01769D')
ax.grid(color='#08bdf9', linestyle=':')
if __name__ == '__main__':
import argparse
import os
parser = argparse.ArgumentParser()
parser.add_argument('input_txt', action='store', nargs='+', help='LTSpice .txt data export')
parser.add_argument('-o', '--output', help='Output SVG file. Defaults to <input file name>.svg.', default=None, nargs='?')
parser.add_argument('-s', '--span', default=None, help='Time span to plot, format: [time][unit]{-[time][unit]}')
parser.add_argument('-c', '--channels', default=[None], action='store', nargs='*', help='List of channels to plot. Comma-separated 0-based indices or signal names. Use multiple times for vertically-stacked subplots.')
parser.add_argument('-x', '--xlabel', default='$t\;(\mu s)$', help='Time axis label')
parser.add_argument('-y', '--ylabel', default=[None]*100, action='store', nargs='*', help='Y axis labels. Use multiple times for subplots.')
parser.add_argument('-r', '--yrange', default=[None]*100, action='store', nargs='*', help='Value ranges for y axes. Use multiple times for subplots. Use ! instead of prefix minus sign.')
parser.add_argument('-t', '--timescale', default='1us', help='Time axis unit')
parser.add_argument('--subplot-title', default=[None]*100, action='store', nargs='*', help='Subplot titles')
parser.add_argument('-f', '--figure-size', default='8x6', help='Plot size in [x]x[y] inches')
args = parser.parse_args()
start, end = parse_range(args.span, s=1)
timescale = parse_unit(args.timescale, s=1)
inputs = []
for filename in args.input_txt:
data, fieldnames = load_ltspice_csv(filename)
data = data[(data[:,0] > start) & (data[:,0] < end)]
data[:,0] = (data[:,0] - start) / timescale
inputs.append((data, fieldnames))
fig, axs = plt.subplots(len(args.channels), 1, squeeze=False, sharex=True, figsize=parse_range(args.figure_size, sep='x'))
for row, (ax, channelspec) in enumerate(zip(axs.flatten(), args.channels)):
channels = channelspec.split(',') if args.channels else range(0, 1000)
apply_style(ax)
n_plotted = 0
name_plotted = 'V(out)'
for k, (data, fieldnames) in enumerate(inputs):
for i, name in enumerate(fieldnames[1:], start=1):
if not any(x in channels for x in [i, f'{i}', f'{k}:{i}', f'{name}', f'{k}:{name}']):
print(f'Not plotting channel {i} "{name}"')
continue
print(f'Plotting channel {i} "{name}"')
ax.plot(data[:,0], data[:,i], color='#fe3ea0')
n_plotted += 1
name_plotted = name
if args.yrange[row]:
ax.set_ylim(parse_range(args.yrange[row], A=1, V=1))
if args.ylabel[row]:
ax.set_ylabel(args.ylabel[row])
else: # Guess label
unit = {'V': 'V', 'I': 'A'}[name_plotted[0]]
if n_plotted == 1:
ax.set_ylabel(f'${name_plotted}\;({unit})$')
else:
ax.set_ylabel(f'${name_plotted[0]}\;({unit})$')
if args.subplot_title[row] not in (None, '<none>'):
ax.set_title(args.subplot_title[row], color='#fe3ea0', fontname='Fredoka One')
outfile = args.output if args.output else os.path.splitext(args.input_txt[0])[0] + '.svg'
if args.xlabel:
axs.flatten()[-1].set_xlabel(args.xlabel)
plt.tight_layout()
fig.savefig(outfile)

14
doc/lyza_test.py Normal file
View file

@ -0,0 +1,14 @@
#!/usr/bin/env python3
import time
import statistics
import sqlite3
from olsndot import Olsndot, Driver
from datetime import datetime
from pyBusPirateLite import Buspirate
uut = Olsndot(0xDEBE10BB)
d = Driver('/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0', devices=[uut])

122
doc/measure_spectrum.py Normal file
View file

@ -0,0 +1,122 @@
#!/usr/bin/env python3
import time
import statistics
import sqlite3
from datetime import datetime
from pyBusPirateLite import BitBang
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-s', '--steps', type=int, nargs='?', default=400, help='Steps to run through')
parser.add_argument('-k', '--skip', type=int, nargs='?', default=2, help='Steps skip between measurements for shorter runtime')
parser.add_argument('-d', '--database', default='spectra.sqlite3', help='sqlite3 database file to store results in')
parser.add_argument('-w', '--wait', type=float, default=2.0, help='time to wait between samples in seconds')
parser.add_argument('-o', '--oversample', type=int, default=32, help='oversampling ratio')
parser.add_argument('-g', '--gain', type=float, default=None, help='Transimpedance gain of amplifier in MOhm')
parser.add_argument('-c', '--comment', help='run comment')
parser.add_argument('-p', '--port', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD01W1RF-if00-port0', help='Serial port device of the control buspirate')
parser.add_argument('run_name', nargs='?', default='auto')
parser.add_argument('color', help='Captured color channel')
args = parser.parse_args()
db = sqlite3.connect(args.database)
db.execute("""
CREATE TABLE IF NOT EXISTS runs (
capture_id INTEGER PRIMARY KEY,
name TEXT,
comment TEXT,
color TEXT, -- Captured color channel
gain REAL, -- Preamplifier transimpedance in Ohms
timestamp REAL -- unix timestamp in fractional seconds
)""")
db.execute("""
CREATE TABLE IF NOT EXISTS measurements (
measurement_id INTEGER PRIMARY KEY,
capture_id INTEGER,
led_on INTEGER,
step INTEGER,
voltage REAL, -- volts
voltage_stdev REAL, -- volts
timestamp REAL, -- unix timestamp in fractional seconds
FOREIGN KEY (capture_id) REFERENCES runs)""")
class BPState:
def __init__(self, port):
self.bp = BitBang(port)
self._led = 0
self._stepper_dir = 'down'
self.reinit()
def reinit(self):
self.bp.enter_bb()
self.led(self._led)
self.stepper_direction(self._stepper_dir)
self.bp.cs = 0
def led(self, st):
self._led = st
self.bp.mosi = st
def stepper_direction(self, direction):
self._stepper_dir = direction
self.bp.aux = 0 if direction == 'down' else 1
def step(self):
self.bp.cs = 1
time.sleep(0.005)
self.bp.cs = 0
time.sleep(0.005)
def adc(self, oversampling):
self.reinit()
return [ self.bp.adc_value for _ in range(oversampling) ]
bp = BPState(args.port)
with db:
cur = db.cursor()
cur.execute('INSERT INTO runs(name, comment, color, gain, timestamp) VALUES (?, ?, ?, ?, ?)',
(args.run_name, args.comment, args.color, args.gain*1e6, time.time()))
capture_id = cur.lastrowid
print('Starting capture {} "{}" at {:%y-%m-%d %H:%M:%S:%f}'.format(capture_id, args.run_name, datetime.now()))
print('[measurement id] " " [step number] " " [reading (V)]')
bp.stepper_direction('down')
for _ in range(10):
bp.step()
bp.stepper_direction('up')
for step in range(0, args.steps+args.skip, args.skip): # Run one skip past end to capture both interval boundaries
for led_val in [1]: # This can be used for self-calibration.
try:
bp.led(led_val)
time.sleep(args.wait)
readings = bp.adc(args.oversample)
mean, stdev = statistics.mean(readings), statistics.stdev(readings)
with db:
cur = db.cursor()
cur.execute('''
INSERT INTO measurements (
capture_id, led_on, step, voltage, voltage_stdev, timestamp
) VALUES (?, ?, ?, ?, ?, ?)''',
(capture_id, led_val, step, mean, stdev, time.time()))
print('{:08d} {:03} {}: {:5.4f} stdev {:5.4f}'.format(
cur.lastrowid, step, led_val, mean, stdev))
except KeyboardInterrupt:
raise
except TypeError as e:
print('Buspirate hiccup, ignoring:', e)
for _ in range(args.skip):
bp.step()
bp.stepper_direction('down')
for _ in range(args.steps+args.skip):
bp.step()

131
doc/offset_test.py Normal file
View file

@ -0,0 +1,131 @@
#!/usr/bin/env python3
import time
import statistics
import sqlite3
from olsndot import Olsndot, Driver
from datetime import datetime
from pyBusPirateLite import Buspirate
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('run_name', nargs='?', default='auto')
parser.add_argument('olsndot_port', nargs='?', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0')
parser.add_argument('buspirate_port', nargs='?', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD01W1RF-if00-port0')
parser.add_argument('-c', '--channels', nargs='?', default='auto', help='olsndot channels to test, format: 0-3,5,7,8-10')
parser.add_argument('-d', '--database', default='results.sqlite3', help='sqlite3 database file to store results in')
parser.add_argument('-m', '--mac', type=int, default=0xDEBE10BB, help='olsndot MAC address')
parser.add_argument('-w', '--wait', type=float, default=0.1, help='time to wait between samples in seconds')
parser.add_argument('-o', '--oversample', type=int, default=16, help='oversampling ratio')
parser.add_argument('-b', '--bits', type=int, default=None, help='number of bits to sample')
args = parser.parse_args()
db = sqlite3.connect(args.database)
db.execute("""
CREATE TABLE IF NOT EXISTS runs (
run_id INTEGER PRIMARY KEY,
name TEXT,
comment TEXT,
uut_mac TEXT, -- hex-string formatted 32-bit mac of the uut
timestamp REAL -- unix timestamp in fractional seconds
)""")
db.execute("""
CREATE TABLE IF NOT EXISTS measurements (
measurement_id INTEGER PRIMARY KEY,
run_id INTEGER,
channel INTEGER,
duty_cycle REAL, -- setpoint duty cycle as a float between 0.0 and 1.0
voltage REAL, -- volts
voltage_stdev REAL, -- volts
timestamp REAL, -- unix timestamp in fractional seconds
FOREIGN KEY (run_id) REFERENCES runs)""")
bp = Buspirate(args.buspirate_port)
bp.power_on = True
uut = Olsndot(args.mac)
d = Driver(args.olsndot_port, devices=[uut])
print('Connected to uut:', uut)
run_name = args.run_name
if not str.isnumeric(args.run_name[-1]):
names = [ n[len(run_name):] for n, in db.execute(
'SELECT name FROM runs WHERE name LIKE ?||"%"', (run_name,)).fetchall() ]
names.append('0') # in case we get no results
run_name += str(1+max(int(n) if str.isnumeric(n) else 0 for n in names))
with db:
cur = db.cursor()
cur.execute('INSERT INTO runs(name, uut_mac, timestamp) VALUES (?, ?, ?)',
(run_name, args.mac, time.time()))
run_id = cur.lastrowid
nbits = args.bits if args.bits is not None else uut.nbits
def parse_channels(channels):
for spec in channels.split(','):
if str.isnumeric(spec):
yield int(spec)
else:
low, high = spec.split('-')
yield from range(int(low), int(high)+1)
if args.channels == 'auto':
for i in range(uut.nchannels):
fb = [0]*uut.nchannels
fb[i] = 0xffff;
uut.send_framebuf(fb)
time.sleep(0.2)
if bp.adc_value > 0.5:
break;
else:
raise ValueError('Cannot find active channel')
channels = [i]
else:
channels = list(parse_channels(args.channels))
print('Starting run {} "{}" at {:%y-%m-%d %H:%M:%S:%f}'.format(run_id, run_name, datetime.now()))
print('mac={:08x} channels={}'.format(args.mac, ','.join('{:02d}'.format(ch) for ch in channels)))
print('[measurement id] " " [hex setpoint value] "(" [float duty cycle] ")" " " [reading (V)]')
# zero cal
uut.send_framebuf([0]*uut.nchannels)
time.sleep(args.wait)
readings = [ bp.adc_value for _ in range(args.oversample) ]
zero_mean, stdev = statistics.mean(readings), statistics.stdev(readings)
cur.execute('''
INSERT INTO measurements (
run_id, channel, duty_cycle, voltage, voltage_stdev, timestamp
) VALUES (?, -1, 0, ?, ?, ?)''',
(run_id, zero_mean, stdev, time.time()))
print('Zero cal: {:5.4f}V stdev={:5.4f}V'.format(zero_mean, stdev))
for ch in channels:
for i in range(nbits):
fb = [0]*uut.nchannels
val = 1<<i
duty_cycle = val/(2**uut.nbits)
extra_shift = 16-uut.nbits
val <<= extra_shift
fb[ch] = val
uut.send_framebuf(fb)
time.sleep(args.wait)
readings = [ bp.adc_value for _ in range(args.oversample) ]
mean, stdev = statistics.mean(readings), statistics.stdev(readings)
with db:
cur = db.cursor()
cur.execute('''
INSERT INTO measurements (
run_id, channel, duty_cycle, voltage, voltage_stdev, timestamp
) VALUES (?, ?, ?, ?, ?, ?)''',
(run_id, ch, duty_cycle, mean, stdev, time.time()))
print('{:08d} ch={} {:04x}({:6.5f}): {:5.4f} stdev {:5.4f}'.format(
cur.lastrowid, ch, val, duty_cycle, mean-zero_mean, stdev))
uut.send_framebuf([0]*uut.nchannels)
bp.power_on = False

126
doc/olsndot.py Normal file
View file

@ -0,0 +1,126 @@
#!/usr/bin/env python3
import serial
import struct
from cobs import cobs
from collections import namedtuple
from enum import Enum
import time
EOP = b'\0'
#def cobs_encode(data):
# return b''.join(bytes([len(x)+1]) + x for x in data.split(EOP))
#
#def cobs_decode(data):
# out = b''
# while data:
# n, *rest = data
# out += b'\0' + bytes(rest[:n-1])
# data = rest[n-1:]
# return out[1:]
def address_pkt(addr):
return struct.pack('<I', addr)
def framebuf_pkt(data):
return struct.pack('<32I', data)
class Driver:
type_drivers = {}
def __init__(self, port, devices=None, addrs=None, baudrate=500000, timeout=0.100):
self._ser = serial.Serial(port, baudrate)
self._ser.write(b'\0')
self._ser.flushInput()
self.timeout = timeout
if addrs is not None:
self.nodes = [ type_drivers[device_type](addr, self) for addr, device_type in addrs ]
if devices is not None:
for dev in devices:
dev.driver = self
self.nodes = devices
def probe_devices(self):
while True:
self._ser.write(b'\x00')
addr, device_type = self.recv_struct('IB', timeout=0.010)
yield addr, device_type, self.type_drivers.get[device_type]
time.sleep(0.010)
def recv_struct(self, fmt, timeout=None):
self._ser.timeout = self.timeout if timeout is None else timeout
data = self._ser.read_until(b'\0')
return struct.unpack('<'+fmt, cobs.decode(data[:-1]))
def send_struct(self, fmt, *args):
data = struct.pack('<'+fmt, *args)
self._ser.write(cobs.encode(data)+EOP)
@classmethod
def register_device(drv_kls, device_type):
def wrapper(dev_kls):
drv_kls.type_drivers[device_type] = dev_kls
return dev_kls
return wrapper
@Driver.register_device(device_type=0x01)
class Olsndot:
CMD_READ_STATUS = 0x01
class ColorSpec(Enum):
white = 0X00
single_color = 0X01
rgb = 0X02
rgbw = 0X03
cold_warm_white = 0X04
wwa = 0x05
def __init__(self, addr, driver=None):
self.addr = addr
self._driver = driver
@property
def driver(self):
return self._driver
@driver.setter
def driver(self, driver):
self._driver = driver
self.fetch_status()
def send_framebuf(self, data):
self._driver.send_struct('I', self.addr)
self._driver.send_struct('{}{}'.format(self.nchannels, self.channel_spec), *data)
def send_cmd(self, cmd):
self._driver.send_struct('I', self.addr)
self._driver.send_struct('B', cmd)
Status = namedtuple('Status',
['uptime_s', 'uart_overruns', 'frame_overruns', 'invalid_frames', 'vcc_mv', 'temp_celsius'])
def fetch_status(self):
self.send_cmd(Olsndot.CMD_READ_STATUS)
(self.fw_ver, self.hw_ver,
self.nbits, chspec, cs, self.nchannels,
uptime_s,
uart_overruns, frame_overruns, invalid_frames,
vcc_mv, temp_celsius) = self._driver.recv_struct('BBBBBHIIIIHH')
self.color_spec = Olsndot.ColorSpec(cs)
self.channel_spec = chr(chspec)
return Olsndot.Status(uptime_s, uart_overruns, frame_overruns, invalid_frames, vcc_mv, temp_celsius)
def __str__(self):
st = self.fetch_status()
return '<Olsndot {}.{}@{} {}ch*{} up {}s vcc {:4.3}V temp {}C>'.format(
self.fw_ver, self.hw_ver, self.addr, self.nchannels, self.channel_format,
st.uptime_s, st.vcc_mv/1000, st.temp_celsius)
@property
def channel_format(self):
return '{}{}'.format(self.color_spec.name, self.nbits)
if __name__ == '__main__':
d = Driver('/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0')
for addr, tid, drv in d.probe_devices():
print(addr, tid, drv)

BIN
doc/results.sqlite3 Normal file

Binary file not shown.

BIN
doc/results_old.sqlite3 Normal file

Binary file not shown.

BIN
doc/spectra.sqlite3 Normal file

Binary file not shown.

BIN
doc/spectra_old.sqlite3 Normal file

Binary file not shown.

36
doc/spectrum_progress.py Normal file
View file

@ -0,0 +1,36 @@
#!/usr/bin/env python3
import sqlite3
import argparse
import time
import tqdm
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-d', '--database', nargs='?', default='spectra.sqlite3')
parser.add_argument('-u', '--update-delay', nargs='?', type=float, default=1.0)
parser.add_argument('max_step', nargs='?', type=int, default=250)
args = parser.parse_args()
db = sqlite3.connect(args.database)
def current_step():
step, = db.execute(
'SELECT MAX(step) FROM measurements WHERE run_id = (SELECT MAX(run_id) FROM runs)'
).fetchone()
return int(step)
def step_gen():
while True:
step = current_step()
yield step
if step >= args.max_step:
break
time.sleep(args.update_delay)
bar = tqdm.tqdm(total=args.max_step)
while True:
try:
for step in step_gen():
bar.update(step - bar.n)
except:
time.sleep(args.update_delay)

1273
doc/spice_sims/Draft1.svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 39 KiB

1056
doc/spice_sims/Draft1.txt Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 58 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 55 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 54 KiB

View file

@ -0,0 +1,957 @@
time V(vgate) V(vout) I(D3)
0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001
6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001
1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001
1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001
2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001
3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001
3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001
4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001
8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001
1.391794175647776e-011 3.299999e+000 7.492813e-003 3.465263e-001
1.918361363973705e-011 3.299999e+000 7.492812e-003 3.465263e-001
2.453637515231722e-011 3.299997e+000 7.492810e-003 3.465263e-001
3.111815185863677e-011 3.299994e+000 7.492803e-003 3.465263e-001
3.991051223641694e-011 3.299989e+000 7.492788e-003 3.465264e-001
5.174155727546654e-011 3.299978e+000 7.492749e-003 3.465264e-001
6.809280218744917e-011 3.299954e+000 7.492651e-003 3.465264e-001
9.149001627140696e-011 3.299901e+000 7.492391e-003 3.465264e-001
1.276552726388162e-010 3.299770e+000 7.491639e-003 3.465264e-001
1.940210525461268e-010 3.299367e+000 7.489068e-003 3.465265e-001
3.267526123607479e-010 3.298161e+000 7.480921e-003 3.465266e-001
4.463984858275596e-010 3.296654e+000 7.470582e-003 3.465267e-001
6.253650076855567e-010 3.293759e+000 7.450996e-003 3.465268e-001
8.213954281340682e-010 3.290009e+000 7.426457e-003 3.465269e-001
1.000000000000000e-009 3.286222e+000 7.402430e-003 3.465270e-001
1.017860457186593e-009 3.285814e+000 7.399936e-003 3.465270e-001
1.053581371559780e-009 3.285018e+000 7.395082e-003 3.465270e-001
1.125023200306153e-009 3.283544e+000 7.386370e-003 3.465270e-001
1.267906857798898e-009 3.281003e+000 7.372790e-003 3.465270e-001
1.467048905804999e-009 3.278120e+000 7.360455e-003 3.465271e-001
1.687259523296786e-009 3.275573e+000 7.353353e-003 3.465271e-001
1.912003196332513e-009 3.273434e+000 7.350809e-003 3.465272e-001
2.166610473730586e-009 3.271330e+000 7.351201e-003 3.465272e-001
2.463467300350148e-009 3.269095e+000 7.353882e-003 3.465272e-001
2.831014709350043e-009 3.266480e+000 7.358761e-003 3.465272e-001
3.290637916278557e-009 3.263308e+000 7.365850e-003 3.465272e-001
3.910643858601733e-009 3.259089e+000 7.375997e-003 3.465272e-001
4.798113664980739e-009 3.253085e+000 7.390825e-003 3.465272e-001
6.261232932307769e-009 3.243226e+000 7.415500e-003 3.465272e-001
9.172426970290652e-009 3.223722e+000 7.465147e-003 3.465271e-001
1.499481504625642e-008 3.185056e+000 7.566131e-003 3.465270e-001
2.183075254625642e-008 3.140184e+000 7.687370e-003 3.465266e-001
2.866669004625642e-008 3.095920e+000 7.811851e-003 3.465256e-001
3.550262754625642e-008 3.052280e+000 7.939825e-003 3.465240e-001
4.917450254625642e-008 2.966835e+000 8.206806e-003 3.465185e-001
6.284637754625642e-008 2.883779e+000 8.489505e-003 3.465102e-001
7.651825254625640e-008 2.803044e+000 8.789248e-003 3.464991e-001
9.702606504625639e-008 2.686149e+000 9.274099e-003 3.464777e-001
1.175338775462564e-007 2.574114e+000 9.806421e-003 3.464505e-001
1.380416900462564e-007 2.466733e+000 1.039307e-002 3.464178e-001
1.585495025462564e-007 2.363810e+000 1.104230e-002 3.463796e-001
1.790573150462564e-007 2.265158e+000 1.176410e-002 3.463356e-001
1.995651275462565e-007 2.170599e+000 1.257074e-002 3.462854e-001
2.200729400462565e-007 2.079966e+000 1.347736e-002 3.462285e-001
2.337448150462565e-007 2.021647e+000 1.414651e-002 3.461865e-001
2.474166900462565e-007 1.964958e+000 1.487526e-002 3.461409e-001
2.610885650462565e-007 1.909857e+000 1.567165e-002 3.460914e-001
2.747604400462565e-007 1.856306e+000 1.654521e-002 3.460375e-001
2.884323150462566e-007 1.804268e+000 1.750735e-002 3.459788e-001
3.021041900462566e-007 1.753709e+000 1.857176e-002 3.459147e-001
3.157760650462566e-007 1.704599e+000 1.975510e-002 3.458446e-001
3.294479400462566e-007 1.656912e+000 2.107767e-002 3.457676e-001
3.362838775462566e-007 1.633595e+000 2.179878e-002 3.457261e-001
3.431198150462566e-007 1.610626e+000 2.256454e-002 3.456826e-001
3.499557525462566e-007 1.588004e+000 2.337904e-002 3.456368e-001
3.567916900462566e-007 1.565726e+000 2.424688e-002 3.455887e-001
3.636276275462566e-007 1.543793e+000 2.517320e-002 3.455378e-001
3.704635650462566e-007 1.522203e+000 2.616379e-002 3.454841e-001
3.772995025462567e-007 1.500958e+000 2.722521e-002 3.454273e-001
3.841354400462567e-007 1.480058e+000 2.836483e-002 3.453673e-001
3.909713775462567e-007 1.459504e+000 2.959104e-002 3.453035e-001
3.978073150462567e-007 1.439301e+000 3.091335e-002 3.452358e-001
4.046432525462567e-007 1.419451e+000 3.234259e-002 3.451637e-001
4.114791900462567e-007 1.399960e+000 3.389116e-002 3.450869e-001
4.183151275462567e-007 1.380833e+000 3.557322e-002 3.450049e-001
4.251510650462567e-007 1.362080e+000 3.740507e-002 3.449171e-001
4.319870025462567e-007 1.343709e+000 3.940548e-002 3.448230e-001
4.388229400462567e-007 1.325734e+000 4.159614e-002 3.447219e-001
4.456588775462567e-007 1.308169e+000 4.400224e-002 3.446130e-001
4.524948150462567e-007 1.291032e+000 4.665316e-002 3.444953e-001
4.593307525462567e-007 1.274345e+000 4.958330e-002 3.443679e-001
4.661666900462567e-007 1.258135e+000 5.283326e-002 3.442297e-001
4.730026275462568e-007 1.242435e+000 5.645120e-002 3.440792e-001
4.798385650462568e-007 1.227283e+000 6.049481e-002 3.439149e-001
4.866745025462567e-007 1.212730e+000 6.503381e-002 3.437350e-001
4.935104400462567e-007 1.198835e+000 7.015345e-002 3.435372e-001
5.003463775462566e-007 1.185677e+000 7.595932e-002 3.433191e-001
5.071823150462566e-007 1.173352e+000 8.258407e-002 3.430776e-001
5.140182525462565e-007 1.161986e+000 9.019689e-002 3.428089e-001
5.208541900462565e-007 1.151744e+000 9.901695e-002 3.425087e-001
5.276901275462564e-007 1.142846e+000 1.093321e-001 3.421713e-001
5.345260650462564e-007 1.135581e+000 1.215238e-001 3.417898e-001
5.413620025462564e-007 1.130341e+000 1.360982e-001 3.413552e-001
5.481979400462563e-007 1.127441e+000 1.534840e-001 3.408565e-001
5.550338775462563e-007 1.126441e+000 1.731966e-001 3.402812e-001
5.618698150462562e-007 1.126167e+000 1.938493e-001 3.396191e-001
5.687057525462562e-007 1.125912e+000 2.146023e-001 3.388651e-001
5.755416900462561e-007 1.125629e+000 2.353991e-001 3.380199e-001
5.823776275462561e-007 1.125322e+000 2.562490e-001 3.370870e-001
5.892135650462560e-007 1.124989e+000 2.771536e-001 3.360711e-001
5.960495025462560e-007 1.124634e+000 2.981206e-001 3.349772e-001
6.097213775462559e-007 1.123860e+000 3.402574e-001 3.325736e-001
6.233932525462558e-007 1.123007e+000 3.827012e-001 3.299108e-001
6.370651275462557e-007 1.122082e+000 4.254959e-001 3.270187e-001
6.575729400462556e-007 1.120572e+000 4.904476e-001 3.223053e-001
6.780807525462554e-007 1.118927e+000 5.564630e-001 3.172024e-001
6.946823150462553e-007 1.117505e+000 6.104393e-001 3.127983e-001
7.112838775462552e-007 1.116004e+000 6.657053e-001 3.082254e-001
7.278854400462552e-007 1.114426e+000 7.222610e-001 3.034838e-001
7.444870025462550e-007 1.112770e+000 7.801063e-001 2.985735e-001
7.610885650462549e-007 1.111035e+000 8.392412e-001 2.934944e-001
7.776901275462548e-007 1.109223e+000 8.996658e-001 2.882466e-001
7.942916900462547e-007 1.107332e+000 9.613801e-001 2.828300e-001
8.128463775462546e-007 1.105154e+000 1.031967e+000 2.766562e-001
8.314010650462544e-007 1.102813e+000 1.106439e+000 2.702340e-001
8.499557525462543e-007 1.100309e+000 1.184794e+000 2.635633e-001
8.685104400462541e-007 1.097643e+000 1.267035e+000 2.566443e-001
8.870651275462541e-007 1.094814e+000 1.353159e+000 2.494768e-001
9.056198150462540e-007 1.091823e+000 1.443168e+000 2.420610e-001
9.241745025462538e-007 1.088670e+000 1.537061e+000 2.343967e-001
9.397995025462539e-007 1.085859e+000 1.620856e+000 2.276886e-001
9.554245025462540e-007 1.082769e+000 1.709876e+000 2.206534e-001
9.710495025462540e-007 1.079402e+000 1.804123e+000 2.132912e-001
9.866745025462542e-007 1.075757e+000 1.903595e+000 2.056019e-001
1.002299502546254e-006 1.071833e+000 2.008294e+000 1.975855e-001
1.017924502546254e-006 1.067631e+000 2.118218e+000 1.892421e-001
1.033549502546254e-006 1.063151e+000 2.233368e+000 1.805716e-001
1.054057315046254e-006 1.056482e+000 2.394564e+000 1.684892e-001
1.074565127546255e-006 1.048911e+000 2.566229e+000 1.556647e-001
1.095072940046255e-006 1.040238e+000 2.748156e+000 1.420748e-001
1.108744815046255e-006 1.033711e+000 2.874860e+000 1.325876e-001
1.122416690046255e-006 1.026468e+000 3.005556e+000 1.227652e-001
1.136088565046255e-006 1.018370e+000 3.139808e+000 1.126214e-001
1.142924502546255e-006 1.013947e+000 3.208086e+000 1.074358e-001
1.149760440046255e-006 1.009237e+000 3.277009e+000 1.021792e-001
1.156596377546255e-006 1.004208e+000 3.346464e+000 9.685637e-002
1.163432315046255e-006 9.988206e-001 3.416321e+000 9.147284e-002
1.170268252546255e-006 9.930266e-001 3.486422e+000 8.603524e-002
1.177104190046256e-006 9.867690e-001 3.556581e+000 8.055135e-002
1.183940127546256e-006 9.799772e-001 3.626575e+000 7.503032e-002
1.190776065046256e-006 9.725638e-001 3.696130e+000 6.948289e-002
1.197612002546256e-006 9.644187e-001 3.764912e+000 6.392165e-002
1.204447940046256e-006 9.554015e-001 3.832506e+000 5.836134e-002
1.211283877546256e-006 9.453311e-001 3.898388e+000 5.281936e-002
1.218119815046256e-006 9.339706e-001 3.961887e+000 4.731614e-002
1.224955752546256e-006 9.210087e-001 4.022141e+000 4.187591e-002
1.231791690046256e-006 9.060353e-001 4.078029e+000 3.652743e-002
1.238627627546256e-006 8.885173e-001 4.128110e+000 3.130497e-002
1.245463565046256e-006 8.677849e-001 4.170576e+000 2.624940e-002
1.252299502546256e-006 8.430554e-001 4.203283e+000 2.140916e-002
1.259135440046256e-006 8.135283e-001 4.223947e+000 1.684078e-002
1.265971377546256e-006 7.785757e-001 4.230554e+000 1.260817e-002
1.272807315046256e-006 7.379909e-001 4.221933e+000 8.779885e-003
1.279643252546256e-006 6.921868e-001 4.198245e+000 5.423876e-003
1.286479190046257e-006 6.422350e-001 4.161143e+000 2.600369e-003
1.293315127546257e-006 5.897270e-001 4.113555e+000 3.543297e-004
1.300151065046257e-006 5.365421e-001 4.059222e+000 -1.290632e-003
1.306987002546257e-006 4.846210e-001 4.002228e+000 -2.335638e-003
1.313822940046257e-006 4.357930e-001 3.946621e+000 -2.806972e-003
1.320658877546257e-006 3.916569e-001 3.896135e+000 -2.754060e-003
1.327494815046257e-006 3.534975e-001 3.853987e+000 -2.245782e-003
1.334330752546257e-006 3.222308e-001 3.822734e+000 -1.365869e-003
1.341166690046257e-006 2.981315e-001 3.803723e+000 -2.122580e-004
1.347129874484704e-006 2.833771e-001 3.798511e+000 9.492294e-004
1.353585400425313e-006 2.739573e-001 3.805372e+000 2.288587e-003
1.360421337925313e-006 2.703287e-001 3.825351e+000 3.704568e-003
1.367257275425313e-006 2.723684e-001 3.857261e+000 5.036819e-003
1.374093212925313e-006 2.789969e-001 3.899426e+000 6.210020e-003
1.380929150425313e-006 2.888625e-001 3.949483e+000 7.162156e-003
1.387765087925313e-006 3.005259e-001 4.004719e+000 7.847075e-003
1.394601025425313e-006 3.125481e-001 4.062242e+000 8.235579e-003
1.401436962925314e-006 3.235725e-001 4.119150e+000 8.315722e-003
1.408272900425314e-006 3.323973e-001 4.172699e+000 8.092416e-003
1.415108837925314e-006 3.380343e-001 4.220447e+000 7.586458e-003
1.421944775425314e-006 3.397515e-001 4.260380e+000 6.833037e-003
1.428780712925314e-006 3.370981e-001 4.291013e+000 5.879739e-003
1.435616650425314e-006 3.299123e-001 4.311441e+000 4.783981e-003
1.442452587925314e-006 3.183126e-001 4.321373e+000 3.609818e-003
1.449288525425314e-006 3.026973e-001 4.321175e+000 2.423578e-003
1.455928314902965e-006 2.842045e-001 4.311960e+000 1.323055e-003
1.462764252402965e-006 2.625039e-001 4.294493e+000 3.027810e-004
1.469600189902965e-006 2.390352e-001 4.270737e+000 -5.537419e-004
1.476436127402965e-006 2.147470e-001 4.242599e+000 -1.206502e-003
1.483272064902965e-006 1.906264e-001 4.212193e+000 -1.630150e-003
1.490108002402965e-006 1.676222e-001 4.181660e+000 -1.814245e-003
1.496943939902965e-006 1.465949e-001 4.153037e+000 -1.763014e-003
1.503779877402965e-006 1.282723e-001 4.128160e+000 -1.494170e-003
1.510615814902965e-006 1.132145e-001 4.108564e+000 -1.036965e-003
1.517451752402965e-006 1.017889e-001 4.095419e+000 -4.297366e-004
1.524287689902965e-006 9.415662e-002 4.089475e+000 2.828798e-004
1.531123627402965e-006 9.027097e-002 4.091041e+000 1.052847e-003
1.537959564902965e-006 8.988766e-002 4.099989e+000 1.831585e-003
1.544795502402965e-006 9.258632e-002 4.115778e+000 2.572657e-003
1.551631439902965e-006 9.780115e-002 4.137499e+000 3.234152e-003
1.558467377402966e-006 1.048591e-001 4.163947e+000 3.780691e-003
1.565303314902966e-006 1.130227e-001 4.193693e+000 4.184977e-003
1.572139252402966e-006 1.215347e-001 4.225178e+000 4.428850e-003
1.578975189902966e-006 1.296618e-001 4.256807e+000 4.503821e-003
1.585811127402966e-006 1.367350e-001 4.287034e+000 4.411095e-003
1.592647064902966e-006 1.421841e-001 4.314456e+000 4.161107e-003
1.599483002402966e-006 1.455653e-001 4.337878e+000 3.772621e-003
1.606318939902966e-006 1.465793e-001 4.356379e+000 3.271421e-003
1.613154877402966e-006 1.450811e-001 4.369349e+000 2.688698e-003
1.619990814902966e-006 1.410805e-001 4.376514e+000 2.059159e-003
1.626826752402966e-006 1.347345e-001 4.377934e+000 1.418988e-003
1.633662689902966e-006 1.263307e-001 4.373988e+000 8.037328e-004
1.640498627402966e-006 1.162663e-001 4.365340e+000 2.462700e-004
1.647334564902966e-006 1.050203e-001 4.352887e+000 -2.250466e-004
1.654170502402966e-006 9.312416e-002 4.337702e+000 -5.879068e-004
1.661006439902966e-006 8.112926e-002 4.320963e+000 -8.271444e-004
1.667842377402966e-006 6.957591e-002 4.303884e+000 -9.353490e-004
1.674678314902967e-006 5.896341e-002 4.287646e+000 -9.129688e-004
1.681514252402967e-006 4.972365e-002 4.273331e+000 -7.679247e-004
1.688350189902967e-006 4.219936e-002 4.261868e+000 -5.147947e-004
1.695186127402967e-006 3.662807e-002 4.253981e+000 -1.736484e-004
1.702022064902967e-006 3.313247e-002 4.250167e+000 2.313703e-004
1.708858002402967e-006 3.167725e-002 4.250577e+000 6.736749e-004
1.715113617543210e-006 3.211832e-002 4.254816e+000 1.087864e-003
1.721949555043210e-006 3.433819e-002 4.263432e+000 1.525002e-003
1.728785492543210e-006 3.800663e-002 4.275578e+000 1.922332e-003
1.735621430043210e-006 4.280232e-002 4.290699e+000 2.258192e-003
1.742457367543210e-006 4.831792e-002 4.308003e+000 2.515352e-003
1.749293305043210e-006 5.412530e-002 4.326607e+000 2.681704e-003
1.756129242543210e-006 5.980059e-002 4.345585e+000 2.750719e-003
1.762965180043210e-006 6.494799e-002 4.364024e+000 2.721575e-003
1.769801117543210e-006 6.922088e-002 4.381075e+000 2.598985e-003
1.776637055043210e-006 7.233920e-002 4.396000e+000 2.392726e-003
1.783472992543210e-006 7.410231e-002 4.408206e+000 2.116913e-003
1.790308930043210e-006 7.439679e-002 4.417274e+000 1.789065e-003
1.797144867543210e-006 7.319900e-002 4.422981e+000 1.429008e-003
1.803980805043211e-006 7.061668e-002 4.425410e+000 1.057006e-003
1.809820921370715e-006 6.738153e-002 4.424919e+000 7.448168e-004
1.815418528294873e-006 6.344267e-002 4.422215e+000 4.653707e-004
1.822254465794873e-006 5.783573e-002 4.416594e+000 1.637956e-004
1.829090403294873e-006 5.166964e-002 4.409085e+000 -8.331116e-005
1.835926340794873e-006 4.521579e-002 4.400220e+000 -2.631161e-004
1.842762278294873e-006 3.879727e-002 4.390704e+000 -3.686117e-004
1.849598215794873e-006 3.272461e-002 4.381249e+000 -3.972978e-004
1.856434153294873e-006 2.727871e-002 4.372538e+000 -3.511448e-004
1.863270090794873e-006 2.269617e-002 4.365178e+000 -2.362967e-004
1.870106028294874e-006 1.915759e-002 4.359681e+000 -6.254394e-005
1.876941965794874e-006 1.677935e-002 4.356430e+000 1.573892e-004
1.883777903294874e-006 1.559783e-002 4.355639e+000 4.086173e-004
1.890341893166689e-006 1.559360e-002 4.357329e+000 6.647204e-004
1.897177830666689e-006 1.668338e-002 4.361584e+000 9.310476e-004
1.904013768166689e-006 1.872643e-002 4.368139e+000 1.181632e-003
1.910849705666689e-006 2.154498e-002 4.376699e+000 1.402541e-003
1.917685643166689e-006 2.491426e-002 4.386841e+000 1.582000e-003
1.924521580666689e-006 2.858822e-002 4.398068e+000 1.711032e-003
1.931357518166689e-006 3.231424e-002 4.409839e+000 1.783849e-003
1.938193455666690e-006 3.584769e-002 4.421602e+000 1.798050e-003
1.945029393166690e-006 3.896545e-002 4.432824e+000 1.754626e-003
1.951865330666690e-006 4.147757e-002 4.443024e+000 1.657778e-003
1.958701268166690e-006 4.323673e-002 4.451792e+000 1.514568e-003
1.965537205666690e-006 4.414474e-002 4.458817e+000 1.334411e-003
1.972373143166690e-006 4.415610e-002 4.463894e+000 1.128474e-003
1.979209080666690e-006 4.327846e-002 4.466937e+000 9.089729e-004
1.986045018166690e-006 4.157001e-002 4.467975e+000 6.884539e-004
1.992880955666690e-006 3.913914e-002 4.467164e+000 4.788051e-004
1.999455018849713e-006 3.624079e-002 4.464833e+000 2.982149e-004
2.006290956349713e-006 3.280998e-002 4.461111e+000 1.415662e-004
2.013126893849713e-006 2.914741e-002 4.456468e+000 2.331073e-005
2.019962831349713e-006 2.544187e-002 4.451307e+000 -5.140051e-005
2.026798768849713e-006 2.188283e-002 4.446058e+000 -8.033129e-005
2.033634706349713e-006 1.864503e-002 4.441138e+000 -6.392557e-005
2.040470643849713e-006 1.587915e-002 4.436930e+000 -5.178281e-006
2.047306581349713e-006 1.370422e-002 4.433761e+000 9.063501e-005
2.054142518849713e-006 1.220201e-002 4.431885e+000 2.163478e-004
2.060978456349713e-006 1.140299e-002 4.431451e+000 3.632720e-004
2.067395811618950e-006 1.131374e-002 4.432474e+000 5.123860e-004
2.074231749118950e-006 1.188493e-002 4.435080e+000 6.736874e-004
2.081067686618950e-006 1.304856e-002 4.439110e+000 8.280814e-004
2.087903624118950e-006 1.471042e-002 4.444418e+000 9.669145e-004
2.094739561618950e-006 1.674168e-002 4.450766e+000 1.082637e-003
2.101575499118950e-006 1.899787e-002 4.457866e+000 1.169294e-003
2.108411436618950e-006 2.132768e-002 4.465396e+000 1.222793e-003
2.115247374118950e-006 2.358172e-002 4.473022e+000 1.241070e-003
2.122083311618950e-006 2.562093e-002 4.480418e+000 1.224126e-003
2.128919249118950e-006 2.732403e-002 4.487279e+000 1.173952e-003
2.135755186618950e-006 2.859370e-002 4.493342e+000 1.094342e-003
2.142591124118950e-006 2.936109e-002 4.498398e+000 9.906203e-004
2.149427061618950e-006 2.958866e-002 4.502303e+000 8.692795e-004
2.156262999118950e-006 2.927105e-002 4.504981e+000 7.375763e-004
2.163098936618950e-006 2.843417e-002 4.506428e+000 6.030929e-004
2.169934874118950e-006 2.713253e-002 4.506709e+000 4.732954e-004
2.176770811618950e-006 2.544510e-002 4.505952e+000 3.551153e-004
2.183606749118951e-006 2.346991e-002 4.504339e+000 2.545748e-004
2.190442686618951e-006 2.131787e-002 4.502090e+000 1.764776e-004
2.197278624118951e-006 1.910598e-002 4.499456e+000 1.241810e-004
2.204114561618951e-006 1.695057e-002 4.496697e+000 9.945764e-005
2.210950499118951e-006 1.496070e-002 4.494070e+000 1.024541e-004
2.217786436618951e-006 1.323234e-002 4.491817e+000 1.317437e-004
2.224622374118951e-006 1.184338e-002 4.490144e+000 1.844665e-004
2.231458311618951e-006 1.083027e-002 4.489182e+000 2.560002e-004
2.237067789510228e-006 1.032111e-002 4.489043e+000 3.260411e-004
2.242944130072501e-006 1.013296e-002 4.489634e+000 4.070715e-004
2.249780067572501e-006 1.030364e-002 4.491195e+000 5.049889e-004
2.256616005072501e-006 1.084985e-002 4.493641e+000 6.014229e-004
2.263451942572501e-006 1.173258e-002 4.496925e+000 6.910152e-004
2.270287880072501e-006 1.288064e-002 4.500923e+000 7.687508e-004
2.277123817572501e-006 1.421066e-002 4.505474e+000 8.304730e-004
2.283959755072501e-006 1.563221e-002 4.510390e+000 8.730848e-004
2.290795692572501e-006 1.705320e-002 4.515471e+000 8.946842e-004
2.297631630072501e-006 1.838513e-002 4.520512e+000 8.946281e-004
2.304467567572501e-006 1.954801e-002 4.525319e+000 8.735217e-004
2.311303505072501e-006 2.047449e-002 4.529716e+000 8.331396e-004
2.318139442572501e-006 2.111323e-002 4.533559e+000 7.762835e-004
2.324975380072501e-006 2.143121e-002 4.536736e+000 7.065870e-004
2.331811317572501e-006 2.141488e-002 4.539180e+000 6.282803e-004
2.338647255072501e-006 2.107020e-002 4.540864e+000 5.459300e-004
2.345483192572501e-006 2.042161e-002 4.541808e+000 4.641681e-004
2.352319130072501e-006 1.950990e-002 4.542069e+000 3.874278e-004
2.359155067572502e-006 1.839008e-002 4.541746e+000 3.196105e-004
2.365816023460719e-006 1.715827e-002 4.540980e+000 2.654616e-004
2.372651960960719e-006 1.581895e-002 4.539875e+000 2.246328e-004
2.379487898460719e-006 1.447597e-002 4.538608e+000 2.001373e-004
2.386323835960719e-006 1.319825e-002 4.537335e+000 1.926856e-004
2.393159773460719e-006 1.204934e-002 4.536212e+000 2.019135e-004
2.399995710960719e-006 1.108328e-002 4.535378e+000 2.265276e-004
2.406831648460719e-006 1.034191e-002 4.534951e+000 2.644126e-004
2.413667585960719e-006 9.852857e-003 4.535020e+000 3.127790e-004
2.420491202890322e-006 9.629055e-003 4.535644e+000 3.682524e-004
2.427327140390322e-006 9.666906e-003 4.536847e+000 4.274748e-004
2.434163077890322e-006 9.949387e-003 4.538620e+000 4.867122e-004
2.440999015390323e-006 1.044607e-002 4.540922e+000 5.424654e-004
2.447834952890323e-006 1.111548e-002 4.543679e+000 5.915597e-004
2.454670890390323e-006 1.190796e-002 4.546800e+000 6.313138e-004
2.461506827890323e-006 1.276879e-002 4.550171e+000 6.596740e-004
2.468342765390323e-006 1.364145e-002 4.553670e+000 6.753064e-004
2.475178702890323e-006 1.447090e-002 4.557171e+000 6.776464e-004
2.482014640390323e-006 1.520662e-002 4.560553e+000 6.669029e-004
2.488850577890323e-006 1.580532e-002 4.563704e+000 6.440185e-004
2.495686515390323e-006 1.623310e-002 4.566530e+000 6.105897e-004
2.502522452890323e-006 1.646706e-002 4.568958e+000 5.687539e-004
2.509358390390323e-006 1.649615e-002 4.570940e+000 5.210483e-004
2.516194327890323e-006 1.632136e-002 4.572455e+000 4.702525e-004
2.523030265390323e-006 1.595524e-002 4.573506e+000 4.192229e-004
2.529866202890323e-006 1.542079e-002 4.574126e+000 3.707273e-004
2.536702140390323e-006 1.475195e-002 4.574375e+000 3.270659e-004
2.542774563403165e-006 1.407190e-002 4.574331e+000 2.943312e-004
2.549227079190204e-006 1.329528e-002 4.574080e+000 2.674774e-004
2.556063016690204e-006 1.245718e-002 4.573686e+000 2.485275e-004
2.562898954190204e-006 1.164452e-002 4.573255e+000 2.398831e-004
2.569734891690204e-006 1.089752e-002 4.572881e+000 2.416661e-004
2.576570829190204e-006 1.025179e-002 4.572655e+000 2.532777e-004
2.583406766690204e-006 9.736018e-003 4.572655e+000 2.735850e-004
2.590242704190204e-006 9.370545e-003 4.572942e+000 3.010053e-004
2.597078641690204e-006 9.166531e-003 4.573561e+000 3.336117e-004
2.603914579190204e-006 9.125652e-003 4.574534e+000 3.692549e-004
2.610750516690204e-006 9.240339e-003 4.575862e+000 4.056924e-004
2.617586454190204e-006 9.494541e-003 4.577527e+000 4.407194e-004
2.624422391690204e-006 9.864938e-003 4.579491e+000 4.722912e-004
2.631258329190204e-006 1.032252e-002 4.581699e+000 4.986337e-004
2.638094266690204e-006 1.083443e-002 4.584088e+000 5.183335e-004
2.644930204190204e-006 1.136597e-002 4.586582e+000 5.304050e-004
2.651766141690204e-006 1.188262e-002 4.589105e+000 5.343303e-004
2.658602079190205e-006 1.235202e-002 4.591578e+000 5.300723e-004
2.665438016690205e-006 1.274566e-002 4.593931e+000 5.180590e-004
2.672273954190205e-006 1.304041e-002 4.596101e+000 4.991433e-004
2.679109891690205e-006 1.321961e-002 4.598038e+000 4.745389e-004
2.685945829190205e-006 1.327376e-002 4.599706e+000 4.457393e-004
2.692781766690205e-006 1.320084e-002 4.601087e+000 4.144232e-004
2.699617704190205e-006 1.300612e-002 4.602176e+000 3.823526e-004
2.706453641690205e-006 1.270161e-002 4.602989e+000 3.512704e-004
2.713289579190205e-006 1.230515e-002 4.603553e+000 3.228019e-004
2.720125516690205e-006 1.183916e-002 4.603909e+000 2.983674e-004
2.726961454190205e-006 1.132922e-002 4.604109e+000 2.791086e-004
2.733797391690205e-006 1.080254e-002 4.604211e+000 2.658341e-004
2.740633329190205e-006 1.028632e-002 4.604276e+000 2.589854e-004
2.747469266690205e-006 9.806244e-003 4.604364e+000 2.586250e-004
2.754305204190205e-006 9.385046e-003 4.604533e+000 2.644464e-004
2.761141141690205e-006 9.041363e-003 4.604832e+000 2.758050e-004
2.767977079190206e-006 8.788811e-003 4.605303e+000 2.917665e-004
2.774813016690206e-006 8.635389e-003 4.605974e+000 3.111702e-004
2.781648954190206e-006 8.583230e-003 4.606862e+000 3.327028e-004
2.788484891690206e-006 8.628692e-003 4.607971e+000 3.549785e-004
2.795320829190206e-006 8.762766e-003 4.609291e+000 3.766199e-004
2.802156766690206e-006 8.971775e-003 4.610801e+000 3.963354e-004
2.808992704190206e-006 9.238319e-003 4.612468e+000 4.129894e-004
2.815828641690206e-006 9.542393e-003 4.614254e+000 4.256610e-004
2.822664579190206e-006 9.862609e-003 4.616114e+000 4.336882e-004
2.829500516690206e-006 1.017746e-002 4.617999e+000 4.366965e-004
2.836336454190206e-006 1.046653e-002 4.619861e+000 4.346092e-004
2.843172391690206e-006 1.071164e-002 4.621655e+000 4.276421e-004
2.850008329190206e-006 1.089777e-002 4.623341e+000 4.162798e-004
2.856844266690206e-006 1.101379e-002 4.624886e+000 4.012396e-004
2.863680204190206e-006 1.105297e-002 4.626266e+000 3.834223e-004
2.870516141690206e-006 1.101321e-002 4.627469e+000 3.638545e-004
2.877352079190206e-006 1.089695e-002 4.628489e+000 3.436262e-004
2.884188016690207e-006 1.071094e-002 4.629333e+000 3.238270e-004
2.891023954190207e-006 1.046562e-002 4.630018e+000 3.054839e-004
2.897859891690207e-006 1.017447e-002 4.630568e+000 2.895057e-004
2.904695829190207e-006 9.853091e-003 4.631013e+000 2.766354e-004
2.911531766690207e-006 9.518268e-003 4.631390e+000 2.674143e-004
2.918367704190207e-006 9.186975e-003 4.631736e+000 2.621582e-004
2.925203641690207e-006 8.875406e-003 4.632089e+000 2.609477e-004
2.932039579190207e-006 8.598085e-003 4.632484e+000 2.636318e-004
2.938875516690207e-006 8.367100e-003 4.632956e+000 2.698448e-004
2.945711454190207e-006 8.191511e-003 4.633529e+000 2.790351e-004
2.952547391690207e-006 8.076940e-003 4.634223e+000 2.905020e-004
2.959383329190207e-006 8.025373e-003 4.635050e+000 3.034418e-004
2.966219266690207e-006 8.035181e-003 4.636014e+000 3.169964e-004
2.973055204190207e-006 8.101335e-003 4.637110e+000 3.303038e-004
2.979891141690207e-006 8.215814e-003 4.638326e+000 3.425474e-004
2.986727079190207e-006 8.368162e-003 4.639644e+000 3.530003e-004
2.994164062500000e-006 8.559933e-003 4.641154e+000 3.623598e-004
2.995009389205003e-006 8.583858e-003 4.641333e+000 3.631425e-004
2.995854715910007e-006 8.607851e-003 4.641512e+000 3.638808e-004
2.996700042615010e-006 8.631914e-003 4.641691e+000 3.645748e-004
2.997545369320014e-006 8.656045e-003 4.641871e+000 3.652243e-004
2.998390696025017e-006 8.680245e-003 4.642052e+000 3.658294e-004
2.999236022730021e-006 8.704513e-003 4.642233e+000 3.663902e-004
3.000081349435024e-006 8.728851e-003 4.642415e+000 3.669065e-004
3.001000000000000e-006 8.755272e-003 4.642612e+000 3.674119e-004
3.001001545830243e-006 8.755327e-003 4.642613e+000 3.674127e-004
3.001004637490728e-006 8.755480e-003 4.642613e+000 3.674142e-004
3.001010820811697e-006 8.756003e-003 4.642615e+000 3.674174e-004
3.001017094799766e-006 8.757148e-003 4.642616e+000 3.674206e-004
3.001029642775902e-006 8.762269e-003 4.642619e+000 3.674269e-004
3.001049048805234e-006 8.777552e-003 4.642623e+000 3.674367e-004
3.001067642507073e-006 8.802414e-003 4.642627e+000 3.674461e-004
3.001085451105678e-006 8.838043e-003 4.642631e+000 3.674550e-004
3.001101999817487e-006 8.885669e-003 4.642635e+000 3.674633e-004
3.001135097241106e-006 9.028392e-003 4.642644e+000 3.674799e-004
3.001201292088344e-006 9.468138e-003 4.642666e+000 3.675126e-004
3.001302022929575e-006 1.047848e-002 4.642715e+000 3.675619e-004
3.001427681210301e-006 1.228799e-002 4.642808e+000 3.676223e-004
3.001582868562604e-006 1.533351e-002 4.642991e+000 3.676949e-004
3.001783273762184e-006 2.042300e-002 4.643347e+000 3.677844e-004
3.002000000000000e-006 2.690391e-002 4.643848e+000 3.678770e-004
3.002065017871345e-006 2.917005e-002 4.644053e+000 3.679024e-004
3.002151708366472e-006 3.211217e-002 4.644353e+000 3.679341e-004
3.002325089356725e-006 3.768477e-002 4.645018e+000 3.679888e-004
3.002619313708505e-006 4.654478e-002 4.646257e+000 3.680563e-004
3.002906840852757e-006 5.472678e-002 4.647552e+000 3.680796e-004
3.003269218713591e-006 6.464807e-002 4.649246e+000 3.680255e-004
3.003684421825574e-006 7.578240e-002 4.651216e+000 3.678086e-004
3.004306511752586e-006 9.225342e-002 4.654178e+000 3.671021e-004
3.005126780094581e-006 1.137552e-001 4.658065e+000 3.652285e-004
3.006546183595342e-006 1.504830e-001 4.664706e+000 3.586736e-004
3.009045469280893e-006 2.137001e-001 4.676059e+000 3.343533e-004
3.014044040651993e-006 3.361010e-001 4.697660e+000 2.467917e-004
3.018774112203601e-006 4.466653e-001 4.716341e+000 1.123379e-004
3.025610049703601e-006 5.971221e-001 4.739382e+000 -1.653635e-004
3.032445987203601e-006 7.359497e-001 4.753563e+000 -5.102271e-004
3.039281924703601e-006 8.568993e-001 4.744442e+000 -8.840321e-004
3.044402732935617e-006 9.267928e-001 4.702087e+000 -1.132037e-003
3.048150014801351e-006 9.588876e-001 4.635260e+000 -1.234184e-003
3.051977223099389e-006 9.751044e-001 4.535515e+000 -1.186754e-003
3.056425773655243e-006 9.828195e-001 4.399893e+000 -8.675114e-004
3.061302106919749e-006 9.861628e-001 4.245263e+000 -1.001629e-004
3.068128930034154e-006 9.894402e-001 4.033389e+000 1.681622e-003
3.074964867534154e-006 9.936507e-001 3.831398e+000 4.214352e-003
3.081800805034154e-006 9.990962e-001 3.640770e+000 7.470122e-003
3.088636742534154e-006 1.005390e+000 3.460639e+000 1.133827e-002
3.095472680034154e-006 1.012073e+000 3.289981e+000 1.570566e-002
3.102308617534154e-006 1.018789e+000 3.127960e+000 2.046668e-002
3.109144555034154e-006 1.025289e+000 2.973934e+000 2.553036e-002
3.115980492534154e-006 1.031412e+000 2.827409e+000 3.083126e-002
3.122816430034154e-006 1.037063e+000 2.687987e+000 3.634943e-002
3.129652367534154e-006 1.042188e+000 2.555336e+000 4.214227e-002
3.136488305034154e-006 1.046770e+000 2.429161e+000 4.837851e-002
3.143324242534154e-006 1.050825e+000 2.309201e+000 5.532429e-002
3.150160180034154e-006 1.054397e+000 2.195224e+000 6.319770e-002
3.156996117534154e-006 1.057562e+000 2.087032e+000 7.190794e-002
3.163832055034155e-006 1.060420e+000 1.984441e+000 8.093310e-002
3.170667992534155e-006 1.063079e+000 1.887265e+000 8.957216e-002
3.177503930034155e-006 1.065631e+000 1.795287e+000 9.736603e-002
3.184339867534155e-006 1.068146e+000 1.708244e+000 1.042654e-001
3.191175805034155e-006 1.070661e+000 1.625830e+000 1.104816e-001
3.198011742534155e-006 1.073191e+000 1.547714e+000 1.162757e-001
3.204847680034155e-006 1.075737e+000 1.473552e+000 1.218516e-001
3.211683617534155e-006 1.078292e+000 1.403004e+000 1.273383e-001
3.225355492534155e-006 1.083381e+000 1.271460e+000 1.382846e-001
3.239027367534155e-006 1.088375e+000 1.150707e+000 1.493004e-001
3.252699242534155e-006 1.093213e+000 1.038735e+000 1.603461e-001
3.266371117534155e-006 1.097859e+000 9.338890e-001 1.713389e-001
3.280042992534156e-006 1.102298e+000 8.348368e-001 1.822078e-001
3.300550805034156e-006 1.108563e+000 6.948513e-001 1.981777e-001
3.321058617534156e-006 1.114377e+000 5.628196e-001 2.136753e-001
3.329847680034156e-006 1.116731e+000 5.083812e-001 2.201595e-001
3.338636742534156e-006 1.119022e+000 4.546853e-001 2.265569e-001
3.347425805034156e-006 1.121250e+000 4.017318e-001 2.328677e-001
3.356214867534156e-006 1.123414e+000 3.495208e-001 2.390919e-001
3.365003930034156e-006 1.125515e+000 2.980522e-001 2.452294e-001
3.373792992534157e-006 1.127553e+000 2.473261e-001 2.512803e-001
3.382582055034156e-006 1.129527e+000 1.973425e-001 2.572445e-001
3.389417992534157e-006 1.131663e+000 1.594258e-001 2.618344e-001
3.396253930034157e-006 1.137223e+000 1.259824e-001 2.663725e-001
3.403089867534157e-006 1.149369e+000 1.008788e-001 2.708403e-001
3.409925805034157e-006 1.167626e+000 8.362395e-002 2.752039e-001
3.416761742534157e-006 1.189519e+000 7.129155e-002 2.794250e-001
3.423597680034157e-006 1.213522e+000 6.207227e-002 2.834731e-001
3.430433617534157e-006 1.238798e+000 5.497003e-002 2.873301e-001
3.437269555034157e-006 1.264820e+000 4.935364e-002 2.909875e-001
3.444105492534157e-006 1.291262e+000 4.482734e-002 2.944438e-001
3.450941430034157e-006 1.317898e+000 4.111375e-002 2.977022e-001
3.457777367534157e-006 1.344579e+000 3.802407e-002 3.007685e-001
3.464613305034157e-006 1.371196e+000 3.541812e-002 3.036501e-001
3.471449242534157e-006 1.397674e+000 3.319565e-002 3.063555e-001
3.478285180034157e-006 1.423958e+000 3.127943e-002 3.088936e-001
3.485121117534157e-006 1.450008e+000 2.961227e-002 3.112732e-001
3.491957055034157e-006 1.475796e+000 2.814890e-002 3.135032e-001
3.498792992534158e-006 1.501302e+000 2.685486e-002 3.155923e-001
3.505628930034158e-006 1.526512e+000 2.570222e-002 3.175488e-001
3.512464867534158e-006 1.551415e+000 2.466927e-002 3.193807e-001
3.519300805034158e-006 1.576005e+000 2.373800e-002 3.210956e-001
3.526136742534158e-006 1.600278e+000 2.289417e-002 3.227008e-001
3.532972680034158e-006 1.624231e+000 2.212576e-002 3.242030e-001
3.539808617534158e-006 1.647864e+000 2.142307e-002 3.256089e-001
3.546644555034158e-006 1.671176e+000 2.077781e-002 3.269244e-001
3.553480492534158e-006 1.694170e+000 2.018318e-002 3.281553e-001
3.560316430034158e-006 1.716848e+000 1.963329e-002 3.293070e-001
3.567152367534158e-006 1.739210e+000 1.912324e-002 3.303846e-001
3.573988305034158e-006 1.761261e+000 1.864873e-002 3.313928e-001
3.587660180034158e-006 1.804441e+000 1.779232e-002 3.332187e-001
3.601332055034158e-006 1.846414e+000 1.704025e-002 3.348172e-001
3.615003930034159e-006 1.887209e+000 1.637434e-002 3.362166e-001
3.628675805034159e-006 1.926858e+000 1.578047e-002 3.374421e-001
3.642347680034159e-006 1.965390e+000 1.524750e-002 3.385153e-001
3.656019555034159e-006 2.002836e+000 1.476652e-002 3.394555e-001
3.669691430034159e-006 2.039227e+000 1.433032e-002 3.402794e-001
3.683363305034159e-006 2.074592e+000 1.393298e-002 3.410016e-001
3.697035180034159e-006 2.108960e+000 1.356959e-002 3.416349e-001
3.710707055034159e-006 2.142359e+000 1.323608e-002 3.421904e-001
3.724378930034159e-006 2.174818e+000 1.292898e-002 3.426779e-001
3.738050805034160e-006 2.206362e+000 1.264538e-002 3.431059e-001
3.751722680034160e-006 2.237019e+000 1.238276e-002 3.434820e-001
3.765394555034160e-006 2.266813e+000 1.213898e-002 3.438125e-001
3.779066430034160e-006 2.295768e+000 1.191215e-002 3.441032e-001
3.792738305034160e-006 2.323910e+000 1.170067e-002 3.443591e-001
3.806410180034160e-006 2.351260e+000 1.150310e-002 3.445844e-001
3.820082055034160e-006 2.377842e+000 1.131819e-002 3.447831e-001
3.833753930034160e-006 2.403677e+000 1.114483e-002 3.449584e-001
3.847425805034160e-006 2.428787e+000 1.098205e-002 3.451131e-001
3.861097680034160e-006 2.453191e+000 1.082898e-002 3.452499e-001
3.874769555034160e-006 2.476911e+000 1.068483e-002 3.453709e-001
3.888441430034161e-006 2.499964e+000 1.054890e-002 3.454782e-001
3.902113305034161e-006 2.522371e+000 1.042056e-002 3.455732e-001
3.915785180034161e-006 2.544149e+000 1.029926e-002 3.456577e-001
3.929457055034161e-006 2.565317e+000 1.018447e-002 3.457327e-001
3.943128930034161e-006 2.585891e+000 1.007574e-002 3.457996e-001
3.956800805034161e-006 2.605888e+000 9.972638e-003 3.458592e-001
3.970472680034161e-006 2.625324e+000 9.874781e-003 3.459125e-001
3.984144555034161e-006 2.644216e+000 9.781821e-003 3.459601e-001
3.990980492534161e-006 2.653484e+000 9.736882e-003 3.459823e-001
3.993164062500000e-006 2.656417e+000 9.722774e-003 3.459890e-001
3.995632860068323e-006 2.659711e+000 9.706992e-003 3.459966e-001
3.996632860068323e-006 2.661040e+000 9.700648e-003 3.459996e-001
3.999000000000000e-006 2.664174e+000 9.685730e-003 3.460066e-001
4.000000000000000e-006 2.665494e+000 9.679301e-003 3.460095e-001
4.000031242894580e-006 2.665506e+000 9.679003e-003 3.460096e-001
4.000093728683739e-006 2.665442e+000 9.677644e-003 3.460098e-001
4.000197909526468e-006 2.665056e+000 9.672782e-003 3.460101e-001
4.000306273617401e-006 2.664288e+000 9.664047e-003 3.460104e-001
4.000417154160049e-006 2.663136e+000 9.651400e-003 3.460107e-001
4.000514609863753e-006 2.661849e+000 9.637677e-003 3.460110e-001
4.000640584997008e-006 2.659871e+000 9.617340e-003 3.460113e-001
4.000788984605345e-006 2.657185e+000 9.591024e-003 3.460118e-001
4.001000000000000e-006 2.652994e+000 9.551525e-003 3.460124e-001
4.001021101539465e-006 2.652542e+000 9.547446e-003 3.460124e-001
4.001063304618395e-006 2.651664e+000 9.539563e-003 3.460126e-001
4.001147710776258e-006 2.650077e+000 9.525754e-003 3.460128e-001
4.001316523091982e-006 2.647429e+000 9.505117e-003 3.460133e-001
4.001530643807923e-006 2.644775e+000 9.488978e-003 3.460139e-001
4.001735666275446e-006 2.642792e+000 9.481679e-003 3.460145e-001
4.001957387385844e-006 2.641047e+000 9.479624e-003 3.460152e-001
4.002200656553880e-006 2.639391e+000 9.481177e-003 3.460158e-001
4.002496905111283e-006 2.637567e+000 9.485886e-003 3.460167e-001
4.002845745718492e-006 2.635549e+000 9.493326e-003 3.460177e-001
4.003293321640099e-006 2.633048e+000 9.504152e-003 3.460190e-001
4.003871915497784e-006 2.629865e+000 9.518890e-003 3.460207e-001
4.004713841025047e-006 2.625266e+000 9.540765e-003 3.460231e-001
4.006029773501755e-006 2.618104e+000 9.575287e-003 3.460268e-001
4.008610974496874e-006 2.604131e+000 9.643813e-003 3.460339e-001
4.013773376487112e-006 2.576412e+000 9.783444e-003 3.460475e-001
4.020609313987112e-006 2.540111e+000 9.973085e-003 3.460639e-001
4.041117126487112e-006 2.434143e+000 1.057974e-002 3.461007e-001
4.047953063987112e-006 2.399806e+000 1.079598e-002 3.461087e-001
4.054789001487113e-006 2.365952e+000 1.101982e-002 3.461147e-001
4.061624938987113e-006 2.332573e+000 1.125166e-002 3.461187e-001
4.068460876487113e-006 2.299661e+000 1.149192e-002 3.461209e-001
4.075296813987113e-006 2.267212e+000 1.174105e-002 3.461212e-001
4.082132751487113e-006 2.235217e+000 1.199953e-002 3.461198e-001
4.088968688987113e-006 2.203671e+000 1.226788e-002 3.461168e-001
4.095804626487113e-006 2.172568e+000 1.254665e-002 3.461121e-001
4.109476501487113e-006 2.111665e+000 1.313791e-002 3.460979e-001
4.129984313987113e-006 2.023482e+000 1.411956e-002 3.460651e-001
4.143656188987113e-006 1.966742e+000 1.484669e-002 3.460357e-001
4.157328063987113e-006 1.911592e+000 1.564114e-002 3.460003e-001
4.170999938987114e-006 1.857992e+000 1.651240e-002 3.459587e-001
4.184671813987114e-006 1.805906e+000 1.747179e-002 3.459107e-001
4.198343688987114e-006 1.755301e+000 1.853296e-002 3.458560e-001
4.212015563987114e-006 1.706145e+000 1.971243e-002 3.457941e-001
4.225687438987114e-006 1.658413e+000 2.103040e-002 3.457242e-001
4.232523376487114e-006 1.635074e+000 2.174888e-002 3.456860e-001
4.239359313987114e-006 1.612083e+000 2.251175e-002 3.456456e-001
4.246195251487114e-006 1.589438e+000 2.332309e-002 3.456027e-001
4.253031188987114e-006 1.567139e+000 2.418745e-002 3.455572e-001
4.259867126487114e-006 1.545184e+000 2.510993e-002 3.455088e-001
4.266703063987114e-006 1.523572e+000 2.609630e-002 3.454575e-001
4.273539001487114e-006 1.502305e+000 2.715304e-002 3.454030e-001
4.280374938987115e-006 1.481382e+000 2.828749e-002 3.453450e-001
4.287210876487115e-006 1.460807e+000 2.950794e-002 3.452833e-001
4.294046813987115e-006 1.440581e+000 3.082384e-002 3.452175e-001
4.300882751487115e-006 1.420709e+000 3.224594e-002 3.451473e-001
4.307718688987115e-006 1.401194e+000 3.378652e-002 3.450723e-001
4.314554626487115e-006 1.382044e+000 3.545962e-002 3.449920e-001
4.321390563987115e-006 1.363267e+000 3.728140e-002 3.449059e-001
4.328226501487115e-006 1.344872e+000 3.927044e-002 3.448133e-001
4.335062438987115e-006 1.326871e+000 4.144824e-002 3.447137e-001
4.341898376487115e-006 1.309279e+000 4.383976e-002 3.446063e-001
4.348734313987115e-006 1.292114e+000 4.647407e-002 3.444902e-001
4.355570251487115e-006 1.275397e+000 4.938523e-002 3.443644e-001
4.362406188987115e-006 1.259156e+000 5.261339e-002 3.442277e-001
4.369242126487115e-006 1.243422e+000 5.620620e-002 3.440788e-001
4.376078063987115e-006 1.228234e+000 6.022064e-002 3.439161e-001
4.382914001487115e-006 1.213640e+000 6.472559e-002 3.437379e-001
4.389749938987115e-006 1.199702e+000 6.980517e-002 3.435420e-001
4.396585876487116e-006 1.186494e+000 7.556349e-002 3.433259e-001
4.403421813987116e-006 1.174112e+000 8.213122e-002 3.430865e-001
4.410257751487116e-006 1.162680e+000 8.967488e-002 3.428202e-001
4.417093688987116e-006 1.152361e+000 9.840991e-002 3.425226e-001
4.423929626487116e-006 1.143368e+000 1.086191e-001 3.421882e-001
4.430765563987116e-006 1.135989e+000 1.206771e-001 3.418102e-001
4.437601501487116e-006 1.130605e+000 1.350810e-001 3.413797e-001
4.444437438987116e-006 1.127560e+000 1.522907e-001 3.408858e-001
4.451273376487116e-006 1.126474e+000 1.718964e-001 3.403162e-001
4.458109313987116e-006 1.126181e+000 1.925217e-001 3.396600e-001
4.464945251487116e-006 1.125929e+000 2.132721e-001 3.389122e-001
4.471781188987116e-006 1.125647e+000 2.340657e-001 3.380730e-001
4.478617126487116e-006 1.125341e+000 2.549124e-001 3.371459e-001
4.485453063987116e-006 1.125010e+000 2.758133e-001 3.361354e-001
4.492289001487116e-006 1.124657e+000 2.967763e-001 3.350465e-001
4.505960876487117e-006 1.123885e+000 3.389040e-001 3.326522e-001
4.519632751487117e-006 1.123035e+000 3.813374e-001 3.299975e-001
4.533304626487117e-006 1.122112e+000 4.241202e-001 3.271126e-001
4.553812438987117e-006 1.120605e+000 4.890513e-001 3.224085e-001
4.574320251487117e-006 1.118963e+000 5.550421e-001 3.173137e-001
4.590921813987118e-006 1.117543e+000 6.089966e-001 3.129150e-001
4.607523376487117e-006 1.116044e+000 6.642366e-001 3.083473e-001
4.624124938987118e-006 1.114468e+000 7.207621e-001 3.036106e-001
4.640726501487117e-006 1.112814e+000 7.785731e-001 2.987049e-001
4.657328063987118e-006 1.111082e+000 8.376696e-001 2.936302e-001
4.673929626487118e-006 1.109272e+000 8.980516e-001 2.883866e-001
4.690531188987118e-006 1.107383e+000 9.597191e-001 2.829740e-001
4.709085876487118e-006 1.105207e+000 1.030248e+000 2.768046e-001
4.727640563987119e-006 1.102869e+000 1.104650e+000 2.703874e-001
4.746195251487119e-006 1.100369e+000 1.182925e+000 2.637222e-001
4.764749938987119e-006 1.097707e+000 1.265072e+000 2.568092e-001
4.783304626487119e-006 1.094882e+000 1.351093e+000 2.496482e-001
4.801859313987119e-006 1.091896e+000 1.440987e+000 2.422393e-001
4.820414001487119e-006 1.088748e+000 1.534754e+000 2.345825e-001
4.836039001487120e-006 1.085942e+000 1.618428e+000 2.278815e-001
4.851664001487119e-006 1.082859e+000 1.707319e+000 2.208542e-001
4.867289001487120e-006 1.079498e+000 1.801428e+000 2.135004e-001
4.882914001487120e-006 1.075861e+000 1.900755e+000 2.058203e-001
4.898539001487120e-006 1.071946e+000 2.005300e+000 1.978138e-001
4.914164001487120e-006 1.067754e+000 2.115063e+000 1.894808e-001
4.929789001487120e-006 1.063285e+000 2.230044e+000 1.808215e-001
4.950296813987120e-006 1.056633e+000 2.391016e+000 1.687545e-001
4.970804626487121e-006 1.049084e+000 2.562459e+000 1.559462e-001
4.991312438987121e-006 1.040436e+000 2.744172e+000 1.423727e-001
5.004984313987121e-006 1.033930e+000 2.870742e+000 1.328963e-001
5.018656188987121e-006 1.026712e+000 3.001317e+000 1.230845e-001
5.032328063987121e-006 1.018644e+000 3.135463e+000 1.129508e-001
5.045999938987121e-006 1.009548e+000 3.272581e+000 1.025176e-001
5.052835876487121e-006 1.004540e+000 3.342006e+000 9.719886e-002
5.059671813987121e-006 9.991770e-001 3.411842e+000 9.181903e-002
5.066507751487121e-006 9.934106e-001 3.481932e+000 8.638467e-002
5.073343688987122e-006 9.871845e-001 3.552094e+000 8.090349e-002
5.080179626487122e-006 9.804294e-001 3.622105e+000 7.538453e-002
5.087015563987122e-006 9.730588e-001 3.691698e+000 6.983843e-002
5.093851501487122e-006 9.649644e-001 3.760541e+000 6.427766e-002
5.100687438987122e-006 9.560080e-001 3.828226e+000 5.871680e-002
5.107523376487122e-006 9.460113e-001 3.894235e+000 5.317307e-002
5.114359313987122e-006 9.347418e-001 3.957911e+000 4.766669e-002
5.121195251487122e-006 9.218934e-001 4.018402e+000 4.222162e-002
5.128031188987122e-006 9.070633e-001 4.074609e+000 3.686631e-002
5.134867126487122e-006 8.897267e-001 4.125113e+000 3.163464e-002
5.141703063987122e-006 8.692226e-001 4.168127e+000 2.656703e-002
5.148539001487122e-006 8.447734e-001 4.201527e+000 2.171139e-002
5.155374938987122e-006 8.155752e-001 4.223027e+000 1.712377e-002
5.162210876487122e-006 7.809818e-001 4.230581e+000 1.286765e-002
5.169046813987122e-006 7.407522e-001 4.222946e+000 9.011418e-003
5.175882751487122e-006 6.952566e-001 4.200187e+000 5.623261e-003
5.182718688987122e-006 6.455269e-001 4.163868e+000 2.764134e-003
5.189554626487123e-006 5.931281e-001 4.116845e+000 4.801839e-004
5.196390563987123e-006 5.399280e-001 4.062822e+000 -1.203479e-003
5.203226501487123e-006 4.878693e-001 4.005876e+000 -2.286351e-003
5.210062438987123e-006 4.387926e-001 3.950063e+000 -2.793145e-003
5.216898376487123e-006 3.943141e-001 3.899147e+000 -2.771901e-003
5.223734313987123e-006 3.557407e-001 3.856382e+000 -2.290388e-003
5.230570251487123e-006 3.240131e-001 3.824368e+000 -1.431532e-003
5.237406188987123e-006 2.996715e-001 3.804953e+000 -2.884282e-004
5.244242126487123e-006 2.826934e-001 3.798874e+000 1.039797e-003
5.250496507023069e-006 2.736617e-001 3.805720e+000 2.336086e-003
5.257332444523069e-006 2.702952e-001 3.826231e+000 3.750958e-003
5.264168382023069e-006 2.725099e-001 3.858519e+000 5.079095e-003
5.271004319523069e-006 2.792707e-001 3.900990e+000 6.245858e-003
5.277840257023069e-006 2.892213e-001 3.951268e+000 7.189734e-003
5.284676194523069e-006 3.009211e-001 4.006629e+000 7.865126e-003
5.291512132023069e-006 3.129324e-001 4.064179e+000 8.243412e-003
5.298348069523070e-006 3.239026e-001 4.121020e+000 8.313220e-003
5.305184007023070e-006 3.326364e-001 4.174414e+000 8.080015e-003
5.312019944523070e-006 3.381533e-001 4.221931e+000 7.565103e-003
5.318855882023070e-006 3.397304e-001 4.261575e+000 6.804125e-003
5.325691819523070e-006 3.369267e-001 4.291878e+000 5.845044e-003
5.332527757023070e-006 3.295898e-001 4.311956e+000 4.745556e-003
5.339363694523070e-006 3.178476e-001 4.321538e+000 3.569879e-003
5.346199632023070e-006 3.021225e-001 4.321056e+000 2.383899e-003
5.352694129043191e-006 2.839632e-001 4.311845e+000 1.309002e-003
5.359530066543191e-006 2.622181e-001 4.294240e+000 2.909251e-004
5.366366004043191e-006 2.387328e-001 4.270416e+000 -5.633008e-004
5.373201941543191e-006 2.144403e-001 4.242235e+000 -1.213354e-003
5.380037879043191e-006 1.903275e-001 4.211814e+000 -1.634066e-003
5.386873816543191e-006 1.673425e-001 4.181291e+000 -1.815182e-003
5.393709754043191e-006 1.463444e-001 4.152703e+000 -1.761106e-003
5.400545691543191e-006 1.280591e-001 4.127881e+000 -1.489706e-003
5.407381629043191e-006 1.130444e-001 4.108359e+000 -1.030367e-003
5.414217566543191e-006 1.016654e-001 4.095299e+000 -4.215215e-004
5.421053504043191e-006 9.408052e-002 4.089447e+000 2.921323e-004
5.427889441543192e-006 9.024049e-002 4.091106e+000 1.062531e-003
5.434725379043192e-006 8.989871e-002 4.100144e+000 1.841107e-003
5.441561316543192e-006 9.263274e-002 4.116013e+000 2.581461e-003
5.448397254043192e-006 9.787523e-002 4.137802e+000 3.241751e-003
5.455233191543192e-006 1.049521e-001 4.164300e+000 3.786690e-003
5.462069129043192e-006 1.131252e-001 4.194078e+000 4.189088e-003
5.468905066543192e-006 1.216373e-001 4.225576e+000 4.430901e-003
5.475741004043192e-006 1.297557e-001 4.257197e+000 4.503763e-003
5.482576941543192e-006 1.368123e-001 4.287399e+000 4.408997e-003
5.489412879043192e-006 1.422386e-001 4.314778e+000 4.157150e-003
5.496248816543192e-006 1.455922e-001 4.338144e+000 3.767079e-003
5.503084754043192e-006 1.465757e-001 4.356580e+000 3.264650e-003
5.509920691543192e-006 1.450461e-001 4.369480e+000 2.681108e-003
5.516756629043192e-006 1.410152e-001 4.376572e+000 2.051194e-003
5.523592566543192e-006 1.346415e-001 4.377922e+000 1.411098e-003
5.530428504043192e-006 1.262144e-001 4.373913e+000 7.963486e-004
5.537264441543193e-006 1.161320e-001 4.365211e+000 2.397768e-004
5.544100379043193e-006 1.048744e-001 4.352717e+000 -2.303288e-004
5.550936316543193e-006 9.297337e-002 4.337504e+000 -5.917401e-004
5.557772254043193e-006 8.098044e-002 4.320753e+000 -8.293843e-004
5.564608191543193e-006 6.943560e-002 4.303677e+000 -9.359489e-004
5.571444129043193e-006 5.883745e-002 4.287456e+000 -9.119781e-004
5.578280066543193e-006 4.961693e-002 4.273170e+000 -7.654818e-004
5.585116004043193e-006 4.211557e-002 4.261746e+000 -5.111147e-004
5.591951941543193e-006 3.656950e-002 4.253908e+000 -1.690068e-004
5.598787879043193e-006 3.309998e-002 4.250146e+000 2.366563e-004
5.605623816543193e-006 3.167415e-002 4.250619e+000 6.792687e-004
5.611934809946010e-006 3.214761e-002 4.254959e+000 1.097047e-003
5.618770747446011e-006 3.439745e-002 4.263646e+000 1.533623e-003
5.625606684946011e-006 3.809301e-002 4.275861e+000 1.929912e-003
5.632442622446011e-006 4.290791e-002 4.291035e+000 2.264330e-003
5.639278559946011e-006 4.843410e-002 4.308375e+000 2.519743e-003
5.646114497446011e-006 5.424327e-002 4.326997e+000 2.684155e-003
5.652950434946011e-006 5.991187e-002 4.345973e+000 2.751151e-003
5.659786372446011e-006 6.504491e-002 4.364392e+000 2.720028e-003
5.666622309946011e-006 6.929694e-002 4.381408e+000 2.595606e-003
5.673458247446011e-006 7.238942e-002 4.396282e+000 2.387761e-003
5.680294184946011e-006 7.412343e-002 4.408428e+000 2.110688e-003
5.687130122446011e-006 7.438736e-002 4.417429e+000 1.781965e-003
5.693966059946011e-006 7.315941e-002 4.423066e+000 1.421452e-003
5.700801997446011e-006 7.054450e-002 4.425415e+000 1.049475e-003
5.706740543719277e-006 6.722132e-002 4.424827e+000 7.326575e-004
5.712487525850321e-006 6.314360e-002 4.421957e+000 4.471065e-004
5.719323463350321e-006 5.750018e-002 4.416221e+000 1.481621e-004
5.726159400850321e-006 5.130902e-002 4.408618e+000 -9.541227e-005
5.732995338350321e-006 4.484836e-002 4.399696e+000 -2.711683e-004
5.739831275850321e-006 3.844111e-002 4.390164e+000 -3.723493e-004
5.746667213350321e-006 3.239654e-002 4.380733e+000 -3.967112e-004
5.753503150850321e-006 2.699343e-002 4.372082e+000 -3.464707e-004
5.760339088350321e-006 2.246553e-002 4.364815e+000 -2.279942e-004
5.767175025850321e-006 1.898998e-002 4.359435e+000 -5.125923e-005
5.774010963350321e-006 1.667938e-002 4.356319e+000 1.708681e-004
5.780846900850321e-006 1.555525e-002 4.355648e+000 4.233512e-004
5.787152454841830e-006 1.559221e-002 4.357362e+000 6.697673e-004
5.793988392341830e-006 1.671284e-002 4.361688e+000 9.360063e-004
5.800824329841830e-006 1.877265e-002 4.368285e+000 1.186159e-003
5.807660267341830e-006 2.160398e-002 4.376879e+000 1.406389e-003
5.814496204841830e-006 2.498154e-002 4.387047e+000 1.584969e-003
5.821332142341830e-006 2.865899e-002 4.398289e+000 1.712980e-003
5.828168079841830e-006 3.238373e-002 4.410066e+000 1.784696e-003
5.835004017341830e-006 3.591141e-002 4.421824e+000 1.797781e-003
5.841839954841830e-006 3.901942e-002 4.433031e+000 1.753291e-003
5.848675892341830e-006 4.151856e-002 4.443207e+000 1.655485e-003
5.855511829841830e-006 4.326236e-002 4.451945e+000 1.511472e-003
5.862347767341830e-006 4.415362e-002 4.458935e+000 1.330711e-003
5.869183704841830e-006 4.414786e-002 4.463974e+000 1.124393e-003
5.876019642341830e-006 4.325370e-002 4.466977e+000 9.047489e-004
5.882855579841830e-006 4.153029e-002 4.467978e+000 6.843238e-004
5.889691517341831e-006 3.908522e-002 4.467129e+000 4.750722e-004
5.896347819105313e-006 3.613869e-002 4.464734e+000 2.929050e-004
5.903183756605313e-006 3.269915e-002 4.460981e+000 1.372686e-004
5.910019694105313e-006 2.903223e-002 4.456316e+000 2.029692e-005
5.916855631605313e-006 2.532832e-002 4.451145e+000 -5.301935e-005
5.923691569105313e-006 2.177659e-002 4.445900e+000 -8.052732e-005
5.930527506605313e-006 1.855118e-002 4.440996e+000 -6.275260e-005
5.937363444105313e-006 1.580190e-002 4.436816e+000 -2.765576e-006
5.944199381605313e-006 1.364671e-002 4.433683e+000 9.409307e-005
5.951035319105314e-006 1.216616e-002 4.431850e+000 2.206054e-004
5.957871256605314e-006 1.138571e-002 4.431455e+000 3.680129e-004
5.964143663320717e-006 1.131182e-002 4.432484e+000 5.139431e-004
5.970979600820717e-006 1.189316e-002 4.435113e+000 6.752629e-004
5.977815538320717e-006 1.306234e-002 4.439157e+000 8.295490e-004
5.984651475820717e-006 1.472858e-002 4.444477e+000 9.681924e-004
5.991487413320717e-006 1.676287e-002 4.450834e+000 1.083658e-003
5.998323350820717e-006 1.902062e-002 4.457939e+000 1.170005e-003
6.005159288320717e-006 2.135048e-002 4.465472e+000 1.223164e-003
6.011995225820718e-006 2.360313e-002 4.473099e+000 1.241090e-003
6.018831163320718e-006 2.563964e-002 4.480491e+000 1.223803e-003
6.025667100820718e-006 2.733895e-002 4.487345e+000 1.173314e-003
6.032503038320718e-006 2.860398e-002 4.493399e+000 1.093435e-003
6.039338975820718e-006 2.936619e-002 4.498444e+000 9.895024e-004
6.046174913320718e-006 2.958835e-002 4.502337e+000 8.680189e-004
6.053010850820718e-006 2.926541e-002 4.505003e+000 7.362469e-004
6.059846788320718e-006 2.842360e-002 4.506438e+000 6.017699e-004
6.066682725820718e-006 2.711769e-002 4.506708e+000 4.720509e-004
6.073518663320718e-006 2.542685e-002 4.505941e+000 3.540142e-004
6.080354600820718e-006 2.344931e-002 4.504321e+000 2.536717e-004
6.087190538320718e-006 2.129604e-002 4.502067e+000 1.758140e-004
6.094026475820718e-006 1.908408e-002 4.499430e+000 1.237830e-004
6.100862413320718e-006 1.692973e-002 4.496671e+000 9.933559e-005
6.107698350820718e-006 1.494195e-002 4.494047e+000 1.026023e-004
6.114534288320718e-006 1.321656e-002 4.491797e+000 1.321413e-004
6.121370225820718e-006 1.183125e-002 4.490132e+000 1.850794e-004
6.128206163320719e-006 1.082303e-002 4.489179e+000 2.568091e-004
6.133865830373823e-006 1.031296e-002 4.489046e+000 3.275898e-004
6.139648465080724e-006 1.013098e-002 4.489635e+000 4.073877e-004
6.146484402580724e-006 1.030464e-002 4.491202e+000 5.053368e-004
6.153320340080724e-006 1.085219e-002 4.493651e+000 6.017589e-004
6.160156277580724e-006 1.173603e-002 4.496939e+000 6.913200e-004
6.166992215080724e-006 1.288494e-002 4.500939e+000 7.690076e-004
6.173828152580724e-006 1.421549e-002 4.505491e+000 8.306682e-004
6.180664090080724e-006 1.563725e-002 4.510409e+000 8.732087e-004
6.187500027580724e-006 1.705812e-002 4.515490e+000 8.947318e-004
6.194335965080724e-006 1.838964e-002 4.520531e+000 8.945987e-004
6.201171902580724e-006 1.955182e-002 4.525336e+000 8.734189e-004
6.208007840080724e-006 2.047738e-002 4.529733e+000 8.329712e-004
6.214843777580724e-006 2.111505e-002 4.533573e+000 7.760606e-004
6.221679715080724e-006 2.143186e-002 4.536748e+000 7.063235e-004
6.228515652580724e-006 2.141433e-002 4.539188e+000 6.279919e-004
6.235351590080724e-006 2.106851e-002 4.540870e+000 5.456331e-004
6.242187527580724e-006 2.041887e-002 4.541811e+000 4.638792e-004
6.249023465080725e-006 1.950629e-002 4.542070e+000 3.871622e-004
6.255859402580725e-006 1.838574e-002 4.541744e+000 3.193895e-004
6.262536009534190e-006 1.715053e-002 4.540975e+000 2.651765e-004
6.269371947034190e-006 1.581100e-002 4.539869e+000 2.244311e-004
6.276207884534190e-006 1.446817e-002 4.538601e+000 2.000338e-004
6.283043822034190e-006 1.319100e-002 4.537329e+000 1.926816e-004
6.289879759534190e-006 1.204298e-002 4.536207e+000 2.020045e-004
6.296715697034190e-006 1.107810e-002 4.535375e+000 2.267040e-004
6.303551634534190e-006 1.033812e-002 4.534950e+000 2.646603e-004
6.310387572034191e-006 9.850706e-003 4.535023e+000 3.130828e-004
6.317223509534191e-006 9.628290e-003 4.535651e+000 3.686933e-004
6.324059447034191e-006 9.667978e-003 4.536859e+000 4.279290e-004
6.330895384534191e-006 9.952239e-003 4.538636e+000 4.871547e-004
6.337731322034191e-006 1.045043e-002 4.540941e+000 5.428704e-004
6.344567259534191e-006 1.112100e-002 4.543703e+000 5.919043e-004
6.351403197034191e-006 1.191424e-002 4.546825e+000 6.315798e-004
6.358239134534191e-006 1.277541e-002 4.550198e+000 6.598478e-004
6.365075072034191e-006 1.364798e-002 4.553698e+000 6.753804e-004
6.371911009534191e-006 1.447692e-002 4.557199e+000 6.776189e-004
6.378746947034191e-006 1.521177e-002 4.560579e+000 6.667780e-004
6.385582884534191e-006 1.580930e-002 4.563728e+000 6.438057e-004
6.392418822034191e-006 1.623570e-002 4.566552e+000 6.103031e-004
6.399254759534191e-006 1.646813e-002 4.568976e+000 5.684112e-004
6.406090697034191e-006 1.649564e-002 4.570955e+000 5.206698e-004
6.412926634534191e-006 1.631933e-002 4.572465e+000 4.698600e-004
6.419762572034191e-006 1.595182e-002 4.573514e+000 4.188379e-004
6.426598509534192e-006 1.541618e-002 4.574130e+000 3.703704e-004
6.433434447034192e-006 1.474651e-002 4.574377e+000 3.267452e-004
6.439473851348415e-006 1.406975e-002 4.574332e+000 2.942179e-004
6.445909215548861e-006 1.329500e-002 4.574080e+000 2.674575e-004
6.452745153048861e-006 1.245685e-002 4.573687e+000 2.485166e-004
6.459581090548861e-006 1.164419e-002 4.573256e+000 2.398756e-004
6.466417028048861e-006 1.089720e-002 4.572882e+000 2.416624e-004
6.473252965548861e-006 1.025150e-002 4.572656e+000 2.532775e-004
6.480088903048861e-006 9.735761e-003 4.572656e+000 2.735882e-004
6.486924840548861e-006 9.370334e-003 4.572943e+000 3.010116e-004
6.493760778048861e-006 9.166374e-003 4.573562e+000 3.336205e-004
6.500596715548861e-006 9.125551e-003 4.574534e+000 3.692654e-004
6.507432653048861e-006 9.240296e-003 4.575863e+000 4.057040e-004
6.514268590548862e-006 9.494552e-003 4.577528e+000 4.407312e-004
6.521104528048862e-006 9.864997e-003 4.579492e+000 4.723025e-004
6.527940465548862e-006 1.032262e-002 4.581701e+000 4.986437e-004
6.534776403048862e-006 1.083456e-002 4.584090e+000 5.183417e-004
6.541612340548862e-006 1.136611e-002 4.586584e+000 5.304108e-004
6.548448278048862e-006 1.188278e-002 4.589106e+000 5.343334e-004
6.555284215548862e-006 1.235217e-002 4.591579e+000 5.300725e-004
6.562120153048862e-006 1.274580e-002 4.593932e+000 5.180564e-004
6.568956090548862e-006 1.304052e-002 4.596102e+000 4.991380e-004
6.575792028048862e-006 1.321968e-002 4.598039e+000 4.745312e-004
6.582627965548862e-006 1.327379e-002 4.599707e+000 4.457297e-004
6.589463903048862e-006 1.320082e-002 4.601088e+000 4.144122e-004
6.596299840548862e-006 1.300606e-002 4.602177e+000 3.823408e-004
6.603135778048862e-006 1.270152e-002 4.602990e+000 3.512583e-004
6.609971715548862e-006 1.230501e-002 4.603553e+000 3.227902e-004
6.616807653048862e-006 1.183899e-002 4.603909e+000 2.983567e-004
6.623643590548863e-006 1.132903e-002 4.604110e+000 2.790993e-004
6.630479528048863e-006 1.080234e-002 4.604212e+000 2.658267e-004
6.637315465548863e-006 1.028611e-002 4.604277e+000 2.589801e-004
6.644151403048863e-006 9.806037e-003 4.604364e+000 2.586219e-004
6.650987340548863e-006 9.384853e-003 4.604533e+000 2.644456e-004
6.657823278048863e-006 9.041192e-003 4.604833e+000 2.758065e-004
6.664659215548863e-006 8.788668e-003 4.605304e+000 2.917699e-004
6.671495153048863e-006 8.635277e-003 4.605975e+000 3.111751e-004
6.678331090548863e-006 8.583154e-003 4.606863e+000 3.327089e-004
6.685167028048863e-006 8.628652e-003 4.607972e+000 3.549854e-004
6.692002965548863e-006 8.762760e-003 4.609292e+000 3.766270e-004
6.698838903048863e-006 8.971800e-003 4.610802e+000 3.963422e-004
6.705674840548863e-006 9.238371e-003 4.612469e+000 4.129956e-004
6.712510778048863e-006 9.542464e-003 4.614255e+000 4.256660e-004
6.719346715548863e-006 9.862693e-003 4.616115e+000 4.336919e-004
6.726182653048863e-006 1.017755e-002 4.618000e+000 4.366985e-004
6.733018590548863e-006 1.046662e-002 4.619862e+000 4.346095e-004
6.739854528048864e-006 1.071172e-002 4.621656e+000 4.276405e-004
6.746690465548864e-006 1.089783e-002 4.623342e+000 4.162766e-004
6.753526403048864e-006 1.101383e-002 4.624887e+000 4.012349e-004
6.760362340548864e-006 1.105299e-002 4.626268e+000 3.834163e-004
6.767198278048864e-006 1.101320e-002 4.627470e+000 3.638475e-004
6.774034215548864e-006 1.089692e-002 4.628489e+000 3.436187e-004
6.780870153048864e-006 1.071088e-002 4.629334e+000 3.238193e-004
6.787706090548864e-006 1.046554e-002 4.630019e+000 3.054764e-004
6.794542028048864e-006 1.017436e-002 4.630569e+000 2.894987e-004
6.801377965548864e-006 9.852967e-003 4.631014e+000 2.766292e-004
6.808213903048864e-006 9.518134e-003 4.631391e+000 2.674092e-004
6.815049840548864e-006 9.186838e-003 4.631736e+000 2.621544e-004
6.821885778048864e-006 8.875270e-003 4.632089e+000 2.609453e-004
6.828721715548864e-006 8.597956e-003 4.632485e+000 2.636308e-004
6.835557653048864e-006 8.366983e-003 4.632956e+000 2.698452e-004
6.842393590548864e-006 8.191411e-003 4.633529e+000 2.790367e-004
6.849229528048864e-006 8.076860e-003 4.634223e+000 2.905047e-004
6.856065465548865e-006 8.025316e-003 4.635051e+000 3.034453e-004
6.862901403048865e-006 8.035146e-003 4.636014e+000 3.170003e-004
6.869737340548865e-006 8.101321e-003 4.637111e+000 3.303080e-004
6.876573278048865e-006 8.215819e-003 4.638327e+000 3.425515e-004
6.883409215548865e-006 8.368186e-003 4.639645e+000 3.530040e-004
6.890245153048865e-006 8.546211e-003 4.641041e+000 3.610663e-004
6.897081090548865e-006 8.736687e-003 4.642487e+000 3.662966e-004
6.903917028048865e-006 8.926186e-003 4.643952e+000 3.684294e-004
6.910752965548865e-006 9.101835e-003 4.645409e+000 3.673849e-004
6.917588903048865e-006 9.252020e-003 4.646827e+000 3.632664e-004
6.924424840548865e-006 9.367000e-003 4.648180e+000 3.563484e-004
6.931260778048865e-006 9.439393e-003 4.649448e+000 3.470546e-004
6.938096715548865e-006 9.464510e-003 4.650616e+000 3.359290e-004
6.944932653048865e-006 9.440521e-003 4.651671e+000 3.236006e-004
6.951768590548865e-006 9.368463e-003 4.652613e+000 3.107450e-004
6.958604528048865e-006 9.252077e-003 4.653442e+000 2.980441e-004
6.965440465548866e-006 9.097495e-003 4.654170e+000 2.861474e-004
6.972276403048866e-006 8.912817e-003 4.654809e+000 2.756365e-004
6.979112340548866e-006 8.707574e-003 4.655379e+000 2.669944e-004
6.985948278048866e-006 8.492144e-003 4.655900e+000 2.605814e-004
6.992784215548866e-006 8.274758e-003 4.656398e+000 2.561082e-004
6.994164062500000e-006 8.231613e-003 4.656497e+000 2.555394e-004
6.997923756402267e-006 8.117026e-003 4.656765e+000 2.546961e-004
6.999000000000000e-006 8.085229e-003 4.656843e+000 2.546085e-004
7.000000000000000e-006 8.056001e-003 4.656916e+000 2.545690e-004

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,96 @@
Version 4
SHEET 1 880 680
WIRE 368 -448 192 -448
WIRE 368 -416 368 -448
WIRE 192 -288 192 -448
WIRE 192 -176 192 -208
WIRE 368 -96 368 -144
WIRE 592 -96 368 -96
WIRE 368 16 368 -16
WIRE 368 112 368 96
WIRE 416 112 368 112
WIRE 592 112 416 112
WIRE 656 112 656 -96
WIRE 368 144 368 112
WIRE 656 176 656 112
WIRE -32 224 -96 224
WIRE 80 224 48 224
WIRE 192 224 160 224
WIRE 320 224 272 224
WIRE -96 240 -96 224
WIRE 48 272 48 224
WIRE -96 352 -96 320
WIRE 48 352 48 336
WIRE 368 352 368 240
FLAG 368 352 0
FLAG -96 352 0
FLAG 48 352 0
FLAG 192 -176 0
FLAG 656 176 0
FLAG 416 112 Vout
SYMBOL res 64 208 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 30
SYMBOL ind 64 240 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 5 56 VBottom 2
SYMATTR InstName L1
SYMATTR Value 50n
SYMBOL Misc\\signal -96 224 R0
WINDOW 0 24 104 Left 2
WINDOW 3 -63 -76 Left 2
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value PULSE(0 3.3 0 1n 1n 2.5u 5u)
SYMBOL cap 32 272 R0
SYMATTR InstName C1
SYMATTR Value 10p
SYMBOL nmos 320 144 R0
SYMATTR InstName M1
SYMATTR Value IRLML6244
SYMBOL voltage 192 -304 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V2
SYMATTR Value 12
SYMBOL LED 352 -336 R0
SYMATTR InstName D3
SYMATTR Value LXK2-PW14
SYMBOL res 384 -320 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R1
SYMATTR Value 4.7
SYMBOL ind 352 0 R0
SYMATTR InstName L2
SYMATTR Value 500n
SYMBOL LED 352 -272 R0
SYMATTR InstName D1
SYMATTR Value LXK2-PW14
SYMBOL LED 352 -208 R0
SYMATTR InstName D2
SYMATTR Value LXK2-PW14
SYMBOL cap 656 -112 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C2
SYMATTR Value 100p
SYMBOL cap 656 96 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 100p
SYMBOL res 384 0 R180
WINDOW 0 36 76 Left 2
WINDOW 3 36 40 Left 2
SYMATTR InstName R3
SYMATTR Value 0.1
SYMBOL res 288 208 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 220
TEXT -154 88 Left 2 !.tran 10u

60
doc/stepper_test.py Normal file
View file

@ -0,0 +1,60 @@
#!/usr/bin/env python3
import time
import statistics
import sqlite3
from datetime import datetime
from pyBusPirateLite import BitBang
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('buspirate_port', nargs='?', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD01W1RF-if00-port0')
args = parser.parse_args()
bp = BitBang(args.buspirate_port)
bp.enter_bb()
bp.mosi = 1
def stepper_direction_down():
bp.aux = 0
def stepper_direction_up():
bp.aux = 1
def stepper_step():
bp.cs = 1
#time.sleep(0.005)
bp.cs = 0
#time.sleep(0.005)
import curses
screen = curses.initscr()
curses.noecho()
curses.cbreak()
screen.keypad(True)
i = 0
try:
while True:
key = screen.getch()
if key == ord('q'):
break
screen.addstr('{: 4}'.format(i))
if key == curses.KEY_DOWN:
stepper_direction_down()
stepper_step()
i -= 1
elif key == curses.KEY_UP:
stepper_direction_up()
stepper_step()
i += 1
finally:
curses.nocbreak()
screen.keypad(0)
curses.echo()
curses.endwin()