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 [ ]: