test_ZPKconv

tests.zpk_conversions.test_ZPKconv

This is a pytest module needing documentation

pytest-html report

Functions

bode(sys[, axB, F_Hz, omega_limits, ...])

sys should be a wield.control.SISO object

multi_bode(axB[, F_Hz, include_zp])

Plot multiple bode plots at once.

test_load_convert()

This is a pytest needing documentation

Details

bode(sys, axB=None, F_Hz=None, omega_limits=None, include_zp=True, label=None, **kwargs)[source]

sys should be a wield.control.SISO object

code
docstring
"""
sys should be a wield.control.SISO object
"""
 1def bode(
 2    sys,
 3    axB=None,
 4    F_Hz=None,
 5    omega_limits=None,
 6    include_zp = True,
 7    label=None,
 8    **kwargs
 9):
10
11    if axB is None:
12        axB = mplfigB(Nrows = 2)
13
14    if include_zp:
15        z, p = sys._zp
16        z = z[z.imag > 0]
17        p = p[p.imag > 0]
18        F_include = np.sort(np.concatenate(
19            [
20                z.imag,
21                p.imag,
22                z.imag - abs(z.real) - 1e-6,
23                z.imag + abs(z.real) + 1e-6,
24                p.imag - abs(p.real) - 1e-6,
25                p.imag + abs(p.real) + 1e-6,
26            ]
27        )) / (2 * np.pi)
28        F_include = F_include[F_include > 0]
29
30        if omega_limits is None:
31            omega_limits = (
32                (F_include[0] + 1e-6) / 3,
33                F_include[-1] * 3
34            )
35
36    if F_Hz is None:
37        F_Hz = np.geomspace(omega_limits[0], omega_limits[1], 1000)
38
39    if include_zp:
40        print("F_include", F_include)
41        F_Hz = np.sort(np.concatenate([F_Hz, F_include]))
42
43    fr = sys.fresponse(f=F_Hz)
44    axB.ax0.loglog(*fr.fplot_mag, label=label, **kwargs)
45    if hasattr(axB, 'ax1'):
46        axB.ax1.semilogx(*fr.fplot_deg225, label=label, **kwargs)
47    return axB
pytest information

This code is wrapped in a pytest function using conventions detailed in Pytest Conventions. The full name of this test, as known by the documentation, is:

tests.zpk_conversions.test_ZPKconv.bode

The full name is useful when building documentation, to link a reference to this page using :func:`name`, or directly include it with an autofunction directive. The collapse nodes below show every instance of the test run. There may only be one, but if the test was run multiple times through pytest parametrizations, the list can be longer.

multi_bode(axB, F_Hz=None, include_zp=True, **kwargs)[source]

Plot multiple bode plots at once.

The main advantage is that the scale of the axes can be better auto-determined to capture all known poles and zeros. The input arguments should all be dictionaries containing the bode kwargs.

the usage should be

the kwargs on the top call are passed into all sub calls

with multi_bode(axB=axB, **kw_cmn) as bode:

bode(sisoA, label=’A’, **kw) bode(sisoB, label=’B’, **kw) bode(sisoC, label=’C’, **kw)

axB.save(‘figname.pdf’)

test_load_convert()[source]

This is a pytest needing documentation

code
 1def test_load_convert():
 2    axB = mplfigB(Nrows=1, Ncols=1)
 3    with multi_bode(axB=axB) as bode:
 4        for fname in ['K.mat',
 5                      'Kp.mat',
 6                      'KpPpPinv.mat',
 7                      'P.mat',
 8                      'Pp.mat',]:
 9            m = Bunch(load(fjoin(fname)))
10            ss = SISO.SISOStateSpace(A=m.A, B=m.B.reshape(-1, 1), C=m.C.reshape(1, -1), D=np.asarray(m.D).reshape(1, 1),)
11            # dprint(ss)
12            zpk = ss.asZPK
13            # import warnings
14            # warnings.filterwarnings("error")
15            print(zpk.z, zpk.p, zpk.k)
16            bode(ss)
17            bode(zpk, ls='--')
18
19    axB.save(tjoin('bode'))
20    return
pytest information

This code is wrapped in a pytest function using conventions detailed in Pytest Conventions. The full name of this test, as known by the documentation, is:

tests.zpk_conversions.test_ZPKconv.test_load_convert

The full name is useful when building documentation, to link a reference to this page using :func:`name`, or directly include it with an autofunction directive. The collapse nodes below show every instance of the test run. There may only be one, but if the test was run multiple times through pytest parametrizations, the list can be longer.

test_load_convert
output
[-1.88495563e+03  +0.j         -9.43270209e+01  +0.j
 -4.02160935e+01  +0.j         -4.01726512e+01  +0.j
 -7.19268234e+00  +0.j         -7.95098615e-02  +0.j
 -1.88495563e+03  +0.j         -6.67202229e+00  +0.j
 -2.41948520e+02  +0.j         -2.59006881e+02  +0.j
 -1.88435290e+03  +0.j         -1.88555847e+03  +0.j
 -2.51327787e+02  +0.30982302j -2.51327787e+02  -0.30982302j
 -2.65097799e+01+135.53426652j -2.65097799e+01-135.53426652j
 -7.54936563e+01+114.90042738j -7.54936563e+01-114.90042738j
 -1.12983644e+02 +76.77379086j -1.12983644e+02 -76.77379086j
 -1.33274426e+02 +26.96144477j -1.33274426e+02 -26.96144477j
 -8.23421874e+00 +32.10556916j -8.23421874e+00 -32.10556916j
 -3.20491473e-01 +21.56480509j -3.20491473e-01 -21.56480509j
 -5.43038858e-01 +19.20283416j -5.43038858e-01 -19.20283416j
 -8.91162432e-01 +17.70870882j -8.91162432e-01 -17.70870882j
 -1.02401428e+00 +15.61378731j -1.02401428e+00 -15.61378731j
 -3.82822494e-01 +16.21189044j -3.82822494e-01 -16.21189044j
 -1.48992950e-01 +16.02699815j -1.48992950e-01 -16.02699815j
 -2.20276555e+00 +11.55908609j -2.20276555e+00 -11.55908609j
 -5.84448122e-02  +8.37581927j -5.84448122e-02  -8.37581927j
 -3.42918611e-01  +6.55102081j -3.42918611e-01  -6.55102081j
 -1.65677005e-01  +3.25078167j -1.65677005e-01  -3.25078167j
 -1.41546918e-01  +1.27469143j -1.41546918e-01  -1.27469143j
 -8.11073199e-02  +0.8411754j  -8.11073199e-02  -0.8411754j
 -3.42918570e-01  +6.55102076j -3.42918570e-01  -6.55102076j
 -1.48992860e-01 +16.02699836j -1.48992860e-01 -16.02699836j
 -5.43038870e-01 +19.20283391j -5.43038870e-01 -19.20283391j
 -1.02401340e+00 +15.61378726j -1.02401340e+00 -15.61378726j
 -3.82823580e-01 +16.21189055j -3.82823580e-01 -16.21189055j
 -8.27787368e+00 +32.10648368j -8.27787368e+00 -32.10648368j
 -7.30774552e-02 +16.09365053j -7.30774552e-02 -16.09365053j
 -3.01717439e-01 +21.44652679j -3.01717439e-01 -21.44652679j
 -7.72257602e-01 +17.54452217j -7.72257602e-01 -17.54452217j
 -9.54494224e-02  +0.59203354j -9.54494224e-02  -0.59203354j
 -2.98093825e-01  +8.0584388j  -2.98093825e-01  -8.0584388j
 -2.62355760e-01  +6.15032735j -2.62355760e-01  -6.15032735j
 -6.07257400e-01  +3.19519993j -6.07257400e-01  -3.19519993j
 -2.65771635e+00 +11.64142099j -2.65771635e+00 -11.64142099j
 -1.14165141e+00 +16.11442798j -1.14165141e+00 -16.11442798j
 -6.88558552e-01 +18.40435236j -6.88558552e-01 -18.40435236j
 -1.13457299e+00  +0.69966736j -1.13457299e+00  -0.69966736j
  2.35882148e-01 +13.40395788j  2.35882148e-01 -13.40395788j
 -1.12440877e+02 +76.35415002j -1.12440877e+02 -76.35415002j
 -7.53963123e+01+115.12069549j -7.53963123e+01-115.12069549j
 -1.34672863e+02 +25.30729871j -1.34672863e+02 -25.30729871j
 -2.65803789e+01+135.51001832j -2.65803789e+01-135.51001832j] [-1.88495545e+03+0.00000000e+00j -9.43270209e+01+0.00000000e+00j
 -4.02239877e+01+0.00000000e+00j -4.01726512e+01+0.00000000e+00j
 -7.19268234e+00+0.00000000e+00j -7.95098559e-02+0.00000000e+00j
 -1.88495580e+03+0.00000000e+00j -7.19268235e+00+0.00000000e+00j
 -7.87136444e+01+0.00000000e+00j -7.95099073e-02+0.00000000e+00j
 -6.57737035e+02+0.00000000e+00j  1.29485126e-01+0.00000000e+00j
 -8.23107483e+04+8.31426365e+04j -8.23107483e+04-8.31426365e+04j
 -2.51327794e+02+3.16982793e-01j -2.51327794e+02-3.16982793e-01j
 -2.65097801e+01+1.35534266e+02j -2.65097801e+01-1.35534266e+02j
 -7.54936567e+01+1.14900432e+02j -7.54936567e+01-1.14900432e+02j
 -1.12983628e+02+7.67737861e+01j -1.12983628e+02-7.67737861e+01j
 -1.33274432e+02+2.69614257e+01j -1.33274432e+02-2.69614257e+01j
 -8.23421874e+00+3.21055692e+01j -8.23421874e+00-3.21055692e+01j
 -3.20491473e-01+2.15648051e+01j -3.20491473e-01-2.15648051e+01j
 -5.43038857e-01+1.92028342e+01j -5.43038857e-01-1.92028342e+01j
 -8.91162432e-01+1.77087088e+01j -8.91162432e-01-1.77087088e+01j
 -1.02401428e+00+1.56137873e+01j -1.02401428e+00-1.56137873e+01j
 -3.82822492e-01+1.62118904e+01j -3.82822492e-01-1.62118904e+01j
 -1.48992951e-01+1.60269982e+01j -1.48992951e-01-1.60269982e+01j
 -2.20276555e+00+1.15590861e+01j -2.20276555e+00-1.15590861e+01j
 -5.84448119e-02+8.37581927e+00j -5.84448119e-02-8.37581927e+00j
 -3.42918611e-01+6.55102081e+00j -3.42918611e-01-6.55102081e+00j
 -1.65677007e-01+3.25078166e+00j -1.65677007e-01-3.25078166e+00j
 -1.41546918e-01+1.27469142e+00j -1.41546918e-01-1.27469142e+00j
 -8.11073165e-02+8.41175407e-01j -8.11073165e-02-8.41175407e-01j
 -3.42918591e-01+6.55102082e+00j -3.42918591e-01-6.55102082e+00j
 -1.48993175e-01+1.60269983e+01j -1.48993175e-01-1.60269983e+01j
 -5.43038592e-01+1.92028341e+01j -5.43038592e-01-1.92028341e+01j
 -1.02401405e+00+1.56137883e+01j -1.02401405e+00-1.56137883e+01j
 -3.82822822e-01+1.62118892e+01j -3.82822822e-01-1.62118892e+01j
 -8.23421875e+00+3.21055692e+01j -8.23421875e+00-3.21055692e+01j
 -1.33277907e-01+1.60205309e+01j -1.33277907e-01-1.60205309e+01j
 -3.20491538e-01+2.15648051e+01j -3.20491538e-01-2.15648051e+01j
 -8.91162310e-01+1.77087090e+01j -8.91162310e-01-1.77087090e+01j
 -8.11072498e-02+8.41175403e-01j -8.11072498e-02-8.41175403e-01j
 -5.84448662e-02+8.37581926e+00j -5.84448662e-02-8.37581926e+00j
 -4.06779335e-01+6.55129324e+00j -4.06779335e-01-6.55129324e+00j
 -1.65677002e-01+3.25078166e+00j -1.65677002e-01-3.25078166e+00j
 -2.20276551e+00+1.15590861e+01j -2.20276551e+00-1.15590861e+01j
 -1.07288677e+00+1.55622994e+01j -1.07288677e+00-1.55622994e+01j
 -5.33640942e-01+1.91979380e+01j -5.33640942e-01-1.91979380e+01j
 -1.41546971e-01+1.27469144e+00j -1.41546971e-01-1.27469144e+00j
 -3.59944888e-01+1.62772688e+01j -3.59944888e-01-1.62772688e+01j
 -5.99211518e+01+5.35294891e+01j -5.99211518e+01-5.35294891e+01j
 -3.63664656e+01+7.21112652e+01j -3.63664656e+01-7.21112652e+01j
 -7.40780701e+01+2.81536093e+01j -7.40780701e+01-2.81536093e+01j
 -5.98701895e+00+7.58292106e+01j -5.98701895e+00-7.58292106e+01j] 876.3941427456082
[-1.88555509e+03  +0.j         -4.02160935e+01  +0.j
 -6.67202229e+00  +0.j         -2.41948492e+02  +0.j
 -2.59006909e+02  +0.j         -1.88435628e+03  +0.j
 -1.34672863e+02 +25.30729887j -1.34672863e+02 -25.30729887j
 -8.27787368e+00 +32.10648368j -8.27787368e+00 -32.10648368j
 -3.01717439e-01 +21.44652679j -3.01717439e-01 -21.44652679j
 -7.72257602e-01 +17.54452217j -7.72257602e-01 -17.54452217j
 -1.14165141e+00 +16.11442798j -1.14165141e+00 -16.11442798j
 -7.30774552e-02 +16.09365053j -7.30774552e-02 -16.09365053j
 -2.65771635e+00 +11.64142099j -2.65771635e+00 -11.64142099j
 -2.98093825e-01  +8.0584388j  -2.98093825e-01  -8.0584388j
 -2.62355760e-01  +6.15032735j -2.62355760e-01  -6.15032735j
 -6.07257400e-01  +3.19519993j -6.07257400e-01  -3.19519993j
 -9.54494224e-02  +0.59203354j -9.54494224e-02  -0.59203354j
 -6.88558552e-01 +18.40435236j -6.88558552e-01 -18.40435236j
 -1.13457299e+00  +0.69966736j -1.13457299e+00  -0.69966736j
  2.35882148e-01 +13.40395788j  2.35882148e-01 -13.40395788j
 -1.12440877e+02 +76.3541502j  -1.12440877e+02 -76.3541502j
 -7.53963122e+01+115.1206956j  -7.53963122e+01-115.1206956j
 -2.65803789e+01+135.51001837j -2.65803789e+01-135.51001837j] [-4.02239877e+01+0.00000000e+00j -7.19268234e+00+0.00000000e+00j
 -7.87136444e+01+0.00000000e+00j -7.95098559e-02+0.00000000e+00j
 -6.57737035e+02+0.00000000e+00j -8.23107483e+04+8.31426365e+04j
 -8.23107483e+04-8.31426365e+04j -7.40780701e+01+2.81536093e+01j
 -7.40780701e+01-2.81536093e+01j -8.23421875e+00+3.21055692e+01j
 -8.23421875e+00-3.21055692e+01j -3.20491473e-01+2.15648051e+01j
 -3.20491473e-01-2.15648051e+01j -8.91162432e-01+1.77087088e+01j
 -8.91162432e-01-1.77087088e+01j -1.02401428e+00+1.56137873e+01j
 -1.02401428e+00-1.56137873e+01j -1.48992951e-01+1.60269982e+01j
 -1.48992951e-01-1.60269982e+01j -2.20276555e+00+1.15590861e+01j
 -2.20276555e+00-1.15590861e+01j -5.84448119e-02+8.37581927e+00j
 -5.84448119e-02-8.37581927e+00j -3.42918611e-01+6.55102081e+00j
 -3.42918611e-01-6.55102081e+00j -1.65677007e-01+3.25078166e+00j
 -1.65677007e-01-3.25078166e+00j -8.11073165e-02+8.41175407e-01j
 -8.11073165e-02-8.41175407e-01j -5.43038857e-01+1.92028342e+01j
 -5.43038857e-01-1.92028342e+01j -1.41546918e-01+1.27469142e+00j
 -1.41546918e-01-1.27469142e+00j -3.82822492e-01+1.62118904e+01j
 -3.82822492e-01-1.62118904e+01j -5.99211518e+01+5.35294891e+01j
 -5.99211518e+01-5.35294891e+01j -3.63664656e+01+7.21112652e+01j
 -3.63664656e+01-7.21112652e+01j -5.98701895e+00+7.58292106e+01j
 -5.98701895e+00-7.58292106e+01j] -876.3941427403204
[-1.88555848e+03  +0.j         -1.88495563e+03  +0.j
 -9.43270209e+01  +0.j         -4.02160935e+01  +0.j
 -4.01726512e+01  +0.j         -7.19268234e+00  +0.j
 -7.95098615e-02  +0.j         -1.88495563e+03  +0.j
 -6.67202229e+00  +0.j         -2.41948520e+02  +0.j
 -2.59006881e+02  +0.j         -1.88435290e+03  +0.j
 -2.51327787e+02  +0.30982302j -2.51327787e+02  -0.30982302j
 -2.65097799e+01+135.53426652j -2.65097799e+01-135.53426652j
 -7.54936563e+01+114.90042738j -7.54936563e+01-114.90042738j
 -1.12983644e+02 +76.77379086j -1.12983644e+02 -76.77379086j
 -1.33274426e+02 +26.96144477j -1.33274426e+02 -26.96144477j
 -8.23421874e+00 +32.10556916j -8.23421874e+00 -32.10556916j
 -3.20491473e-01 +21.56480509j -3.20491473e-01 -21.56480509j
 -5.43038858e-01 +19.20283416j -5.43038858e-01 -19.20283416j
 -8.91162432e-01 +17.70870882j -8.91162432e-01 -17.70870882j
 -1.02401428e+00 +15.61378731j -1.02401428e+00 -15.61378731j
 -3.82822494e-01 +16.21189044j -3.82822494e-01 -16.21189044j
 -1.48992950e-01 +16.02699815j -1.48992950e-01 -16.02699815j
 -2.20276555e+00 +11.55908609j -2.20276555e+00 -11.55908609j
 -5.84448122e-02  +8.37581927j -5.84448122e-02  -8.37581927j
 -3.42918611e-01  +6.55102081j -3.42918611e-01  -6.55102081j
 -1.65677005e-01  +3.25078167j -1.65677005e-01  -3.25078167j
 -1.41546918e-01  +1.27469143j -1.41546918e-01  -1.27469143j
 -8.11073199e-02  +0.8411754j  -8.11073199e-02  -0.8411754j
 -8.27787368e+00 +32.10648368j -8.27787368e+00 -32.10648368j
 -7.30774552e-02 +16.09365053j -7.30774552e-02 -16.09365053j
 -3.01717439e-01 +21.44652679j -3.01717439e-01 -21.44652679j
 -7.72257602e-01 +17.54452217j -7.72257602e-01 -17.54452217j
 -9.54494224e-02  +0.59203354j -9.54494224e-02  -0.59203354j
 -2.98093825e-01  +8.0584388j  -2.98093825e-01  -8.0584388j
 -2.62355760e-01  +6.15032735j -2.62355760e-01  -6.15032735j
 -6.07257400e-01  +3.19519993j -6.07257400e-01  -3.19519993j
 -2.65771635e+00 +11.64142099j -2.65771635e+00 -11.64142099j
 -1.14165141e+00 +16.11442798j -1.14165141e+00 -16.11442798j
 -6.88558552e-01 +18.40435236j -6.88558552e-01 -18.40435236j
 -1.13457299e+00  +0.69966736j -1.13457299e+00  -0.69966736j
  2.35882148e-01 +13.40395788j  2.35882148e-01 -13.40395788j
 -1.12440877e+02 +76.35415002j -1.12440877e+02 -76.35415002j
 -7.53963123e+01+115.12069549j -7.53963123e+01-115.12069549j
 -1.34672863e+02 +25.30729871j -1.34672863e+02 -25.30729871j
 -2.65803789e+01+135.51001832j -2.65803789e+01-135.51001832j] [-1.88495563e+03+0.00000000e+00j -9.43270209e+01+0.00000000e+00j
 -4.02239877e+01+0.00000000e+00j -4.01726512e+01+0.00000000e+00j
 -7.19268234e+00+0.00000000e+00j -7.95098559e-02+0.00000000e+00j
 -1.88495563e+03+0.00000000e+00j -7.19268235e+00+0.00000000e+00j
 -7.87136444e+01+0.00000000e+00j -7.95099073e-02+0.00000000e+00j
 -6.57737035e+02+0.00000000e+00j -8.23107483e+04+8.31426365e+04j
 -8.23107483e+04-8.31426365e+04j -2.51327794e+02+3.16982816e-01j
 -2.51327794e+02-3.16982816e-01j -2.65097801e+01+1.35534266e+02j
 -2.65097801e+01-1.35534266e+02j -7.54936567e+01+1.14900432e+02j
 -7.54936567e+01-1.14900432e+02j -1.12983628e+02+7.67737861e+01j
 -1.12983628e+02-7.67737861e+01j -1.33274432e+02+2.69614257e+01j
 -1.33274432e+02-2.69614257e+01j -8.23421874e+00+3.21055692e+01j
 -8.23421874e+00-3.21055692e+01j -3.20491473e-01+2.15648051e+01j
 -3.20491473e-01-2.15648051e+01j -5.43038857e-01+1.92028342e+01j
 -5.43038857e-01-1.92028342e+01j -8.91162432e-01+1.77087088e+01j
 -8.91162432e-01-1.77087088e+01j -1.02401428e+00+1.56137873e+01j
 -1.02401428e+00-1.56137873e+01j -3.82822492e-01+1.62118904e+01j
 -3.82822492e-01-1.62118904e+01j -1.48992951e-01+1.60269982e+01j
 -1.48992951e-01-1.60269982e+01j -2.20276555e+00+1.15590861e+01j
 -2.20276555e+00-1.15590861e+01j -5.84448119e-02+8.37581927e+00j
 -5.84448119e-02-8.37581927e+00j -3.42918611e-01+6.55102081e+00j
 -3.42918611e-01-6.55102081e+00j -1.65677007e-01+3.25078166e+00j
 -1.65677007e-01-3.25078166e+00j -1.41546918e-01+1.27469142e+00j
 -1.41546918e-01-1.27469142e+00j -8.11073165e-02+8.41175407e-01j
 -8.11073165e-02-8.41175407e-01j -8.23421875e+00+3.21055692e+01j
 -8.23421875e+00-3.21055692e+01j -1.48993175e-01+1.60269983e+01j
 -1.48993175e-01-1.60269983e+01j -3.20491538e-01+2.15648051e+01j
 -3.20491538e-01-2.15648051e+01j -8.91162310e-01+1.77087090e+01j
 -8.91162310e-01-1.77087090e+01j -8.11072498e-02+8.41175403e-01j
 -8.11072498e-02-8.41175403e-01j -5.84448662e-02+8.37581926e+00j
 -5.84448662e-02-8.37581926e+00j -3.42918591e-01+6.55102082e+00j
 -3.42918591e-01-6.55102082e+00j -1.65677002e-01+3.25078166e+00j
 -1.65677002e-01-3.25078166e+00j -2.20276551e+00+1.15590861e+01j
 -2.20276551e+00-1.15590861e+01j -1.02401405e+00+1.56137883e+01j
 -1.02401405e+00-1.56137883e+01j -5.43038592e-01+1.92028341e+01j
 -5.43038592e-01-1.92028341e+01j -1.41546971e-01+1.27469144e+00j
 -1.41546971e-01-1.27469144e+00j -3.82822822e-01+1.62118892e+01j
 -3.82822822e-01-1.62118892e+01j -5.99211518e+01+5.35294891e+01j
 -5.99211518e+01-5.35294891e+01j -3.63664656e+01+7.21112652e+01j
 -3.63664656e+01-7.21112652e+01j -7.40780701e+01+2.81536093e+01j
 -7.40780701e+01-2.81536093e+01j -5.98701895e+00+7.58292106e+01j
 -5.98701895e+00-7.58292106e+01j] -876.3941427534811
[-0.07781055+16.07585012j -0.07781055-16.07585012j
 -1.14592619+17.97199703j -1.14592619-17.97199703j
 -0.96683964+11.75967345j -0.96683964-11.75967345j] [-0.34291857 +6.55102076j -0.34291857 -6.55102076j
 -0.38282358+16.21189055j -0.38282358-16.21189055j
 -0.14899286+16.02699836j -0.14899286-16.02699836j
 -0.54303887+19.20283391j -0.54303887-19.20283391j
 -1.0240134 +15.61378726j -1.0240134 -15.61378726j] 2919.6222232974806
[-1.88495563e+03  +0.j         -9.43270209e+01  +0.j
 -4.01726512e+01  +0.j         -7.19268234e+00  +0.j
 -7.95098615e-02  +0.j         -1.88495563e+03  +0.j
 -2.51327787e+02  +0.30982302j -2.51327787e+02  -0.30982302j
 -2.65097799e+01+135.53426652j -2.65097799e+01-135.53426652j
 -7.54936563e+01+114.90042738j -7.54936563e+01-114.90042738j
 -1.12983644e+02 +76.77379086j -1.12983644e+02 -76.77379086j
 -1.33274426e+02 +26.96144477j -1.33274426e+02 -26.96144477j
 -8.23421874e+00 +32.10556916j -8.23421874e+00 -32.10556916j
 -3.20491473e-01 +21.56480509j -3.20491473e-01 -21.56480509j
 -5.43038858e-01 +19.20283416j -5.43038858e-01 -19.20283416j
 -8.91162432e-01 +17.70870882j -8.91162432e-01 -17.70870882j
 -3.82822494e-01 +16.21189044j -3.82822494e-01 -16.21189044j
 -1.48992950e-01 +16.02699815j -1.48992950e-01 -16.02699815j
 -1.02401428e+00 +15.61378731j -1.02401428e+00 -15.61378731j
 -2.20276555e+00 +11.55908609j -2.20276555e+00 -11.55908609j
 -5.84448122e-02  +8.37581927j -5.84448122e-02  -8.37581927j
 -1.41546918e-01  +1.27469143j -1.41546918e-01  -1.27469143j
 -8.11073199e-02  +0.8411754j  -8.11073199e-02  -0.8411754j
 -1.65677005e-01  +3.25078167j -1.65677005e-01  -3.25078167j
 -3.42918611e-01  +6.55102081j -3.42918611e-01  -6.55102081j] [-1.88495563e+03  +0.j         -9.43270209e+01  +0.j
 -4.01726512e+01  +0.j         -7.19268235e+00  +0.j
 -7.95099073e-02  +0.j         -1.88495563e+03  +0.j
 -2.51327794e+02  +0.31698279j -2.51327794e+02  -0.31698279j
 -2.65097801e+01+135.53426624j -2.65097801e+01-135.53426624j
 -7.54936567e+01+114.90043214j -7.54936567e+01-114.90043214j
 -1.12983628e+02 +76.77378608j -1.12983628e+02 -76.77378608j
 -1.33274432e+02 +26.96142571j -1.33274432e+02 -26.96142571j
 -8.23421874e+00 +32.10556916j -8.23421874e+00 -32.10556916j
 -3.20491538e-01 +21.5648051j  -3.20491538e-01 -21.5648051j
 -5.43038592e-01 +19.20283411j -5.43038592e-01 -19.20283411j
 -8.91162310e-01 +17.70870897j -8.91162310e-01 -17.70870897j
 -3.82822822e-01 +16.21188921j -3.82822822e-01 -16.21188921j
 -1.48993175e-01 +16.0269983j  -1.48993175e-01 -16.0269983j
 -1.02401405e+00 +15.61378831j -1.02401405e+00 -15.61378831j
 -2.20276551e+00 +11.55908605j -2.20276551e+00 -11.55908605j
 -5.84448662e-02  +8.37581926j -5.84448662e-02  -8.37581926j
 -1.41546971e-01  +1.27469144j -1.41546971e-01  -1.27469144j
 -8.11072498e-02  +0.8411754j  -8.11072498e-02  -0.8411754j
 -1.65677002e-01  +3.25078166j -1.65677002e-01  -3.25078166j
 -3.42918591e-01  +6.55102082j -3.42918591e-01  -6.55102082j] 1.0000000000000353