In [1]:
from analytical import *
In [8]:
SCT = Scatterer()
mono_sphere(SCT,rho =3, radius = 100, x=0, y=0,z=0)
mono_sphere(SCT,rho=3, radius=100, x=200, y=100, z=100)
Out[8]:
<analytical.mono_sphere at 0x7f9695d4ce48>
In [9]:
print(list(SCT.pair_list()))
[(0, 0), (0, 1), (1, 0), (1, 1)]
In [10]:
Egenerator= SCT.genE(Q_RANGE)
print(list(Egenerator))
[array([ 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j]), array([ -7.69905730e-01-0.63815764j, -9.98741915e-01+0.05014567j,
-7.02112575e-01+0.71206596j, -3.60825463e-02+0.99934881j,
6.48931500e-01+0.76084684j, 9.92524880e-01+0.12204246j,
8.13923688e-01-0.5809718j , 2.07094912e-01-0.97832086j,
-5.08692179e-01-0.86094847j, -9.56842358e-01-0.29060747j,
-9.01571519e-01+0.43263009j, -3.71959167e-01+0.92824909j,
3.53351108e-01+0.93549078j, 8.92753670e-01+0.4505451j ,
9.62454032e-01-0.27144472j, 5.25780920e-01-0.85062002j,
-1.87519959e-01-0.98226079j, -8.02161443e-01-0.59710721j,
-9.94763783e-01+0.10220086j, -6.63993603e-01+0.74773825j,
1.61218301e-02+0.99987003j, 6.87755126e-01+0.72594276j,
9.97541580e-01+0.07007708j, 7.82494039e-01-0.62265808j,
1.55754915e-01-0.98779573j, -5.52931144e-01-0.83322695j,
-9.70704956e-01-0.24027461j, -8.77764258e-01+0.4790928j ,
-3.23007700e-01+0.94639634j, 4.01692071e-01+0.9157748j ,
9.15050623e-01+0.40333901j, 9.46975935e-01-0.3213045j ,
4.80671226e-01-0.87690089j, -2.38527804e-01-0.97113567j,
-8.32230811e-01-0.55442933j, -9.88074355e-01+0.1539775j ,
-6.24064870e-01+0.78137253j, 6.82822653e-02+0.99766604j,
7.24704227e-01+0.68906007j, 9.99839412e-01+0.01792069j,
7.48931648e-01-0.66264726j, 1.03990396e-01-0.9945783j ,
-5.95663056e-01-0.80323441j, -9.81921832e-01-0.18928686j,
-8.51564590e-01+0.5242497j , -2.73175853e-01+0.96196411j,
4.48938195e-01+0.89356281j, 9.34853542e-01+0.3550336j ,
9.28916790e-01-0.37028853j, 4.34251428e-01-0.90079171j,
-2.88885525e-01-0.95736365j, -8.60031877e-01-0.51024031j,
-9.78691862e-01+0.20533446j, -5.82435206e-01+0.81287713j,
1.20256593e-01+0.99274284j, 7.59678098e-01+0.65029931j,
9.99412112e-01-0.03428454j, 7.13327994e-01-0.70083035j,
5.19424455e-02-0.99865008j, -6.36771448e-01-0.77105261j,
-9.90462412e-01-0.1377832j , -8.23043925e-01+0.56797773j,
-2.22599447e-01+0.97490999j, 4.94960707e-01+0.86891536j,
9.52108453e-01+0.30576052j, 9.08325819e-01-0.41826332j,
3.86648049e-01-0.92222735j, -3.38455868e-01-0.94098227j,
-8.85488866e-01-0.46466059j, -9.66641877e-01+0.25613177j,
-5.39218074e-01+0.84216618j, 1.71903152e-01+0.98511385j,
7.92581414e-01+0.6097661j , 9.96260847e-01-0.08639632j,
6.75780114e-01-0.73710327j, -2.47078260e-04-0.99999997j,
-6.76144276e-01-0.73676924j, -9.96303419e-01-0.085904j ,
-7.92279997e-01+0.61015769j, -1.71416331e-01+0.98519868j,
5.39634170e-01+0.84189962j, 9.66768328e-01+0.25565406j,
8.85259143e-01-0.46509811j, 3.37990834e-01-0.9411494j ,
-3.87103727e-01-0.92203617j, -9.08532395e-01-0.41781442j,
-9.51957244e-01+0.30623097j, -4.94531267e-01+0.86915984j,
2.23081178e-01+0.97479987j, 8.23324494e-01+0.56757094j,
9.90394204e-01-0.13827263j, 6.36390350e-01-0.77136718j,
-5.24359286e-02-0.99862429j, -7.13674226e-01-0.70047776j,
-9.99428932e-01-0.03379067j, -7.59356656e-01+0.65067463j,
-1.19766008e-01+0.99280215j, 5.82836823e-01+0.81258922j,
9.78793210e-01+0.20485081j, 8.59779633e-01-0.51066524j]), array([ -7.69905730e-01-0.63815764j, -9.98741915e-01+0.05014567j,
-7.02112575e-01+0.71206596j, -3.60825463e-02+0.99934881j,
6.48931500e-01+0.76084684j, 9.92524880e-01+0.12204246j,
8.13923688e-01-0.5809718j , 2.07094912e-01-0.97832086j,
-5.08692179e-01-0.86094847j, -9.56842358e-01-0.29060747j,
-9.01571519e-01+0.43263009j, -3.71959167e-01+0.92824909j,
3.53351108e-01+0.93549078j, 8.92753670e-01+0.4505451j ,
9.62454032e-01-0.27144472j, 5.25780920e-01-0.85062002j,
-1.87519959e-01-0.98226079j, -8.02161443e-01-0.59710721j,
-9.94763783e-01+0.10220086j, -6.63993603e-01+0.74773825j,
1.61218301e-02+0.99987003j, 6.87755126e-01+0.72594276j,
9.97541580e-01+0.07007708j, 7.82494039e-01-0.62265808j,
1.55754915e-01-0.98779573j, -5.52931144e-01-0.83322695j,
-9.70704956e-01-0.24027461j, -8.77764258e-01+0.4790928j ,
-3.23007700e-01+0.94639634j, 4.01692071e-01+0.9157748j ,
9.15050623e-01+0.40333901j, 9.46975935e-01-0.3213045j ,
4.80671226e-01-0.87690089j, -2.38527804e-01-0.97113567j,
-8.32230811e-01-0.55442933j, -9.88074355e-01+0.1539775j ,
-6.24064870e-01+0.78137253j, 6.82822653e-02+0.99766604j,
7.24704227e-01+0.68906007j, 9.99839412e-01+0.01792069j,
7.48931648e-01-0.66264726j, 1.03990396e-01-0.9945783j ,
-5.95663056e-01-0.80323441j, -9.81921832e-01-0.18928686j,
-8.51564590e-01+0.5242497j , -2.73175853e-01+0.96196411j,
4.48938195e-01+0.89356281j, 9.34853542e-01+0.3550336j ,
9.28916790e-01-0.37028853j, 4.34251428e-01-0.90079171j,
-2.88885525e-01-0.95736365j, -8.60031877e-01-0.51024031j,
-9.78691862e-01+0.20533446j, -5.82435206e-01+0.81287713j,
1.20256593e-01+0.99274284j, 7.59678098e-01+0.65029931j,
9.99412112e-01-0.03428454j, 7.13327994e-01-0.70083035j,
5.19424455e-02-0.99865008j, -6.36771448e-01-0.77105261j,
-9.90462412e-01-0.1377832j , -8.23043925e-01+0.56797773j,
-2.22599447e-01+0.97490999j, 4.94960707e-01+0.86891536j,
9.52108453e-01+0.30576052j, 9.08325819e-01-0.41826332j,
3.86648049e-01-0.92222735j, -3.38455868e-01-0.94098227j,
-8.85488866e-01-0.46466059j, -9.66641877e-01+0.25613177j,
-5.39218074e-01+0.84216618j, 1.71903152e-01+0.98511385j,
7.92581414e-01+0.6097661j , 9.96260847e-01-0.08639632j,
6.75780114e-01-0.73710327j, -2.47078260e-04-0.99999997j,
-6.76144276e-01-0.73676924j, -9.96303419e-01-0.085904j ,
-7.92279997e-01+0.61015769j, -1.71416331e-01+0.98519868j,
5.39634170e-01+0.84189962j, 9.66768328e-01+0.25565406j,
8.85259143e-01-0.46509811j, 3.37990834e-01-0.9411494j ,
-3.87103727e-01-0.92203617j, -9.08532395e-01-0.41781442j,
-9.51957244e-01+0.30623097j, -4.94531267e-01+0.86915984j,
2.23081178e-01+0.97479987j, 8.23324494e-01+0.56757094j,
9.90394204e-01-0.13827263j, 6.36390350e-01-0.77136718j,
-5.24359286e-02-0.99862429j, -7.13674226e-01-0.70047776j,
-9.99428932e-01-0.03379067j, -7.59356656e-01+0.65067463j,
-1.19766008e-01+0.99280215j, 5.82836823e-01+0.81258922j,
9.78793210e-01+0.20485081j, 8.59779633e-01-0.51066524j]), array([ 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j, 1.+0.j,
1.+0.j, 1.+0.j])]
In [11]:
Fgenerator=SCT.genFF(Q_RANGE)
print(list(Fgenerator))
[[30759056.614874806, 26599001.501383226, 22034957.692888618, 17418346.836362015, 13064842.574796356, 9222366.6908943821, 6051279.2506686421, 3618543.6563434089, 1905221.2148123186, 824540.47986731143, 246359.78817396649, 23301.997240738452, 14202.578014419003, 101611.46748500166, 201631.55693049892, 266011.71850281378, 277810.86243344191, 242870.76273671773, 179667.21783767102, 109876.67839946394, 51338.518482958301, 14220.633516449916, 330.9828686965746, 4845.5907303936756, 19356.352471270573, 35103.880562612678, 45495.957210647975, 47411.339289523428, 41222.898279811125, 29829.612240295981, 17190.339006137856, 6881.9240984519611, 1086.7680961249255, 210.51224838163563, 3111.0111108043029, 7748.237038121958, 11979.880938512362, 14237.178257611044, 13900.157944074075, 11313.652983467311, 7503.2634059825514, 3730.4348681255206, 1050.7634704809022, 11.211905321159952, 557.18377773117891, 2144.4893399704656, 3988.7553394423676, 5352.6584354057077, 5774.7394148250178, 5176.1996842892167, 3829.7063201369911, 2219.9929137576478, 856.01494535295967, 101.4547608571754, 75.394661537950952, 645.63046746912164, 1504.5081151321915, 2292.0381671057216, 2720.3775723958925, 2659.1293560361019, 2158.6039839019149, 1411.0558718181189, 670.01281512650587, 159.03445759553637, 1.0019495926931958, 188.75262894157549, 601.99856922252172, 1059.7710735880535, 1387.1844780627509, 1472.9323006643713, 1299.520506958826, 939.13386663515621, 520.10761414744968, 178.16438343020559, 10.161660468001628, 45.468906870103233, 242.7406768225955, 510.65961371583489, 743.40027121685637, 857.56055398416368, 818.08089225401386, 645.51562828394651, 403.95230503144018, 175.40167714906647, 30.474128735605888, 5.518140516023605, 93.327658193182202, 249.35221674234734, 409.97480283536595, 515.66639702713235, 530.7998893489048, 453.72198792612858, 314.4943120498661, 162.0816521778541, 46.176979957397542, 0.24202203594834826, 31.40506927321988, 120.09422651572201, 228.76785781189935, 316.0768852733604], [30759056.614874806, 26599001.501383226, 22034957.692888618, 17418346.836362015, 13064842.574796356, 9222366.6908943821, 6051279.2506686421, 3618543.6563434089, 1905221.2148123186, 824540.47986731143, 246359.78817396649, 23301.997240738452, 14202.578014419003, 101611.46748500166, 201631.55693049892, 266011.71850281378, 277810.86243344191, 242870.76273671773, 179667.21783767102, 109876.67839946394, 51338.518482958301, 14220.633516449916, 330.9828686965746, 4845.5907303936756, 19356.352471270573, 35103.880562612678, 45495.957210647975, 47411.339289523428, 41222.898279811125, 29829.612240295981, 17190.339006137856, 6881.9240984519611, 1086.7680961249255, 210.51224838163563, 3111.0111108043029, 7748.237038121958, 11979.880938512362, 14237.178257611044, 13900.157944074075, 11313.652983467311, 7503.2634059825514, 3730.4348681255206, 1050.7634704809022, 11.211905321159952, 557.18377773117891, 2144.4893399704656, 3988.7553394423676, 5352.6584354057077, 5774.7394148250178, 5176.1996842892167, 3829.7063201369911, 2219.9929137576478, 856.01494535295967, 101.4547608571754, 75.394661537950952, 645.63046746912164, 1504.5081151321915, 2292.0381671057216, 2720.3775723958925, 2659.1293560361019, 2158.6039839019149, 1411.0558718181189, 670.01281512650587, 159.03445759553637, 1.0019495926931958, 188.75262894157549, 601.99856922252172, 1059.7710735880535, 1387.1844780627509, 1472.9323006643713, 1299.520506958826, 939.13386663515621, 520.10761414744968, 178.16438343020559, 10.161660468001628, 45.468906870103233, 242.7406768225955, 510.65961371583489, 743.40027121685637, 857.56055398416368, 818.08089225401386, 645.51562828394651, 403.95230503144018, 175.40167714906647, 30.474128735605888, 5.518140516023605, 93.327658193182202, 249.35221674234734, 409.97480283536595, 515.66639702713235, 530.7998893489048, 453.72198792612858, 314.4943120498661, 162.0816521778541, 46.176979957397542, 0.24202203594834826, 31.40506927321988, 120.09422651572201, 228.76785781189935, 316.0768852733604]]
In [14]:
IQgenerator=SCT.genIQ()
a = list(IQgenerator)
In [13]:
import matplotlib.pyplot as plt
In [ ]:
plt.plot(Q_RANGE, a)
plt.show()
In [ ]:
Content source: mlev71/pysaxs
Similar notebooks: