From 99fe598ee49319a54aeea2437660e2bb32cbbd61 Mon Sep 17 00:00:00 2001 From: James Szalkie Date: Wed, 1 Jul 2026 14:59:11 -0400 Subject: [PATCH] Fixed eloss bug --- Armory/ClassSX3.h | 2 +- ELoss/HeLoss/E_vs_x_proton.dat | 1000 ++++++++--------- ELoss/PCEnergyAnalysis.py | 14 +- ELoss/SiLoss/E_vs_x_proton.dat | 998 ++++++++-------- .../PCEnergyAnalysis.cpython-310.pyc | Bin 28871 -> 34198 bytes 5 files changed, 1009 insertions(+), 1005 deletions(-) diff --git a/Armory/ClassSX3.h b/Armory/ClassSX3.h index b4194f7..66bf23a 100644 --- a/Armory/ClassSX3.h +++ b/Armory/ClassSX3.h @@ -58,7 +58,7 @@ private: const float radius = 88; const float width = 40; const float length = 75; // 75 - const float gap = 46; // 46 + const float gap = 0; // 46 short id; // -1 when no hit short chUp; diff --git a/ELoss/HeLoss/E_vs_x_proton.dat b/ELoss/HeLoss/E_vs_x_proton.dat index 9d9678f..042f84a 100644 --- a/ELoss/HeLoss/E_vs_x_proton.dat +++ b/ELoss/HeLoss/E_vs_x_proton.dat @@ -1,501 +1,501 @@ Distance_cm Energy_MeV -97453.31750051567 0.1 -97449.91050165569 0.30020040080160326 -97445.33801715527 0.5004008016032064 -97439.31685598179 0.7006012024048097 -97431.92419718682 0.9008016032064129 -97423.2500255452 1.1010020040080162 -97413.35973326255 1.3012024048096196 -97402.29904347868 1.5014028056112227 -97390.100989897 1.701603206412826 -97376.7905233895 1.901803607214429 -97362.38728340289 2.1020040080160323 -97346.9072740867 2.3022044088176354 -97330.36390963994 2.502404809619239 -97312.76869073027 2.7026052104208422 -97294.13165848835 2.9028056112224454 -97274.46170977002 3.1030060120240486 -97253.76682293994 3.3032064128256517 -97232.05422409625 3.503406813627255 -97209.33051248471 3.703607214428858 -97185.60175719918 3.9038076152304613 -97160.87357319005 4.104008016032064 -97135.15118203398 4.304208416833667 -97108.43946125945 4.50440881763527 -97080.74298492425 4.7046092184368735 -97052.06605739785 4.904809619238478 -97022.41274178887 5.105010020040081 -96991.78688409664 5.305210420841684 -96960.19213390762 5.505410821643287 -96927.63196226943 5.70561122244489 -96894.10967723644 5.9058116232464934 -96859.6284374771 6.106012024048097 -96824.19126425427 6.3062124248497 -96787.80105202956 6.506412825651303 -96750.46057789579 6.706613226452906 -96712.17251000495 6.906813627254509 -96672.93941513002 7.1070140280561125 -96632.76376547579 7.307214428857716 -96591.64794483532 7.507414829659319 -96549.59425417332 7.707615230460922 -96506.60491670566 7.907815631262525 -96462.68208253375 8.108016032064128 -96417.82783288446 8.308216432865732 -96372.04418399898 8.508416833667335 -96325.33309070821 8.708617234468939 -96277.69644972758 8.908817635270541 -96229.13610269959 9.109018036072145 -96179.65383900923 9.309218436873747 -96129.25139839425 9.509418837675351 -96077.93047336939 9.709619238476956 -96025.6927114821 9.909819639278558 -95972.53645998183 10.110020040080162 -95918.45753098349 10.310220440881764 -95863.45520104794 10.510420841683368 -95807.53147061572 10.71062124248497 -95750.68834716901 10.910821643286575 -95692.927846526 11.111022044088177 -95634.25199250798 11.311222444889781 -95574.66281493555 11.511422845691383 -95514.1623506571 11.711623246492987 -95452.75264653932 11.91182364729459 -95390.43575888341 12.112024048096194 -95327.21375310734 12.312224448897796 -95263.08869968461 12.5124248496994 -95198.0626778194 12.712625250501002 -95132.13778003502 12.912825651302606 -95065.31610894999 13.11302605210421 -94997.59977743571 13.313226452905813 -94928.99090439001 13.513426853707417 -94859.491617535 13.713627254509019 -94789.10405910341 13.913827655310623 -94717.83038340398 14.114028056112225 -94645.67275591566 14.31422845691383 -94572.63335235942 14.514428857715432 -94498.71435405467 14.714629258517036 -94423.9179542824 14.914829659318638 -94348.24636318267 15.115030060120242 -94271.70180270929 15.315230460921844 -94194.28650673236 15.515430861723448 -94116.00272064743 15.71563126252505 -94036.85269446662 15.915831663326655 -93956.83869015436 16.11603206412826 -93875.96298866578 16.316232464929865 -93794.22788320394 16.516432865731467 -93711.6356792634 16.71663326653307 -93628.18869466498 16.91683366733467 -93543.8892556921 17.117034068136277 -93458.73969570523 17.31723446893788 -93372.74236368008 17.517434869739482 -93285.89962560251 17.717635270541084 -93198.21385981374 17.91783567134269 -93109.6874569986 18.118036072144292 -93020.32282016693 18.318236472945895 -92930.12236203573 18.518436873747497 -92839.08850021994 18.718637274549103 -92747.22366654628 18.918837675350705 -92654.53031177848 19.119038076152307 -92561.01089880045 19.319238476953913 -92466.66790256224 19.519438877755515 -92371.50381002076 19.719639278557118 -92275.52112007557 19.91983967935872 -92178.72233836331 20.120040080160326 -92081.10997654592 20.320240480961928 -91982.68656257154 20.52044088176353 -91883.4546412233 20.720641282565133 -91783.41676882387 20.92084168336674 -91682.57551314565 21.12104208416834 -91580.93345331737 21.321242484969943 -91478.49317972703 21.521442885771545 -91375.2572933383 21.72164328657315 -91271.22839531767 21.921843687374754 -91166.40909783336 22.122044088176356 -91060.8020342091 22.322244488977958 -90954.4098484835 22.522444889779564 -90847.23519529484 22.722645290581166 -90739.2807397635 22.92284569138277 -90630.54915737177 23.123046092184374 -90521.04313384129 23.323246492985977 -90410.76536500831 23.52344689378758 -90299.71854576955 23.72364729458918 -90187.90537923975 23.923847695390787 -90075.32858869349 24.12404809619239 -89961.9909081415 24.32424849699399 -89847.89508104621 24.524448897795594 -89733.04386018576 24.7246492985972 -89617.44000751627 24.924849699398802 -89501.08629403266 25.125050100200404 -89383.98549962812 25.325250501002007 -89266.14041295205 25.525450901803612 -89147.5538187191 25.725651302605215 -89028.2285094319 25.925851703406817 -88908.16729800771 26.126052104208423 -88787.37300576142 26.326252505010025 -88665.84846203041 26.526452905811627 -88543.59650402625 26.72665330661323 -88420.6199766854 26.926853707414836 -88296.92173251919 27.127054108216438 -88172.50463146302 27.32725450901804 -88047.3715407249 27.527454909819642 -87921.5253316708 27.727655310621248 -87794.96887210112 27.92785571142285 -87667.70503917661 28.128056112224453 -87539.73672683338 28.328256513026055 -87411.06683550983 28.52845691382766 -87281.69827199244 28.728657314629263 -87151.63394926101 28.928857715430865 -87020.87678633381 29.12905811623247 -86889.42970811238 29.329258517034074 -86757.29564522617 29.529458917835676 -86624.47753387706 29.729659318637278 -86490.97831568372 29.929859719438884 -86356.78251990817 30.130060120240486 -86221.86393900485 30.33026052104209 -86086.21380446485 30.53046092184369 -85949.83310594337 30.730661322645297 -85812.72282782393 30.9308617234469 -85674.88394928917 31.1310621242485 -85536.31744439033 31.331262525050104 -85397.02428211522 31.53146292585171 -85257.00542645487 31.73166332665331 -85116.2618364687 31.931863727454914 -84974.79446634847 32.132064128256516 -84832.60426548094 32.33226452905812 -84689.69217850921 32.53246492985973 -84546.05913368604 32.73266533066133 -84401.70605335022 32.93286573146293 -84256.63386687303 33.13306613226453 -84110.8435002977 33.33326653306614 -83964.33587521374 33.53346693386774 -83817.11190881139 33.73366733466934 -83669.17251393518 33.93386773547095 -83520.51859913634 34.13406813627255 -83371.1510687244 34.33426853707415 -83221.07082281761 34.53446893787576 -83070.2787573926 34.73466933867736 -82918.77576433304 34.93486973947896 -82766.56273147742 35.13507014028057 -82613.6405403744 35.33527054108217 -82460.01005884605 35.53547094188377 -82305.67215300597 35.73567134268538 -82150.62769478685 35.93587174348698 -81994.87755230295 36.13607214428858 -81838.42258989303 36.33627254509019 -81681.2636681624 36.53647294589179 -81523.4016440243 36.736673346693394 -81364.83737074057 36.93687374749499 -81205.57169796158 37.1370741482966 -81045.60547176555 37.337274549098204 -80884.93953469707 37.5374749498998 -80723.57472580507 37.73767535070141 -80561.51188068016 37.937875751503014 -80398.75183149126 38.13807615230461 -80235.29540344507 38.33827655310622 -80071.14341061543 38.538476953907825 -79906.29666725684 38.738677354709424 -79740.75599204509 38.93887775551103 -79574.52220040915 39.13907815631263 -79407.5961045644 39.339278557114234 -79239.97851354533 39.53947895791584 -79071.67023323757 39.73967935871744 -78902.67206640964 39.939879759519044 -78732.98481274398 40.14008016032065 -78562.60926886764 40.34028056112225 -78391.5462283824 40.540480961923855 -78219.79648189449 40.740681362725454 -78047.36081704377 40.94088176352706 -77874.2400185325 41.141082164328665 -77700.43486815371 41.341282565130264 -77525.9461428297 41.54148296593187 -77350.77460793799 41.741683366733476 -77174.9210279485 41.941883767535074 -76998.38617315212 42.14208416833668 -76821.17081106611 42.342284569138286 -76643.27570645997 42.542484969939885 -76464.7016213809 42.74268537074149 -76285.44931517889 42.94288577154309 -76105.51954453146 43.143086172344695 -75924.913063468 43.3432865731463 -75743.63062339381 43.5434869739479 -75561.67297311369 43.743687374749506 -75379.04085885537 43.94388777555111 -75195.7350242924 44.14408817635271 -75011.75621056686 44.344288577154316 -74827.10515631168 44.544488977955915 -74641.78259767262 44.74468937875752 -74455.78926833006 44.94488977955913 -74269.12589249008 45.145090180360725 -74081.79318882586 45.34529058116233 -73893.79188057792 45.54549098196394 -73705.12269165432 45.745691382765536 -73515.78634360207 45.94589178356714 -73325.78355562713 46.14609218436875 -73135.1150446141 46.346292585170346 -72943.78152514559 46.54649298597195 -72751.78370952152 46.74669338677355 -72559.12230777787 46.946893787575156 -72365.79802770546 47.14709418837676 -72171.81157486832 47.34729458917836 -71977.16365262182 47.54749498997997 -71781.85496213066 47.74769539078157 -71585.88620238651 47.94789579158317 -71389.25807022549 48.14809619238478 -71191.97126034544 48.34829659318638 -70994.02646532285 48.54849699398798 -70795.4243756297 48.74869739478959 -70596.16567264317 48.948897795591186 -70396.25103304656 49.14909819639279 -70195.68113842132 49.3492985971944 -69994.45667087862 49.549498997996 -69792.57831050611 49.7496993987976 -69590.04673538354 49.94989979959921 -69386.86262159805 50.15010020040081 -69183.02664325932 50.35030060120241 -68978.53947251465 50.55050100200401 -68773.40177956362 50.75070140280562 -68567.6142326728 50.95090180360722 -68361.17749819014 51.15110220440882 -68154.09224055921 51.35130260521043 -67946.35912233332 51.551503006012034 -67737.97880418939 51.75170340681363 -67528.9519449417 51.95190380761524 -67319.27920155552 52.152104208416844 -67108.96122916046 52.35230460921844 -66897.99868106375 52.55250501002005 -66686.39220876335 52.75270541082165 -66474.14246045137 52.95290581162325 -66261.25007489354 53.15310621242486 -66047.71569054745 53.35330661322646 -65833.53995170847 53.553507014028064 -65618.72350092612 53.75370741482967 -65403.26697901625 53.95390781563127 -65187.17102507312 54.154108216432874 -64970.43627648137 54.35430861723447 -64753.06336892774 54.55450901803608 -64535.052936412765 54.754709418837685 -64316.40561126232 54.95490981963928 -64097.12202413896 55.15511022044089 -63877.20280405323 55.355310621242495 -63656.64857837481 55.555511022044094 -63435.45997284346 55.7557114228457 -63213.63761158004 55.955911823647305 -62991.18211709715 56.156112224448904 -62768.094110309874 56.35631262525051 -62544.37421054627 56.55651302605211 -62320.02303555782 56.756713426853715 -62095.0412015297 56.95691382765532 -61869.42932309103 57.15711422845692 -61643.188013324914 57.357314629258525 -61416.317876210924 57.55751503006013 -61188.819512979295 57.75771543086173 -60960.69353087025 57.957915831663335 -60731.94053679952 58.15811623246494 -60502.5611361858 58.35831663326654 -60272.55593296022 58.558517034068146 -60041.92552957571 58.758717434869745 -59810.67052701624 58.95891783567135 -59578.791524806 59.159118236472956 -59346.28912101847 59.359318637274555 -59113.163912285316 59.55951903807616 -58879.41649380538 59.75971943887777 -58645.04745935339 59.959919839679365 -58410.05740128865 60.16012024048097 -58174.44691056371 60.36032064128257 -57938.21657673281 60.560521042084176 -57701.36698796036 60.76072144288578 -57463.89873102927 60.96092184368738 -57225.812391349195 61.161122244488986 -56987.108552964746 61.36132264529059 -56747.78779856357 61.56152304609219 -56507.850709484344 61.7617234468938 -56267.29786572476 61.9619238476954 -56026.12984594934 62.162124248497 -55784.347221766206 62.36232464929861 -55541.95056076795 62.562525050100206 -55298.9404349319 62.76272545090181 -55055.31741759462 62.96292585170342 -54811.08208079778 63.163126252505016 -54566.23499529556 63.36332665330662 -54320.776730562015 63.56352705410823 -54074.70785479832 63.76372745490983 -53828.028934939925 63.96392785571143 -53580.740536663776 64.16412825651302 -53332.84322439524 64.36432865731463 -53084.33756131522 64.56452905811624 -52835.224109366995 64.76472945891784 -52585.50342926312 64.96492985971945 -52335.176080492194 65.16513026052104 -52084.24262132556 65.36533066132264 -51832.703608824064 65.56553106212425 -51580.559598844564 65.76573146292586 -51327.811146046515 65.96593186372746 -51074.45880389847 66.16613226452905 -50820.503124684416 66.36633266533066 -50565.944659510234 66.56653306613227 -50310.78395830997 66.76673346693387 -50055.021569852055 66.96693386773548 -49798.65804174553 67.16713426853707 -49541.69392044613 67.36733466933867 -49284.129747538034 67.56753507014028 -49025.96605906889 67.76773547094189 -48767.203393643475 67.96793587174349 -48507.84229310062 68.1681362725451 -48247.883298155866 68.36833667334669 -47987.326948407186 68.5685370741483 -47726.17378234086 68.7687374749499 -47464.42433733712 68.96893787575151 -47202.07914967581 69.16913827655311 -46939.13875454201 69.3693386773547 -46675.60368603153 69.56953907815631 -46411.47447715652 69.76973947895792 -46146.75165985086 69.96993987975952 -45881.4357649756 70.17014028056113 -45615.52732232431 70.37034068136273 -45349.026860628444 70.57054108216433 -45081.93490756251 70.77074148296593 -44814.25198974941 70.97094188376754 -44545.97863276561 71.17114228456914 -44277.11536114621 71.37134268537075 -44007.66269839012 71.57154308617234 -43737.62116696503 71.77174348697395 -43466.99128831251 71.97194388777555 -43195.77358285292 72.17214428857716 -42923.968569990364 72.37234468937876 -42651.57676811756 72.57254509018037 -42378.5986946207 72.77274549098196 -42105.034865884205 72.97294589178357 -41830.885797096904 73.17314629258517 -41556.1519948018 73.37334669338678 -41280.83396472454 73.57354709418838 -41004.932219232986 73.77374749498998 -40728.44726971677 73.97394789579158 -40451.37962659196 74.17414829659319 -40173.729799305474 74.3743486973948 -39895.498296339676 74.5745490981964 -39616.68562521677 74.774749498998 -39337.29229250329 74.9749498997996 -39057.318803814385 75.1751503006012 -38776.7656638183 75.37535070140281 -38495.63337624063 75.57555110220441 -38213.92244386859 75.77575150300602 -37931.63336855533 75.97595190380761 -37648.766651224054 76.17615230460922 -37365.3227918723 76.37635270541082 -37081.30228957605 76.57655310621243 -36796.70564249386 76.77675350701404 -36511.533347870914 76.97695390781564 -36225.78590204316 77.17715430861723 -35939.46380044118 77.37735470941884 -35652.567537594376 77.57755511022044 -35365.09760713478 77.77775551102205 -35077.054501801074 77.97795591182366 -34788.43871344244 78.17815631262525 -34499.25073302241 78.37835671342685 -34209.49105062279 78.57855711422846 -33919.16015544741 78.77875751503007 -33628.258535825924 78.97895791583167 -33336.78667921757 79.17915831663326 -33044.74507075617 79.37935871743487 -32752.134188549855 79.57955911823647 -32458.95451128073 79.77975951903808 -32165.206522912737 79.97995991983969 -31870.89070655783 80.18016032064129 -31576.007544479573 80.38036072144288 -31280.55751809662 80.58056112224449 -30984.541107986373 80.7807615230461 -30687.958793888418 80.9809619238477 -30390.811054708018 81.1811623246493 -30093.098368519593 81.3813627254509 -29794.821212570067 81.5815631262525 -29495.9800632824 81.78176352705411 -29196.575396258893 81.98196392785572 -28896.60768628456 82.18216432865732 -28596.077407330453 82.38236472945893 -28294.985032557008 82.58256513026052 -27993.331034317234 82.78276553106213 -27691.115884160106 82.98296593186373 -27388.340052833715 83.18316633266534 -27085.004010288503 83.38336673346694 -26781.108225680484 83.58356713426853 -26476.653167374316 83.78376753507014 -26171.639302946583 83.98396793587175 -25866.06709918884 84.18416833667335 -25559.93702211072 84.38436873747496 -25253.24953694303 84.58456913827656 -24946.00510814082 84.78476953907816 -24638.204199386346 84.98496993987976 -24329.847273592204 85.18517034068137 -24020.93479290425 85.38537074148297 -23711.467218704584 85.58557114228458 -23401.445011614538 85.78577154308617 -23090.868631497517 85.98597194388778 -22779.738531840892 86.18617234468938 -22468.055163554553 86.38637274549099 -22155.818982397814 86.5865731462926 -21843.030445186545 86.7867735470942 -21529.690007993224 86.98697394789579 -21215.798126149653 87.1871743486974 -20901.35525424989 87.387374749499 -20586.361846152944 87.58757515030061 -20270.818354985546 87.78777555110221 -19954.725233144916 87.9879759519038 -19638.082932301397 88.18817635270541 -19320.891903401287 88.38837675350702 -19003.152596669443 88.58857715430862 -18684.865461611964 88.78877755511023 -18366.030947018866 88.98897795591182 -18046.64950096663 89.18917835671343 -17726.721570820933 89.38937875751503 -17406.24760323919 89.58957915831664 -17085.228044173116 89.78977955911824 -16763.663338871327 89.98997995991985 -16441.55393188189 90.19018036072144 -16118.900267054756 90.39038076152305 -15795.702787544433 90.59058116232465 -15471.961935812378 90.79078156312626 -15147.678153629504 90.99098196392787 -14822.851882078668 91.19118236472946 -14497.483561557034 91.39138276553106 -14171.57363177864 91.59158316633267 -13845.122531776726 91.79178356713427 -13518.130699906162 91.99198396793588 -13190.598573845835 92.19218436873749 -12862.526590601045 92.39238476953908 -12533.91518650577 92.59258517034068 -12204.764797225149 92.79278557114229 -11875.075857757713 92.9929859719439 -11544.848802437731 93.1931863727455 -11214.084061304686 93.39338677354709 -10882.782060108175 93.5935871743487 -10550.943227553173 93.7937875751503 -10218.567995299509 93.99398797595191 -9885.656794354163 94.19418837675352 -9552.21005507349 94.39438877755512 -9218.22820716546 94.59458917835671 -8883.711679691762 94.79478957915832 -8548.660901070132 94.99498997995993 -8213.07629907644 95.19519038076153 -7876.958300846869 95.39539078156314 -7540.307332880089 95.59559118236473 -7203.123821039293 95.79579158316633 -6865.4081905544635 95.99599198396794 -6527.160866024388 96.19619238476955 -6188.382271418776 96.39639278557115 -5849.072830080345 96.59659318637276 -5509.2329647269125 96.79679358717435 -5168.863097453363 96.99699398797596 -4827.963649733833 97.19719438877756 -4486.535042423657 97.39739478957917 -4144.577695761404 97.59759519038077 -3802.09202937092 97.79779559118236 -3459.078462263223 97.99799599198397 -3115.5374128386397 98.19819639278558 -2771.469298888681 98.39839679358718 -2426.874537598029 98.59859719438879 -2081.7535455465145 98.79879759519038 -1736.1067387109595 98.99899799599199 -1389.934532467251 99.19919839679359 -1043.237341592163 99.3993987975952 -696.0155802652857 99.5995991983968 -348.2696620709229 99.79979959919841 --0.0 100.0 +27914.00297667833 0.1 +27912.457204433314 0.2 +27910.697881991513 0.3 +27908.600630360295 0.4 +27906.13550654902 0.5 +27903.303860817683 0.6 +27900.117149923408 0.7 +27896.58869185552 0.7999999999999999 +27892.730776435004 0.8999999999999999 +27888.55392065424 0.9999999999999999 +27884.06689701172 1.0999999999999999 +27879.276988714075 1.2 +27874.190272379245 1.3 +27868.811865412383 1.4 +27863.14612552588 1.5 +27857.196806489123 1.5999999999999999 +27850.96717828929 1.7 +27844.460119698488 1.8 +27837.678189864353 1.9 +27830.623684057093 2.0 +27823.298677443592 2.0999999999999996 +27815.70505977408 2.1999999999999997 +27807.84456312626 2.3 +27799.71878430454 2.4 +27791.329203090136 2.5 +27782.677197242574 2.6 +27773.764054935917 2.6999999999999997 +27764.590985152132 2.8 +27755.15912643422 2.9 +27745.469554311847 3.0 +27735.523287644348 3.0999999999999996 +27725.321294074318 3.1999999999999997 +27714.864494745307 3.3 +27704.15376840661 3.4 +27693.18995500426 3.5 +27681.973858838694 3.5999999999999996 +27670.506251354793 3.6999999999999997 +27658.78787361839 3.8 +27646.819438523835 3.9 +27634.601632769856 3.9999999999999996 +27622.135118634716 4.1 +27609.42053557683 4.199999999999999 +27596.45850168287 4.299999999999999 +27583.249614982073 4.3999999999999995 +27569.79445464276 4.499999999999999 +27556.093582064706 4.6 +27542.14754187912 4.699999999999999 +27527.9568628664 4.799999999999999 +27513.522058800478 4.8999999999999995 +27498.8436292274 4.999999999999999 +27483.92206018481 5.1 +27468.757824868255 5.199999999999999 +27453.351384249392 5.299999999999999 +27437.703187650695 5.3999999999999995 +27421.81367328065 5.499999999999999 +27405.683268733002 5.599999999999999 +27389.312391453237 5.699999999999999 +27372.70144917511 5.799999999999999 +27355.85084032975 5.8999999999999995 +27338.760954429603 5.999999999999999 +27321.432172429264 6.099999999999999 +27303.864867065007 6.199999999999999 +27286.059403174666 6.299999999999999 +27268.01613799939 6.3999999999999995 +27249.735421468595 6.499999999999999 +27231.217596469345 6.599999999999999 +27212.462999101306 6.699999999999999 +27193.471958918264 6.799999999999999 +27174.244799157146 6.8999999999999995 +27154.7818369554 6.999999999999999 +27135.08338355751 7.099999999999999 +27115.149744511353 7.199999999999999 +27094.98121985505 7.299999999999999 +27074.578104294957 7.3999999999999995 +27053.940687375285 7.499999999999999 +27033.06925363991 7.599999999999999 +27011.964082786842 7.699999999999999 +26990.62544981576 7.799999999999999 +26969.05362516908 7.899999999999999 +26947.24887486684 7.999999999999999 +26925.21146063587 8.1 +26902.941640033456 8.2 +26880.43966656588 8.299999999999999 +26857.705789802076 8.399999999999999 +26834.740255482688 8.499999999999998 +26811.54330562476 8.6 +26788.115178622298 8.7 +26764.456109342897 8.799999999999999 +26740.566329220663 8.899999999999999 +26716.446066345598 8.999999999999998 +26692.095545549633 9.1 +26667.51498848946 9.2 +26642.704613726328 9.299999999999999 +26617.664636802965 9.399999999999999 +26592.395270317727 9.499999999999998 +26566.89672399613 9.6 +26541.169204759884 9.7 +26515.21291679353 9.799999999999999 +26489.0280616088 9.899999999999999 +26462.61483810679 9.999999999999998 +26435.971962372456 10.1 +26409.098175698215 10.2 +26381.993726346518 10.299999999999999 +26354.65886305323 10.399999999999999 +26327.0938349615 10.499999999999998 +26299.298891434184 10.6 +26271.274282273782 10.7 +26243.020257914595 10.799999999999999 +26214.537069276732 10.899999999999999 +26185.824967771576 10.999999999999998 +26156.884205307735 11.099999999999998 +26127.71503429739 11.2 +26098.317707663005 11.299999999999999 +26068.692478562825 11.399999999999999 +26038.83960022737 11.499999999999998 +26008.759326595296 11.599999999999998 +25978.45191248983 11.7 +25947.91761327754 11.799999999999999 +25917.156684876085 11.899999999999999 +25886.169383761957 11.999999999999998 +25854.955966978265 12.099999999999998 +25823.516692142486 12.2 +25791.851817454186 12.299999999999999 +25759.96160082646 12.399999999999999 +25727.84630051696 12.499999999999998 +25695.50617616319 12.599999999999998 +25662.94148816492 12.7 +25630.152497538336 12.799999999999999 +25597.139465923192 12.899999999999999 +25563.902655589838 12.999999999999998 +25530.442329446112 13.099999999999998 +25496.758751044064 13.2 +25462.85218458654 13.299999999999999 +25428.722894323288 13.399999999999999 +25394.371144367185 13.499999999999998 +25359.79720001527 13.599999999999998 +25325.00132794336 13.7 +25289.983795505872 13.799999999999999 +25254.7448707414 13.899999999999999 +25219.284822378097 13.999999999999998 +25183.60391983889 14.099999999999998 +25147.70243324651 14.2 +25111.580633428362 14.299999999999999 +25075.238791921176 14.399999999999999 +25038.67718066961 14.499999999999998 +25001.89607096345 14.599999999999998 +24964.8957350303 14.7 +24927.676447105583 14.799999999999999 +24890.23848215266 14.899999999999999 +24852.582115866462 14.999999999999998 +24814.707624676954 15.099999999999998 +24776.615285752432 15.199999999999998 +24738.30537700265 15.299999999999999 +24699.778177081782 15.399999999999999 +24661.03396539123 15.499999999999998 +24622.073022082262 15.599999999999998 +24582.895628058486 15.699999999999998 +24543.502063103926 15.799999999999999 +24503.89260761945 15.899999999999999 +24464.067544552956 15.999999999999998 +24424.02715766608 16.099999999999998 +24383.77173148118 16.2 +24343.30155128291 16.3 +24302.616903119673 16.4 +24261.71807380491 16.5 +24220.605350918297 16.6 +24179.279022806757 16.7 +24137.73937858537 16.8 +24095.986708138145 16.9 +24054.021302118654 17.0 +24011.84345038294 17.1 +23969.453442888138 17.2 +23926.851571848925 17.3 +23884.038130838766 17.4 +23841.013414200625 17.5 +23797.7777170469 17.6 +23754.331335259252 17.7 +23710.67456548828 17.8 +23666.80770515315 17.9 +23622.731052441064 18.0 +23578.444906306657 18.1 +23533.94956647128 18.2 +23489.245333422183 18.3 +23444.3325084116 18.4 +23399.211392603785 18.5 +23353.8822863438 18.6 +23308.34549151478 18.7 +23262.601312266168 18.8 +23216.650053505262 18.9 +23170.49202089574 19.0 +23124.12752085614 19.1 +23077.556860558205 19.2 +23030.780347925203 19.3 +22983.798291630123 19.4 +22936.611001093803 19.5 +22889.218786482998 19.6 +22841.621958708347 19.7 +22793.820829422282 19.8 +22745.81571101687 19.9 +22697.60691662155 20.0 +22649.19475806508 20.1 +22600.579547271966 20.2 +22551.76159886191 20.3 +22502.741228748062 20.4 +22453.518753567812 20.5 +22404.094490680192 20.6 +22354.46875816317 20.7 +22304.64187481089 20.8 +22254.6141601309 20.9 +22204.38593434123 21.0 +22153.957518367515 21.1 +22103.329233840006 21.2 +22052.501403090515 21.3 +22001.474349149357 21.4 +21950.2483957422 21.5 +21898.82386728688 21.599999999999998 +21847.201088890153 21.7 +21795.380383848762 21.8 +21743.36207576568 21.9 +21691.146491352498 22.0 +21638.73395830606 22.099999999999998 +21586.12480499452 22.2 +21533.31936045385 22.3 +21480.31795438427 22.4 +21427.120917146676 22.5 +21373.72857975901 22.599999999999998 +21320.14127389256 22.7 +21266.359331868298 22.8 +21212.38308665309 22.9 +21158.212871855936 23.0 +21103.849021724145 23.099999999999998 +21049.291871139467 23.2 +20994.54175561422 23.3 +20939.599011287366 23.4 +20884.46397492053 23.5 +20829.13698219053 23.599999999999998 +20773.618368063027 23.7 +20717.908469756767 23.8 +20662.007626361476 23.9 +20605.91617756876 24.0 +20549.63446366798 24.099999999999998 +20493.162825542073 24.2 +20436.501604663394 24.3 +20379.65114308948 24.4 +20322.61178345881 24.5 +20265.383868986573 24.599999999999998 +20207.96774346034 24.7 +20150.363751235782 24.8 +20092.57223723232 24.9 +20034.593546928783 25.0 +19976.428026359015 25.099999999999998 +19918.076022107485 25.2 +19859.537881304866 25.3 +19800.8139516236 25.4 +19741.904581273422 25.5 +19682.81011676071 25.599999999999998 +19623.53090415516 25.7 +19564.067292230095 25.8 +19504.41963118652 25.9 +19444.588271739765 26.0 +19384.573565114948 26.099999999999998 +19324.375863042376 26.2 +19263.995517752974 26.3 +19203.43288197368 26.4 +19142.688308922814 26.5 +19081.762152305466 26.599999999999998 +19020.654766308835 26.7 +18959.366505597587 26.8 +18897.897725309176 26.9 +18836.248781049162 27.0 +18774.420028886536 27.099999999999998 +18712.411825348994 27.2 +18650.224527418242 27.3 +18587.85849252527 27.4 +18525.31407854561 27.5 +18462.591643794607 27.599999999999998 +18399.69154645781 27.7 +18336.614142388942 27.8 +18273.359788380363 27.9 +18209.928844355425 28.0 +18146.321670653175 28.099999999999998 +18082.538628023565 28.2 +18018.580077622675 28.3 +17954.446381007907 28.4 +17890.137900133188 28.5 +17825.65499734417 28.599999999999998 +17760.998035373406 28.7 +17696.16737733556 28.8 +17631.163386722572 28.9 +17565.98642739882 29.0 +17500.636863596334 29.099999999999998 +17435.115059909927 29.2 +17369.4213812924 29.3 +17303.556193049673 29.4 +17237.519860835975 29.5 +17171.312750649002 29.599999999999998 +17104.93522882506 29.7 +17038.38766203425 29.8 +16971.670417275614 29.9 +16904.783861872293 30.0 +16837.721308575867 30.099999999999998 +16770.475947985426 30.2 +16703.047903741084 30.299999999999997 +16635.43729977679 30.4 +16567.644259693152 30.5 +16499.668906759704 30.599999999999998 +16431.511363917136 30.7 +16363.171753779554 30.799999999999997 +16294.65019863664 30.9 +16225.946820455858 31.0 +16157.061740884597 31.099999999999998 +16087.995081252298 31.2 +16018.746962572577 31.299999999999997 +15949.317505545296 31.4 +15879.706830558645 31.5 +15809.915057691183 31.599999999999998 +15739.942306713852 31.7 +15669.788697091999 31.799999999999997 +15599.454347987341 31.9 +15528.939378259944 32.0 +15458.243906470161 32.099999999999994 +15387.368050880543 32.199999999999996 +15316.311929457766 32.3 +15245.075659874508 32.4 +15173.65935951131 32.5 +15102.0631438829 32.6 +15030.287126573126 32.699999999999996 +14958.331422441237 32.8 +14886.19614769063 32.9 +14813.881418241672 33.0 +14741.387349733452 33.1 +14668.71405752554 33.199999999999996 +14595.86165669969 33.3 +14522.830262061578 33.4 +14449.619988142473 33.5 +14376.23094920092 33.6 +14302.66325922441 33.699999999999996 +14228.917031930994 33.8 +14154.992380770955 33.9 +14080.889418928391 34.0 +14006.608259322828 34.1 +13932.149014610797 34.199999999999996 +13857.511797187395 34.3 +13782.69671918786 34.4 +13707.703892489093 34.5 +13632.533428711195 34.6 +13557.185439218969 34.699999999999996 +13481.660035123412 34.8 +13405.95732728322 34.9 +13330.077426306243 35.0 +13254.020442550938 35.1 +13177.78648612783 35.199999999999996 +13101.37566681326 35.3 +13024.788091225599 35.4 +12948.023865815556 35.5 +12871.083099692825 35.6 +12793.96590172622 35.699999999999996 +12716.672380545013 35.8 +12639.202644540326 35.9 +12561.556801866453 36.0 +12483.73496044219 36.1 +12405.737227952171 36.199999999999996 +12327.56371184814 36.3 +12249.214519350291 36.4 +12170.689757448523 36.5 +12091.989532903724 36.6 +12013.113952249038 36.699999999999996 +11934.063121791092 36.8 +11854.837147611273 36.9 +11775.436135566935 37.0 +11695.860191292624 37.1 +11616.10942020129 37.199999999999996 +11536.183927485466 37.3 +11456.08381811849 37.4 +11375.80919685566 37.5 +11295.36016823541 37.6 +11214.73683658047 37.699999999999996 +11133.939305998998 37.8 +11052.967680385744 37.9 +10971.822063423167 38.0 +10890.502558582559 38.1 +10809.009269125152 38.199999999999996 +10727.342297396915 38.3 +10645.501743417017 38.4 +10563.487707694054 38.5 +10481.300292639815 38.6 +10398.939600461475 38.699999999999996 +10316.405733162639 38.8 +10233.698792544414 38.9 +10150.81888020643 39.0 +10067.766097547885 39.1 +9984.540545768557 39.199999999999996 +9901.142325869812 39.3 +9817.571538655637 39.4 +9733.828284733612 39.5 +9649.912664515918 39.6 +9565.82477822031 39.699999999999996 +9481.564725871083 39.8 +9397.132607300062 39.9 +9312.528522147546 40.0 +9227.752569863263 40.1 +9142.80484970732 40.199999999999996 +9057.68546075111 40.3 +8972.394501878292 40.4 +8886.932071785674 40.5 +8801.29826898414 40.6 +8715.493191799565 40.699999999999996 +8629.516938373694 40.8 +8543.369606665063 40.9 +8457.05129444987 41.0 +8370.562099322859 41.1 +8283.902118698197 41.199999999999996 +8197.071449810323 41.3 +8110.070189714832 41.4 +8022.898435289318 41.5 +7935.556280684855 41.6 +7848.043819760112 41.699999999999996 +7760.361148738891 41.8 +7672.508363777748 41.9 +7584.485560859423 42.0 +7496.292835793661 42.1 +7407.930284218032 42.199999999999996 +7319.398001598707 42.3 +7230.69608323129 42.4 +7141.824624241588 42.5 +7052.783719586403 42.6 +6963.573464054315 42.699999999999996 +6874.1939522664325 42.8 +6784.645278677199 42.9 +6694.92753757513 43.0 +6605.040823083585 43.099999999999994 +6514.985229161486 43.199999999999996 +6424.760849604113 43.3 +6334.367778043811 43.4 +6243.806107950733 43.5 +6153.075932633579 43.599999999999994 +6062.177345240292 43.699999999999996 +5971.110438758818 43.8 +5879.875306017796 43.9 +5788.472039687268 44.0 +5696.900732279397 44.099999999999994 +5605.161476149135 44.199999999999996 +5513.254363494957 44.3 +5421.179486359527 44.4 +5328.9369366303845 44.5 +5236.526806040635 44.599999999999994 +5143.949186169596 44.699999999999996 +5051.204168443506 44.8 +4958.291844136166 44.9 +4865.212304369604 45.0 +4771.965637739672 45.099999999999994 +4678.55193254406 45.199999999999996 +4584.97127929812 45.3 +4491.223768508101 45.4 +4397.309490531734 45.5 +4303.228535578871 45.599999999999994 +4208.980993712087 45.699999999999996 +4114.566954847346 45.8 +4019.9865087545954 45.9 +3925.2397450583867 46.0 +3830.326753238497 46.099999999999994 +3735.2476226305093 46.199999999999996 +3640.002442426456 46.3 +3544.5913016753943 46.4 +3449.014289284006 46.5 +3353.2714940171963 46.599999999999994 +3257.3630044986576 46.699999999999996 +3161.28890921149 46.8 +3065.0492964987575 46.9 +2968.644254564068 47.0 +2872.0738714721547 47.099999999999994 +2775.338235149416 47.199999999999996 +2678.437433384522 47.3 +2581.371553828948 47.4 +2484.140683997537 47.5 +2386.7449112690633 47.599999999999994 +2289.1843228867515 47.699999999999996 +2191.4590059588672 47.8 +2093.5690474592298 47.9 +1995.5145342277608 48.0 +1897.2955529710248 48.099999999999994 +1798.9121902627346 48.199999999999996 +1700.364532544322 48.3 +1601.6526661254343 48.4 +1502.7766771844647 48.5 +1403.7366517690773 48.599999999999994 +1304.532675796694 48.699999999999996 +1205.1648350550495 48.8 +1105.6332128734552 48.9 +1005.9378923858453 49.0 +906.0789589205345 49.099999999999994 +806.0564977381653 49.199999999999996 +705.8705939722184 49.3 +605.5213326294777 49.4 +505.00879859052554 49.5 +404.33307661023787 49.599999999999994 +303.4942513182384 49.699999999999996 +202.49240721942215 49.8 +101.3276286944039 49.9 +-0.0 50.0 diff --git a/ELoss/PCEnergyAnalysis.py b/ELoss/PCEnergyAnalysis.py index 116dbd6..1c6f9a4 100644 --- a/ELoss/PCEnergyAnalysis.py +++ b/ELoss/PCEnergyAnalysis.py @@ -163,6 +163,8 @@ def make_E_vs_x( print(f"[INFO] saved: {outfile}") + interp_cache.pop((label.lower(), medium.lower()), None) + return x, E #Generate energy loss tables from file @@ -190,8 +192,10 @@ def load_table(filename): def get_interpolators(particle, medium): - if particle in interp_cache: - return interp_cache[particle] + cache_key = (particle.lower(), medium.lower()) + + if cache_key in interp_cache: + return interp_cache[cache_key] filename = f"{medium}Loss/E_vs_x_{particle}.dat" @@ -211,7 +215,7 @@ def get_interpolators(particle, medium): fill_value="extrapolate" ) - interp_cache[particle] = (E_of_x, x_of_E) + interp_cache[cache_key] = (E_of_x, x_of_E) return E_of_x, x_of_E @@ -264,7 +268,7 @@ def resolve_particle(name): try: element = pt.elements.symbol(element_symbol) - isotope = element[A] # <-- THIS is the correct way + isotope = element[A] return ( isotope.number, # Z @@ -679,7 +683,7 @@ class MyInteractiveApp(cmd.Cmd): Ei_offset = Ei * 1.1 table_specs = f"{particle} {Ei_offset}" try: - self.do_make_table(table_specs) + #self.do_make_table(table_specs) Ef = energy_loss(particle, medium, Ei, dl) print(f"\nFinal energy: {Ef:.6f} MeV\n") except: diff --git a/ELoss/SiLoss/E_vs_x_proton.dat b/ELoss/SiLoss/E_vs_x_proton.dat index 823ad74..90c609e 100644 --- a/ELoss/SiLoss/E_vs_x_proton.dat +++ b/ELoss/SiLoss/E_vs_x_proton.dat @@ -1,501 +1,501 @@ Distance_cm Energy_MeV +1.2201989322584466 0.1 +1.2201121810987772 0.2 +1.2200030693525115 0.3 +1.2198718509209372 0.4 +1.2197207287195369 0.5 +1.2195513495921828 0.6 +1.219364842002202 0.7 +1.219162011251158 0.7999999999999999 +1.218943465108715 0.8999999999999999 +1.218709685254524 0.9999999999999999 +1.218461068428179 1.0999999999999999 +1.2181979511775924 1.2 +1.2179206254850496 1.3 +1.2176293491028105 1.4 +1.2173243526821111 1.5 +1.217005844874959 1.5999999999999999 +1.2166740161037708 1.7 +1.2163290414245336 1.8 +1.2159710827536476 1.9 +1.2156002906355825 2.0 +1.2152168056709647 2.0999999999999996 +1.2148207596880647 2.1999999999999997 +1.2144122767166334 2.3 +1.2139914738068898 2.4 +1.213558461725354 2.5 +1.2131133455514125 2.6 +1.2126562251929038 2.6999999999999997 +1.2121871958349335 2.8 +1.2117063483330994 2.9 +1.2112137695600331 3.0 +1.210709542712423 3.0999999999999996 +1.2101937475843483 3.1999999999999997 +1.209666460811701 3.3 +1.209127756091648 3.4 +1.2085777043804264 3.5 +1.2080163740722334 3.5999999999999996 +1.2074438311615432 3.6999999999999997 +1.2068601393908345 3.8 +1.2062653603854163 3.9 +1.2056595537768087 3.9999999999999996 +1.205042777315929 4.1 +1.2044150869771695 4.199999999999999 +1.2037765370543123 4.299999999999999 +1.2031271802491041 4.3999999999999995 +1.2024670677532172 4.499999999999999 +1.2017962493242298 4.6 +1.201114773356191 4.699999999999999 +1.2004226869452639 4.799999999999999 +1.1997200359508917 4.8999999999999995 +1.1990068650528787 4.999999999999999 +1.1982832178047373 5.1 +1.197549136683617 5.199999999999999 +1.196804663137094 5.299999999999999 +1.1960498376270805 5.3999999999999995 +1.1952846996710764 5.499999999999999 +1.194509287880976 5.599999999999999 +1.1937236399996112 5.699999999999999 +1.1929277929352056 5.799999999999999 +1.1921217827938897 5.8999999999999995 +1.1913056449104202 5.999999999999999 +1.1904794138772299 6.099999999999999 +1.1896431235719254 6.199999999999999 +1.1887968071833392 6.299999999999999 +1.187940497236235 6.3999999999999995 +1.1870742256147544 6.499999999999999 +1.186198023584688 6.599999999999999 +1.1853119218146486 6.699999999999999 +1.1844159503962137 6.799999999999999 +1.1835101388631033 6.8999999999999995 +1.1825945162094529 6.999999999999999 +1.1816691109072355 7.099999999999999 +1.1807339509228845 7.199999999999999 +1.179789063733165 7.299999999999999 +1.1788344763403364 7.3999999999999995 +1.1778702152866483 7.499999999999999 +1.1768963066682057 7.599999999999999 +1.175912776148241 7.699999999999999 +1.1749196489698246 7.799999999999999 +1.1739169499680433 7.899999999999999 +1.1729047035816786 7.999999999999999 +1.1718829338644083 8.1 +1.1708516644955569 8.2 +1.1698109187904209 8.299999999999999 +1.1687607197101866 8.399999999999999 +1.1677010898714655 8.499999999999998 +1.166632051555462 8.6 +1.1655536267167954 8.7 +1.1644658369919911 8.799999999999999 +1.163368703707657 8.899999999999999 +1.1622622478883606 8.999999999999998 +1.1611464902642217 9.1 +1.1600214512782319 9.2 +1.1588871510933163 9.299999999999999 +1.157743609599147 9.399999999999999 +1.1565908464187191 9.499999999999998 +1.1554288809147042 9.6 +1.154257732195585 9.7 +1.1530774191215853 9.799999999999999 +1.1518879603104035 9.899999999999999 +1.1506893741427553 9.999999999999998 +1.1494815729285968 10.1 +1.1482644664754085 10.2 +1.1470380679456815 10.299999999999999 +1.1458023903109815 10.399999999999999 +1.144557446350792 10.499999999999998 +1.143303248644379 10.6 +1.1420398095860727 10.7 +1.1407671413988596 10.799999999999999 +1.139485256128474 10.899999999999999 +1.1381941656461827 10.999999999999998 +1.1368938816515592 11.099999999999998 +1.1355844156752464 11.2 +1.1342657790817003 11.299999999999999 +1.1329379830559616 11.399999999999999 +1.1316010385967696 11.499999999999998 +1.1302549565549111 11.599999999999998 +1.128899747645373 11.7 +1.1275354224301553 11.799999999999999 +1.1261619913208578 11.899999999999999 +1.1247794645812328 11.999999999999998 +1.123387852329705 12.099999999999998 +1.121987164541856 12.2 +1.1205774110528743 12.299999999999999 +1.1191586015110315 12.399999999999999 +1.1177307454150296 12.499999999999998 +1.1162938521737757 12.599999999999998 +1.1148479310736494 12.7 +1.1133929912722045 12.799999999999999 +1.1119290418003998 12.899999999999999 +1.1104560915647939 12.999999999999998 +1.1089741493497025 13.099999999999998 +1.1074832238193197 13.2 +1.1059833235198029 13.299999999999999 +1.1044744568476605 13.399999999999999 +1.1029566320414137 13.499999999999998 +1.1014298572561585 13.599999999999998 +1.0998941405758054 13.7 +1.0983494899760085 13.799999999999999 +1.0967959133260408 13.899999999999999 +1.0952334183906376 13.999999999999998 +1.0936620128318066 14.099999999999998 +1.092081704210605 14.2 +1.0904924999888859 14.299999999999999 +1.0888944075310123 14.399999999999999 +1.0872874340888623 14.499999999999998 +1.0856715867454076 14.599999999999998 +1.0840468725030197 14.7 +1.08241329834309 14.799999999999999 +1.0807708711575426 14.899999999999999 +1.079119597750371 14.999999999999998 +1.0774594848391494 15.099999999999998 +1.075790539056516 15.199999999999998 +1.0741127669516275 15.299999999999999 +1.0724261749915922 15.399999999999999 +1.0707307695628725 15.499999999999998 +1.0690265569726662 15.599999999999998 +1.0673135434502612 15.699999999999998 +1.0655917350473065 15.799999999999999 +1.0638611377327873 15.899999999999999 +1.0621217574982813 15.999999999999998 +1.0603736002655126 16.099999999999998 +1.058616671884636 16.2 +1.056850978135454 16.3 +1.055076524728615 16.4 +1.0532933173067869 16.5 +1.0515013614458153 16.6 +1.0497006626558567 16.7 +1.0478912263824953 16.8 +1.04607305800784 16.9 +1.0442461628516009 17.0 +1.0424105460883393 17.1 +1.0405662127966426 17.2 +1.0387131680754496 17.3 +1.0368514169968852 17.4 +1.034980964575725 17.5 +1.0331018157703684 17.6 +1.0312139754837952 17.7 +1.029317448564507 17.8 +1.0274122398074523 17.9 +1.0254983539549376 18.0 +1.0235757956975213 18.1 +1.0216445696748957 18.2 +1.0197046804767524 18.3 +1.0177561326436357 18.4 +1.015798930622528 18.5 +1.0138330787289607 18.6 +1.0118585812731276 18.7 +1.0098754425993677 18.8 +1.0078836670068705 18.9 +1.0058832587504503 19.0 +1.0038742220413082 19.1 +1.0018565610477816 19.2 +0.9998302798960833 19.3 +0.9977953826710279 19.4 +0.9957518734167473 19.5 +0.9936997561373965 19.6 +0.9916390347978464 19.7 +0.9895697133243683 19.8 +0.9874917956053062 19.9 +0.9854052854917402 20.0 +0.9833101866904985 20.1 +0.9812065028388088 20.2 +0.9790942376425121 20.3 +0.9769733948026514 20.4 +0.9748439779861214 20.5 +0.9727059908262752 20.6 +0.9705594369235214 20.7 +0.968404319845913 20.8 +0.9662406431297281 20.9 +0.9640684102800413 21.0 +0.9618876247712883 21.1 +0.9596982900478211 21.2 +0.9575004095244564 21.3 +0.9552939865870155 21.4 +0.9530790245928573 21.5 +0.9508555268714038 21.599999999999998 +0.9486234967246576 21.7 +0.9463829372959838 21.8 +0.9441338516824956 21.9 +0.9418762430836448 22.0 +0.9396101146898064 22.099999999999998 +0.9373354696663743 22.2 +0.9350523111542389 22.3 +0.9327606422702576 22.4 +0.9304604661077185 22.5 +0.9281517857367997 22.599999999999998 +0.9258346042050206 22.7 +0.9235089245376886 22.8 +0.9211747497383393 22.9 +0.9188320827891712 23.0 +0.9164809266514746 23.099999999999998 +0.9141212842660552 23.2 +0.9117531585536521 23.3 +0.9093765524153508 23.4 +0.9069914687329896 23.5 +0.9045979102795336 23.599999999999998 +0.9021958797393936 23.7 +0.8997853798656733 23.8 +0.8973664134606129 23.9 +0.8949389833091265 24.0 +0.8925030921791807 24.099999999999998 +0.8900587428221669 24.2 +0.8876059379732707 24.3 +0.8851446803518356 24.4 +0.8826749726617223 24.5 +0.8801968175916655 24.599999999999998 +0.8777102178156229 24.7 +0.875215175993124 24.8 +0.8727116947696122 24.9 +0.8701997767767827 25.0 +0.8676794246329189 25.099999999999998 +0.8651506409432215 25.2 +0.8626134283001364 25.3 +0.8600677892836781 25.4 +0.8575137264617478 25.5 +0.8549512422717096 25.599999999999998 +0.8523803390881086 25.7 +0.8498010193899456 25.8 +0.8472132856935563 25.9 +0.8446171405046708 26.0 +0.8420125863187127 26.099999999999998 +0.8393996256210922 26.2 +0.8367782608874994 26.3 +0.834148494584192 26.4 +0.8315103291682798 26.5 +0.8288637670880076 26.599999999999998 +0.8262088107830332 26.7 +0.8235454626847043 26.8 +0.8208737252163306 26.9 +0.8181936007934536 27.0 +0.8155050918241143 27.099999999999998 +0.8128082007091165 27.2 +0.8101029298422888 27.3 +0.8073892816107427 27.4 +0.8046672583951284 27.5 +0.8019368625698883 27.599999999999998 +0.7991980964732628 27.7 +0.7964509622897914 27.8 +0.7936954622258471 27.9 +0.7909315986276111 28.0 +0.788159373836252 28.099999999999998 +0.7853787901881626 28.2 +0.7825898500151959 28.3 +0.7797925556448979 28.4 +0.7769869094007378 28.5 +0.7741729136023366 28.599999999999998 +0.7713505705656928 28.7 +0.7685198826034059 28.8 +0.7656808520248982 28.9 +0.7628334811366335 29.0 +0.7599777722423348 29.099999999999998 +0.7571137276431981 29.2 +0.7542413496381065 29.3 +0.7513606405238402 29.4 +0.7484716025952848 29.5 +0.7455742381456386 29.599999999999998 +0.7426685494666166 29.7 +0.7397545388486537 29.8 +0.736832208581105 29.9 +0.7339015609524444 30.0 +0.7309629159195717 30.099999999999998 +0.728016595097577 30.2 +0.7250626041167503 30.299999999999997 +0.7221009486249585 30.4 +0.7191316342536316 30.5 +0.7161546666178775 30.599999999999998 +0.7131700513165977 30.7 +0.7101777939326008 30.799999999999997 +0.7071779000327142 30.9 +0.7041703751678959 31.0 +0.7011552248733443 31.099999999999998 +0.6981324546686062 31.2 +0.6951020700576855 31.299999999999997 +0.6920640765291489 31.4 +0.6890184795562314 31.5 +0.6859652845969405 31.599999999999998 +0.6829044970941592 31.7 +0.6798361224757484 31.799999999999997 +0.6767601661546471 31.9 +0.6736766335289731 32.0 +0.6705855299821218 32.099999999999994 +0.6674868608828631 32.199999999999996 +0.6643806315854396 32.3 +0.6612668474296614 32.4 +0.6581455137410014 32.5 +0.6550166357457374 32.6 +0.6518802185674901 32.699999999999996 +0.6487362674001168 32.8 +0.64558478751136 32.9 +0.6424257841550866 33.0 +0.639259262571378 33.1 +0.6360852279866185 33.199999999999996 +0.6329036856135815 33.3 +0.6297146406515178 33.4 +0.6265180982862407 33.5 +0.6233140636902107 33.6 +0.6201025420226202 33.699999999999996 +0.6168835384294756 33.8 +0.6136570580436816 33.9 +0.6104231059851213 34.0 +0.6071816873607377 34.1 +0.6039328072646142 34.199999999999996 +0.6006764707780525 34.3 +0.5974126829696532 34.4 +0.5941414488953921 34.5 +0.590862773598698 34.6 +0.5875766621105291 34.699999999999996 +0.5842831194494476 34.8 +0.5809821506216961 34.9 +0.5776737606212711 35.0 +0.5743579544299964 35.1 +0.5710347370175965 35.199999999999996 +0.5677041133370662 35.3 +0.5643660881732249 35.4 +0.5610206663031436 35.5 +0.5576678526477341 35.6 +0.5543076521161645 35.699999999999996 +0.5509400696059275 35.8 +0.5475651100029096 35.9 +0.5441827781814585 36.0 +0.5407930790044498 36.1 +0.537396017323354 36.199999999999996 +0.533991597978301 36.3 +0.5305798257981473 36.4 +0.5271607056005394 36.5 +0.5237342421919781 36.6 +0.5203004403678824 36.699999999999996 +0.5168593049126514 36.8 +0.5134108405997282 36.9 +0.5099550521916607 37.0 +0.5064919444401633 37.1 +0.5030215220861779 37.199999999999996 +0.49954378985993275 37.3 +0.4960587524810042 37.4 +0.4925664146583746 37.5 +0.48906678109049134 37.6 +0.4855598564653252 37.699999999999996 +0.48204564546042705 37.8 +0.47852415274298665 37.9 +0.4749953829698881 38.0 +0.47145934078776647 38.1 +0.46791603083306377 38.199999999999996 +0.46436545769439136 38.3 +0.46080762583722895 38.4 +0.45724253975423 38.5 +0.45367020404063385 38.6 +0.4500906232817596 38.699999999999996 +0.44650380205305823 38.8 +0.44290974492016677 38.9 +0.43930845643895916 39.0 +0.43569994115559824 39.1 +0.4320842036065872 39.199999999999996 +0.4284612483188195 39.3 +0.4248310798096306 39.4 +0.421193702586847 39.5 +0.4175491211488363 39.6 +0.41389733998455613 39.699999999999996 +0.41023836357360227 39.8 +0.40657219638625847 39.9 +0.40289884288354333 40.0 +0.39921830751725823 40.1 +0.39553059473003477 40.199999999999996 +0.3918357089553806 40.3 +0.38813365461772736 40.4 +0.38442443613247573 40.5 +0.3807080579060415 40.6 +0.37698452433590113 40.699999999999996 +0.37325383981063565 40.8 +0.36951600870997703 40.9 +0.3657710354048512 41.0 +0.36201892425742244 41.1 +0.3582596796211372 41.199999999999996 +0.3544933058407662 41.3 +0.35071980725244917 41.4 +0.3469391881837361 41.5 +0.34315145281826537 41.6 +0.33935660532504563 41.699999999999996 +0.335554649999563 41.8 +0.3317455911345848 41.9 +0.32792943301449784 42.0 +0.32410617991534946 42.1 +0.3202758361048881 42.199999999999996 +0.31643840584260213 42.3 +0.31259389337976146 42.4 +0.30874230295945565 42.5 +0.30488363881663355 42.6 +0.30101790517814214 42.699999999999996 +0.2971451062627643 42.8 +0.2932652462812584 42.9 +0.2893783294363954 43.0 +0.2854843599229971 43.099999999999994 +0.2815833419279722 43.199999999999996 +0.27767527963035543 43.3 +0.2737601772013431 43.4 +0.26983803880433 43.5 +0.26590886859494595 43.599999999999994 +0.2619726707210909 43.699999999999996 +0.25802944932297217 43.8 +0.2540792085331391 43.9 +0.2501219524765184 44.0 +0.2461576852704496 44.099999999999994 +0.24218641102471844 44.199999999999996 +0.2382081338415934 44.3 +0.23422285781585855 44.4 +0.23023058703484803 44.5 +0.22623132557847997 44.599999999999994 +0.22222507751928894 44.699999999999996 +0.2182118469224609 44.8 +0.2141916378458652 44.9 +0.21016445434008757 45.0 +0.2061303003229527 45.099999999999994 +0.20208917969729492 45.199999999999996 +0.19804109648390544 45.3 +0.19398605470382402 45.4 +0.18992405837096832 45.5 +0.18585511149216571 45.599999999999994 +0.18177921806718325 45.699999999999996 +0.17769638208876054 45.8 +0.17360660754263924 45.9 +0.169509898407594 46.0 +0.16540625865546318 46.099999999999994 +0.16129569225117768 46.199999999999996 +0.15717820315279277 46.3 +0.1530537953115166 46.4 +0.1489224726717401 46.5 +0.14478423917106648 46.599999999999994 +0.1406390987403393 46.699999999999996 +0.1364870553036732 46.8 +0.13232811277848128 46.9 +0.12816227507550415 47.0 +0.12398954609883846 47.099999999999994 +0.11980992974596384 47.199999999999996 +0.11562342990777277 47.3 +0.11143005046859708 47.4 +0.10722979530623587 47.5 +0.10302266829198323 47.599999999999994 +0.09880867329065422 47.699999999999996 +0.09458781416061379 47.8 +0.09036009475380237 47.9 +0.08612551891576291 48.0 +0.08188409048566767 48.099999999999994 +0.07763581329634335 48.199999999999996 +0.07338069117429905 48.3 +0.06911872793975106 48.4 +0.064849927406649 48.5 +0.06057429338270173 48.599999999999994 +0.05629182966940169 48.699999999999996 +0.052002540062051954 48.8 +0.0477064282272702 48.9 +0.04340349782205486 49.0 +0.03909375261948857 49.099999999999994 +0.03477719638972107 49.199999999999996 +0.030453832896837677 49.3 +0.02612366589888238 49.4 +0.021786699147882334 49.5 +0.017442936389872234 49.599999999999994 +0.01309238136491693 49.699999999999996 +0.008735037807137025 49.8 +0.004370909444731212 49.9 -0.0 50.0 -0.004378786639187832 49.899819639278554 -0.00875076770652868 49.799639278557116 -0.01311593945952968 49.69945891783567 -0.017474298149756096 49.599278557114225 -0.021825840022808636 49.49909819639279 -0.026170561318300586 49.39891783567134 -0.030508458269831996 49.298737474949895 -0.03483952710496651 49.19855711422846 -0.03916376404520805 49.09837675350701 -0.04348116530597424 48.99819639278557 -0.04779172709657429 48.89801603206413 -0.052095445626067105 48.79783567134268 -0.05639231721726812 48.69765531062124 -0.06068233818060062 48.5974749498998 -0.06496550470003762 48.49729458917835 -0.06924181295331647 48.397114228456914 -0.07351125911191421 48.29693386773547 -0.07777383934101972 48.19675350701403 -0.08202954979951033 48.096573146292585 -0.08627838663992354 47.99639278557114 -0.09052034600843178 47.8962124248497 -0.09475542404481686 47.796032064128255 -0.09898361688244162 47.69585170340681 -0.10320492064822404 47.59567134268537 -0.1074193314626112 47.495490981963925 -0.11162684543955016 47.39531062124249 -0.11582745868646294 47.29513026052104 -0.12002116730421697 47.194949899799596 -0.12420796738709837 47.09476953907816 -0.12838785502278496 46.99458917835671 -0.1325608262923164 46.89440881763527 -0.13672687727006697 46.79422845691383 -0.14088600402371784 46.69404809619238 -0.1450382026142266 46.593867735470944 -0.14918346909580057 46.4936873747495 -0.153321799515866 46.39350701402805 -0.15745318991503948 46.293326653306615 -0.1615776363270996 46.19314629258517 -0.16569513477895548 46.09296593186372 -0.16980568129061785 45.992785571142285 -0.1739092718751699 45.89260521042084 -0.17800590253873505 45.7924248496994 -0.18209556928044876 45.692244488977956 -0.18617826809242588 45.59206412825651 -0.1902539949597307 45.49188376753507 -0.1943227458603466 45.391703406813626 -0.19838451676514313 45.29152304609218 -0.20243930363784532 45.19134268537074 -0.20648710243500276 45.0911623246493 -0.21052790912536126 44.99098196392786 -0.21456171978401153 44.89080160320641 -0.21858853045899374 44.79062124248497 -0.22260833707708655 44.69044088176353 -0.22662113555773017 44.59026052104208 -0.23062692181299144 44.49008016032064 -0.23462569174753137 44.3898997995992 -0.23861744125857234 44.28971943887775 -0.2426021662358626 44.18953907815631 -0.2465798625616429 44.08935871743487 -0.25055052611061324 43.989178356713424 -0.25451415274989597 43.888997995991986 -0.2584707383390034 43.78881763527054 -0.26242027872980084 43.688637274549095 -0.2663627697664718 43.588456913827656 -0.27029820728548337 43.48827655310621 -0.27422658711554876 43.388096192384765 -0.2781479050775918 43.28791583166333 -0.28206215698471143 43.18773547094188 -0.2859693386421432 43.08755511022044 -0.28986944584722424 42.987374749499 -0.2937624743893545 42.88719438877755 -0.2976484200499597 42.78701402805611 -0.30152727860245465 42.68683366733467 -0.30539904581220323 42.58665330661322 -0.30926371743648123 42.486472945891784 -0.31312128922443816 42.38629258517034 -0.31697175691705665 42.2861122244489 -0.3208151162471153 42.185931863727454 -0.3246513629391472 42.08575150300601 -0.32848049270940105 41.98557114228457 -0.3323025012658017 41.885390781563125 -0.33611738430790805 41.78521042084168 -0.3399251375268733 41.68503006012024 -0.3437257566054045 41.584849699398795 -0.34751923724505895 41.48466933867736 -0.3513055752526099 41.38448897795591 -0.3550847663984913 41.284308617234466 -0.35885680633035044 41.18412825651303 -0.3626216906871775 41.08394789579158 -0.3663794150992604 40.983767535070136 -0.3701299751881427 40.8835871743487 -0.3738733665665804 40.78340681362725 -0.377609584838496 40.683226452905814 -0.3813386255989364 40.58304609218437 -0.38506048443402624 40.48286573146292 -0.38877515692092357 40.382685370741484 -0.39248263862777516 40.28250501002004 -0.39618292511366904 40.18232464929859 -0.39987601192858924 40.082144288577155 -0.4035618946133699 39.98196392785571 -0.4072405686996464 39.88178356713427 -0.4109120297098105 39.781603206412825 -0.4145762731569603 39.68142284569138 -0.4182332945448532 39.58124248496994 -0.42188308936785834 39.481062124248496 -0.42552565311090584 39.38088176352705 -0.4291609812494385 39.28070140280561 -0.4327890692493629 39.180521042084166 -0.43640991256699724 39.08034068136273 -0.44002350664902323 38.98016032064128 -0.4436298469324332 38.87997995991984 -0.44722892884447946 38.7797995991984 -0.45082074780262343 38.67961923847695 -0.4544052992144818 38.57943887775551 -0.4579825784777747 38.47925851703407 -0.4615525809802732 38.37907815631262 -0.46511530209974455 38.27889779559118 -0.46867073734863296 38.17871743486974 -0.472218882234734 38.078537074148294 -0.4757597321104479 37.978356713426855 -0.47929328231199714 37.87817635270541 -0.48281952816532414 37.777995991983964 -0.48633846498603595 37.677815631262526 -0.48985008807934793 37.57763527054108 -0.49335439274002507 37.477454909819635 -0.4968513742523249 37.377274549098196 -0.5003410278899398 37.27709418837675 -0.5038233489159368 37.17691382765531 -0.5072983325826997 37.07673346693387 -0.5107659741318681 36.97655310621242 -0.5142262687942771 36.87637274549098 -0.5176792117898977 36.77619238476954 -0.5211247983277737 36.67601202404809 -0.5245630236059602 36.57583166332665 -0.5279938828114621 36.47565130260521 -0.5314173711201692 36.37547094188377 -0.5348334836967945 36.275290581162324 -0.5382422156948082 36.17511022044088 -0.5416435622563738 36.07492985971944 -0.545037518512283 35.974749498997994 -0.5484240795818888 35.87456913827655 -0.5518032405730393 35.77438877755511 -0.5551749965820113 35.674208416833665 -0.558539342693441 35.574028056112226 -0.561896273980257 35.47384769539078 -0.5652457855036102 35.373667334669335 -0.5685878723507413 35.2734869739479 -0.571922529719821 35.17330661322645 -0.5752497527585242 35.073126252505006 -0.5785695364790485 34.97294589178357 -0.5818818758814585 34.87276553106212 -0.5851867659536106 34.77258517034068 -0.5884842016710817 34.67240480961924 -0.5917741779970929 34.57222444889779 -0.595056689882435 34.472044088176354 -0.5983317322653937 34.37186372745491 -0.6015993000716716 34.27168336673346 -0.6048593882143114 34.171503006012024 -0.6081119915936187 34.07132264529058 -0.611357105097082 33.97114228456914 -0.6145947235992943 33.870961923847695 -0.6178248419618723 33.77078156312625 -0.6210474550333746 33.67060120240481 -0.6242625576492217 33.570420841683365 -0.6274701446316117 33.47024048096192 -0.6306702107894371 33.37006012024048 -0.6338627509182018 33.269879759519036 -0.6370477597999339 33.1696993987976 -0.6402252322031018 33.06951903807615 -0.6433951628825259 32.969338677354706 -0.6465575465792912 32.86915831663327 -0.6497123780206598 32.76897795591182 -0.6528596519199801 32.66879759519038 -0.6559993629765968 32.56861723446894 -0.6591315060182708 32.46843687374749 -0.6622560758886191 32.368256513026054 -0.6653730672738065 32.26807615230461 -0.6684824748149141 32.16789579158316 -0.6715842931385516 32.067715430861725 -0.6746785168567621 31.967535070140283 -0.6777651405669236 31.86735470941884 -0.6808441588516522 31.767174348697395 -0.6839155662787016 31.666993987975953 -0.6869793574008647 31.56681362725451 -0.690035526755871 31.46663326653307 -0.6930840688662854 31.366452905811624 -0.6961249782394039 31.26627254509018 -0.6991582493671503 31.16609218436874 -0.7021838767259699 31.065911823647298 -0.7052018547767233 30.965731462925852 -0.7082121779645777 30.86555110220441 -0.7112148407188996 30.76537074148297 -0.7142098374531433 30.665190380761526 -0.7171971625647399 30.56501002004008 -0.7201768104349849 30.46482965931864 -0.7231487754289248 30.364649298597197 -0.726113051895241 30.264468937875755 -0.7290696341661349 30.16428857715431 -0.732018516557209 30.064108216432867 -0.7349595790349305 29.963927855711425 -0.7378924994260475 29.863747494989983 -0.7408170715941045 29.763567134268538 -0.743733293237923 29.663386773547096 -0.7466411620553653 29.563206412825654 -0.7495406757431321 29.46302605210421 -0.7524318319965594 29.362845691382766 -0.7553146285094136 29.262665330661324 -0.7581890629736842 29.162484969939882 -0.7610551330793747 29.06230460921844 -0.763912836514291 28.962124248496995 -0.7667621709638281 28.861943887775553 -0.769603134110755 28.76176352705411 -0.7724357236349964 28.66158316633267 -0.7752599372134134 28.561402805611223 -0.7780757725195809 28.46122244488978 -0.7808832272235643 28.36104208416834 -0.783682298991692 28.260861723446897 -0.786472985486327 28.16068136272545 -0.7892552843656355 28.06050100200401 -0.7920291932833536 27.960320641282568 -0.7947947098885513 27.860140280561126 -0.7975518318253938 27.75995991983968 -0.8003005567735901 27.65977955911824 -0.8030408825415281 27.559599198396796 -0.8057728068883477 27.459418837675354 -0.8084963274303307 27.35923847695391 -0.8112114417776556 27.259058116232467 -0.8139181475341445 27.158877755511025 -0.8166164422970066 27.058697394789583 -0.8193063236565786 26.958517034068137 -0.8219877891960629 26.858336673346695 -0.8246608364912625 26.758156312625253 -0.8273254631103141 26.65797595190381 -0.8299816666134163 26.557795591182366 -0.8326294445525569 26.457615230460924 -0.835268794471236 26.357434869739482 -0.8378997139041863 26.25725450901804 -0.8405222003770906 26.157074148296594 -0.8431362514062954 26.056893787575152 -0.8457418644985227 25.95671342685371 -0.8483390371505769 25.85653306613227 -0.8509277668490495 25.756352705410823 -0.85350805107002 25.65617234468938 -0.8560798872787538 25.55599198396794 -0.8586432730506636 25.455811623246493 -0.8611982059916057 25.35563126252505 -0.863744683571363 25.25545090180361 -0.8662827032027395 25.155270541082167 -0.8688122622861959 25.05509018036072 -0.8713333582095261 24.95490981963928 -0.8738459883475292 24.854729458917838 -0.8763501500616785 24.754549098196396 -0.8788458406997848 24.65436873747495 -0.8813330575956575 24.55418837675351 -0.8838117980687611 24.454008016032066 -0.8862820594238672 24.353827655310624 -0.8887438389507025 24.25364729458918 -0.8911971339235925 24.153466933867737 -0.8936419416011009 24.053286573146295 -0.8960782592256649 23.953106212424853 -0.8985060840232253 23.852925851703407 -0.9009254132028525 23.752745490981965 -0.9033362439563677 23.652565130260523 -0.9057385734579597 23.55238476953908 -0.9081323990047281 23.452204408817636 -0.9105177178870636 23.352024048096194 -0.912894527232385 23.251843687374752 -0.9152628241339815 23.15166332665331 -0.9176226056655601 23.051482965931864 -0.9199738688808309 22.951302605210422 -0.9223166108130889 22.85112224448898 -0.9246508284747894 22.75094188376754 -0.9269765188571177 22.650761523046093 -0.9292936789295534 22.55058116232465 -0.9316023056394294 22.45040080160321 -0.9339023959114842 22.350220440881767 -0.936193946647409 22.25004008016032 -0.9384769547253882 22.14985971943888 -0.9407514169996342 22.049679358717437 -0.9430173302999153 21.949498997995995 -0.945274691431078 21.84931863727455 -0.9475234971725619 21.749138276553108 -0.9497637443687355 21.648957915831666 -0.9519954298901928 21.548777555110224 -0.9542185504863813 21.44859719438878 -0.9564331028233178 21.348416833667336 -0.9586390835391349 21.248236472945894 -0.9608364892435534 21.148056112224452 -0.9630253165173494 21.047875751503007 -0.965205561911812 20.947695390781565 -0.9673772219481945 20.847515030060123 -0.9695402931171576 20.74733466933868 -0.9716947718782039 20.647154308617235 -0.9738406546591042 20.546973947895793 -0.9759779378553171 20.44679358717435 -0.9781066178293978 20.34661322645291 -0.9802266909103999 20.246432865731464 -0.9823381533932676 20.146252505010022 -0.9844410015382189 20.04607214428858 -0.9865352316732084 19.945891783567138 -0.9886208401195973 19.845711422845692 -0.9906978230554083 19.74553106212425 -0.9927661765883945 19.64535070140281 -0.9948258967884128 19.545170340681366 -0.9968769796867495 19.44498997995992 -0.9989194212754353 19.34480961923848 -1.0009532175065503 19.244629258517037 -1.0029783642915173 19.14444889779559 -1.0049948575003844 19.04426853707415 -1.0070026929610971 18.944088176352707 -1.0090018664587581 18.843907815631265 -1.0109923737348758 18.74372745490982 -1.0129742104866004 18.643547094188378 -1.014947372365949 18.543366733466936 -1.0169118550054936 18.443186372745494 -1.0188676540881876 18.34300601202405 -1.0208147652191135 18.242825651302606 -1.0227531838540618 18.142645290581164 -1.0246829053996827 18.042464929859722 -1.0266039252126324 17.942284569138277 -1.0285162385987048 17.842104208416835 -1.030419840811949 17.741923847695393 -1.0323147270537718 17.64174348697395 -1.0342008924720267 17.541563126252505 -1.0360783321600848 17.441382765531063 -1.0379470411558935 17.34120240480962 -1.0398070144410168 17.24102204408818 -1.04165824693966 17.140841683366734 -1.0435007335176785 17.040661322645292 -1.0453344690799629 16.94048096192385 -1.047159448481804 16.840300601202408 -1.0489756664145922 16.740120240480962 -1.0507831174923994 16.63993987975952 -1.0525817962658008 16.53975951903808 -1.0543716972207755 16.439579158316636 -1.0561528147775883 16.33939879759519 -1.057925143289652 16.23921843687375 -1.0596886770423692 16.139038076152307 -1.0614434102519545 16.038857715430865 -1.063189337064235 15.93867735470942 -1.064926451553429 15.838496993987976 -1.066654747720905 15.738316633266534 -1.0683742195591335 15.63813627254509 -1.070084861017233 15.537955911823648 -1.071786665898042 15.437775551102204 -1.0734796278899927 15.337595190380762 -1.0751637406021983 15.237414829659318 -1.0768389975630686 15.137234468937876 -1.0785053922189025 15.037054108216433 -1.0801629179324546 14.93687374749499 -1.0818115679814748 14.836693386773547 -1.0834513355572222 14.736513026052105 -1.0850822137629514 14.636332665330661 -1.0867041956123706 14.53615230460922 -1.0883172740675364 14.435971943887775 -1.0899214420423737 14.335791583166333 -1.0915166923123587 14.23561122244489 -1.0931030175077903 14.135430861723448 -1.0946804101613798 14.035250501002004 -1.096248862706532 13.935070140280562 -1.0978083674755945 13.834889779559118 -1.0993589166980755 13.734709418837676 -1.1009005024988292 13.634529058116232 -1.1024331168962072 13.53434869739479 -1.1039567518001778 13.434168336673347 -1.1054713990252893 13.333987975951905 -1.1069770503285596 13.233807615230461 -1.1084736973329308 13.133627254509019 -1.109961331485467 13.033446893787575 -1.1114399441150404 12.933266533066133 -1.112909526430239 12.83308617234469 -1.1143700695172385 12.732905811623246 -1.1158215643376366 12.632725450901804 -1.1172640017262527 12.53254509018036 -1.1186973723888878 12.432364729458918 -1.1201216669000482 12.332184368737474 -1.1215368757453277 12.232004008016032 -1.1229429892784188 12.131823647294588 -1.1243399976647273 12.031643286573146 -1.1257278909196546 11.931462925851703 -1.1271066589155108 11.83128256513026 -1.1284762913790176 11.731102204408817 -1.1298367778887777 11.630921843687375 -1.1311881078727086 11.530741482965931 -1.1325302706054439 11.43056112224449 -1.1338632552152603 11.330380761523045 -1.1351870506942188 11.230200400801603 -1.1365016458579245 11.13002004008016 -1.1378070293300906 11.029839679358718 -1.1391031895678674 10.929659318637274 -1.1403901148590787 10.829478957915832 -1.1416677933194403 10.729298597194388 -1.1429362128897633 10.629118236472946 -1.1441953613331464 10.528937875751502 -1.1454452262378678 10.42875751503006 -1.1466857950114941 10.328577154308617 -1.1479170548637694 10.228396793587175 -1.149138992806993 10.128216432865731 -1.1503515956619395 10.028036072144289 -1.1515549251257298 9.927855711422845 -1.1527490698801786 9.827675350701403 -1.1539340410059442 9.72749498997996 -1.1551098198506815 9.627314629258517 -1.1562763875193183 9.527134268537074 -1.1574337248683244 9.426953907815632 -1.1585818124997829 9.326773547094188 -1.1597206307552559 9.226593186372746 -1.160850159709435 9.126412825651302 -1.1619703791635658 9.02623246492986 -1.1630812686386378 8.926052104208416 -1.1641828073683251 8.825871743486974 -1.165274974291671 8.72569138276553 -1.1663577480454983 8.625511022044089 -1.167431106956537 8.525330661322645 -1.168495029033252 8.425150300601203 -1.169549491957358 8.32496993987976 -1.1705944730750024 8.224789579158317 -1.171629949387605 8.124609218436873 -1.1726558975423291 8.024428857715431 -1.173672293822172 7.924248496993988 -1.1746791141356485 7.824068136272545 -1.1756763340060503 7.723887775551102 -1.1766639285602545 7.623707414829659 -1.1776418725170574 7.523527054108216 -1.1786101401750093 7.423346693386773 -1.1795687053997173 7.3231663326653305 -1.1805175416105893 7.222985971943888 -1.1814566217669862 7.122805611222445 -1.1823859183537433 7.022625250501002 -1.1833054033660295 6.922444889779559 -1.1842150482934979 6.822264529058116 -1.1851148241036873 6.722084168336673 -1.1860047012246273 6.62190380761523 -1.1868846495265943 6.5217234468937875 -1.1877546383029671 6.421543086172345 -1.188614636250118 6.321362725450902 -1.1894646114462804 6.221182364729459 -1.1903045313293192 6.121002004008016 -1.1911343626733304 6.020821643286573 -1.191954071563988 5.92064128256513 -1.1927636233725478 5.820460921843687 -1.1935629827284115 5.7202805611222445 -1.1943521134901456 5.620100200400802 -1.1951309787148363 5.519919839679359 -1.195899540625657 5.419739478957916 -1.1966577605775062 5.319559118236473 -1.1974055990205634 5.21937875751503 -1.1981430154615957 5.119198396793587 -1.1988699684228266 5.019018036072144 -1.1995864153981652 4.9188376753507015 -1.2002923128065663 4.818657314629259 -1.20098761594227 4.718476953907816 -1.2016722789216412 4.618296593186373 -1.2023462546262966 4.51811623246493 -1.2030094946421719 4.417935871743487 -1.2036619491941365 4.317755511022044 -1.204303567075722 4.217575150300601 -1.2049342955734668 4.1173947895791585 -1.2055540803853235 4.017214428857716 -1.2061628655324994 3.9170340681362723 -1.2067605932640098 3.8168537074148294 -1.207347203953132 3.7166733466933866 -1.2079226359848245 3.6164929859719437 -1.2084868256330354 3.516312625250501 -1.2090397069266652 3.416132264529058 -1.2095812115027464 3.315951903807615 -1.2101112684451718 3.215771543086172 -1.210629804107013 3.1155911823647293 -1.211136741914132 3.0154108216432864 -1.2116320021473632 2.9152304609218436 -1.2121155017000211 2.8150501002004007 -1.2125871538068478 2.714869739478958 -1.2130468677396993 2.614689378757515 -1.2134945484642499 2.514509018036072 -1.2139300962506792 2.414328657314629 -1.214353406229614 2.3141482965931863 -1.2147643678823794 2.2139679358717435 -1.215162864451668 2.1137875751503006 -1.2155487722547722 2.0136072144288577 -1.2159219598761006 1.9134268537074148 -1.2162822872081471 1.813246492985972 -1.2166296042993492 1.713066132264529 -1.2169637499517303 1.6128857715430862 -1.2172845499881375 1.5127054108216433 -1.2175918150737752 1.4125250501002005 -1.2178853379217933 1.3123446893787576 -1.218164889624104 1.2121643286573147 -1.2184302147010109 1.1119839679358718 -1.2186810242085024 1.011803607214429 -1.218916985785684 0.911623246492986 -1.2191377086754844 0.8114428857715431 -1.219342720114329 0.7112625250501002 -1.2195314262564192 0.6110821643286574 -1.219703044546292 0.5109018036072145 -1.219856484462173 0.41072144288577156 -1.2199901564814954 0.3105410821643287 -1.2201018788072322 0.21036072144288578 -1.2201907999130286 0.11018036072144288 -1.2203012352876765 0.01 diff --git a/ELoss/__pycache__/PCEnergyAnalysis.cpython-310.pyc b/ELoss/__pycache__/PCEnergyAnalysis.cpython-310.pyc index 3380a2dbf26af73a46b97606a11659b539118148..e1ed43d7e7034bf3697463e576f1ca40811cdf90 100644 GIT binary patch literal 34198 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 literal 28871 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