In [1]:
from analytical import *
In [2]:
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[2]:
<analytical.mono_sphere at 0x7f5497aa1e80>
In [3]:
print(list(SCT.pair_list()))
[(0, 0), (0, 1), (1, 0), (1, 1)]
In [4]:
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([ 0.18550967+0.98264244j, 0.78587993+0.61837912j,
0.99870748-0.05082687j, 0.71904019-0.69496849j,
0.08479102-0.99639876j, -0.59127133-0.8064727j ,
-0.97575875-0.21884897j, -0.87906808+0.47669624j,
-0.34888063+0.93716717j, 0.35335111+0.93549078j,
0.88133403+0.47249374j, 0.97470274-0.22350518j,
0.58741413-0.8092865j , -0.08954731-0.99598257j,
-0.72235009-0.69152754j, -0.99893877-0.04605801j,
-0.78291855+0.62212422j, -0.18081597+0.98351695j,
0.51045279+0.85990578j, 0.95000083+0.31224737j,
0.92107286-0.38939028j, 0.43793418-0.89900704j,
-0.26116395-0.96529446j, -0.83147372-0.55556408j,
-0.99175701+0.12813284j, -0.66297297+0.74864333j,
-0.00725559+0.99997368j, 0.65203975+0.75818478j,
0.98979328+0.14251055j, 0.83944786-0.54344023j,
0.27514365-0.96140313j, -0.42484276-0.90526716j,
-0.91532551-0.40271479j, -0.95443177+0.29842922j,
-0.52287697+0.85240816j, 0.16652531+0.98603718j,
0.77380860+0.6334195j , 0.99950193-0.03155775j,
0.73230866-0.68097285j, 0.10399040-0.9945783j ,
-0.57560888-0.81772515j, -0.97135688-0.23762538j,
-0.88809750+0.45965512j, -0.36688863+0.93026487j,
0.33524484+0.94213104j, 0.87205828+0.48940204j,
0.97883169-0.20466688j, 0.60291165-0.79780796j,
-0.07032355-0.99752423j, -0.70887994-0.70532917j,
-0.99786479-0.06531357j, -0.79477037+0.60691026j,
-0.19974907+0.97984708j, 0.49377493+0.86958974j,
0.94380260+0.33050968j, 0.92841080-0.37155535j,
0.45518972-0.89039447j, -0.24250007-0.97015139j,
-0.82060527-0.5714954j , -0.99404357+0.10898339j,
-0.67728696+0.73571895j, -0.02653833+0.9996478j ,
0.63729721+0.77061811j, 0.98686096+0.1615718j ,
0.84977177-0.52715077j, 0.29363275-0.95591831j,
-0.40730605-0.91329173j, -0.90738911-0.42029158j,
-0.96000936+0.27996789j, -0.53921807+0.84216618j,
0.14747902+0.98906518j, 0.76144946+0.64822428j,
0.99992464-0.0122769j , 0.74530476-0.66672394j,
0.12315109-0.99238793j, -0.55973235-0.82867346j,
-0.96659373-0.2563134j , -0.89679660+0.44244305j,
-0.38476018+0.92301658j, 0.31701389+0.9484209j ,
0.86245819+0.50612831j, 0.98259657-0.18575245j,
0.61818493-0.78603269j, -0.05107362-0.99869489j,
-0.69514613-0.71886846j, -0.99641968-0.08454483j,
-0.80632658+0.59147058j, -0.21860787+0.97581279j,
0.47691342+0.87895027j, 0.93725334+0.34864906j,
0.93540344-0.35358224j, 0.47227597-0.88145074j,
-0.22374600-0.97464749j, -0.80943161-0.58721416j,
-0.99596041+0.0897934j , -0.69134905+0.72252093j,
-0.04581119+0.99895012j, 0.62231764+0.78276481j,
0.98356159+0.18057296j, 0.85977963-0.51066524j]), array([ 0.18550967+0.98264244j, 0.78587993+0.61837912j,
0.99870748-0.05082687j, 0.71904019-0.69496849j,
0.08479102-0.99639876j, -0.59127133-0.8064727j ,
-0.97575875-0.21884897j, -0.87906808+0.47669624j,
-0.34888063+0.93716717j, 0.35335111+0.93549078j,
0.88133403+0.47249374j, 0.97470274-0.22350518j,
0.58741413-0.8092865j , -0.08954731-0.99598257j,
-0.72235009-0.69152754j, -0.99893877-0.04605801j,
-0.78291855+0.62212422j, -0.18081597+0.98351695j,
0.51045279+0.85990578j, 0.95000083+0.31224737j,
0.92107286-0.38939028j, 0.43793418-0.89900704j,
-0.26116395-0.96529446j, -0.83147372-0.55556408j,
-0.99175701+0.12813284j, -0.66297297+0.74864333j,
-0.00725559+0.99997368j, 0.65203975+0.75818478j,
0.98979328+0.14251055j, 0.83944786-0.54344023j,
0.27514365-0.96140313j, -0.42484276-0.90526716j,
-0.91532551-0.40271479j, -0.95443177+0.29842922j,
-0.52287697+0.85240816j, 0.16652531+0.98603718j,
0.77380860+0.6334195j , 0.99950193-0.03155775j,
0.73230866-0.68097285j, 0.10399040-0.9945783j ,
-0.57560888-0.81772515j, -0.97135688-0.23762538j,
-0.88809750+0.45965512j, -0.36688863+0.93026487j,
0.33524484+0.94213104j, 0.87205828+0.48940204j,
0.97883169-0.20466688j, 0.60291165-0.79780796j,
-0.07032355-0.99752423j, -0.70887994-0.70532917j,
-0.99786479-0.06531357j, -0.79477037+0.60691026j,
-0.19974907+0.97984708j, 0.49377493+0.86958974j,
0.94380260+0.33050968j, 0.92841080-0.37155535j,
0.45518972-0.89039447j, -0.24250007-0.97015139j,
-0.82060527-0.5714954j , -0.99404357+0.10898339j,
-0.67728696+0.73571895j, -0.02653833+0.9996478j ,
0.63729721+0.77061811j, 0.98686096+0.1615718j ,
0.84977177-0.52715077j, 0.29363275-0.95591831j,
-0.40730605-0.91329173j, -0.90738911-0.42029158j,
-0.96000936+0.27996789j, -0.53921807+0.84216618j,
0.14747902+0.98906518j, 0.76144946+0.64822428j,
0.99992464-0.0122769j , 0.74530476-0.66672394j,
0.12315109-0.99238793j, -0.55973235-0.82867346j,
-0.96659373-0.2563134j , -0.89679660+0.44244305j,
-0.38476018+0.92301658j, 0.31701389+0.9484209j ,
0.86245819+0.50612831j, 0.98259657-0.18575245j,
0.61818493-0.78603269j, -0.05107362-0.99869489j,
-0.69514613-0.71886846j, -0.99641968-0.08454483j,
-0.80632658+0.59147058j, -0.21860787+0.97581279j,
0.47691342+0.87895027j, 0.93725334+0.34864906j,
0.93540344-0.35358224j, 0.47227597-0.88145074j,
-0.22374600-0.97464749j, -0.80943161-0.58721416j,
-0.99596041+0.0897934j , -0.69134905+0.72252093j,
-0.04581119+0.99895012j, 0.62231764+0.78276481j,
0.98356159+0.18057296j, 0.85977963-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 [5]:
Fgenerator=SCT.genFF(Q_RANGE)
print(list(Fgenerator))
[[16071848.239949178, 11981928.619716512, 8418427.820467798, 5505121.2371290959, 3284654.7809033212, 1727091.1720903635, 746490.77784159745, 222082.04156669896, 20283.383590521353, 14202.578014418836, 98127.994500090354, 195721.31735659091, 261871.34192528392, 279238.89976835239, 251241.43260865475, 193508.90171697683, 125702.69014946582, 65119.45577462302, 22848.161796124677, 2571.7344633834314, 1545.7906156765137, 12939.557645773162, 28622.354111654353, 41598.346192739984, 47564.239497165625, 45398.65295731197, 36699.596021305355, 24700.988082834509, 12987.492357253326, 4391.9924819866092, 334.02639243369487, 689.2672656748864, 4120.4688836266396, 8688.90045346638, 12522.677980850678, 14343.721551936978, 13729.822578248708, 11083.955185162131, 7370.0397873687361, 3730.4348681255397, 1115.0365557108676, 27.527311565147109, 443.90934864128741, 1900.1539309014663, 3697.2718384173427, 5145.7092658350839, 5771.0164935120602, 5425.4215834735178, 4285.5348528505219, 2752.8148831228305, 1299.9492401193315, 316.53165789633391, 0.51287368261196142, 322.12646095167963, 1061.8266336807701, 1901.3459923900193, 2533.600147017145, 2755.7030459840703, 2518.806211797164, 1924.7095160214014, 1176.5456056687383, 503.9693916637554, 88.716741102324207, 13.361045935174818, 246.45349757938212, 664.63129968324779, 1100.8656007377206, 1401.1429070766262, 1471.1477534667249, 1299.5205069588294, 952.88079092284579, 547.02707365960396, 205.65675611366356, 20.694800794027444, 26.439174050887814, 194.25558341680608, 447.51652285223093, 690.20303706910181, 838.94269467591732, 848.12962943266371, 720.87987877358557, 503.6599353600273, 267.73073709715527, 84.403018099882814, 2.4294711569841718, 34.468628579569042, 156.11209271750204, 316.72090410331276, 457.66385893892988, 531.58485097052721, 516.52496360253258, 420.84947123426218, 278.15796170307465, 134.58521953186775, 33.115837452146152, 0.1191006423530967, 38.205317255722996, 127.18855934392303, 232.2363432052737, 316.0768852733604], [16071848.239949178, 11981928.619716512, 8418427.820467798, 5505121.2371290959, 3284654.7809033212, 1727091.1720903635, 746490.77784159745, 222082.04156669896, 20283.383590521353, 14202.578014418836, 98127.994500090354, 195721.31735659091, 261871.34192528392, 279238.89976835239, 251241.43260865475, 193508.90171697683, 125702.69014946582, 65119.45577462302, 22848.161796124677, 2571.7344633834314, 1545.7906156765137, 12939.557645773162, 28622.354111654353, 41598.346192739984, 47564.239497165625, 45398.65295731197, 36699.596021305355, 24700.988082834509, 12987.492357253326, 4391.9924819866092, 334.02639243369487, 689.2672656748864, 4120.4688836266396, 8688.90045346638, 12522.677980850678, 14343.721551936978, 13729.822578248708, 11083.955185162131, 7370.0397873687361, 3730.4348681255397, 1115.0365557108676, 27.527311565147109, 443.90934864128741, 1900.1539309014663, 3697.2718384173427, 5145.7092658350839, 5771.0164935120602, 5425.4215834735178, 4285.5348528505219, 2752.8148831228305, 1299.9492401193315, 316.53165789633391, 0.51287368261196142, 322.12646095167963, 1061.8266336807701, 1901.3459923900193, 2533.600147017145, 2755.7030459840703, 2518.806211797164, 1924.7095160214014, 1176.5456056687383, 503.9693916637554, 88.716741102324207, 13.361045935174818, 246.45349757938212, 664.63129968324779, 1100.8656007377206, 1401.1429070766262, 1471.1477534667249, 1299.5205069588294, 952.88079092284579, 547.02707365960396, 205.65675611366356, 20.694800794027444, 26.439174050887814, 194.25558341680608, 447.51652285223093, 690.20303706910181, 838.94269467591732, 848.12962943266371, 720.87987877358557, 503.6599353600273, 267.73073709715527, 84.403018099882814, 2.4294711569841718, 34.468628579569042, 156.11209271750204, 316.72090410331276, 457.66385893892988, 531.58485097052721, 516.52496360253258, 420.84947123426218, 278.15796170307465, 134.58521953186775, 33.115837452146152, 0.1191006423530967, 38.205317255722996, 127.18855934392303, 232.2363432052737, 316.0768852733604]]
In [6]:
IQgenerator=SCT.genIQ()
a = list(IQgenerator)
In [7]:
import matplotlib.pyplot as plt
In [ ]:
plt.plot(Q_RANGE, a)
plt.show()
In [ ]:
Content source: mlev71/pysaxs
Similar notebooks: