This notebook demonstrates how to use the Kids Analysis Module (KAM) to work with data


In [71]:
# Always issue the %pylab command to load numpy, matplotlib and set plotting to interactive mode
# Here we additionally use 'inline' mode to keep the plots in the notebook
%pylab inline


Populating the interactive namespace from numpy and matplotlib

In [72]:
# Now load the KAM module
import KAM
# If you make any changes to KAM and want see how they work dont forget to reload KAM!
reload(KAM)


Out[72]:
<module 'KAM' from 'KAM.pyc'>

In [73]:
# Default Data Database location:
print(KAM.database_location)
#Added 6/12/17 - use a demonstration Data directory ('Data_Demo') for KAM demonstration
KAM.database_location = './Data_Demo/My_Data_Library.h5'
print(KAM.database_location)


Data/My_Data_Library.h5
./Data_Demo/My_Data_Library.h5

In [74]:
# The main object for manipulating and analyzing sweep data is the sweep ojbect. 
# You must instantiate it.
swp = KAM.sweep()

In [75]:
# The sweep object can load three types of data: 
#   1 - Data stored in the hf5 database
#   2 - Data from touchstone .s2p or .s3p files
#   3 - Data acquired in the lab in Miguel's ScanData format (a .mat file)
# Additionally ScanaData can be loaded from the web if proper URL and Uname/PW are given.
filename = './Data_Demo/S5_truegapdistance.s2p'
swp.load_touchstone(filename, pick_loop = True)

# Here we have avoided  picking the look as the current data by specifing pick_loop = True
# Otherwise, we would have done this next:
#index = 0 
#swp.pick_loop(index)

# loading th data created a Sweep_Array attribute in the sweep object,
# which contains all sweeps loaded. (1 sweep in this case)
# Sweep_Array is a numpy 'structured'/'record'
swp.Sweep_Array


Out[75]:
array([ (620000000.0, 708779820.0, 0.0, 0.0, 0.0, 0.0, [0.0], 0.0, [(0.367332688337-0.930071762824j), (0.2207536263176-0.975309708459j), (0.2200285412995-0.975473548872j), (0.2010003974258-0.979577247217j), (0.200996151499-0.979578130806j), (0.2009918968893-0.979579016198j), (0.2009876335669-0.979579903398j), (0.2009833615018-0.979580792414j), (0.2009790806639-0.979581683251j), (0.2009747910228-0.979582575915j), (0.2009704925483-0.979583470413j), (0.2009661852098-0.979584366751j), (0.2009618689765-0.979585264936j), (0.2009575438177-0.979586164974j), (0.2009532097024-0.979587066871j), (0.2009488665995-0.979587970634j), (0.2009445144777-0.979588876269j), (0.2009401533056-0.979589783783j), (0.2009357830518-0.979590693183j), (0.2009314036844-0.979591604474j), (0.2009270151717-0.979592517663j), (0.2009226174816-0.979593432758j), (0.200918210582-0.979594349764j), (0.2009137944407-0.979595268689j), (0.2009093690252-0.979596189539j), (0.2009049343029-0.979597112321j), (0.2009004902411-0.979598037042j), (0.2008960368068-0.979598963708j), (0.2008915739671-0.979599892327j), (0.2008871016886-0.979600822905j), (0.2008826199381-0.979601755449j), (0.200878128682-0.979602689966j), (0.2008736278866-0.979603626463j), (0.2008691175182-0.979604564947j), (0.2008645975426-0.979605505426j), (0.2008600679257-0.979606447905j), (0.2008555286333-0.979607392393j), (0.2008509796308-0.979608338897j), (0.2008464208836-0.979609287423j), (0.2008418523568-0.979610237979j), (0.2008372740155-0.979611190572j), (0.2008326858245-0.979612145209j), (0.2008280877486-0.979613101899j), (0.2008234797521-0.979614060647j), (0.2008188617996-0.979615021462j), (0.200814233855-0.97961598435j), (0.2008095958825-0.97961694932j), (0.2008049478459-0.979617916379j), (0.2008002897088-0.979618885534j), (0.2007956214347-0.979619856793j), (0.200790942987-0.979620830163j), (0.2007862543286-0.979621805653j), (0.2007815554226-0.97962278327j), (0.2007768462318-0.979623763021j), (0.2007721267186-0.979624744914j), (0.2007673968457-0.979625728958j), (0.200762656575-0.979626715159j), (0.2007579058688-0.979627703526j), (0.2007531446888-0.979628694067j), (0.2007483729967-0.979629686789j), (0.200743590754-0.979630681701j), (0.2007387979219-0.979631678811j), (0.2007339944617-0.979632678126j), (0.2007291803341-0.979633679655j), (0.2007243555-0.979634683406j), (0.2007195199198-0.979635689387j), (0.2007146735538-0.979636697607j), (0.2007098163623-0.979637708073j), (0.2007049483051-0.979638720793j), (0.200700069342-0.979639735777j), (0.2006951794325-0.979640753033j), (0.2006902785359-0.979641772568j), (0.2006853666115-0.979642794392j), (0.2006804436181-0.979643818513j), (0.2006755095145-0.97964484494j), (0.2006705642592-0.97964587368j), (0.2006656078105-0.979646904743j), (0.2006606401265-0.979647938138j), (0.2006556611652-0.979648973872j), (0.2006506708842-0.979650011956j), (0.200645669241-0.979651052397j), (0.200640656193-0.979652095205j), (0.200635631697-0.979653140388j), (0.20063059571-0.979654187956j), (0.2006255481886-0.979655237917j), (0.2006204890892-0.97965629028j), (0.200615418368-0.979657345055j), (0.2006103359809-0.97965840225j), (0.2006052418837-0.979659461875j), (0.2006001360319-0.979660523939j), (0.2005950183807-0.979661588451j), (0.2005898888853-0.979662655421j), (0.2005847475004-0.979663724857j), (0.2005795941807-0.97966479677j), (0.2005744288806-0.979665871168j), (0.2005692515541-0.979666948062j), (0.2005640621552-0.979668027461j), (0.2005588606376-0.979669109373j), (0.2005536469546-0.97967019381j), (0.2005484210595-0.97967128078j), (0.2005431829052-0.979672370294j), (0.2005379324445-0.979673462361j), (0.2005326696297-0.979674556991j), (0.2005273944132-0.979675654194j), (0.2005221067468-0.97967675398j), (0.2005168065824-0.979677856359j), (0.2005114938713-0.979678961341j), (0.2005061685648-0.979680068935j), (0.200500830614-0.979681179153j), (0.2004954799694-0.979682292004j), (0.2004901165816-0.979683407499j), (0.2004847404007-0.979684525648j), (0.2004793513768-0.979685646461j), (0.2004739494594-0.979686769949j), (0.200468534598-0.979687896122j), (0.2004631067417-0.979689024991j), (0.2004576658395-0.979690156566j), (0.2004522118399-0.979691290858j), (0.2004467446913-0.979692427878j), (0.2004412643418-0.979693567636j), (0.2004357707392-0.979694710143j), (0.2004302638309-0.97969585541j), (0.2004247435643-0.979697003448j), (0.2004192098863-0.979698154268j), (0.2004136627436-0.979699307881j), (0.2004081020825-0.979700464298j), (0.2004025278493-0.979701623531j), (0.2003969399898-0.97970278559j), (0.2003913384494-0.979703950486j), (0.2003857231735-0.979705118232j), (0.200380094107-0.979706288838j), (0.2003744511946-0.979707462315j), (0.2003687943806-0.979708638677j), (0.2003631236092-0.979709817933j), (0.200357438824-0.979711000096j), (0.2003517399686-0.979712185177j), (0.2003460269861-0.979713373188j), (0.2003402998194-0.979714564141j), (0.200334558411-0.979715758048j), (0.2003288027032-0.97971695492j), (0.2003230326379-0.979718154771j), (0.2003172481566-0.979719357611j), (0.2003114492008-0.979720563453j), (0.2003056357114-0.979721772309j), (0.2002998076289-0.979722984192j), (0.2002939648939-0.979724199114j), (0.2002881074462-0.979725417086j), (0.2002822352255-0.979726638123j), (0.2002763481712-0.979727862236j), (0.2002704462223-0.979729089438j), (0.2002645293175-0.979730319741j), (0.2002585973951-0.979731553159j), (0.2002526503931-0.979732789704j), (0.2002466882491-0.979734029389j), (0.2002407109006-0.979735272227j), (0.2002347182844-0.979736518231j), (0.2002287103373-0.979737767414j), (0.2002226869953-0.97973901979j), (0.2002166481946-0.979740275371j), (0.2002105938705-0.979741534171j), (0.2002045239584-0.979742796204j), (0.2001984383931-0.979744061482j), (0.200192337109-0.97974533002j), (0.2001862200402-0.979746601831j), (0.2001800871206-0.979747876929j), (0.2001739382834-0.979749155327j), (0.2001677734617-0.97975043704j), (0.200161592588-0.979751722081j), (0.2001553955947-0.979753010465j), (0.2001491824136-0.979754302204j), (0.2001429529761-0.979755597315j), (0.2001367072133-0.97975689581j), (0.200130445056-0.979758197705j), (0.2001241664344-0.979759503013j), (0.2001178712785-0.979760811749j), (0.2001115595177-0.979762123929j), (0.2001052310811-0.979763439565j), (0.2000988858975-0.979764758674j), (0.2000925238952-0.979766081269j), (0.2000861450021-0.979767407367j), (0.2000797491455-0.979768736981j), (0.2000733362527-0.979770070127j), (0.2000669062501-0.979771406821j), (0.2000604590641-0.979772747077j), (0.2000539946204-0.97977409091j), (0.2000475128444-0.979775438337j), (0.2000410136611-0.979776789373j), (0.2000344969948-0.979778144033j), (0.2000279627698-0.979779502333j), (0.2000214109096-0.979780864288j), (0.2000148413373-0.979782229916j), (0.2000082539758-0.979783599231j), (0.2000016487473-0.97978497225j), (0.1999950255736-0.979786348989j), (0.1999883843761-0.979787729464j), (0.1999817250757-0.979789113691j), (0.1999750475929-0.979790501688j), (0.1999683518476-0.97979189347j), (0.1999616377593-0.979793289055j), (0.1999549052472-0.979794688458j), (0.1999481542297-0.979796091697j), (0.1999413846249-0.979797498789j), (0.1999345963505-0.97979890975j), (0.1999277893235-0.979800324599j), (0.1999209634605-0.979801743351j), (0.1999141186777-0.979803166026j), (0.1999072548907-0.979804592639j), (0.1999003720146-0.979806023208j), (0.199893469964-0.979807457752j), (0.199886548653-0.979808896287j), (0.1998796079953-0.979810338832j), (0.1998726479038-0.979811785405j), (0.1998656682912-0.979813236024j), (0.1998586690694-0.979814690707j), (0.19985165015-0.979816149472j), (0.1998446114439-0.979817612338j), (0.1998375528615-0.979819079323j), (0.1998304743128-0.979820550446j), (0.199823375707-0.979822025725j), (0.199816256953-0.97982350518j), (0.1998091179589-0.979824988829j), (0.1998019586325-0.979826476692j), (0.1997947788809-0.979827968788j), (0.1997875786105-0.979829465135j), (0.1997803577275-0.979830965754j), (0.1997731161372-0.979832470664j), (0.1997658537444-0.979833979885j), (0.1997585704533-0.979835493436j), (0.1997512661676-0.979837011338j), (0.1997439407903-0.97983853361j), (0.199736594224-0.979840060272j), (0.1997292263704-0.979841591346j), (0.1997218371308-0.979843126851j), (0.1997144264059-0.979844666807j), (0.1997069940956-0.979846211236j), (0.1996995400994-0.979847760159j), (0.199692064316-0.979849313595j), (0.1996845666436-0.979850871567j), (0.1996770469796-0.979852434095j), (0.199669505221-0.979854001201j), (0.1996619412639-0.979855572907j), (0.1996543550039-0.979857149233j), (0.199646746336-0.979858730201j), (0.1996391151543-0.979860315834j), (0.1996314613525-0.979861906153j), (0.1996237848235-0.979863501181j), (0.1996160854594-0.979865100939j), (0.1996083631519-0.979866705451j), (0.1996006177918-0.979868314738j), (0.1995928492693-0.979869928823j), (0.1995850574739-0.97987154773j), (0.1995772422943-0.979873171481j), (0.1995694036185-0.979874800099j), (0.199561541334-0.979876433608j), (0.1995536553273-0.979878072031j), (0.1995457454844-0.979879715392j), (0.1995378116904-0.979881363714j), (0.1995298538296-0.979883017021j), (0.1995218717859-0.979884675337j), (0.199513865442-0.979886338687j), (0.1995058346803-0.979888007095j), (0.199497779382-0.979889680585j), (0.1994896994278-0.979891359182j), (0.1994815946977-0.97989304291j), (0.1994734650706-0.979894731795j), (0.1994653104248-0.979896425863j), (0.1994571306379-0.979898125137j), (0.1994489255865-0.979899829644j), (0.1994406951466-0.979901539409j), (0.1994324391931-0.979903254458j), (0.1994241576004-0.979904974818j), (0.1994158502419-0.979906700513j), (0.1994075169901-0.979908431572j), (0.1993991577169-0.979910168019j), (0.1993907722931-0.979911909881j), (0.1993823605887-0.979913657187j), (0.1993739224729-0.979915409961j), (0.1993654578141-0.979917168233j), (0.1993569664797-0.979918932029j), (0.1993484483362-0.979920701376j), (0.1993399032493-0.979922476303j), (0.1993313310838-0.979924256837j), (0.1993227317035-0.979926043006j), (0.1993141049713-0.979927834839j), (0.1993054507493-0.979929632365j), (0.1992967688985-0.979931435611j), (0.1992880592791-0.979933244607j), (0.1992793217504-0.979935059382j), (0.1992705561704-0.979936879965j), (0.1992617623967-0.979938706386j), (0.1992529402853-0.979940538674j), (0.1992440896918-0.979942376859j), (0.1992352104705-0.979944220972j), (0.1992263024747-0.979946071042j), (0.1992173655567-0.979947927099j), (0.199208399568-0.979949789176j), (0.1991994043589-0.979951657302j), (0.1991903797785-0.979953531509j), (0.1991813256753-0.979955411827j), (0.1991722418964-0.979957298289j), (0.199163128288-0.979959190927j), (0.1991539846951-0.979961089772j), (0.1991448109618-0.979962994856j), (0.199135606931-0.979964906212j), (0.1991263724446-0.979966823873j), (0.1991171073432-0.979968747871j), (0.1991078114665-0.979970678239j), (0.1990984846531-0.979972615012j), (0.1990891267402-0.979974558221j), (0.1990797375641-0.979976507902j), (0.1990703169599-0.979978464089j), (0.1990608647614-0.979980426814j), (0.1990513808015-0.979982396114j), (0.1990418649117-0.979984372023j), (0.1990323169223-0.979986354575j), (0.1990227366625-0.979988343807j), (0.1990131239602-0.979990339753j), (0.1990034786423-0.979992342449j), (0.1989938005341-0.979994351932j), (0.1989840894599-0.979996368238j), (0.1989743452426-0.979998391402j), (0.1989645677041-0.980000421462j), (0.1989547566646-0.980002458456j), (0.1989449119434-0.98000450242j), (0.1989350333583-0.980006553391j), (0.1989251207258-0.980008611409j), (0.1989151738611-0.98001067651j), (0.1989051925779-0.980012748733j), (0.1988951766889-0.980014828118j), (0.1988851260052-0.980016914702j), (0.1988750403365-0.980019008526j), (0.1988649194911-0.980021109628j), (0.198854763276-0.980023218049j), (0.1988445714969-0.980025333828j), (0.1988343439577-0.980027457007j), (0.1988240804612-0.980029587625j), (0.1988137808086-0.980031725724j), (0.1988034447997-0.980033871345j), (0.1987930722327-0.98003602453j), (0.1987826629044-0.98003818532j), (0.1987722166101-0.980040353758j), (0.1987617331435-0.980042529886j), (0.1987512122968-0.980044713748j), (0.1987406538607-0.980046905386j), (0.1987300576243-0.980049104844j), (0.1987194233751-0.980051312165j), (0.198708750899-0.980053527395j), (0.1986980399803-0.980055750576j), (0.1986872904017-0.980057981755j), (0.1986765019442-0.980060220976j), (0.1986656743873-0.980062468285j), (0.1986548075085-0.980064723728j), (0.198643901084-0.98006698735j), (0.1986329548881-0.980069259199j), (0.1986219686933-0.980071539321j), (0.1986109422705-0.980073827763j), (0.1985998753888-0.980076124573j), (0.1985887678156-0.9800784298j), (0.1985776193164-0.980080743491j), (0.1985664296549-0.980083065695j), (0.1985551985931-0.980085396461j), (0.198543925891-0.980087735838j), (0.1985326113069-0.980090083877j), (0.198521254597-0.980092440628j), (0.198509855516-0.980094806141j), (0.1984984138163-0.980097180468j), (0.1984869292485-0.980099563659j), (0.1984754015612-0.980101955766j), (0.1984638305013-0.980104356843j), (0.1984522158133-0.980106766941j), (0.19844055724-0.980109186113j), (0.1984288545221-0.980111614412j), (0.1984171073981-0.980114051894j), (0.1984053156047-0.980116498612j), (0.1983934788762-0.98011895462j), (0.1983815969452-0.980121419974j), (0.1983696695417-0.980123894729j), (0.1983576963938-0.980126378942j), (0.1983456772276-0.980128872669j), (0.1983336117666-0.980131375967j), (0.1983214997324-0.980133888893j), (0.1983093408443-0.980136411506j), (0.1982971348192-0.980138943862j), (0.1982848813718-0.980141486022j), (0.1982725802146-0.980144038044j), (0.1982602310576-0.980146599989j), (0.1982478336086-0.980149171916j), (0.1982353875728-0.980151753886j), (0.1982228926533-0.98015434596j), (0.1982103485506-0.9801569482j), (0.1981977549626-0.980159560669j), (0.1981851115851-0.980162183428j), (0.198172418111-0.980164816541j), (0.198159674231-0.980167460073j), (0.1981468796331-0.980170114086j), (0.1981340340026-0.980172778646j), (0.1981211370224-0.980175453819j), (0.1981081883727-0.980178139669j), (0.198095187731-0.980180836264j), (0.1980821347721-0.980183543671j), (0.1980690291682-0.980186261956j), (0.1980558705885-0.980188991188j), (0.1980426586998-0.980191731437j), (0.1980293931658-0.98019448277j), (0.1980160736474-0.980197245258j), (0.1980026998028-0.980200018971j), (0.1979892712872-0.98020280398j), (0.19796916071-0.980206899237j), (0.197955730602-0.980209608317j), (0.1979422457527-0.980212328065j), (0.1979287058151-0.980215058546j), (0.197915110439-0.980217799828j), (0.1979014592716-0.980220551975j), (0.1978877519567-0.980223315056j), (0.1978739881355-0.980226089138j), (0.1978601674457-0.980228874288j), (0.1978462895222-0.980231670575j), (0.1978323539967-0.98023447807j), (0.1978183604976-0.98023729684j), (0.1978043086502-0.980240126957j), (0.1977901980767-0.980242968492j), (0.1977760283957-0.980245821517j), (0.1977617992228-0.980248686103j), (0.1977475101701-0.980251562323j), (0.1977331608463-0.98025445025j), (0.1977187508569-0.980257349959j), (0.1977042798037-0.980260261524j), (0.1976897472851-0.980263185021j), (0.1976751528959-0.980266120524j), (0.1976604962275-0.980269068112j), (0.1976457768677-0.98027202786j), (0.1976309944003-0.980274999847j), (0.1976161484059-0.980277984151j), (0.1976012384609-0.980280980852j), (0.1975862641384-0.980283990029j), (0.1975712250073-0.980287011762j), (0.1975561206329-0.980290046134j), (0.1975409505763-0.980293093225j), (0.1975257143951-0.980296153119j), (0.1975104116425-0.980299225899j), (0.197495041868-0.980302311648j), (0.1974796046167-0.980305410453j), (0.1974640994298-0.980308522397j), (0.1974485258443-0.980311647569j), (0.1974328833929-0.980314786053j), (0.1974171716041-0.980317937939j), (0.1974013900021-0.980321103315j), (0.1973855381067-0.980324282271j), (0.1973696154333-0.980327474895j), (0.1973536214928-0.980330681281j), (0.1973375557916-0.980333901518j), (0.1973214178317-0.9803371357j), (0.1973052071101-0.98034038392j), (0.1972889231195-0.980343646273j), (0.1972725653477-0.980346922853j), (0.1972561332777-0.980350213757j), (0.1972396263877-0.980353519081j), (0.197223044151-0.980356838922j), (0.197206386036-0.98036017338j), (0.197189651506-0.980363522554j), (0.1971728400192-0.980366886544j), (0.1971559510288-0.980370265451j), (0.1971389839826-0.980373659379j), (0.1971219383235-0.980377068428j), (0.1971048134887-0.980380492705j), (0.1970876089101-0.980383932313j), (0.1970703240144-0.98038738736j), (0.1970529582226-0.980390857951j), (0.1970355109501-0.980394344195j), (0.1970179816066-0.9803978462j), (0.1970003695963-0.980401364077j), (0.1969826743174-0.980404897937j), (0.1969648951625-0.980408447891j), (0.196947031518-0.980412014053j), (0.1969290827644-0.980415596536j), (0.1969110482762-0.980419195457j), (0.1968929274218-0.980422810931j), (0.1968747195631-0.980426443076j), (0.196856424056-0.98043009201j), (0.1968380402498-0.980433757853j), (0.1968195674877-0.980437440725j), (0.1968010051059-0.980441140749j), (0.1967823524342-0.980444858047j), (0.1967636087959-0.980448592744j), (0.1967447735072-0.980452344965j), (0.1967258458776-0.980456114837j), (0.1967068252095-0.980459902487j), (0.196083609659-0.980583587979j), (0.19606128661-0.980588003237j), (0.1960388436913-0.980592441154j), (0.1960162799148-0.980596901907j), (0.1959935942814-0.980601385678j), (0.195970785781-0.980605892647j), (0.1959478533925-0.980610423001j), (0.1959247960831-0.980614976923j), (0.1959016128088-0.980619554602j), (0.1958783025138-0.980624156229j), (0.1958548641304-0.980628781995j), (0.1958312965792-0.980633432094j), (0.1958075987681-0.980638106722j), (0.1957837695933-0.980642806078j), (0.195759807938-0.980647530362j), (0.1957357126729-0.980652279776j), (0.1957114826558-0.980657054525j), (0.1956871167314-0.980661854817j), (0.1956626137314-0.98066668086j), (0.1956379724737-0.980671532865j), (0.1956131917628-0.980676411048j), (0.1955882703894-0.980681315623j), (0.19556320713-0.980686246809j), (0.195538000747-0.980691204828j), (0.1955126499884-0.980696189902j), (0.1954871535874-0.980701202258j), (0.1954615102625-0.980706242124j), (0.1954357187171-0.980711309731j), (0.1954097776392-0.980716405312j), (0.1953836857014-0.980721529104j), (0.1953574415603-0.980726681345j), (0.1953310438569-0.980731862277j), (0.1953044912156-0.980737072144j), (0.1952777822445-0.980742311194j), (0.195250915535-0.980747579675j), (0.1952238896614-0.980752877841j), (0.1951967031809-0.980758205947j), (0.1951693546331-0.980763564252j), (0.19514184254-0.980768953016j), (0.1951141654054-0.980774372506j), (0.1950863217149-0.980779822988j), (0.1927406681038-0.981233144835j), (0.1926965828295-0.98124155404j), (0.1926521592297-0.981250023645j), (0.1926073933547-0.981258554308j), (0.1925622811929-0.981267146697j), (0.1925168186698-0.981275801487j), (0.192471001647-0.981284519367j), (0.1924248259202-0.981293301032j), (0.1923782872188-0.98130214719j), (0.1923313812039-0.981311058557j), (0.1922841034672-0.981320035863j), (0.1922364495298-0.981329079847j), (0.1921884148402-0.981338191257j), (0.1921399947734-0.981347370855j), (0.1920911846294-0.981356619415j), (0.1920419796311-0.981365937719j), (0.1919923749232-0.981375326565j), (0.1919423655707-0.98138478676j), (0.1918919465567-0.981394319125j), (0.1918411127814-0.981403924494j), (0.1917898590596-0.981413603711j), (0.1917381801196-0.981423357636j), (0.1916860706012-0.981433187142j), (0.1916335250534-0.981443093113j), (0.1915805379331-0.981453076449j), (0.1915271036027-0.981463138065j), (0.1914732163284-0.981473278887j), (0.1914188702777-0.98148349986j), (0.191364059518-0.981493801939j), (0.1913087780134-0.981504186099j), (0.1912530196235-0.981514653327j), (0.1911967781006-0.981525204627j), (0.191140047087-0.981535841019j), (0.1910828201137-0.981546563541j), (0.1910250905964-0.981557373246j), (0.1909668518344-0.981568271204j), (0.1909080970071-0.981579258503j), (0.1908488191716-0.981590336249j), (0.1907890112599-0.981601505567j), (0.1907286660761-0.981612767599j), (0.1906677762935-0.981624123506j), (0.1881033096249-0.982095319638j), (0.1880162933904-0.982111065699j), (0.1879283296886-0.982126967054j), (0.1878394028828-0.982143025999j), (0.1877494969904-0.982159244879j), (0.1876585956732-0.982175626082j), (0.1875666822275-0.982192172047j), (0.1874737395742-0.982208885258j), (0.1873797502474-0.98222576825j), (0.1872846963842-0.982242823607j), (0.1871885597129-0.982260053969j), (0.1870913215415-0.982277462024j), (0.1869929627452-0.982295050518j), (0.1868934637543-0.982312822254j), (0.1867928045406-0.982330780089j), (0.1866909646044-0.98234892694j), (0.1865879229605-0.982367265787j), (0.186483658123-0.982385799668j), (0.1863781480918-0.982404531686j), (0.1862713703353-0.982423465011j), (0.1861633017759-0.982442602876j), (0.1860539187722-0.982461948586j), (0.1859431971022-0.982481505514j), (0.1858311119455-0.982501277105j), (0.1857176378644-0.98252126688j), (0.1856027487844-0.982541478435j), (0.185486417975-0.982561915442j), (0.1853686180278-0.982582581656j), (0.1852493208362-0.982603480911j), (0.1851284975717-0.982624617129j), (0.1850061186614-0.982645994316j), (0.1848821537638-0.982667616568j), (0.1847565717432-0.98268948807j), (0.1846293406442-0.982711613105j), (0.1845558413532-0.982724045857j), (0.1843884190489-0.982751849007j), (0.1842181048165-0.982780050973j), (0.184044822925-0.982808660071j), (0.1838684949791-0.982837684837j), (0.1836260530489-0.982878271791j), (0.1834800323962-0.982903220803j), (0.1833319161304-0.982928481623j), (0.183181658692-0.982954060028j), (0.1830292131917-0.982979961938j), (0.182874531362-0.983006193412j), (0.1827175635056-0.983032760658j), (0.1825582584424-0.983059670037j), (0.1823965634541-0.983086928065j), (0.1822324242255-0.98311454142j), (0.182065784784-0.983142516944j), (0.1818965874354-0.983170861651j), (0.1817247726982-0.983199582732j), (0.1815502792327-0.983228687555j), (0.1813730437685-0.983258183678j), (0.1811930010285-0.983288078847j), (0.1810100836476-0.98331838101j), (0.1808242220898-0.983349098315j), (0.1806353445589-0.983380239121j), (0.1804433769067-0.983411812003j), (0.1802482425364-0.983443825757j), (0.1800498622994-0.98347628941j), (0.1798481543895-0.983509212223j), (0.1796430342294-0.983542603702j), (0.1794344143539-0.983576473603j), (0.1792222042838-0.98361083194j), (0.1790063103964-0.983645688993j), (0.1787866357878-0.983681055313j), (0.1785630801271-0.983716941739j), (0.1783355395045-0.983753359397j), (0.1781039062701-0.983790319711j), (0.1778680688644-0.983827834417j), (0.1776279116387-0.983865915568j), (0.1773833146674-0.983904575541j), (0.1771341535467-0.983943827051j), (0.1768802991861-0.983983683164j), (0.1766216175838-0.984024157297j), (0.1763579695922-0.984065263237j), (0.1760892106681-0.984107015148j), (0.1758151906089-0.984149427582j), (0.1755357532739-0.984192515494j), (0.1752507362879-0.984236294243j), (0.1749599707253-0.984280779617j), (0.1746632807801-0.984325987832j), (0.1743604834096-0.98437193555j), (0.1740513879596-0.98441863989j), (0.1737357957647-0.984466118436j), (0.1734134997248-0.984514389255j), (0.1730842838501-0.984563470897j), (0.1727479227827-0.98461338242j), (0.1724041812821-0.984664143388j), (0.1720528136781-0.984715773893j), (0.1716935632865-0.984768294549j), (0.1713261617875-0.984821726519j), (0.1709503285567-0.984876091512j), (0.1705657699565-0.984931411791j), (0.1701721785686-0.984987710182j), (0.1697692323817-0.985045010077j), (0.1693565939138-0.985103335436j), (0.1689339092737-0.98516271079j), (0.1685008071532-0.985223161236j), (0.1680568977428-0.985284712433j), (0.1676017715673-0.985347390594j), (0.1671349982308-0.985411222473j), (0.1666561250669-0.985476235349j), (0.1661646756801-0.985542457004j), (0.1656601483717-0.985609915691j), (0.1651420144441-0.985678640099j), (0.1646097163586-0.98574865931j), (0.1640626657464-0.985820002741j), (0.1635002412534-0.98589270008j), (0.1629217861961-0.985966781204j), (0.1623266060229-0.986042276082j), (0.1617139655487-0.986119214668j), (0.1610830859426-0.986197626757j), (0.1604331414504-0.986277541831j), (0.1597632558137-0.986358988873j), (0.1590724983543-0.986441996144j), (0.1583598796959-0.986526590923j), (0.1576243470706-0.986612799211j), (0.1568647791744-0.986700645364j), (0.1560799805067-0.986790151692j), (0.15526867515-0.986881337962j), (0.1544294999091-0.986974220838j), (0.1535609967404-0.987068813213j), (0.1526616043764-0.987165123428j), (0.1517296490583-0.987263154363j), (0.1507633342447-0.987362902384j), (0.1497607291826-0.987464356068j), (0.1487197561764-0.987567494756j), (0.1476381763834-0.987672286817j), (0.1465135739384-0.987778687625j), (0.1453433381738-0.987886637163j), (0.1441246436526-0.987996057204j), (0.14285442771-0.988106847979j), (0.141529365129-0.988218884209j), (0.1401458395153-0.988332010433j), (0.1386999108583-0.988446035399j), (0.1371872786821-0.988560725435j), (0.135603240067-0.988675796462j), (0.1339426416994-0.98879090445j), (0.1321998249393-0.98890563393j), (0.1303685626915-0.989019484154j), (0.1284419866339-0.989131852303j), (0.1264125030532-0.989242013116j), (0.1242716951589-0.989349094055j), (0.1220102092914-0.989452044876j), (0.1196176218855-0.989549600227j), (0.1170822832862-0.98964023345j), (0.11439113365-0.989722099273j), (0.1115294849715-0.989792962271j), (0.1084807618579-0.989850107163j), (0.1052261916993-0.989890225683j), (0.101744432538-0.989909272874j), (0.0980111237079-0.98990228359j), (0.0939983401794-0.989863136236j), (0.0896739261287-0.989784246497j), (0.0850006758866-0.989656166955j), (0.0799353209705-0.989467059134j), (0.0744272686597-0.989201990865j), (0.0684170202181-0.988841991583j), (0.0618341729187-0.988362768397j), (0.0545948773151-0.987732940654j), (0.0465985766102-0.986911581136j), (0.0377237938084-0.985844744389j), (0.0278226486659-0.984460491313j), (0.0167136755538-0.982661641262j), (0.0041723685404-0.980315026556j), (-0.010081289982-0.977235251117j), (-0.026399221777-0.973159625917j), (-0.045226491036-0.967708606264j), (-0.067127809121-0.960321823204j), (-0.092817606505-0.950152017404j), (-0.123185184168-0.935884695096j), (-0.159286390367-0.915424515592j), (-0.202215403819-0.885342442506j), (-0.252604807474-0.839911713763j), (-0.309041138446-0.76956066681j), (-0.36353189786-0.659181422496j), (-0.390447495394-0.490371102907j), (-0.330752195431-0.263747394702j), (-0.116557873227-0.057976783882j), (0.0255144817925-0.009953763018j), (0.3724455280627-0.086194632245j), (0.5506248465572-0.296800618907j), (0.5939044370007-0.540726486576j), (0.5746237329138-0.637923639245j), (0.5478242220168-0.706968428938j), (0.5204613404887-0.756812517136j), (0.4950326339567-0.793639331779j), (0.472238214242-0.821507755959j), (0.4520850433088-0.843075610856j), (0.4343366731441-0.860109039729j), (0.4186939862642-0.87380605588j), (0.4048650740108-0.884997324898j), (0.3925892923557-0.894271277295j), (0.3816426275464-0.902053232388j), (0.3718358220672-0.908656391j), (0.36301009466-0.914315361853j), (0.3550324487845-0.919208644869j), (0.3477913370962-0.923473997179j), (0.3411929221004-0.927219124192j), (0.3351579554574-0.930529243106j), (0.3296192154459-0.933472517667j), (0.324519418637-0.936104019956j), (0.3198095226019-0.938468657223j), (0.3154473461981-0.940603361405j), (0.3113964457264-0.942538745854j), (0.3076251967611-0.944300372565j), (0.3041060412662-0.945909731278j), (0.3008148677017-0.947385002938j), (0.2977304984307-0.948741660386j), (0.2948342640445-0.949992944693j), (0.2921096482992-0.95115024598j), (0.289541990672-0.952223409893j), (0.28711823616-0.953220986064j), (0.284826723909-0.954150430795j), (0.2826570079502-0.955018273332j), (0.2805997046072-0.955830253146j), (0.2786463620421-0.956591433844j), (0.2767893484173-0.95730629815j), (0.2750217555988-0.957978827554j), (0.2733373160317-0.958612569329j), (0.2717303306943-0.959210693238j), (0.2701956065103-0.959776039687j), (0.2687284017763-0.960311160762j), (0.2673243784645-0.960818355376j), (0.2659795604072-0.961299699437j), (0.264690296543-0.961757071871j), (0.2634532285246-0.962192177099j), (0.262265262108-0.962606564576j), (0.2611235418157-0.963001645761j), (0.2600254284386-0.963378708931j), (0.2589684790402-0.963738932172j), (0.2579504291092-0.964083394748j), (0.256969176631-0.964413087117j), (0.2560227678247-0.964728919777j), (0.2551093843445-0.965031731065j), (0.2542273317942-0.965322294081j), (0.2533750293696-0.965601322844j), (0.2525510005288-0.965869477753j), (0.2517538645679-0.966127370477j), (0.2509823289836-0.966375568311j), (0.2502351825695-0.96661459808j), (0.2495112891356-0.966844949656j), (0.2488095818082-0.9670670791j), (0.2481290578324-0.967281411492j), (0.2474687738441-0.967488343497j), (0.246827841544-0.967688245679j), (0.2462054237479-0.967881464578j), (0.2456007307706-0.968068324616j), (0.2450130171134-0.968249129814j), (0.2444415784193-0.968424165355j), (0.2438857486821-0.968593699002j), (0.2433448976765-0.968757982402j), (0.2428184285901-0.968917252267j), (0.2423057758431-0.969071731448j), (0.2418064030759-0.969221629939j), (0.2413198012882-0.969367145769j), (0.2408454871213-0.969508465846j), (0.2403830012644-0.96964576671j), (0.2399319069801-0.969779215243j), (0.2394917887378-0.969908969308j), (0.2390622509445-0.970035178356j), (0.2386429167622-0.97015798396j), (0.2382334270137-0.970277520335j), (0.2378334391605-0.970393914798j), (0.2374426263517-0.970507288206j), (0.2370606765373-0.970617755356j), (0.2366872916412-0.970725425358j), (0.2363221867884-0.970830401979j), (0.2359650895835-0.970932783964j), (0.2356157394346-0.971032665334j), (0.2352738869228-0.971130135662j), (0.2349392932101-0.971225280333j), (0.2346117294844-0.971318180781j), (0.2342909764394-0.971408914718j), (0.2339768237879-0.971497556338j), (0.2336690698017-0.971584176515j), (0.2333675208819-0.971668842983j), (0.2330719911538-0.971751620512j), (0.2327823020862-0.97183257106j), (0.2324982821314-0.971911753929j), (0.2322197663889-0.9719892259j), (0.2319465962863-0.97206504137j), (0.2316786192783-0.972139252471j), (0.2314156885639-0.972211909186j), (0.2311576628193-0.97228305946j), (0.2309044059437-0.9723527493j), (0.2306557868214-0.972421022875j), (0.2304116790956-0.9724879226j), (0.230171960955-0.972553489228j), (0.2299365149302-0.972617761927j), (0.2297052277035-0.972680778355j), (0.2294779899266-0.972742574736j), (0.229254696048-0.97280318592j), (0.2290352441509-0.972862645455j), (0.2288195357969-0.972920985641j), (0.22860747588-0.972978237591j), (0.2283989724865-0.973034431282j), (0.2281939367617-0.973089595607j), (0.2279922827851-0.973143758424j), (0.2277939274489-0.973196946602j), (0.227598790345-0.973249186063j), (0.2274067936556-0.973300501821j), (0.2272178620504-0.973350918028j), (0.2270319225879-0.973400458004j), (0.2268489046208-0.973449144275j), (0.2266687397077-0.973496998605j), (0.2264913615268-0.973544042031j), (0.2263167057952-0.97359029489j), (0.2261447101906-0.973635776848j), (0.225975314278-0.973680506928j), (0.2258084594376-0.973724503535j), (0.2256440887982-0.973767784484j), (0.2254821471722-0.973810367018j), (0.2253225809939-0.973852267835j), (0.2251653382601-0.973893503109j), (0.2250103684737-0.973934088505j), (0.2248576225901-0.973974039209j), (0.2247070529642-0.974013369934j), (0.2245586133022-0.974052094948j), (0.2244122586132-0.974090228084j), (0.2242679451638-0.974127782763j), (0.2241256304348-0.974164772j), (0.2239852730794-0.97420120843j), (0.2238468328825-0.974237104312j), (0.2237102707228-0.974272471549j), (0.2235755485358-0.974307321699j), (0.2234426292783-0.974341665985j), (0.2233114768943-0.974375515311j), (0.2231820562825-0.974408880272j), (0.2230543332651-0.974441771161j), (0.2229282745569-0.974474197987j), (0.2228038477372-0.974506170477j), (0.2226810212217-0.974537698091j), (0.2225597642353-0.974568790028j), (0.2224400467869-0.974599455239j), (0.2223218396443-0.974629702429j), (0.2222051143102-0.974659540072j), (0.2220898429999-0.974688976413j), (0.2219759986183-0.97471801948j), (0.2218635547398-0.974746677088j), (0.2217524855861-0.974774956848j), (0.2216427660084-0.974802866173j), (0.2215343714666-0.974830412282j), (0.2214272780123-0.97485760221j), (0.2213214622703-0.974884442813j), (0.2212169014221-0.974910940772j), (0.2211135731886-0.9749371026j), (0.2210114558154-0.974962934644j), (0.2209105280565-0.974988443097j), (0.2208107691601-0.975013633995j), (0.2207121588538-0.975038513228j), (0.2206146773316-0.97506308654j), (0.2205183052397-0.975087359535j), (0.2204230236645-0.975111337684j), (0.2203288141192-0.975135026323j), (0.2202356585331-0.975158430663j), (0.2201435392385-0.975181555791j), (0.220052438961-0.975204406672j), (0.2199623408072-0.975226988156j), (0.2198732282556-0.975249304979j), (0.2197850851453-0.975271361767j), (0.2196978956669-0.975293163041j), (0.2196116443528-0.975314713215j), (0.219526316068-0.975336016605j), (0.2194418960014-0.975357077427j), (0.2193583696564-0.975377899803j), (0.2192757228439-0.975398487763j), (0.2191939416733-0.975418845245j), (0.2191130125447-0.975438976101j), (0.2190329221415-0.975458884098j), (0.2189536574235-0.97547857292j), (0.2188752056189-0.975498046171j), (0.2187975542182-0.975517307375j), (0.2187206909671-0.975536359981j), (0.21864460386-0.975555207365j), (0.2185692811339-0.975573852828j), (0.2184947112625-0.975592299603j), (0.2184208829495-0.975610550855j), (0.2183477851241-0.975628609679j), (0.2182754069341-0.97564647911j), (0.2182037377415-0.975664162115j), (0.2181327671169-0.975681661603j), (0.2180624848341-0.975698980422j), (0.2179928808659-0.97571612136j), (0.2179239453787-0.97573308715j), (0.2178556687278-0.975749880469j), (0.2177880414535-0.97576650394j), (0.217721054276-0.975782960132j), (0.2176546980915-0.975799251563j), (0.2175889639682-0.975815380703j), (0.2175238431417-0.975831349971j), (0.2174593270117-0.975847161738j), (0.2173954071378-0.975862818329j), (0.217332075236-0.975878322025j), (0.217269323175-0.97589367506j), (0.2172071429725-0.975908879627j), (0.2171455267925-0.975923937876j), (0.217084466941-0.975938851915j), (0.2170239558635-0.975953623813j), (0.2169639861417-0.975968255599j), (0.2169045504901-0.975982749265j), (0.2168456417538-0.975997106763j), (0.2167872529046-0.976011330011j), (0.216729377039-0.976025420889j), (0.2166720073751-0.976039381245j), (0.2166151372501-0.976053212889j), (0.2165587601173-0.976066917602j), (0.2165028695443-0.976080497129j), (0.2164474592098-0.976093953185j), (0.2163925229016-0.976107287454j), (0.2163380545141-0.976120501588j), (0.2162840480463-0.97613359721j), (0.216230497599-0.976146575916j), (0.2161773973733-0.97615943927j), (0.2161247416682-0.976172188812j), (0.2160725248783-0.976184826052j), (0.2160207414922-0.976197352474j), (0.2159693860904-0.976209769537j), (0.2159184533434-0.976222078673j), (0.2158679380095-0.976234281292j), (0.2158178349336-0.976246378776j), (0.2157681390452-0.976258372486j), (0.2157188453562-0.976270263758j), (0.2156699489601-0.976282053906j), (0.2156214450296-0.976293744222j), (0.2155733288153-0.976305335976j), (0.215525595644-0.976316830415j), (0.2154782409177-0.976328228767j), (0.2154312601113-0.976339532239j), (0.2153846487716-0.976350742018j), (0.2153384025159-0.976361859271j), (0.2152925170306-0.976372885144j), (0.2152469880697-0.976383820769j), (0.2152018114534-0.976394667254j), (0.2151569830674-0.976405425693j), (0.2151124988607-0.97641609716j), (0.2150683548452-0.976426682712j), (0.2150245470942-0.976437183389j), (0.2149810717408-0.976447600216j), (0.2149379249777-0.976457934198j), (0.2148951030552-0.976468186328j), (0.2148526022803-0.97647835758j), (0.2148104190161-0.976488448915j), (0.2147685496802-0.976498461278j), (0.2147269907439-0.976508395598j), (0.2146857387313-0.976518252792j), (0.214644790218-0.97652803376j), (0.2146041418304-0.97653773939j), (0.2145637902449-0.976547370556j), (0.2145237321865-0.976556928118j), (0.2144839644285-0.976566412923j), (0.214444483791-0.976575825804j), (0.2144052871407-0.976585167585j), (0.2143663713894-0.976594439073j), (0.2143277334937-0.976603641065j), (0.214289370454-0.976612774347j), (0.2142512793136-0.976621839691j), (0.2142134571582-0.976630837859j), (0.2141759011148-0.976639769602j), (0.2141386083515-0.976648635657j), (0.214101576076-0.976657436755j), (0.2140648015357-0.976666173611j), (0.2140282820165-0.976674846933j), (0.2139920148422-0.976683457418j), (0.213955997374-0.976692005753j), (0.2139202270098-0.976700492613j), (0.2138847011834-0.976708918667j), (0.2138494173641-0.97671728457j), (0.2138143730561-0.976725590971j), (0.2137795657974-0.976733838508j), (0.2137449931602-0.976742027812j), (0.2137106527492-0.976750159502j), (0.213676542202-0.97675823419j), (0.2136426591877-0.97676625248j), (0.2136090014074-0.976774214965j), (0.2135755665924-0.976782122234j), (0.2135423525049-0.976789974862j), (0.2135093569367-0.976797773422j), (0.2134765777089-0.976805518475j), (0.2134440126716-0.976813210576j), (0.2134116597032-0.976820850271j), (0.2133795167102-0.9768284381j), (0.2133475816262-0.976835974595j), (0.2133158524123-0.976843460281j), (0.2132843270557-0.976850895676j), (0.2132530035702-0.97685828129j), (0.2132218799949-0.976865617626j), (0.2131909543945-0.976872905183j), (0.2131602248584-0.97688014445j), (0.2131296895007-0.976887335912j), (0.2130993464595-0.976894480045j), (0.2130691938966-0.976901577321j), (0.2130392299972-0.976908628205j), (0.2130094529694-0.976915633155j), (0.2129798610441-0.976922592624j), (0.2129504524743-0.976929507059j), (0.2129212255349-0.9769363769j), (0.2128921785225-0.976943202584j), (0.2128633097548-0.97694998454j), (0.2128346175705-0.976956723191j), (0.2128061003288-0.976963418957j), (0.2127777564093-0.976970072251j), (0.2127495842113-0.97697668348j), (0.212721582154-0.976983253047j), (0.2126937486758-0.976989781351j), (0.2126660822343-0.976996268783j), (0.2126385813057-0.977002715731j), (0.2126112443846-0.977009122578j), (0.2125840699841-0.977015489702j), (0.212557056635-0.977021817476j), (0.2125302028857-0.977028106268j), (0.2125035073022-0.977034356444j), (0.2124769684675-0.977040568362j), (0.2124505849814-0.977046742376j), (0.2124243554606-0.977052878839j), (0.2123982785379-0.977058978096j), (0.2123723528622-0.977065040489j), (0.2123465770987-0.977071066356j), (0.2123209499277-0.977077056032j), (0.2122954700455-0.977083009845j), (0.2122701361631-0.977088928122j), (0.2122449470069-0.977094811185j), (0.2122199013179-0.977100659351j), (0.2121949978516-0.977106472934j), (0.2121702353779-0.977112252246j), (0.212145612681-0.977117997592j), (0.2121211285587-0.977123709277j), (0.2120967818228-0.977129387598j), (0.2120725712987-0.977135032853j), (0.212048495825-0.977140645334j), (0.2120245542534-0.977146225329j), (0.2120007454488-0.977151773125j), (0.2119770682887-0.977157289003j), (0.2119535216632-0.977162773243j), (0.2119301044752-0.977168226121j), (0.2119068156394-0.977173647909j), (0.2118836540829-0.977179038876j), (0.2118606187445-0.97718439929j), (0.211837708575-0.977189729412j), (0.2118149225365-0.977195029504j), (0.211792259603-0.977200299822j), (0.2117697187592-0.977205540622j), (0.2117472990014-0.977210752154j), (0.2117249993366-0.977215934668j), (0.2117028187828-0.977221088408j), (0.2116807563686-0.977226213619j), (0.2116588111331-0.97723131054j), (0.2116369821258-0.977236379409j), (0.2116152684065-0.977241420462j), (0.2115936690452-0.97724643393j), (0.2115721831216-0.977251420043j), (0.2115508097255-0.977256379029j), (0.2115295479564-0.977261311113j), (0.2115083969231-0.977266216515j), (0.2114873557443-0.977271095458j), (0.2114664235476-0.977275948157j), (0.2114455994701-0.977280774829j), (0.2114248826579-0.977285575685j), (0.2114042722661-0.977290350936j), (0.2113837674585-0.977295100791j), (0.2113633674078-0.977299825455j), (0.2113430712953-0.977304525131j), (0.2113228783108-0.977309200022j), (0.2113027876523-0.977313850327j), (0.2112827985264-0.977318476242j), (0.2112629101478-0.977323077964j), (0.2112431217392-0.977327655684j), (0.2112234325311-0.977332209594j), (0.2112038417624-0.977336739884j), (0.2111843486792-0.977341246739j), (0.2111649525356-0.977345730345j), (0.2111456525932-0.977350190885j), (0.2111264481211-0.97735462854j), (0.2111073383957-0.977359043489j), (0.2110883227008-0.97736343591j), (0.2110694003273-0.977367805979j), (0.2110505705734-0.977372153868j), (0.211031832744-0.977376479751j), (0.2110131861513-0.977380783796j), (0.210994630114-0.977385066173j), (0.2109761639578-0.977389327049j), (0.2109577870151-0.977393566587j), (0.2109394986246-0.977397784952j), (0.2109212981319-0.977401982305j), (0.2109031848889-0.977406158807j), (0.2108851582536-0.977410314615j), (0.2108672175906-0.977414449886j), (0.2108493622707-0.977418564776j), (0.2108315916706-0.977422659438j), (0.2108139051731-0.977426734025j), (0.2107963021672-0.977430788686j), (0.2107787820477-0.977434823572j), (0.210761344215-0.977438838829j), (0.2107439880756-0.977442834603j), (0.2107267130415-0.977446811041j), (0.2107095185304-0.977450768284j), (0.2106924039656-0.977454706474j), (0.2106753687757-0.977458625753j), (0.210658412395-0.977462526259j), (0.210641534263-0.97746640813j), (0.2106247338245-0.977470271502j), (0.2106080105296-0.97747411651j), (0.2105913638336-0.977477943288j), (0.2105747931967-0.977481751969j), (0.2105582980846-0.977485542684j), (0.2105418779675-0.977489315563j), (0.2105255323208-0.977493070733j), (0.2105092606248-0.977496808324j), (0.2104930623645-0.97750052846j), (0.2104769370298-0.977504231267j), (0.2104608841153-0.977507916869j), (0.2104449031201-0.977511585389j), (0.2104289935481-0.977515236947j), (0.2104131549076-0.977518871665j), (0.2103973867116-0.977522489661j), (0.2103816884773-0.977526091054j), (0.2103660597265-0.97752967596j), (0.2103504999852-0.977533244495j), (0.2103350087838-0.977536796775j), (0.2103195856569-0.977540332913j), (0.2103042301435-0.977543853021j), (0.2102889417863-0.977547357211j), (0.2102737201327-0.977550845594j), (0.2102585647336-0.977554318279j), (0.2102434751443-0.977557775375j), (0.2102284509239-0.97756121699j), (0.2102134916356-0.977564643229j), (0.2101985968462-0.977568054199j), (0.2101837661265-0.977571450004j), (0.2101689990513-0.977574830749j), (0.2101542951987-0.977578196534j), (0.210139654151-0.977581547464j), (0.2101250754938-0.977584883637j), (0.2101105588166-0.977588205155j), (0.2100961037123-0.977591512116j), (0.2100817097774-0.977594804619j), (0.2100673766121-0.977598082761j), (0.2100531038198-0.977601346638j), (0.2100388910076-0.977604596346j), (0.2100247377857-0.977607831979j), (0.210010643768-0.977611053632j), (0.2099966085715-0.977614261397j), (0.2099826318166-0.977617455367j), (0.209968713127-0.977620635633j), (0.2099548521294-0.977623802286j), (0.2099410484539-0.977626955415j), (0.2099273017338-0.97763009511j), (0.2099136116054-0.977633221459j), (0.2098999777079-0.977636334549j), (0.2098863996841-0.977639434467j), (0.2098728771793-0.977642521299j), (0.209859409842-0.97764559513j), (0.2098459973237-0.977648656045j), (0.2098326392787-0.977651704127j), (0.2098193353643-0.977654739459j), (0.2098060852408-0.977657762124j), (0.209792888571-0.977660772204j), (0.2097797450207-0.977663769778j), (0.2097666542586-0.977666754928j), (0.209753615956-0.977669727733j), (0.2097406297869-0.977672688271j), (0.209727695428-0.977675636621j), (0.2097148125588-0.977678572861j), (0.2097019808613-0.977681497067j), (0.2096892000202-0.977684409316j), (0.2096764697227-0.977687309683j), (0.2096637896587-0.977690198242j), (0.2096511595204-0.977693075069j), (0.2096385790027-0.977695940237j), (0.209626047803-0.97769879382j), (0.2096135656211-0.977701635888j), (0.2096011321591-0.977704466515j), (0.2095887471216-0.977707285772j), (0.2095764102158-0.977710093729j), (0.2095641211509-0.977712890456j), (0.2095518796387-0.977715676024j), (0.2095396853931-0.9777184505j), (0.2095275381305-0.977721213953j), (0.2095154375695-0.977723966451j), (0.2095033834307-0.977726708062j), (0.2094913754374-0.977729438852j), (0.2094794133147-0.977732158887j), (0.20946749679-0.977734868232j), (0.2094556255928-0.977737566954j), (0.2094437994549-0.977740255116j), (0.2094320181102-0.977742932782j), (0.2094202812944-0.977745600016j), (0.2094085887455-0.977748256882j), (0.2093969402037-0.977750903441j), (0.2093853354109-0.977753539755j), (0.2093737741112-0.977756165887j), (0.2093622560507-0.977758781896j), (0.2093507809775-0.977761387845j), (0.2093393486414-0.977763983791j), (0.2093279587944-0.977766569797j), (0.2093166111905-0.977769145919j), (0.2093053055852-0.977771712217j), (0.2092940417362-0.97777426875j), (0.2092828194031-0.977776815574j), (0.209271638347-0.977779352748j), (0.2092604983313-0.977781880327j), (0.2092493991207-0.977784398369j), (0.2092383404822-0.977786906929j), (0.2092273221842-0.977789406063j), (0.2092163439969-0.977791895826j), (0.2092054056924-0.977794376272j), (0.2091945070445-0.977796847455j), (0.2091836478286-0.97779930943j), (0.2091728278218-0.97780176225j), (0.209162046803-0.977804205968j), (0.2091513045527-0.977806640636j), (0.2091406008529-0.977809066306j), (0.2091299354875-0.977811483031j), (0.2091193082418-0.977813890861j), (0.2091087189027-0.977816289848j), (0.2090981672589-0.977818680042j), (0.2090876531004-0.977821061493j), (0.209077176219-0.977823434251j), (0.2090667364078-0.977825798366j), (0.2090563334616-0.977828153886j), (0.2090459671766-0.977830500861j), (0.2090356373507-0.977832839338j), (0.209025343783-0.977835169366j), (0.2090150862743-0.977837490992j), (0.2090048646267-0.977839804263j), (0.2089946786439-0.977842109227j), (0.2089845281308-0.97784440593j), (0.2089744128941-0.977846694417j), (0.2089643327415-0.977848974736j), (0.2089542874822-0.97785124693j), (0.208944276927-0.977853511047j), (0.2089343008879-0.97785576713j), (0.2089243591782-0.977858015223j), (0.2089144516126-0.977860255372j), (0.2089045780071-0.977862487619j), (0.2088947381792-0.977864712009j), (0.2088849319475-0.977866928585j), (0.2088751591319-0.977869137389j), (0.2088654195537-0.977871338465j), (0.2088557130355-0.977873531853j), (0.2088460394009-0.977875717597j), (0.208836398475-0.977877895739j), (0.2088267900842-0.977880066318j), (0.2088172140558-0.977882229377j), (0.2088076702187-0.977884384956j), (0.2087981584027-0.977886533096j), (0.2087886784389-0.977888673836j), (0.2087792301597-0.977890807218j), (0.2087698133985-0.97789293328j), (0.2087604279899-0.977895052061j), (0.2087510737699-0.977897163601j), (0.2087417505752-0.977899267938j), (0.208732458244-0.977901365112j), (0.2087231966155-0.977903455159j), (0.2087139655301-0.977905538119j), (0.208704764829-0.977907614028j), (0.2086955943549-0.977909682924j), (0.2086864539513-0.977911744845j), (0.2086773434629-0.977913799827j), (0.2086682627355-0.977915847907j), (0.2086592116159-0.977917889121j), (0.208650189952-0.977919923505j), (0.2086411975926-0.977921951095j), (0.2086322343876-0.977923971926j), (0.2086233001881-0.977925986035j), (0.2086143948459-0.977927993456j), (0.2086055182141-0.977929994224j), (0.2085966701466-0.977931988374j), (0.2085878504984-0.97793397594j), (0.2085790591255-0.977935956956j), (0.2085702958846-0.977937931456j), (0.2085615606338-0.977939899473j), (0.2085528532318-0.977941861042j), (0.2085441735384-0.977943816196j), (0.2085355214144-0.977945764966j), (0.2085268967213-0.977947707387j), (0.2085182993218-0.977949643491j), (0.2085097290793-0.97795157331j), (0.2085011858583-0.977953496875j), (0.208492669524-0.97795541422j), (0.2084841799426-0.977957325376j), (0.2084757169813-0.977959230373j), (0.2084672805079-0.977961129244j), (0.2084588703913-0.977963022019j), (0.2084504865013-0.97796490873j), (0.2084421287082-0.977966789406j), (0.2084337968837-0.977968664078j), (0.2084254908998-0.977970532777j), (0.2084172106297-0.977972395532j), (0.2084089559474-0.977974252374j), (0.2084007267274-0.977976103331j), (0.207798859936-0.978111051355j), (0.2077923851172-0.978112498497j), (0.2077859275703-0.978113941681j), (0.2077794872211-0.978115380923j), (0.207773063996-0.97811681624j), (0.2077666578213-0.97811824765j), (0.2077602686244-0.978119675171j), (0.2077538963326-0.978121098817j), (0.2077475408738-0.978122518608j), (0.2077412021763-0.978123934559j), (0.2077348801689-0.978125346686j), (0.2077285747805-0.978126755007j), (0.2077222859409-0.978128159539j), (0.2077160135798-0.978129560296j), (0.2077097576275-0.978130957297j), (0.2077035180148-0.978132350556j), (0.2076972946727-0.978133740089j), (0.2076910875328-0.978135125914j), (0.2076848965268-0.978136508046j), (0.207678721587-0.9781378865j), (0.2076725626461-0.978139261293j), (0.207666419637-0.978140632439j), (0.207660292493-0.978141999955j), (0.207654181148-0.978143363856j), (0.2076480855361-0.978144724157j), (0.2076420055916-0.978146080874j), (0.2076359412495-0.978147434021j), (0.2076298924449-0.978148783615j), (0.2076238591135-0.978150129669j), (0.207617841191-0.978151472199j), (0.2076118386138-0.97815281122j), (0.2076058513185-0.978154146747j), (0.2075998792421-0.978155478793j), (0.2075939223218-0.978156807374j), (0.2075879804953-0.978158132505j), (0.2075820537007-0.978159454199j), (0.2075761418762-0.978160772472j), (0.2075702449605-0.978162087336j), (0.2075643628927-0.978163398808j), (0.207558495612-0.9781647069j), (0.2074123199867-0.978197269683j), (0.2074068268725-0.978198492354j), (0.2074013469862-0.978199712009j), (0.2073958802757-0.97820092866j), (0.2073904266894-0.978202142317j), (0.2073849861757-0.978203352994j), (0.2073795586836-0.978204560702j), (0.207374144162-0.978205765453j), (0.2073687425603-0.978206967259j), (0.2073633538281-0.978208166132j), (0.2073579779152-0.978209362082j), (0.2073526147719-0.978210555122j), (0.2073472643484-0.978211745263j), (0.2073419265953-0.978212932517j), (0.2073366014637-0.978214116895j), (0.2073312889046-0.978215298408j), (0.2073259888694-0.978216477068j), (0.2073207013099-0.978217652885j), (0.2073154261778-0.978218825872j), (0.2073101634253-0.978219996039j), (0.2073049130048-0.978221163397j), (0.207299674869-0.978222327956j)], [620000000.0, 699616260.0, 700000000.0, 708381960.0, 708382200.0, 708382440.0, 708382680.0, 708382920.0, 708383160.0, 708383400.0, 708383640.0, 708383880.0, 708384120.0, 708384360.0, 708384600.0, 708384840.0, 708385080.0, 708385320.0, 708385560.0, 708385800.0, 708386040.0, 708386280.0, 708386520.0, 708386760.0, 708387000.0, 708387240.0, 708387480.0, 708387720.0, 708387960.0, 708388200.0, 708388440.0, 708388680.0, 708388920.0, 708389160.0, 708389400.0, 708389640.0, 708389880.0, 708390120.0, 708390360.0, 708390600.0, 708390840.0, 708391080.0, 708391320.0, 708391560.0, 708391800.0, 708392040.0, 708392280.0, 708392520.0, 708392760.0, 708393000.0, 708393240.0, 708393480.0, 708393720.0, 708393960.0, 708394200.0, 708394440.0, 708394680.0, 708394920.0, 708395160.0, 708395400.0, 708395640.0, 708395880.0, 708396120.0, 708396360.0, 708396600.0, 708396840.0, 708397080.0, 708397320.0, 708397560.0, 708397800.0, 708398040.0, 708398280.0, 708398520.0, 708398760.0, 708399000.0, 708399240.0, 708399480.0, 708399720.0, 708399960.0, 708400200.0, 708400440.0, 708400680.0, 708400920.0, 708401160.0, 708401400.0, 708401640.0, 708401880.0, 708402120.0, 708402360.0, 708402600.0, 708402840.0, 708403080.0, 708403320.0, 708403560.0, 708403800.0, 708404040.0, 708404280.0, 708404520.0, 708404760.0, 708405000.0, 708405240.0, 708405480.0, 708405720.0, 708405960.0, 708406200.0, 708406440.0, 708406680.0, 708406920.0, 708407160.0, 708407400.0, 708407640.0, 708407880.0, 708408120.0, 708408360.0, 708408600.0, 708408840.0, 708409080.0, 708409320.0, 708409560.0, 708409800.0, 708410040.0, 708410280.0, 708410520.0, 708410760.0, 708411000.0, 708411240.0, 708411480.0, 708411720.0, 708411960.0, 708412200.0, 708412440.0, 708412680.0, 708412920.0, 708413160.0, 708413400.0, 708413640.0, 708413880.0, 708414120.0, 708414360.0, 708414600.0, 708414840.0, 708415080.0, 708415320.0, 708415560.0, 708415800.0, 708416040.0, 708416280.0, 708416520.0, 708416760.0, 708417000.0, 708417240.0, 708417480.0, 708417720.0, 708417960.0, 708418200.0, 708418440.0, 708418680.0, 708418920.0, 708419160.0, 708419400.0, 708419640.0, 708419880.0, 708420120.0, 708420360.0, 708420600.0, 708420840.0, 708421080.0, 708421320.0, 708421560.0, 708421800.0, 708422040.0, 708422280.0, 708422520.0, 708422760.0, 708423000.0, 708423240.0, 708423480.0, 708423720.0, 708423960.0, 708424200.0, 708424440.0, 708424680.0, 708424920.0, 708425160.0, 708425400.0, 708425640.0, 708425880.0, 708426120.0, 708426360.0, 708426600.0, 708426840.0, 708427080.0, 708427320.0, 708427560.0, 708427800.0, 708428040.0, 708428280.0, 708428520.0, 708428760.0, 708429000.0, 708429240.0, 708429480.0, 708429720.0, 708429960.0, 708430200.0, 708430440.0, 708430680.0, 708430920.0, 708431160.0, 708431400.0, 708431640.0, 708431880.0, 708432120.0, 708432360.0, 708432600.0, 708432840.0, 708433080.0, 708433320.0, 708433560.0, 708433800.0, 708434040.0, 708434280.0, 708434520.0, 708434760.0, 708435000.0, 708435240.0, 708435480.0, 708435720.0, 708435960.0, 708436200.0, 708436440.0, 708436680.0, 708436920.0, 708437160.0, 708437400.0, 708437640.0, 708437880.0, 708438120.0, 708438360.0, 708438600.0, 708438840.0, 708439080.0, 708439320.0, 708439560.0, 708439800.0, 708440040.0, 708440280.0, 708440520.0, 708440760.0, 708441000.0, 708441240.0, 708441480.0, 708441720.0, 708441960.0, 708442200.0, 708442440.0, 708442680.0, 708442920.0, 708443160.0, 708443400.0, 708443640.0, 708443880.0, 708444120.0, 708444360.0, 708444600.0, 708444840.0, 708445080.0, 708445320.0, 708445560.0, 708445800.0, 708446040.0, 708446280.0, 708446520.0, 708446760.0, 708447000.0, 708447240.0, 708447480.0, 708447720.0, 708447960.0, 708448200.0, 708448440.0, 708448680.0, 708448920.0, 708449160.0, 708449400.0, 708449640.0, 708449880.0, 708450120.0, 708450360.0, 708450600.0, 708450840.0, 708451080.0, 708451320.0, 708451560.0, 708451800.0, 708452040.0, 708452280.0, 708452520.0, 708452760.0, 708453000.0, 708453240.0, 708453480.0, 708453720.0, 708453960.0, 708454200.0, 708454440.0, 708454680.0, 708454920.0, 708455160.0, 708455400.0, 708455640.0, 708455880.0, 708456120.0, 708456360.0, 708456600.0, 708456840.0, 708457080.0, 708457320.0, 708457560.0, 708457800.0, 708458040.0, 708458280.0, 708458520.0, 708458760.0, 708459000.0, 708459240.0, 708459480.0, 708459720.0, 708459960.0, 708460200.0, 708460440.0, 708460680.0, 708460920.0, 708461160.0, 708461400.0, 708461640.0, 708461880.0, 708462120.0, 708462360.0, 708462600.0, 708462840.0, 708463080.0, 708463320.0, 708463560.0, 708463800.0, 708464040.0, 708464280.0, 708464520.0, 708464760.0, 708465000.0, 708465240.0, 708465480.0, 708465720.0, 708465960.0, 708466200.0, 708466440.0, 708466680.0, 708466920.0, 708467160.0, 708467400.0, 708467640.0, 708467880.0, 708468120.0, 708468360.0, 708468600.0, 708468840.0, 708469080.0, 708469320.0, 708469560.0, 708469800.0, 708470040.0, 708470280.0, 708470520.0, 708470760.0, 708471000.0, 708471240.0, 708471480.0, 708471720.0, 708471960.0, 708472200.0, 708472440.0, 708472680.0, 708472920.0, 708473160.0, 708473400.0, 708473640.0, 708473880.0, 708474120.0, 708474360.0, 708474600.0, 708474840.0, 708475080.0, 708475320.0, 708475560.0, 708475800.0, 708476040.0, 708476280.0, 708476520.0, 708476760.0, 708477000.0, 708477240.0, 708477480.0, 708477720.0, 708477960.0, 708478200.0, 708478440.0, 708478680.0, 708479040.0, 708479280.0, 708479520.0, 708479760.0, 708480000.0, 708480240.0, 708480480.0, 708480720.0, 708480960.0, 708481200.0, 708481440.0, 708481680.0, 708481920.0, 708482160.0, 708482400.0, 708482640.0, 708482880.0, 708483120.0, 708483360.0, 708483600.0, 708483840.0, 708484080.0, 708484320.0, 708484560.0, 708484800.0, 708485040.0, 708485280.0, 708485520.0, 708485760.0, 708486000.0, 708486240.0, 708486480.0, 708486720.0, 708486960.0, 708487200.0, 708487440.0, 708487680.0, 708487920.0, 708488160.0, 708488400.0, 708488640.0, 708488880.0, 708489120.0, 708489360.0, 708489600.0, 708489840.0, 708490080.0, 708490320.0, 708490560.0, 708490800.0, 708491040.0, 708491280.0, 708491520.0, 708491760.0, 708492000.0, 708492240.0, 708492480.0, 708492720.0, 708492960.0, 708493200.0, 708493440.0, 708493680.0, 708493920.0, 708494160.0, 708494400.0, 708494640.0, 708494880.0, 708495120.0, 708495360.0, 708495600.0, 708495840.0, 708496080.0, 708496320.0, 708496560.0, 708496800.0, 708497040.0, 708497280.0, 708497520.0, 708497760.0, 708498000.0, 708505260.0, 708505500.0, 708505740.0, 708505980.0, 708506220.0, 708506460.0, 708506700.0, 708506940.0, 708507180.0, 708507420.0, 708507660.0, 708507900.0, 708508140.0, 708508380.0, 708508620.0, 708508860.0, 708509100.0, 708509340.0, 708509580.0, 708509820.0, 708510060.0, 708510300.0, 708510540.0, 708510780.0, 708511020.0, 708511260.0, 708511500.0, 708511740.0, 708511980.0, 708512220.0, 708512460.0, 708512700.0, 708512940.0, 708513180.0, 708513420.0, 708513660.0, 708513900.0, 708514140.0, 708514380.0, 708514620.0, 708514860.0, 708530940.0, 708531180.0, 708531420.0, 708531660.0, 708531900.0, 708532140.0, 708532380.0, 708532620.0, 708532860.0, 708533100.0, 708533340.0, 708533580.0, 708533820.0, 708534060.0, 708534300.0, 708534540.0, 708534780.0, 708535020.0, 708535260.0, 708535500.0, 708535740.0, 708535980.0, 708536220.0, 708536460.0, 708536700.0, 708536940.0, 708537180.0, 708537420.0, 708537660.0, 708537900.0, 708538140.0, 708538380.0, 708538620.0, 708538860.0, 708539100.0, 708539340.0, 708539580.0, 708539820.0, 708540060.0, 708540300.0, 708540540.0, 708549000.0, 708549240.0, 708549480.0, 708549720.0, 708549960.0, 708550200.0, 708550440.0, 708550680.0, 708550920.0, 708551160.0, 708551400.0, 708551640.0, 708551880.0, 708552120.0, 708552360.0, 708552600.0, 708552840.0, 708553080.0, 708553320.0, 708553560.0, 708553800.0, 708554040.0, 708554280.0, 708554520.0, 708554760.0, 708555000.0, 708555240.0, 708555480.0, 708555720.0, 708555960.0, 708556200.0, 708556440.0, 708556680.0, 708556920.0, 708557040.0, 708557280.0, 708557520.0, 708557760.0, 708558000.0, 708558360.0, 708558600.0, 708558840.0, 708559080.0, 708559320.0, 708559560.0, 708559800.0, 708560040.0, 708560280.0, 708560520.0, 708560760.0, 708561000.0, 708561240.0, 708561480.0, 708561720.0, 708561960.0, 708562200.0, 708562440.0, 708562680.0, 708562920.0, 708563160.0, 708563400.0, 708563640.0, 708563880.0, 708564120.0, 708564360.0, 708564600.0, 708564840.0, 708565080.0, 708565320.0, 708565560.0, 708565800.0, 708566040.0, 708566280.0, 708566520.0, 708566760.0, 708567000.0, 708567240.0, 708567480.0, 708567720.0, 708567960.0, 708568200.0, 708568440.0, 708568680.0, 708568920.0, 708569160.0, 708569400.0, 708569640.0, 708569880.0, 708570120.0, 708570360.0, 708570600.0, 708570840.0, 708571080.0, 708571320.0, 708571560.0, 708571800.0, 708572040.0, 708572280.0, 708572520.0, 708572760.0, 708573000.0, 708573240.0, 708573480.0, 708573720.0, 708573960.0, 708574200.0, 708574440.0, 708574680.0, 708574920.0, 708575160.0, 708575400.0, 708575640.0, 708575880.0, 708576120.0, 708576360.0, 708576600.0, 708576840.0, 708577080.0, 708577320.0, 708577560.0, 708577800.0, 708578040.0, 708578280.0, 708578520.0, 708578760.0, 708579000.0, 708579240.0, 708579480.0, 708579720.0, 708579960.0, 708580200.0, 708580440.0, 708580680.0, 708580920.0, 708581160.0, 708581400.0, 708581640.0, 708581880.0, 708582120.0, 708582360.0, 708582600.0, 708582840.0, 708583080.0, 708583320.0, 708583560.0, 708583800.0, 708584040.0, 708584280.0, 708584520.0, 708584760.0, 708585000.0, 708585240.0, 708585480.0, 708585720.0, 708585960.0, 708586200.0, 708586440.0, 708586680.0, 708586920.0, 708587160.0, 708587400.0, 708587640.0, 708587880.0, 708588120.0, 708588360.0, 708588600.0, 708588840.0, 708589080.0, 708589320.0, 708589560.0, 708589800.0, 708590040.0, 708590280.0, 708590520.0, 708590760.0, 708591000.0, 708591240.0, 708591480.0, 708591720.0, 708591960.0, 708592200.0, 708592560.0, 708592800.0, 708593040.0, 708593520.0, 708593760.0, 708594000.0, 708594240.0, 708594480.0, 708594720.0, 708594960.0, 708595200.0, 708595440.0, 708595680.0, 708595920.0, 708596160.0, 708596400.0, 708596640.0, 708596880.0, 708597120.0, 708597360.0, 708597600.0, 708597840.0, 708598080.0, 708598320.0, 708598560.0, 708598800.0, 708599040.0, 708599280.0, 708599520.0, 708599760.0, 708600000.0, 708600240.0, 708600480.0, 708600720.0, 708600960.0, 708601200.0, 708601440.0, 708601680.0, 708601920.0, 708602160.0, 708602400.0, 708602640.0, 708602880.0, 708603120.0, 708603360.0, 708603600.0, 708603840.0, 708604080.0, 708604320.0, 708604560.0, 708604800.0, 708605040.0, 708605280.0, 708605520.0, 708605760.0, 708606000.0, 708606240.0, 708606480.0, 708606720.0, 708606960.0, 708607200.0, 708607440.0, 708607680.0, 708607920.0, 708608160.0, 708608400.0, 708608640.0, 708608880.0, 708609120.0, 708609360.0, 708609600.0, 708609840.0, 708610080.0, 708610320.0, 708610560.0, 708610800.0, 708611040.0, 708611280.0, 708611520.0, 708611760.0, 708612000.0, 708612240.0, 708612480.0, 708612720.0, 708612960.0, 708613200.0, 708613440.0, 708613680.0, 708613920.0, 708614160.0, 708614400.0, 708614640.0, 708614880.0, 708615120.0, 708615360.0, 708615600.0, 708615840.0, 708616080.0, 708616320.0, 708616560.0, 708616800.0, 708617040.0, 708617280.0, 708617520.0, 708617760.0, 708618000.0, 708618240.0, 708618480.0, 708618720.0, 708618960.0, 708619200.0, 708619440.0, 708619680.0, 708619920.0, 708620160.0, 708620400.0, 708620640.0, 708620880.0, 708621120.0, 708621360.0, 708621600.0, 708621840.0, 708622080.0, 708622320.0, 708622560.0, 708622800.0, 708623040.0, 708623280.0, 708623520.0, 708623760.0, 708624000.0, 708624240.0, 708624480.0, 708624720.0, 708624960.0, 708625200.0, 708625440.0, 708625680.0, 708625920.0, 708626160.0, 708626400.0, 708626640.0, 708626880.0, 708627120.0, 708627360.0, 708627600.0, 708627840.0, 708628080.0, 708628320.0, 708628560.0, 708628800.0, 708629040.0, 708629280.0, 708629520.0, 708629760.0, 708630000.0, 708630240.0, 708630480.0, 708630720.0, 708630960.0, 708631200.0, 708631440.0, 708631680.0, 708631920.0, 708632160.0, 708632400.0, 708632640.0, 708632880.0, 708633120.0, 708633360.0, 708633600.0, 708633840.0, 708634080.0, 708634320.0, 708634560.0, 708634800.0, 708635040.0, 708635280.0, 708635520.0, 708635760.0, 708636000.0, 708636240.0, 708636480.0, 708636720.0, 708636960.0, 708637200.0, 708637440.0, 708637680.0, 708637920.0, 708638160.0, 708638400.0, 708638640.0, 708638880.0, 708639120.0, 708639360.0, 708639600.0, 708639840.0, 708640080.0, 708640320.0, 708640560.0, 708640800.0, 708641040.0, 708641280.0, 708641520.0, 708641760.0, 708642000.0, 708642240.0, 708642480.0, 708642720.0, 708642960.0, 708643200.0, 708643440.0, 708643680.0, 708643920.0, 708644160.0, 708644400.0, 708644640.0, 708644880.0, 708645120.0, 708645360.0, 708645600.0, 708645840.0, 708646080.0, 708646320.0, 708646560.0, 708646800.0, 708647040.0, 708647280.0, 708647520.0, 708647760.0, 708648000.0, 708648240.0, 708648480.0, 708648720.0, 708648960.0, 708649200.0, 708649440.0, 708649680.0, 708649920.0, 708650160.0, 708650400.0, 708650640.0, 708650880.0, 708651120.0, 708651360.0, 708651600.0, 708651840.0, 708652080.0, 708652320.0, 708652560.0, 708652800.0, 708653040.0, 708653280.0, 708653520.0, 708653760.0, 708654000.0, 708654240.0, 708654480.0, 708654720.0, 708654960.0, 708655200.0, 708655440.0, 708655680.0, 708655920.0, 708656160.0, 708656400.0, 708656640.0, 708656880.0, 708657120.0, 708657360.0, 708657600.0, 708657840.0, 708658080.0, 708658320.0, 708658560.0, 708658800.0, 708659040.0, 708659280.0, 708659520.0, 708659760.0, 708660000.0, 708660240.0, 708660480.0, 708660720.0, 708660960.0, 708661200.0, 708661440.0, 708661680.0, 708661920.0, 708662160.0, 708662400.0, 708662640.0, 708662880.0, 708663120.0, 708663360.0, 708663600.0, 708663840.0, 708664080.0, 708664320.0, 708664560.0, 708664800.0, 708665040.0, 708665280.0, 708665520.0, 708665760.0, 708666000.0, 708666240.0, 708666480.0, 708666720.0, 708666960.0, 708667200.0, 708667440.0, 708667680.0, 708667920.0, 708668160.0, 708668400.0, 708668640.0, 708668880.0, 708669120.0, 708669360.0, 708669600.0, 708669840.0, 708670080.0, 708670320.0, 708670560.0, 708670800.0, 708671040.0, 708671280.0, 708671520.0, 708671760.0, 708672000.0, 708672240.0, 708672480.0, 708672720.0, 708672960.0, 708673200.0, 708673440.0, 708673680.0, 708673920.0, 708674160.0, 708674400.0, 708674640.0, 708674880.0, 708675120.0, 708675360.0, 708675600.0, 708675840.0, 708676080.0, 708676320.0, 708676560.0, 708676800.0, 708677040.0, 708677280.0, 708677520.0, 708677760.0, 708678000.0, 708678240.0, 708678480.0, 708678720.0, 708678960.0, 708679200.0, 708679440.0, 708679680.0, 708679920.0, 708680160.0, 708680400.0, 708680640.0, 708680880.0, 708681120.0, 708681360.0, 708681600.0, 708681840.0, 708682080.0, 708682320.0, 708682560.0, 708682800.0, 708683040.0, 708683280.0, 708683520.0, 708683760.0, 708684000.0, 708684240.0, 708684480.0, 708684720.0, 708684960.0, 708685200.0, 708685440.0, 708685680.0, 708685920.0, 708686160.0, 708686400.0, 708686640.0, 708686880.0, 708687120.0, 708687360.0, 708687600.0, 708687840.0, 708688080.0, 708688320.0, 708688560.0, 708688800.0, 708689040.0, 708689280.0, 708689520.0, 708689760.0, 708690000.0, 708690240.0, 708690480.0, 708690720.0, 708690960.0, 708691200.0, 708691440.0, 708691680.0, 708691920.0, 708692160.0, 708692400.0, 708692640.0, 708692880.0, 708693120.0, 708693360.0, 708693600.0, 708693840.0, 708694080.0, 708694320.0, 708694560.0, 708694800.0, 708695040.0, 708695280.0, 708695520.0, 708695760.0, 708696000.0, 708696240.0, 708696480.0, 708696720.0, 708696960.0, 708697200.0, 708697440.0, 708697680.0, 708697920.0, 708698160.0, 708698400.0, 708698640.0, 708698880.0, 708699120.0, 708699360.0, 708699600.0, 708699840.0, 708700080.0, 708700320.0, 708700560.0, 708700800.0, 708701040.0, 708701280.0, 708701520.0, 708701760.0, 708702000.0, 708702240.0, 708702480.0, 708702720.0, 708702960.0, 708703200.0, 708703440.0, 708703680.0, 708703920.0, 708704160.0, 708704400.0, 708704640.0, 708704880.0, 708705120.0, 708705360.0, 708705600.0, 708705840.0, 708706080.0, 708706320.0, 708706560.0, 708706800.0, 708707040.0, 708707280.0, 708707520.0, 708707760.0, 708708000.0, 708708240.0, 708708480.0, 708708720.0, 708708960.0, 708709200.0, 708709440.0, 708709680.0, 708709920.0, 708710160.0, 708710400.0, 708710640.0, 708710880.0, 708711120.0, 708711360.0, 708711600.0, 708711840.0, 708712080.0, 708712320.0, 708712560.0, 708712800.0, 708713040.0, 708713280.0, 708713520.0, 708713760.0, 708714000.0, 708714240.0, 708714480.0, 708714720.0, 708714960.0, 708715200.0, 708715440.0, 708715680.0, 708715920.0, 708716160.0, 708716400.0, 708716640.0, 708716880.0, 708717120.0, 708717360.0, 708717600.0, 708717840.0, 708718080.0, 708718320.0, 708718560.0, 708718800.0, 708719040.0, 708719280.0, 708719520.0, 708719760.0, 708720000.0, 708720240.0, 708720480.0, 708720720.0, 708720960.0, 708721200.0, 708721440.0, 708721680.0, 708721920.0, 708722160.0, 708722400.0, 708722640.0, 708722880.0, 708723120.0, 708723360.0, 708723600.0, 708723840.0, 708724080.0, 708724320.0, 708724560.0, 708724800.0, 708725040.0, 708725280.0, 708725520.0, 708725760.0, 708726000.0, 708726240.0, 708726480.0, 708726720.0, 708726960.0, 708727200.0, 708727440.0, 708727680.0, 708727920.0, 708728160.0, 708728400.0, 708728640.0, 708728880.0, 708729120.0, 708729360.0, 708729600.0, 708729840.0, 708730080.0, 708730320.0, 708730560.0, 708730800.0, 708731040.0, 708731280.0, 708731520.0, 708731760.0, 708732000.0, 708732240.0, 708732480.0, 708732720.0, 708732960.0, 708733200.0, 708733440.0, 708733680.0, 708733920.0, 708734160.0, 708734400.0, 708734640.0, 708734880.0, 708735120.0, 708735360.0, 708735600.0, 708735840.0, 708736080.0, 708736320.0, 708736560.0, 708736800.0, 708737040.0, 708737280.0, 708737520.0, 708737760.0, 708738000.0, 708738240.0, 708738480.0, 708738720.0, 708738960.0, 708739200.0, 708739440.0, 708759240.0, 708759480.0, 708759720.0, 708759960.0, 708760200.0, 708760440.0, 708760680.0, 708760920.0, 708761160.0, 708761400.0, 708761640.0, 708761880.0, 708762120.0, 708762360.0, 708762600.0, 708762840.0, 708763080.0, 708763320.0, 708763560.0, 708763800.0, 708764040.0, 708764280.0, 708764520.0, 708764760.0, 708765000.0, 708765240.0, 708765480.0, 708765720.0, 708765960.0, 708766200.0, 708766440.0, 708766680.0, 708766920.0, 708767160.0, 708767400.0, 708767640.0, 708767880.0, 708768120.0, 708768360.0, 708768600.0, 708774780.0, 708775020.0, 708775260.0, 708775500.0, 708775740.0, 708775980.0, 708776220.0, 708776460.0, 708776700.0, 708776940.0, 708777180.0, 708777420.0, 708777660.0, 708777900.0, 708778140.0, 708778380.0, 708778620.0, 708778860.0, 708779100.0, 708779340.0, 708779580.0, 708779820.0], 0.0, 0.0, 0.0, True, 0.0, [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, False, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, False, 0.0, 0.0, 0.0, 0.0)], 
      dtype=[('Fstart', '<f8'), ('Fstop', '<f8'), ('Heater_Voltage', '<f8'), ('Pinput_dB', '<f8'), ('Preadout_dB', '<f8'), ('Thermometer_Voltage_Bias', '<f8'), ('Temperature_Readings', '<f8', (1,)), ('Temperature', '<f8'), ('S21', '<c16', (1424,)), ('Frequencies', '<f8', (1424,)), ('Q', '<f8'), ('Qc', '<f8'), ('Fr', '<f8'), ('Is_Valid', '?'), ('Chi_Squared', '<f8'), ('Mask', '?', (1424,)), ('R', '<f8'), ('r', '<f8'), ('a', '<f8'), ('b', '<f8'), ('Theta', '<f8'), ('Phi', '<f8'), ('cQ', '<f8'), ('cQc', '<f8'), ('cFr', '<f8'), ('cIs_Valid', '?'), ('cChi_Squared', '<f8'), ('cPhi', '<f8'), ('cTheta', '<f8'), ('cR', '<f8'), ('sQ', '<f8'), ('sQc', '<f8'), ('sFr', '<f8'), ('sIs_Valid', '?'), ('sChi_Squared', '<f8'), ('sPhi', '<f8'), ('sTheta', '<f8'), ('sR', '<f8')])

In [76]:
# Lets look at the data
swp.plot_loop(aspect='equal');
swp.plot_transmission();



In [77]:
# to fit the loop, standard first thing to do is remove any cable delays. 
# For a Sonnet simulation this the delay incurred between the port and 
# the resonator structure.
swp.remove_cable_delay(Show_Plot = True, Verbose = True)


cable delay is -1.12799481373e-07 seconds by minimum distance method
Out[77]:
-1.1279948137342702e-07

In [78]:
# Oops this did not improve the loop. 
# So lets start over, and undo the remove_cable_delay operation.
swp.pick_loop(0)

In [79]:
# next we fit the loop to a circle.
swp.circle_fit(Show_Plot = True)


#%config InlineBackend.close_figures=False



In [80]:
# next we perform the phase fit get the resonance  parameters
swp.phase_fit(Fit_Method = 'Multiple',Verbose = True, Show_Plot = True)


Duplicates cuts:
	1 duplicate frequencies removed from loop data, 1423 remaining data points
Radius cut:
	0 points < r_loop*0.75 or > r_loop*1.75 found and removed, 1423 remaining data points
Bandwidth cut:
	1352 points outside of fr_est +/- 8*FWHM_est removed, 71 remaining data points
Angle jump cut:
	19 points with discontinuous jumps in loop angle removed, 52 remaining data points
Initial Guess:
	Loop rotation 177.327340925 deg, fr 708592560.0, Q 656104.222222

Nelder-Mead Minimzation Result:
 final_simplex: (array([[ -6.55304199e-01,   1.17173216e+09,   8.26727985e+05],
       [ -6.55304199e-01,   1.17173216e+09,   8.26727985e+05],
       [ -6.55304199e-01,   1.17173216e+09,   8.26727985e+05],
       [ -6.55304199e-01,   1.17173216e+09,   8.26727985e+05]]), array([ 278.68988831,  278.68988831,  278.68988831,  278.68988831]))
           fun: 278.68988830583845
       message: 'Optimization terminated successfully.'
          nfev: 326
           nit: 131
        status: 0
       success: True
             x: array([ -6.55304199e-01,   1.17173216e+09,   8.26727985e+05])


Powell Minimzation Result:
   direc: array([[  0.00000000e+00,   0.00000000e+00,   1.00000000e+00],
       [ -3.06766066e-03,  -7.38126165e+00,  -2.86575327e+02],
       [ -4.42674318e-07,   0.00000000e+00,  -1.58145188e-02]])
     fun: 0.23627109100973051
 message: 'Optimization terminated successfully.'
    nfev: 1555
     nit: 8
  status: 0
 success: True
       x: array([ -2.81430300e+00,   7.08592399e+08,   4.38761837e+05])


Newton-CG Minimzation Result:
     fun: 2.5214028389886503
     jac: array([ 0.011852023,  0.00031352662,  1.582763e-05], dtype=float128)
 message: 'Optimization terminated successfully.'
    nfev: 4
    nhev: 3
     nit: 3
    njev: 6
  status: 0
 success: True
       x: array([-2.7650326,  7.0859243e+08,  656103.87], dtype=float128)


In [81]:
# Resonance parameters can be directly accessed in the loop object
print swp.loop.fr
print swp.loop.Q
print swp.loop.Qi
print swp.loop.Qc


708592399.078
438761.837379
28857406.5458
445535.979915

In [82]:
# There is also a metadata object in the sweep object that holds a lot of info 
# about the loaded data. For sonnet data most metadata is None. lets view as a dict..
swp.metadata.__dict__


Out[82]:
{'Atten_Added_At_NA': None,
 'Atten_At_4K': None,
 'Atten_NA_Input': None,
 'Atten_NA_Output': None,
 'Atten_RTAmp_Input': None,
 'Box': None,
 'Cable_Calibration': None,
 'Data_Source': './Data_Demo/S5_truegapdistance.s2p',
 'Digitizer': None,
 'Electrical_Delay': -1.1279948137342702e-07,
 'Feedline_Impedance': None,
 'Fridge_Base_Temp': None,
 'Fridge_Run_Start_Date': None,
 'Fsteps': 1424,
 'Ground_Plane': None,
 'Ground_Plane_Thickness': None,
 'IFBW': None,
 'LNA': None,
 'Meaurement_Duration': None,
 'Min_Freq_Resolution': 6.2345379213483111e-05,
 'Minimum_Q': None,
 'NA_Average_Factor': None,
 'Notes': None,
 'Num_Heater_Voltages': None,
 'Num_Points_Per_Scan': None,
 'Num_Powers': None,
 'Num_Ranges': None,
 'Num_Temperatures': 0,
 'Press': None,
 'RTAmp': None,
 'RTAmp_In_Use': None,
 'Resonator_Eeff': None,
 'Resonator_Impedance': None,
 'Resonator_Thickness': None,
 'Resonator_Width': None,
 'Run': 'S5_truegapdistance',
 'Sensor': None,
 'System_Calibration': None,
 'Temperature_Calibration': None,
 'Test_Location': None,
 'Thermometer_Configuration': None,
 'Time_Created': '06/27/2014 05:42:39',
 'Wait_Time': None}

In [83]:
# We can save the data for future use into a hf5 database
swp.save_hf5(filename = KAM.database_location, overwrite = True)


Speficied h5 database exists and will be updated.
Table /RunS5_truegapdistance/T201406270542 exists. Overwriting...
table metadata Resonator_Eeff not defined and is set to None
table metadata Test_Location not defined and is set to None
table metadata Atten_RTAmp_Input not defined and is set to None
table metadata Thermometer_Configuration not defined and is set to None
table metadata Cable_Calibration not defined and is set to None
table metadata Fridge_Run_Start_Date not defined and is set to None
table metadata Minimum_Q not defined and is set to None
table metadata Atten_Added_At_NA not defined and is set to None
table metadata Atten_NA_Input not defined and is set to None
table metadata Sensor not defined and is set to None
table metadata Num_Heater_Voltages not defined and is set to None
table metadata Ground_Plane not defined and is set to None
table metadata Atten_At_4K not defined and is set to None
table metadata IFBW not defined and is set to None
table metadata Ground_Plane_Thickness not defined and is set to None
table metadata Wait_Time not defined and is set to None
table metadata Meaurement_Duration not defined and is set to None
table metadata Digitizer not defined and is set to None
table metadata Press not defined and is set to None
table metadata LNA not defined and is set to None
table metadata Notes not defined and is set to None
table metadata Box not defined and is set to None
table metadata NA_Average_Factor not defined and is set to None
table metadata Num_Points_Per_Scan not defined and is set to None
table metadata Fridge_Base_Temp not defined and is set to None
table metadata Num_Powers not defined and is set to None
table metadata RTAmp_In_Use not defined and is set to None
table metadata Feedline_Impedance not defined and is set to None
table metadata Temperature_Calibration not defined and is set to None
table metadata Atten_NA_Output not defined and is set to None
table metadata System_Calibration not defined and is set to None
table metadata Num_Ranges not defined and is set to None
table metadata Resonator_Thickness not defined and is set to None
table metadata Resonator_Width not defined and is set to None
table metadata Resonator_Impedance not defined and is set to None
table metadata RTAmp not defined and is set to None

In [84]:
# Now lets load and look at another data set.
filename = './Data_Demo/Coupling6_rescale2_full_23pH.s2p'
swp.load_touchstone(filename)

In [85]:
# Again We will look at the data. But this time we use the fact the each of these port functions
# return a Reutrns a tuple, (fig, ax, line), where  fig is the figure object, ax is the axes object 
# and line is the line object for the plotted data. We'll maipulate the image by adding a marker at
# the transmission minimum
(fig0, ax0, line0) = swp.plot_loop(aspect='equal', show = False) 
# show = False because inline mode does not like to update plots thare are already rendered.
(fig1, ax1, line1) = swp.plot_transmission(show = False)

# find the min transmission point and plot it as a star
fr = np.extract(np.abs(swp.loop.z).min() == np.abs(swp.loop.z),swp.loop.freq)[0]
zr = np.extract(np.abs(swp.loop.z).min() == np.abs(swp.loop.z),swp.loop.z)[0]

point0 = ax0.plot(zr.real, zr.imag,'y*',markersize = 20)
point1 = ax1.plot(fr, 20*np.log10(abs(zr)),'y*',markersize = 20)

plt.show()



In [86]:
# lets trim this data so that we only have points that are 3*FWHM bandwidth away from the
# transmission minimum. This will reduce the number of points we have to worry about...
swp.trim_loop(N=3, Verbose = True)
# see what was done
swp.plot_transmission(show = True);


Bandwidth cut:
	54 points outside of fr_est +/- 3*FWHM_est removed, 66 remaining data points

In [87]:
# Now we circle fit and then fit the resonance parameters to the data. 
# *It's important to always circle fit before phase fit.*

swp.circle_fit(Show_Plot = True)



In [88]:
swp.phase_fit(Fit_Method = 'Multiple',Verbose = True, Show_Plot = True)
# Note choosing Nelder-Mead because Powell/Newton-CG do not converge.


Duplicates cuts:
	1 duplicate frequencies removed from loop data, 65 remaining data points
Radius cut:
	0 points < r_loop*0.75 or > r_loop*1.75 found and removed, 65 remaining data points
Bandwidth cut:
	0 points outside of fr_est +/- 8*FWHM_est removed, 65 remaining data points
Angle jump cut:
	0 points with discontinuous jumps in loop angle removed, 65 remaining data points
Initial Guess:
	Loop rotation 180.110758943 deg, fr 1459241300.0, Q 29184.826

Nelder-Mead Minimzation Result:
 final_simplex: (array([[ -1.02904873e+00,   2.54308290e+09,   3.57008280e+04],
       [ -1.02904873e+00,   2.54308290e+09,   3.57008280e+04],
       [ -1.02904873e+00,   2.54308290e+09,   3.57008280e+04],
       [ -1.02904873e+00,   2.54308290e+09,   3.57008280e+04]]), array([ 121.92365007,  121.92365007,  121.92365007,  121.92365007]))
           fun: 121.92365006584528
       message: 'Optimization terminated successfully.'
          nfev: 338
           nit: 137
        status: 0
       success: True
             x: array([ -1.02904873e+00,   2.54308290e+09,   3.57008280e+04])


Powell Minimzation Result:
   direc: array([[ -4.72566949e-05,  -8.85895372e-01,   5.05443248e-01],
       [  1.95830148e-01,   7.07233315e+03,   6.48561820e+01],
       [  1.05808021e-08,   0.00000000e+00,   4.99523928e-04]])
     fun: 3.8495583864987808e-05
 message: 'Optimization terminated successfully.'
    nfev: 1465
     nit: 12
  status: 0
 success: True
       x: array([ -3.62303056e+00,   1.45925593e+09,   1.89781918e+04])


Newton-CG Minimzation Result:
     fun: 0.7252197186074516
     jac: array([-3.0774967e-07, -0.00012885975,  0.00023711664], dtype=float128)
 message: 'Maximum number of iterations has been exceeded.'
    nfev: 51
    nhev: 50
     nit: 50
    njev: 100
  status: 1
 success: False
       x: array([-3.7146771,  1.4592515e+09,  22555.474], dtype=float128)


In [89]:
# Not lets save this data in our hf5 database
swp.save_hf5(filename = KAM.database_location, overwrite = True)


Speficied h5 database exists and will be updated.
Table /RunCoupling6_rescale2_full_23pH/T201406261405 exists. Overwriting...
table metadata Resonator_Eeff not defined and is set to None
table metadata Test_Location not defined and is set to None
table metadata Atten_RTAmp_Input not defined and is set to None
table metadata Thermometer_Configuration not defined and is set to None
table metadata Cable_Calibration not defined and is set to None
table metadata Fridge_Run_Start_Date not defined and is set to None
table metadata Minimum_Q not defined and is set to None
table metadata Atten_Added_At_NA not defined and is set to None
table metadata Atten_NA_Input not defined and is set to None
table metadata Sensor not defined and is set to None
table metadata Num_Heater_Voltages not defined and is set to None
table metadata Ground_Plane not defined and is set to None
table metadata Atten_At_4K not defined and is set to None
table metadata IFBW not defined and is set to None
table metadata Ground_Plane_Thickness not defined and is set to None
table metadata Wait_Time not defined and is set to None
table metadata Meaurement_Duration not defined and is set to None
table metadata Digitizer not defined and is set to None
table metadata Press not defined and is set to None
table metadata LNA not defined and is set to None
table metadata Notes not defined and is set to None
table metadata Box not defined and is set to None
table metadata NA_Average_Factor not defined and is set to None
table metadata Num_Points_Per_Scan not defined and is set to None
table metadata Fridge_Base_Temp not defined and is set to None
table metadata Num_Powers not defined and is set to None
table metadata RTAmp_In_Use not defined and is set to None
table metadata Feedline_Impedance not defined and is set to None
table metadata Temperature_Calibration not defined and is set to None
table metadata Electrical_Delay not defined and is set to None
table metadata Atten_NA_Output not defined and is set to None
table metadata System_Calibration not defined and is set to None
table metadata Num_Ranges not defined and is set to None
table metadata Resonator_Thickness not defined and is set to None
table metadata Resonator_Width not defined and is set to None
table metadata Resonator_Impedance not defined and is set to None
table metadata RTAmp not defined and is set to None

In [90]:
# lets see whats in our database and use it to reload first data set 
swp.construct_hf5_toc(filename = KAM.database_location)

swp.load_hf5('/RunS5_truegapdistance/T201406270542', filename = KAM.database_location)


[ ('Coupling6_', '06/26/2014 14:05:29', 0, 0, 0, 0, '', '', '/RunCoupling6_rescale2_full_23pH/T201406261405')
 ('S5_truegap', '06/27/2014 05:42:39', 0, 0, 0, 0, '', '', '/RunS5_truegapdistance/T201406270542')]

In [91]:
# confirm that we have relaoded it by checking the metadata and plotting the data and 
print swp.metadata.Run

swp.pick_loop(0) #forces currentdata to be the data we just loaded

swp.plot_loop();


S5_truegapdistance

In [ ]: