From b26e203d97a0a6942e1a4526365a1ceec0840603 Mon Sep 17 00:00:00 2001 From: Michael Katz Date: Thu, 14 Oct 2021 01:35:12 -0500 Subject: [PATCH] bug fixes, issues 38 & 39 --- README.md | 2 +- docs/doctrees/README.doctree | Bin 40067 -> 40067 bytes docs/doctrees/environment.pickle | Bin 236563 -> 236363 bytes docs/doctrees/general/docs_main.doctree | Bin 25273 -> 25476 bytes docs/doctrees/index.doctree | Bin 41194 -> 41194 bytes docs/doctrees/user/util.doctree | Bin 226086 -> 224177 bytes docs/html/README.html | 2 +- docs/html/_sources/README.rst.txt | 2 +- docs/html/_sources/general/docs_main.rst.txt | 1 + docs/html/general/docs_main.html | 1 + docs/html/index.html | 2 +- docs/html/searchindex.js | 2 +- docs/html/user/util.html | 5 +---- docs/source/README.rst | 2 +- docs/source/general/docs_main.rst | 1 + few/utils/utility.py | 19 +++++++++++-------- src/ode_base.cc | 2 +- 17 files changed, 22 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index bc44ba19..886bc615 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduc We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/BlackHolePerturbationToolkit/FastEMRIWaveforms/tags). -Current Version: 1.4.0 +Current Version: 1.4.1 ## Authors diff --git a/docs/doctrees/README.doctree b/docs/doctrees/README.doctree index e1073d5fcaa567617598f4c2e438bb3cb4f5e952..09f671d80761a027d48ba96102dab0154ff25093 100644 GIT binary patch delta 47 zcmZqP$<(})X~V@*1;Z&B?6Ffa#CpV>ON)w9^GX!LQj3Z+^Yg3}4E0R(3^#u)oumc; DxgrtX delta 47 zcmZqP$<(})X~V@*1%oLW?6Ffa#CpV>ON)w9^GX!LQj3Z+^Yg3}4E0R(3^so(oumc; Dxc3p< diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 9c1cc36e2a1635e16a96a422b49fb202f402e00f..814554a67e96676efdd873dd281b1390b9d0bb94 100644 GIT binary patch literal 236363 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 HmWKZi^ea)y literal 236563 zcmd44378zmbtVWBAWq^W0q|y#O^V=A)wls3AkkStx&48{ zDK7HD36S{%g^A`|y;Yd3^}PoQr|W(*fYRNmez(W?T@Fmv+Mup`9SW`J`c2;ppbFP) zFYPF82Z_~sv(2zxwXGm;)Id4tPfyn`4F_u~?Pe1yf)X99In%BBUB7y`4pjpcJPjgV zR_X>lFrnq8dS|{h1@db2JM%riTW+;`{#3htVb~w6>-n>trq}a>atDM2x*4o4$Iph| zV1s|D((G4#_8Q8D>RVo(VwMY{I#=t@P6eeZ;IAqjK3hK9Yj>d**WY&^CtI%6{K|z+ zyWZ*rAph$_WtV6D*(qS9&G-hrP0dFZwgKxM^t@iZ67#f42&3HY@Jh2*vc6gmfc^P0 z*cvmg;VXliI$eLR+yZ+89($mXpxkU%0FCKp*;E@UIk-9K%{TpW%bP3Ld=EG%PkEIK zGu?K-1$DZn((ZaqFh?e0uM^;h^%)NF%3xyvoL!h_rNzSy;;(Ym?*Ne#%RsuJ;g!Qy z0u5nB&%d;j*&<_qb-mTBxBOFF^4nO$xazK9?YPhWb@lmeL-=v;(Dw)Hz-%ji5F80A zUI$v#D}y!lnHETTvgrlTwpT*?>2sfQZTM;UW&>m4E$x1<)9;nNuI~-|!C)QJ_@y$K z94mtjbR~$*o1JR$e0@5LgR+%vi3 zkdasXOhuj8F|qfMQLfOYy?(O?1(;9ui_@a%9cBNSI8n=p=DHpKySy5j)M0cM&~yq? z41|rV)ovBRi`QF4@Jc<&&+t|k6t?-LnNp$7)Dzsh`uwbS!S{MipLIy9&$s-G5@76y zroC2Wo&#Kd`R>&P_z#-(T)SQ^OnW`AS%7vA4f|rfS1U|+y;;9nf?lCepDxUFJ&4sR zL7~@f7n<$X4E&=oUGEjzE%?7*=l~mtcOF@oj5o0%Xf2-qfAkgZ3qBc z)t7Zh@q{Vgt5%^eobB|^AA}&MHy?x4Au!5`#I^l;zdHrt!0bT?dco=U{UE|VRj+0t zCqPs~OG?H*39)K!a3O+I(0ULCBp4Z3EvUcb7tdd;S9`Vd2YYR3A5DL{2XXdHy>qrSG@VK0f7#{-?6WY=b`mR1{|}6K*jUbj{Zt68n)o@YxWm%(PA;P z-;E^8OH9{6CZLL@-2}#3Hkx<5e&S0rl`tL@QCgx%~3>PEU5sLBG>!cYB3d zuhMM?=$Iko_bM=Kohh_CevAEPflsB`4%okuGv*tk@dQMKz*+zUP+3c;AI)V~)J6;u zf43JQU4DMY3!&3ywt{uPyD$qQq<+^gv|v2!R|~ANq5hz{3d!?xy>{p2m&bOn@|Q1% z2wfO0cjx><(4K`KtbD=i6<|=%YtI(i)9BhCC@{N#P!IS4QWqtE&j@3wm(N%0v;L({ zcV}r2@pbphh5#(xFKZwEju@GRrU8*7bg?j)fX*mX9P~uM$oYT|?4Tz^PlwDG3eZ}s zpa!qmn`iB>68<}Sdyoy=Sd;P!yGncfONH|XJI#JjfEEe=gjNRsF71To2}4cqQd9~s z=deo9?4$DGyO+jb%G$V0Pz4S z3k1j-1N7WoPd3Set@acQ7B2L2m(NF!LvI&7zYI>4@pd=UIVd)O0a^i^ z9vEL2s|EdFr3T!<=xfFY>M%y=_Mj0=&4Z0X&;;Lk7=7?6hQzr{KoJ}zBvHjCTR`>- z;8?>(6qZ?i`EH2Ns;oK0{)IHo)!57p4Y=Kjq&JH83o26D@A;5JkP=A0->I^^1vXFc zLeOOeyzZ=Nwhls_XZ)GA*W?eQo{qm{5& zBf@s?1|Ql3M;*E%*5x9%$u=@c0UsSi=fUk7J!9egMHW6vfRBoZ zEzY8SfDmROGM0q~&ML9@W% zV!PX&FL+Zh41*B`WW@;2(2x|KBlW7P%TWbxPzMsNA-zh_V4()K!*qGlp4r*yI9{m*!!@EAjN@1sPUkGpzx;H*hYPBIjcCc9w zdJsCb&)>s-ya=J}ln(<8mUx9xA|z>9jQZj|2hMwt*q-xYSOEj<*eDPqU_B^cL99s) zTKVi{R`#CrPd<0-jlr9N5cFsv88V_UagF_AFvVt3e9lPB_alt&JFy0UnOqo^rIanP zVh^w%53wH)vmcMKA9t`H_-uhX}CN+2R`FvCY#{C1EFX+lPo8H$;YH{73PGx z0Rwmw{ErDP6qG8!7@iNRRu3T`?05Q8t9N`m-<_ zRA%!{UJp~+E5g_n<`K?@QS9Ap@(DhJ&>iyMN9&NvVUMoqc`V&LSb2{9#z(7J9U))Z zu3UifC&5}+Xayhl2U{ckmb?C&`}M95eBg}5;ApMa>jV#tk5{U#Mo@y$NxwSXgj9D4 zta03fT>E&lJ{63Ikx7RxCAGg$Q z9V}xiV2=kYplRWZ$6(2jzc1A8z<+>X+f{FVSexU2uEIad)3Y!c#GkBedaap01VGV) zHEf0iCPZL*5S71z{~ZiHUf>3e6z&7=jX7?_=Vx!Z2{E|*@8-d%nf!qLl|r@`u3 z$XUSj3Qq4`Q*TxMOCh&owR<@B`fy^)Z-Meb-5{5KZ@Rd@7{D|m|72bG35#N()*vH% zUMtnc`3KjA>8f%U<_x1s-2mNPdAi@iIWn*nXsr-X2O#5Dc&QESgV}Z!hWs#@Gb>)) z+UwS5!Km9f9tDG&h8P+0aAh1Q4POn32DSFZGN0@VqKE4`^D{W7QpPDJ;3Z(%+7wR_ z#4-dGhFpiW+$g>gR>v!Pf9(N|vp$-dD^J1HDk>21*Rp=6e9`N&L3+&0MmD5}A#Whw zybu!G0`*39z|_?2Y`ay4@7TN|yhp&*kRmJloqDr96Uh@FL2g5OvOL5B8L9`X0V1>j#MXOrA72rziwp8*5Val`m_7?lY7xp;QJb}RpWJ;K9U1<2-3*V%;hihk=tt9>y7 z}PvtD5$F)@3cF!^ zQG0#uSx%9QEt-)h9}T!PdhH4Z+QSn|IVk6xJ??iRON>7aAg>Aa`5~D;c!4sXX^AZV zdgKdcDfsg;jt+(=mhe)%Hs}kXg|e=mPihlYfSH%M_kV@gWCLPCKvU_~aXvqmDt`kL z=HOdk0>2H~3+25L%UpyG7@Qn)+|d23hLslem*8WVut((Dowco@uawpdglik{MQwlW z!O+R^FVNBk4N)a=ryM#YO@+5P*ub z{8l>%1FG5-*9NDGJuk#&Z1Gb!>Om29cbPc~co2^u(zng-4E@nmB&);Kbp>PaipZ_R(QXe6uLcM=G!;&6|Z~WhW<2AA4rv z7!*Bu64D8!c6UZ9c5S$>sRiRJHnQxnfglKmhbrs&+sKh)_)~i)E(Dxr!<5->{bICu zvcyWItr2ut+_xM;tUh#5y`hKAVl`)kdv|=Yfj@yYpJ2=AJi`$7X8wY?B>t~iSepSo zK(jyF3WMLUTI`cc;CiE&_(uLc%z`yx_Mur0$K`B<#Y67v`3I`gMt(v}saLje8oBeh=*ao!Cuv#uARkCw(w7+-XaQB@b#LIGYqC0KgR4(0>(g5YBTsQln;Lw zcINmZT*(GHt>8+yaMZAYxfxt}s0<0#i5D!Ij7ADKipMNXz(zBCVIb?`kkCf?3kXf1 ze>-uN`UaK+_~4^M0ZT<75em6zCd;mv{FK!T2!WV-7!PRfNBQ&5@U{GNX z49){=m<8yX4G#ymrN=a^vEJ^TxGJ*CwG3A1oR6)pV{^StpLd^8SkQPBw8nkUMrbMZ z)^wYV@o@=a)UM1tK}3Ih?klgucPv7Rd+2!R$LJz-I3guIHy?Cd zf_1_$eD6VCDs<56E9H8%49P(Zp@CfFl{c{^wa{Oh-mR;!;VuMEfK{H`6-ECyR4{u` zh8zLDhMqk9ASAZ6(&_LBP0uADgB$S!BR|)(SBV^LU~eG|=+D3s-u49;z`P291@l4T z1!|0~aF5>I2x~O!oib#PT3!!Qj<~cJ`ktT`)o3%=4H&fF>_E5Hs)pGg=v<7WTu9SJ zpJQKoUHoTM8oJHXjk~Vq-Rbq>brsejcOk#c2J6@Ots71BF@Qwp!W3u((pYR&`%R`g6#0_!xa&)uCZ^TjBVoFp*@&_{uTtOmo{-^3sik31PEzg#aUgu|{|6FuGIpl2b_ zn?*^?r-PM1Q(@zNXgxxUl6vCLczWvvfwe_op(r4(<{9brjx*XsRVy(x-F z(u;9Io=!Ga%5QHEcWZCjEI0cxSg>e|HQG`La5dH?RI&Rt-*&CLA#4pjRH!}aO zl-mk2)jAdM@+`WCMu;N@EMgcFiI=QLi^dz_aAN(Np(AIlFM~zi!E6Y>#uP1EvJ;Pp z!xucYG`I$`>E2v4oRQy2(L~s1v6vPE25?z0&|-UWuHgX$dgR*f+MY0sWnV&_!42WE zSQ!eP+s*L@u-gVa4`e1{*Auy8vFQOOHeejYmRSj(yfH%P&3AlAiNdSFDuKcI*b;pd z=6LInH-zP@5rvzg*Yy_UyI{l&EOTz+j^xH@M@@OA-G&Zbd=i1&5Pt!E4UDd1jOc^g z;t#@!YH<5Ni!GsLA4mT64(&6@1@jrDb!bp=Zds_a(gzni8^tH_2iGy933pTR zcEA%3SfLx_m#l%a=2xEeIwB<@e*qb6A7;G$IMTSy^tQ}0qc|>yN}>}XWM<{&(P%@D z%7uH2jK!M|L?L_!5w;_Q+7M6Q!IWsF54;SPv4T;KJbukqwZMP~Q`^xbnV9xA)T-h&*|Kbpk8mWjY6CUaEj009lY>R z$l{h5G|WSVUp0O))|6CNZgYHQ7!!r8nziZL47%W2tybs0SdfOiGD{)wPBiQ)Zis0{ zZ`JhEb@3NHwiT@fk$Ie#?DwYzYk8^$(nk;uvOyc$*Ts@I;S<)Cc0K6R2Fr0_A2bhX zm*6^{oGU?9`L@9oPlo@BH#$c9Dr>81FsX@Kv9PNez8hv&R)GiVj$;roSpM{piNmLk zz?>F7#65A$4EQ&EmTV=y0(S=43;ZXv&*5MrZ(dE@(g}?aXOHo91#(=VCX7FZgRvgi zJFMbp>bpV9(W{6aRJt*I4FnX=B*WBmw5PJfhe}fr*ba1^=gmVwy->AH3cyk^f8ZtJb?V%AG%gwRpo0U?q$*~48 zH@s2lvkj4k$FKDckA@V>`Cz5T>I*Y_ASB!!iZ$LfHphHlaJKvRPVi-LDL;?Z8AX z3yd)C9u%TH<;9B^OT1z%=QR$o+cb-y=_ z7%b#t<=NMy{5tLg;xu#ZU4wPdzhkIfzQmd|lLAX91^p@dbaf4uCxd^3j1wd~23s&R zg)MW)qP_Se?DxbZ+WY<}2~j!pc|-8cN+@VpBwM~sA1tA3Z@N|c86HPC3-%q2WS z42cL6TrjRmNUEK{;k9eCJSs%OG1_a5>%-b@5!5;Ce3R3ABY(kvdM%InHE-8AEH(<5 zuAza>vDH%J+|}%YIgbE(m?8|jF0cu|@t^{m$;T!7<7E_awm>9-bC!^C$kSDz%d(Tj z>qo*o3m|4;yVLkfKCH%KlwWIX4&|1qj?F@_(OdyX*b*Xq>ja$1dqMEd+z<+Wp4zV#qKVptzHIHiWuz}amFR`bmqi};c5%@prKG-o7<59FW9(_>O z7M8@JN_oeg9pxRR4qFs1n>v%GzjPIX_*;AjN6d*5hXg7DEJ65y`b2aX7E$KKIuWbfY5wmDJZ(P(&I z%-@IvxH}f$hyeGD*eQV54+D?UND!RXNZWASt-l7t<}kZo9X4))sJ3w{{9vQSIOK~G zS+50ywXp6APEdl}^F?nyfRxu@@5s=py_%NaC?!?xrXCruo7| zwE+o8wh|u(x(L#^$i6gvFj$T=(7j=!51;g>yuoT|>YQb8meyf%5;n!G2*>Re+oy~jUG_ql|#O2bB#;z1nToL<8swx zG}xxxOV1l`gAW_8!4F`#@tyE{A&fS@hmjRLveA78j~geV0ej&|K02hl8s2lBe{7L> zW+VG7p3kzg!%E)BTD{^*I>i45qh{rfbzhO?8>k|M%i!N2!Dg)xS9XDmH)b(|GEQzg^nZS zl;wFdIK7vd4Ia!gQK|IVB&>3vW#L>nD@2>GLpiRB9l)Q|*|^rFKUmEU(^5Kr>~nda z$T~C3D>qmd(LjIB9545t%q4r`|RaMBT9Eg#1lN|%fw#wxa+z6`n0*@Vvq>%(a%n9T{pn2pg|e6}6{ z59dfI%XwK9Pr@X9hQWa;gpr$6<2#rvFg$oh(b#vv8?e52@L#X+U*FAt4e%EW{`krw zn4?(^4E4M9A&=5l^Oas0&eZ0(nGPhLImsuTNrp%UVR6JK@*+wq<48yHA`vTzLb$_# zW(?tuC%rh6^x|C7i?nF4@jlQPuh@4%dAVi&2d>f|G|K~Mbz~Ca$Y1=&lmv>xvr=krZGiliW2dIZD{HK%}X2+vug|iA; zD*Pv$NoFbh#}Tn{<>Y(k*-8!8&%FfuIAH);I8v#=_^?~A6yl+b5@gvF;0pOoXX#if zWH2@c>&j|s0yyMV> z%jJJ^&5c?=x9&V#m}K+mg|j%JUO3J|1vsXiZ;6#%)ga?r&gV_n&~9sFUTko$S$}-q znyd=YRk_ufD@~Qx=Y_Zq3d%b4qs)%=D1SiuFpkArvO88ou=8smWlNE*Ko_vbG<8;seLu?iad^M>deUT~(R+4ma};tF;RTZF5D zGY@02(mo>TBi;z!>RfG05mRRqL>a~scQ#~^j_z#U;>?w%jQP9}qIJ)4eU7@r*l-xv zJ0?7b)Lkd`UlS zGLfCuz@`A#<7b^KZL7yy&3X(M=jj^!j58;i20xV-Le*f74p8)=-0|js5L`T)w<3&- zXe#5%^`X-Ahirz8&&Pe|lI5d`BH0{GR^RzAd4(s2Ro~=dOp@T}hgIv?+)d$Vy$QiO ztVyS>S$)Y{?(K^u(g7J*@i||49jM-PZ*gWtYq~e)g%FKq3qp*1#QVB!#hv%UXbNt= zcouJfV8Km??cif)fnlg@mE5I-A3d?F`= zp1AxtB8|Rv-0)-A=(2&QyI9J$;6?AAYGA}pSF*XgWE{aK0 zGt+U6Vtwk0T;|N3rpT-ELVOV{fXnD#xh;%3_p|*h93@o9uW{$%yf*hc3&ggG?idT8 zMhnyUHfQcMjo+OYV$n5zSJXM4fP)bVEUkoh>+N~+bU`e~qwU(R2-oZx=Zf2E_U^dD zgp(nT9Y1%xV7edvhh;_4l9OuF`QN;TNcdUkBXR*5Q zYY##HP?%(g{HZHs=__t6-{CA+TWeW6#(Jt^v=Tg2sR*bpJ5$!I;w6N*f^qHE1V2q% zYvNa2{61&+E;9b>-qesrzz00d5B;DZnt zl`zLkRc2L!tM8Yct8J^kJI26~qE`)1S1kh5d`tp^6y|evJ$~Am8%>YDkQZXn^|<-i zlh3df_3W-y;nt|;629TO`ZMRM+3IS`*i5HigrNsp{30BkuAr|tv!E&HPx3;j3d+%8 z1wfn2k~`ZR5P}Qd=jDJ9T<}yz4hX@;`|^$p85c0IgDa|&hJ>RZlbg0+kYv@@A+^L+ zRDw$-mTu#+1yzTEt6IEJCo$*ot&)NhKPxsdZK{yE+!q1 z!tvwb=?x-R#V@X$9G|@Z{z7y?jxx#MT$*d@jI-D*H8r?h&SQ(H99CKIvne7E^(b(_ zc{%CKOX#7F#1O}GLg<;Tqj`}G%elBE315-j9Kwpt#ud9eCp(QE7UX*_l6=MJ(??mG zorvF93X86F{AIRAw!_5IZ@kl)WR~CfuDpoave372 z-HkdbT^nxyESx)Y_>AI4ly_V$A9JperCJ8-#=?V&itNzVICuJfAjnC7)R}bHbbcg; z_()!e|2>9SBt@*A#B=!yC*jU6xkU`*7hDd%;amw@6|5P9^UvXQz#_XQEEJxQ{}-I; zYV!YlUI}Lxh1;(n2!fF7S6KU-r-o zxX|Q3pFNDu2;KSUa=HScSZm<$w@eY+W2H*!Xn6#qJ3$z-pz!Ik@XaX_AKb z+$P@ZELdBc*fiGVJQabbA~*@)Ni&V_b0)8u#=G-EEV@#zos4cg)EXy!#Z~ch&K0p$ z#o94A6O>;Z!#L5j@H5VoH7)#9UWi54!s^%aTa`5($S=4C{?NG+wi;M7CJva^<^Oxm zbT#?^c3uc;`R5MER!qRHTe#Ab!x)^?M)=Xx5jYdq)X~Wcp{gTCLz3DerV?^M2rm91Z$g7{ z0m&hDK(@QD&)sucCWr2e2PhwNR+QP$SUt0nLmzdfrP2frmM;S?Rg=r<)1smjnhCx`tegP`j0vDZ!7wgHsch*#6za_@H6qUpgRJ9LLLajh}lh7gHfZd>CNZ`AaICQc5B!8R2rmq`otE!ud zKe#r$K!aU=iKH5*pxTWy?8j5=$65B{8TR8@_~FBy8Qvwh!I52Ox(qIv@Zg3zxWII< z?l9bo!S1lY0~Q~G3xj8x?J2l>b9t>^h07k{Uu#2B@q?9cclQ*mwtyQ=AuGcV+itg- z^YHCzxJ5(MAODOi;8nTYtIu1p_|Y4&4={iwl@6YH;}APu(<8^!h-aF!^x>v1_c zoN9Bt#V(Lte2e~m;3h?an`H^+=$1v#&Rtp#2(^pJ0U@~H>Cqezf{PF5O-(T_pgrSV z1xc$Rlk>BA6Ne7>7sx$pV}G0h{}pB;;`SVy?!=MUwiKjgX?&WTA;98g~{V8W* z*eZQ|EUry_hEBi_=3r|?!`gt#;aE$oji&3<&b(>5K9Lt<(RFPY-7psM2dV=8ioIgUpQffib!I|S)Bl?nV$s#KF%mEbShx5<{|d*p%;7Or(PVAyOWo~BSH`ER>sQ^ zAIU4choB%PU{7Q6^)%rSZ|J*98A-w4@<%SczpXd8V=NRn41^?s7n#6|+du~Q>J~Vj zR{~-_?SZ@yi)ew|0M{L6E6iaduit_5)Rp~>>PxPj3(l3X)y{fw2*6D-=0j`--3Z6AnTI zdanxJt_WAhGtMHhRma_29Wm!@A_h4x63#UxJ?+eqrld1@Aw-Kg$@M(y-gK9)%~rb( z(SPg-vy__)f$MtSSuD1?-fhq|t(TSR=bRbTR3GGpSaj9zoovr`ysnQ&slc_>IPVq) zQ;-J2$+vdDSCHkV4Nmida0B>&vv6z;VBc6+JANq3#Wv2vh2a)Ua{>Jc3Sg) zzcY`T4ZJTe#G>24*0UYIQlEyrK8r?$SEn6k;#XXYpK`9Atrl;92#52B(Q+~N-TIj4 zlg>2=`*H@{hb2^REB;&A;e4%cC2Ei8rTunVWPu-&>8 zH=%nrEY^5y+nCIM5&182{)?11a;v#Q4SKC(PTjjh~wJ5mLL|=F2 zK@*Y1)3fbyq;~2lhK20P4i!*giBj24DLe)r) zK1+0ayh-MO5L{$*d%6AN#%K7gwMiEi7~XT!_(f;Q+M33uv5=>txI{r~tv~NfUbBt= ziV#=OQQiYn%Y`;>LJJD)f}!xhRtPxG96pky0qas+FaN_?Ft&Qx#-_%LA^&*SP|SZ3 z_)pW;A2~CnY3uj%LWnl>J6z$T_N`lw_FGk0_6_?9n}wt7KxV&HsjCMvCw|4%cFo4c z3Jq_7Z5J_rMVUXXQC;oKgr=r{`?ginO=o>bDS2=N>m{~eANS1}FZW9OkSpt6XF1un zv75&Pmu%U6$Yl|)Ak*~qI%hsKeU0UXSj1)(CKhgG?vho!0OxJ8O&7fY(hRWVfQ`cn zG`!6CmaFX))>TVCYz)&6+m1X?IQc-~se6?y#H#oOp&2D3p2;ggb25T6=@Kj0+SWbj zznMUbu|Of|04pY#K#Nez;>ib!PZ{zLPvotl$Uhv*3$gfiwicuTCj;^_-Fa z_b&$ji(&g)Am@%sh8;}p*&^rzuCggUr{`+llD9^})aUa;EWW8PV=k3wa=;&PqxcMR zt~toau+Pu-6|-0hj|g03*#CE48JG<_WDE`ab!@digv`(fz#^489LZ3q_Mu;AodR?Z z(GD%b*1)!qEQiIg!xH*nkQ!bBSuKL!4J%QMD#2WGTnVkq|5RSV3j6$IUWjkGeg0Fr zeRj&*Rr`cT#1JC;T)N3M+zvHiw$G5UD`lUY+~V0MNG-2@{zG2l688Cbc_9|xK3AUg zd*d^j4;7EO|JaGv#aG#{Xu{<@Ftwm8w7>4f7h#IK45!MJd$q3bRf885+g-1`H`?(d zx$PJV8W!Ip++r9OOqX)e71e5KE^a(;orDQJkQZVRO^7e2-xOXZH~Gxr3FyD(-~e}` z*n#N-ZdKFHm9iZfTsOwKDl)F1Lqe`Jy;Pj(hY&(9FXn|%_2OcpAr~SY%M*V&AOshS zm5$vo3BI7mcACSY2e>O*xnDwm%}wL`o#kq48XLzVj>6lk4HpQ#$CKXyY3KjR3t_FD+;d1` zoUVZEDrYkkwK&t}pPiY}wDpe&aRvR^{Sz&(Ip2eXc06eYizmHaq1uL3lCV$+cCu&UN%8X)9Gp4~#|i5YtJpOw#KWt8G{h32P#u9&n2%uZO0&Tb&ux zG82+_{ABE-l~Bf1Udad7JZZ2x7N#j8JIjcgAqexaIl_ zxlPvHgflOi?jFqxq3SM2Y$(D@-u81q2rd?>AKiS)yWqod8Bux(SJpPEpHBFO+e^<` zz_#|XWsLC#Con|3;i}rEo}hiRGYguTwDLkMx`H-|Kqry|)sE={u9_cku9U56u9JeC zm@CcozSo()rkC%_3!&;IN81z4mk&j9KnN}tYjjwg=;MuN(3MBsWZ^`!U!C#!ab$a* zJe?RIJC@}}^{dVru{EmFSX`H4RF@*J3qOnu>XI5#|FSb{n!SA*A+BJMwvH)CoWw+% zw)&E5;Ln_^X{&+tV@$*nH(HbaiZg9Z#D9_(LNum7=2{x{nDXgE{d%*?GA%IrpO`oy zIz=`^2%Y3iea@Hj0)=fbu<6z6L7@WkPq;IQwm0RllEomvZDQ^9ixqyK9gCy_r|lF$ zDxy2ac~h^5Qjr>F5u^eEUOgx>so;(#+Hwuc306Dvui4d#ybz0SR}bNm9iGEu$3wCc zuh6_;Qx_Udc*3HvH+soBH*c_CDL$kFeM(1CX-IUocVixoQDGFiv8aumP?;P$HKBy;+w+_XGr zdE1)Stz(?i*m43q_$x|>YsT{?XHGQZc^)CIU>xu|cFJM^&qcdh{d|+FME9g6& z#bT?Vd+?0tq(i&K$=>?V?XAu{X{vflUI@{`=DD^<9Zzh7xdd!ekY(()=U9l&f(qvK z)1p56VqC8ub{2rGUhf@)8em(CY9Ks%R;2hLXRb8OelRbDs@WXwS9oyl3UWXQF1QEJ z0l~QFPxS}u;g%j;7!X}5b9uO}v0*7(PjXdbBmcFD{aV(zj{mxz|Juxct!`{#zpid< zWxtj-{s`_+II#vVO@?3WQ2rCU`h#_hMBrEWr8dFvGF*zo9!=M0q(>XV>w?PRWjO3R zM1os>(y!jZt6m!H;u1d?Y{2_^%Dr~E>rb(u8(?_(cf)UXf6!}qhmZJ+UFIYHVz>H; zzu5IY;xBg3kNAsSFeCnA-sRS`tIRiV|1qvdAhpVp7r349k1sx zMh90_@YkAdyWJ}X^RrX!=CJYS>}rbTXZc_68HT%=*?EYk2iFGmDY%zsW?~B509<$! z{e8%Xqov{RYwB>vP!ImGrs`LkY)LxXS9*G|qS~&sU?0ISJP&cOz8*a7%ip{@SXHjn zK!RPkr09j=U~SoJwOf9|td0HxJx;SH{lU^or^6r{e+8|#@fSd@@z?M#Dv-wC!=uxU zZ?K<(Rap5m-7_7i@w%Q5Q!-x9XPZ}N19)<6^kkwt1AjOE5sQ8kf3h2TPB;Du{{3p> zpW){V!^XejFSsM+6_C7Cn``inB;+it$_lkHL21^QUH}a*>v;92|~Q*Sa91Em|+uco7(;~D;Xb>SJ(!22d9X_fRa zh9TGYGOnNSda%1b?;{v!(xUee^=^b`5kf;#y5B3AUJk#mtA#GXfkOCq5Xv>H7 zxXp6Yn}?&9EcGr+e5YNtWio_;LvYk~D`3}QmEjnb4xAH{gNeO%OsJ#?BL{JLpWnYw zhUN-~0p?(1w;dal5Mkn|U=i+ffHVWx<6ItA9*9+*SymM%mlLl}5CiVW=|8^{WDV3*lEgcK}TFhpHyND zlqaA=FT?$!-c%h{me1#+Z`r9(N`#9C%fLgkSuWetk0U$F+D8-!-3hPS=m$L()s*`I ztYykU-?GW6ln5WE<9H<~MYO`Q+^`mvilK4C~=4=E8ThrBDzH+ zE{G7~dt1=?=OJquS}=G*aR2P~pbdL;?M$i=n-F;02kcbO38+M8z2L&45@iGk(Sx() zm;7$K+-H4jKH`@Cof0BU9B9tA*tiw8r{wD0Ek~{r6+-?o7IMYx<&pm`JEapkgoXY1 zYI`2qmIlWO5TY2*&X#w8^79b3bSS*ij0hzT<3hNS+%GqCwQNh`f(Rl0FeXXB;&WBp zGMJ2M5Ym$YJIE6f7V+ymvfpQCa2hSb%0%G7xOg6tynf{Z3vzPwbe7?bN{R4sh`eQE z^&E`YN<^+QBbCAlqB>%Z`}sJs2+G=*x*1pz5J~SRsZm&!mQ&ywM}+sYv3-=|)i|oFvm!~t zDODg^bEE+Q}n6q3m zi>MQx&Zy()1@m?|kJMBy2#@EbMr|{ix3Y23s-Mcmu$W8JSt8sYOPJ=d<1(%~c*lqH zFlw3tI;7_d+__N#87lxam+)d-y`XF!&@b2=pUES%Oty%IpAad4h5PGA^YAMepp1$1 zz_*Ao!2n_Guqi)bWkIBG+n+~PTJGYgId|dCjxqyh1yC~NHGm;gYQYMR$R{U5TF&Ei zJk~enJlq+})w5D2h&`QS!roDy=2$pi zxonLSCk#Eoc{Sx&tm;Y{KrUx07@&-a)X2i6m5VXK0AcKSVq(NyUnSal zvT(5-$-|z;2VwIJokq(WZ%6~0T+WShK{+Iu4P(~HPSNqeCRd2AazS`}lDsu%q#T*d zr)xPMqh+fom*#BM73WgRWWABdk|ve%nrE!~Gr3xjELF-7w*nv6IyLXIvd@-!Decem5_YZCp%vf7fAX642s5Bg|rtGhM4LxIk=aJMY7ER69Y#a zg=c&%r+-M*2v7T?eLvhqW?+&o4renm3X~#vLiE8XiDFxE$;VkyjqnN8{h)VSf_xcl zY`gbZsJaC3gx$V=R{u$zkfDy}#LR!OEc{ZqM_ zOyU(n{05=p(FI6wzzqS|846;4Ep*A<&S@5Ku)@{khE?Tt+R zc_8FAXl9Vq=UGWlYyp!uAI`Dnp-tNAiQF~NSt2Yy#ou#oxer+|v)KRUK?&`gGeg)s zN28pmMdl$=kem^wxbuLNC_jYP(~6|gj-MQ5B0f$(Xjsd{H%-4T4#>b<0P55$kQ50=XWqS%cd!eW6>1Gg89nt zYm|kN=g7EC8mH%CF>XuwtyJZQX!l?oHbOKCYh(ShY=t`6c$UgHgpYf&HEJM2xHulQ zce`d`fD`c{=G0Po4i^vb2t2HFDdK?e^_1GeN5J3FT;eLJoDe?WGy-3fD%7(%nYQ*a z#~r+kiPKmBV33%-bhiMLe>rUDU$Qu|7-1P8)M?VGxRP1Zq|TKW&F9$#YuY@6OYHTe zn5ncGrWj=7+NT&GN`eW>oS3cr7BVN8Aj};VQ>N}pj_n5;iAA_?l9@Jb`nWu8x-gb7 zk>(6xnmPrh#MG%XBC)O9Oli}nPtuvoQP>t{@SW>dqKpvxIwehDj)FsrA%MxuBrXVh zXZWmKxb%J$4C0m^cM%dk2#b&7t8huWGw>*Ek264+I?4GJ)2Rz%%p!<4X;m;mnG-Xb zqtIwh<^&UjxfAiU<|uf>H3iPHhg2GzO~97j6V}dZQ<|e-(ISmz(yhh|VfDGV>w(ZE z%7n|C@SJ5LB9_w&k62`m2;WacQzoO3Y|fEM!~$XLDRor$ts9xBoDe>rCU4~#;RR?s zuZha@m)fi_GNlu-BQOJ82d%cuMrP~v%{c^ z{7l73J9eT`#$2Vr)a1!)oJbzy+i>`qSHeo*s3bT;ES^HXlYfP0MI?PBPaf|+jOD`w zSYpzTP=SHty|hl`b%{U{i9Qy|Sr=;xggilor$HoCj1rDd1S1?Ap_Z7N4<(tC!hPDr zqPzgYs!}50NzI1r^d-D)2jw1W;JN`(FqHI12*4<&n%rUR8C;YU8jK%WQ6 z$($0Nq%vonAU%+fAWcChV@cfWZDnXBQzCS~o(Q$2j06xFaGg$Pj;?(nn|mmo%&5V^xEz=R-1n0UyPsI-*<9zJ6y11%x> zh&dr?OBy%G+mSZx*#P3E#N(n6*Ak3}X2Xo*2v9vlo4d7x(l;US0enH5&GAwqC)ObLm;gCfV4 z*CZU65X6WY9*dJ{d3nI?=~nVfNZcLMl4W^WQC2Oa*iuQONu+X0?rP<9Sk4|+8PKLN zmPDEG_h`~+I|Z3ouS4V-ks=HnA^8pCvW_%X;t1Lya#bl3evXp2=ERy6LoOzinn0r* znG%8`~RqZ>W45@lArDa&C~%Ge~taC9G@60MHzJ?{cD#Npr;Bnq^265?EzowKEebg2CzySFnuh?-7+b{&qUNx#rYJf zBQ;?Yzo5hzrtjl@6M_t3V-G(r#hJ8{NimWRPhyd^yf+$IyNdn(Y;~KLK|QLDp3*9TD@5f}BxAx>{=Sr|fP4$rT+BP&JbVBn0O=vq;R!Iq(_)N=S(_`@H5o_sQO{g4Ck4gWS#!;LM z5yPV-5;jKWrm6`hY=q@l!FVGNjit+AhJy`KxQrWOBQasHP3~;r`(@#KxOArpQ)z9uUq-&O#qeGZ z#7d{wdik)V5^n27A>NiYDa%9&PQ)$lseFvK@JO~gIDwFz3l4iTzE5l9vU8WKYs*SJ z?nURG#fa3C$i#?Dc1F=p1{eu{(8@9jsLQPnkW?P`t{D)7Cc4**0wqF&)bk;cM02N& z33NN!+6l9Jk#Lx&%)lTO#sDIt0Ix93O+Fgy&tkc#e5+j%mDES0KA5gqgxH$r#UZ~9UMk4+pR0WfO* z4pT5(Y3wI^C3}whXJ9QR+~L`6dL70jT$jkp6@>i5a?nsDrGyVlQh5UW0DCc858&9A zN-Y~%lCF##0TAfdb=XC#cyvQLyHdN3KzUID_b}sh8tylNdr4b8I3s_$>%Y10w<>jh z=y^H~UA`!i1Uy3cAR~Oi?{*)eTpHAn@CmxV&B&5C2cs z^i8@1qQV67KK8U@33`helouzk*ivWVHZUt@6IyCmo&fLTH!;9nl5jV2(=S)s7hBD? zSIrhRPQfs{3nI5uO28rn@449ZI&e=|HUWdtg=Gm~snf2r^P9@NC(Xt+*a(Fn@VnY@ z2OL~1j2Bk-YH;6a6)zu1Hy4~Upu#cW=!BT{urcI92`M;)(0HX^^{`4+e-7@y$(Gn1 zx}7Q*gus4A9r8QOuU42VE4MrBmxbJqs>0t$w;F9hyc_J2UXGErF0Zh!xyDkF};{3g7nXYFrFcTOD`qInCV}V zS{$VV8bw#>KqMH&DR)abCX9Vhkw@V^!S=;697O&Ph#6A1}FTAQl#$aAVD& zO+trjkqp@^@k!gkQKMx+HNk@{JQNM$EkOu%Oyyb@lv3D8_zjY#%-%P*woc`Aer7g^ z%^wmI>iPW(&MexBO%SAvh$;3f#E2kB7*NPJ(f*@gJ zLRoO1Mm zk=i^_Zv~xt7gCVQ-F3DM$I^hYA8zQjEC@#!I66*QNkp`9(B$B~p9+m}53RS|=!leS^x%hNj-c_-wb;ud< zr9Sz^?bKBfnxuw!=T6V>Uw~XW#C`esaf&KfZy|^hh88qT0cr0hX#7ecRx_9(=!AEI zTUrJ&Dd*~;IFTq}Xd;^Eavk$XIRd8veMFCNaZH^KbLA!;FFOtBRjP!i$H`lH{i3bD zVy4`B#-#m3*jy=B@`}bQ$d$at5xJtr1ex~~IrE1n23VG&>tQJaM5}wxLZ;3<+;+*i zrlSywS-H4$D0xu^ZS(2n($bYL#_6t5onC6BIoEVj zfZA9fVM)IoI@pBgna?6A;>>IoI@3vbM~f z0MS@-&NZD35gW}Gq!%=tzKs3rA&~;j?~R-o5d?`uOgY!|DiK-GoNIbP+nj4U3L#H( zuIUBsbFS$)3t_-9=jy&AFx*%$IXb$0RzU1KIR~=A8=IWX(C(bU4C? zld(GGTpgHj@)^!K*TrJQHRtNU2hF*r7tEV;O-Ch0LPwVA1(OduL4#dj&NZF3=&otb zHN8}Jcm1rC1|}UkSChmH0E4wnR4qH7n*Zj ze6ALjbG7A<=3LWDS?63|_avTS67|)|>soIn^RcuPX+h)BvOq0CNec-Z#SLw7GMRp5 zPI&FhOn6ZgK?`@HCecz+Nxcq8nOQhmCX$$SE$Ntn@+SvV5;md#kUn9oxJ!yjx;dI3 zq90~OMf;RlPkX9#Ewn;aK_zwF7uOYz6zk5YQ;igfR5X>Of=WoE3u$dWG@hWm$>yVzAk`cq}?q&@`u-z zP=<K$ab4W^n%Qp*7d4Z4nx%>cD@kxi3NH0oeJVKLP8dj-6=<-qkyN;UGBb5s5bMDqF zQI$2i3Gkvxo@VaHwwP?M7JN^N-iF(SEgjMU;7oyS$)wq|Nzor&F;)agqRj(h4})#3 zh&-g@l(OwepHX{E-o=oM0nGT>mNd<&0SjUugDnt|fh!BztlBX;!LZ=To+&qN;HKDG~1FXb8C8=GR%FSjBvuoiM3Svit zZMBF%+}v5h{Mw|L?plCE+*lDLiP;`fb~WS@3eGv&mQ0vqdqUe^umI8E^p7<|8f7A( z$ISy0TXcCjpqsOybO}#~qTt3ka*(1Y3~gqiV+1njL-!Laa_VJBz3iULIF-u=$M( zXBlj(lD?Sn8F_dK$Ko`be)ANb19b?74*6Mp!pZ(qnIKX;NV0skG9cZbbhe&FxMa!$ zJ{)CKbJ53ii)~4DNh6)BlF}`glaVQfnHj(xxjBu$o0EPJRb(;>Aw9p^NX_U>hqCpM3F06Ek;Yv$xk z_8vY*4kw+ZJKKQ+==!jYES3?G;iP#lpCen!B0*#7LsnzSw7%p-db-PzC1v$ZHcJZi zMUWCph0)y%$H~GE9tJzuA2D8KQa!uEgf^+}6LkH@!uV1aXl3(7i4(>ijk=V)LZXwf z*(RlSEGQYVbmUtg89|&#=7>5@aFLKSRKTo+Ls|1^VKR#C7SxqE^Ab@dk~xtSQ99I8 zgaddJk3-4yxKcjuMxVG{knohP7un5D3K4Wxh(sqzbm<@r;;)?h3{#A`V28kbGF*tk? zvSTk>Hrf$IhvejbUN)2s0NHHN`+sp>5Ev0D{wv6cmgs+iX51HME6yC1|(ms%cDS=a3Vt!#_!Yei$>Xfnl z<^)a9=js2Y5Zl=~QR+mGC)9*f9^T^IjdO6TQYXBfByZ((w}WOx6To4o^TC6Qy3xIzK5@vQWBV2z7;Z=w=fp87bRYvU_K~?;{0`F z-buxUx!{WDq|fA}qk-=IQJNvCJQ>K`o>m_(7gn%T{+a&_vk&zOR zgw%GjTGXma(k(Xf`~ufT$+TW{r<&qOq$4?7=}343nFx_o=3!#;bd_i#$=HYDHu|K` zGS`VdNNCGmDGAcn;x%AWXG&N0)gz^=dEtAc-45yVALun=m!}jXb&)UKk-m#uM-qk* zB;6?~K`;(w*CD+k96X#kF(H-2YR8UFo9R)$%$jo8ucWb+I7&eyevGa(R=!N#hPgkk zuW`GE0_8wd!6ibDopho?Wuc;zPWn=H(we79Dkv}cKu?qOp*c;upGJ0>7ApBQy3a+C zaM~L9?NO36lUnT3(rXss5#{X9Ou8y8i`GYXaVVdqr&Eu_8c(}!D@jL!1v<*oSP%)h zj6~^nbD~rMB<+DNbXLAJo*U%W4j|vTldcR;4zjWZMYoly+{)U}x7@h%O;@37kyIkP zF(2SuF_KF9GHFq=7D*)m5LKp=vWldv=%kyBDUwQya1u$z?tmT?q$-`n8HSxObXN*E zKzl!w?imPSz$N}DIljrRZ@Q5avRZsY>B{lkNa<%NPcfTJ4}=CuAZh&hWikmt3`k{TE*4 z>D>gkl06hzTe4kI7}=(=CK^K}T0k2(Al*akuD57#WKG-7o)!8srO2LFV{` z-MZIYG}3|usr7@EdbiSVdfgm^lPrg*7}_N#K*&A>H_F1rzP<8uIp|`XnJMd-0wKJY zT_YMElaU2M6pUNxvr3c@oe+#YUml{CHLdqNyugwWKJ2&PV#x|zi@@j4;d+El4q@Zk zvdnrLXc1;$dzX5NM-E;v#LDDFCq-D;|zK^!lX%_Ppi3Aw{KV>?~1lriN8mlw?E zu>?Cc7-$h@j>U0$P?r60)H7vOPsB5LTvpcS@|Z&=M|c{IX~6L)@zMtLsUwm*;KpYS zAa2~Atz{-9BW*n7ycXt(i4 zSF_u58(-$XzJkB{{lV3ZV0d}Bt+8bDk|mdigB3iIVb2<0g>OzQ=?|8{**4DfL9zhSxE&;|O8-V(&jg9zo6a0LoaUK4=9)GeceP6+N z{1t?G1=)NRxqP+3n0%!l^Ko@&UgBcg;5sp2k7D8gV)mc|m#$taRok;3_^(oDzE^9v zhJ!U{rdV8m1kOa5AHHXZEH!S2S`U`Vt?uK zB1r-VO{h5Wkc}$1o%SjaV1v5mWMxg7uq~xK>soqW z66E)oAaM;+wh&o25i={>&G(u>Ej5Fn+hw$&3C+?9Ig7X?UaIu_7Jw+NX_pY+Z$h-} zbmGoTRwqCUL>@x5NO~97USe-@g35;VGOr)e zP;q^?g=A%3>B49k|DzhdWz%P)_LvJ2gnUecyn~K8>#d&O?d+^p`cw5v0Q>G+zRc23 zLU}R#R2sOUZ0R`1J3L_;jQ%v^MjnhlnaPX}C=X3jseN3lyV7@B@h`^m(rE;eseOV` zQ9Ef&$;BFhxfo5zhI*L-v`=bv!1Eqlp_2{dQyPI>yqkiz&uGwxbE&)9=m)(ri#Yp% zH$%+xvl@w~a*;?~9VaRKa~eI|ALptLLvrEs3|TcJ#lPB_5se|gV8VT7fkMiTD1So} z6z(8$6_h!?{4GL{}0~4~6K(W)Z9*KT&gxG3a`Xv)~E>9E( zelT7RF34TYmrXR3Y^9xS5@Ob`ng}R8xE+DS2=;3x61nuN$FqNF!p>#&=IHjXMuu;W zb^q3ck2`r?Ta_{L{e}ttNFGO*8V7&VL?%~DNKT>r3!_0|;#?hPTG+j0i%KG&sN}#F z7m`Yy<*(4Dafs>WLQRz%KtA%(tf z>TFb!E&Gy7Z(x+!#gG!eB15-pP&jsqwH=1_?WWiBt1t!VE3DiJ<%I=c{E%9rG2F<7KQBvYp9YLW zom{|`Xu1kT^3W)eqsc2oJ}^q;U9vO|YRLK3X!13a8a`ecpG(>aa~~+7qZ*ypkHUlK zYuaVu9oLBBp$)kzM~BW>r;`j`bs71MH6A}B_!$#;e%&O*WJv01O-y(;ak`k|jsp6i zQ_u&UrQP8(3{&nfaKPXUDQ>jm@g4H}2900b0pkvyX0Xp|M9yX#tU)Mpf0u5pZ_+5@ zAjQ2}22=GIwrZ*tk%6f~)K04=FaqPB=Hs#37qnGuZSu0gGAnHB9c?nB=>{p-)Tb6*$TAm4^nvh2q|d!AEfY#i2~;L z+|{6FfRMnuOav@qdXp(7<$#dT_m~KsUbwH72i$V}^u3H8$p_`^#Z80wp{X)CJMy&X z=6zZv@~TG8)krxfRL%Prg^HAQLMk87sNl4dyB!mO8S_p^?}Hk>a|^aMgVoD6_aTiW zCOO@!$fh1mcK2aMKn;a*b}z}p?~iEJ$k}vEWABe@;JCHaT}Dtsmi@;x+?%PoVd*ri zL^q_IeiBNGloM`~5!{ecrNf9}7&81cqb?5_aLu9>jM(@o4HG`D)kX<;Q}|N%XG^f3 z&|q=xryZY)z(1*BIn>!Sod1*ts05U0bxs=&eMSRTyl5)0#WXkio6l-gaJ877Yz@Pn z&oMl;tz%x+4w4RaK5s%(@{yKe$R6H&K@$b8$+6?xJf!&z6aNmV=3&flnNV@*tsSrG z(B*ecc({Dd4o@Gh{K0||)gj6kO^6QO#W)#_E#ONgWF;MwW@8CMkuRHIalxCNP!oqA zUo`6VnbI8;N!yW|L!{C0kWyT|}KWBv?8!WOW#@TtikS zs?sz_gpnNjuhM92rm>*s!Di+;GFx{olo3(joyPA=a0b@d$Z}*wtY-w}@J~^2NRO14 zldBWa!cQO|<8IO_qPSBdaAbzs+Dr7(n;E7WS13`h5tb};MW`E0P*~(BN@%MMl*Pk=|V8F%VoK6n@7}1!z12---TjOZ-gg zynz&u)@sQGN|-A#lzyJECHI&ZX7P1Pi2&xz2D1Mqt(w?)vjC;mo5ZQ7A)^+ukYnGB z?0qK#Q9E61ZCN;`(F;P(m>_ZNY6mH8)Iz+52@k!g6<)NB46$ZSSXLSi{8mu!)#vKH z`SNtMHV`p8CQNCaTC&wBz7Np?hDPFiD<~y!L8v(m3Y|%o)Dj{Wgq+tPads~g(js(0 z{I_WM*oS1{)7S-(-pY_v!?vnF@utE*BkJ2V{&3AG=MSzFmHp5w@U3uM80g2}m5%wn z=bE$8VmZWq7sHl4&t1aT0d!O(#n*g~#+`JYsth4{7Xu^TtHIo0=7hSE53ypZ#BVc~ zG@0xBG_sOEBix(!5TOv?uYq8ftO;HojLBtPeh_{;SWH7=HI*7#N3_h&UP7q0& z&3;4!*(fT&1OqNjw%d=w_rh+a%7)*T*d$OJ4w-9uQJ9Z{`WU0LlAY6qtEcgZ8%h0g z>DhV!Ypg3Zne0y*ic5AE74MXL?K0u_rws)$c4tKb3@D(6$Tcum^=AE64^D5H?!wVT zeydXVNh|!g0Zr;4A~u)|F8JLp3}xG8I1w-C!Q$Sa+@3Dawxz}6D40(eAaB%EP`Y%S zRqZ)hCZDt``5Y^F>9}0-Q-+cSohGXW9A5_q@Ja`AAk&{Q0Ni8-@OtHFT{9N_tfA;F z=AxalTKIE@!U;Aw3nywQq(5&cjVT0b3zeE*xlo4FcFOEr!E&{IvDIvQRat;vFd!L} zcCqVqI`Jt$SpDBHlr)IG)2_2+;cze~+Yu>~{w)Ilj=E_j+Hg!s0QzHrSg!_$CRK?c z|E@g>vw{SaKQN%&q3g2JuX@N#)t{?ZqWl$#Risn*2c1nFFTgKCEu?$}m= zhAfD94MS8#jiWbP&^RhYyi+E;Q#plUZc?(PtkDF5c^+Hdwe%p?VV$WCPPkg05OFt} zaB-f`mS1U}7ZI;FA!7Jqi%4dA5p(MZFr~R(#JtIb>Ewlsv%QFYs|g#YWo>1k&-Ws5 z!32zpglvILITM5)GeJA)4WXl42V%a?gz03poLwm&gShuD7+0J3McfBWxHzq3D_(Wx z7h%Uuu(%1p7B*?_7vXoB;GY|*e|uKCzE<{idl+dFgy3>G+iDq(bLO!Y)@#41Ubw*5 z7C+tyu1)tLfrm{5oO&K4r|UrfNqY#)M3pOLy`wt)R@zO z%qdRf@B+hC!&5qB%D|R#pXp!9ZK$RR#;HEZBb%0~KC}U)b7>r&zFA|JHlPg1w2@6u zgQg>!ENF|F095ovjSlS_GUymaHZPe(O-D8vpmb#OX%ikD*<|3!rpWJ-2w>>jtRAUU zAV=A)S7a0X4ox65mdl`J9@+eRQyrXe%_Ez4m~iRHCWBvfWb>*Ckw(ZFi2BH8Fak_< zWb_~kaGf%;`56zCnRZs z#`<@f%2Nla)Jzh6`V`LBH4WgB#U#EA1Dn5Q2N${xxqHCzJM$1efbmmvlUh*903Wh~IIG*sHBpu?O$O>ZQY_*1# z>KX`|;{VrbP^l(Bprkd!$kv7hV5$E7It`0PzKY~E(|p!2jlV_1Om)hpp7?GJLRx1j z-#u>5cga3<8-tR2h|{cV;fpo0k>ol2Y+CngY~%RPnwYt@mKdt)LEM1N&3A_hSXy3e zAs#gmu-gQQ(Y3V@^i06MQGlwcfQL+=(&}%E$|vUn4w%4kx2&}o5|RN2O~@FrTO%iC z113$_Zpzcs0Y^=sZq{qg2OM8GusI=c(gchN3~Lb^GXiH!xHxpS#!XELJZ-{vv*_fW z^%(|EdRFWxtT{J%`8Q~ok30Eh(n}_fE}qxOI0{`Je5oDin??z)_Vk_x?k058x~i&% zi6c>KMWzjaW;E<4oD?dD7qIHJ+4P&I+SPv3KP1j<#t^8X5yHX0btMdO`YeM~ds&Pg ztx@Tyq+QPJT-D3Di3Tw zqE$pm+-D2TJl_1MsV>gg<{{_DOxQ}|KAUfK)cKPpRAtIB8&w~8{`81&)v@QtO}Nhf zC3*Py2@}3D9hEJQgc0Z`P2kS`MdBdzQzm$4UFze|&zNwXt=c>k{p?7v&7;xJnXqYc z+oFFn4oE+5g2pYwE{;8QO!@^A31>@B9+v(F!zcZnbH|hxWdD{1?=BvB^r#N-es{$9 z>geM4>WYFFKcYvp2mha z3kOFEUuC7$Ui_X^0CN}mHFqF$fBBatAZhEloTUuqW0+$3D-(*eY0-dU3NHVa!H~v= zi^dW)MNCJZUipRwm#%mMr&{_q7Xqd>%YV_p(3oSdC{5R@1L-978gBd9wVgld^|xr2%#kNLET@_RIv(2*xvg4vN5OST2yhGz9RgHxLo`ZGhfts~OB*a;I@!d#wS%an~Hr%k{K zGtmZMlNWzVlcPPJ$q%2?@Nf`jB}HQBN~3vp0k~CW5P>-=ksA-M$1l1{6?4*n+z6e7o#H(v~ zcDyNOfLKipYbzCN9DvCjw4qev4R35xSSn1JzMpiE$PAdSr9YbGeW+G8GT zx?U;c$OJai#Q89Etr*jhU`0a*q=oD<9B?tWCmvU5F2 zuJ}Kyc>TtIhDVo&+Zz8Bem6eB-ml@4{zqV!-Td%9@M((b@3LDt7f-L3%aXsiOb?!cJr`!`+q5K z*(EXJ?ZI1VS$251c>9CmEuN>uj#d?Ke@J=D&QTR_e^+_SPB#>9m)#cAMPzn{oOt^z z2r-l-8aj&w#M=wXTh^1sZ~Kj}UcF?=i6#BP(k`5m#k9BtWO;cgo(H`udp=mx>9%L0 zQ={Mm{@q}C)0^^}0e-R)X74diJ#73oP_4}k)&?CoZ0J&{*{*m^e>m7!KG*eH0o(!& zH-JCcZC~Q%@jLMKV12piy)<8j#)u#IU^s*2y!`)P+u49iQJs0-h(SdK1O-HcEg&M$ zmrp^78W2QLzT`vkBV7C5ZlJICEBE&0!!ep+qH(pBXmUq0COWKUNpzf;$B9`s=3%1C z#w>|08}pFpGMa~p#?{0z#;9?O?*D(@Q*WQDuCCiv-IM3ZEB9A*{_m+%r_NVZzo*|j zT0RVD@Ap2rv@>7W)^F<2Azs_R(7Z(RGR&9yZ|iUQQonZ$UffDvkn`mo1=mgtu;y?JAaJJz8PB^Rn za4~GGyzw=h>5X6GzM{+M&yF*i(O%|oYA_E@L8{xPp018uXJ-Mo(zKOq4ZRaquUx)x zMP@~zw6&|}1}e?1LCHkL>z6##d${dR>$*zD0b8u54VFyigKm!M#PU8Sq(~ONMY<_1_js|j{ zNh8;Suz@#VM#Bb6?%W(o(xlCyt`L}eHji>NkXw)@hnBgqk$aOjSj<7K)oTmuy4Swv=)-kUKZc<+l`bzSc5o z(WKSN7dx>8tA2JCcJ*~I7-z}xQk;Z>o-x6Cat3TF3Bj~LPZ)VrfRU|(>bHHgIYAu znxCd%{SW4h+O1ThNv|fK$r-iVsYU~}RF84^<2a*wCsk>nnrcKA_$1Cq?xZ9QBp0SB zMD{M4Sz8nDrYKF?vNWRpqu5V18mOhJ*OEnvG-)pSUMkY0RdhdfGm7_7kp_yX`YJO@ zMrVZ;OCxwc1!*97ahm%Q@mZS@-bG;=2&ZbgD_;f~-G``4lRCqdADS8A-4v#2h%m;x zZMKLXrZ5eJSEedrH^<>m%S_%Mr3)IkNYxB*9a5)x{y63_s?tC;_L+^C?c!w(XSB1h zQ$aWOX6VcNz2XxTrGe;%xYFNHSaRlj=V9e;{GXc}_`q0!tvs?$Jyb^TXRWo-8hz0kl*a|67T zzwN0y(%Vm$G;q1JewV?;hi55H1M%2~w6^NYFBME}JwRO==(g6MX=g+nJ9>PcZfW3l zS^aJ+#*zoAPtzFvijn0D)Te>|lKS)Sj57~WnFh+SYb>?h=)kD+WopwjO4}KO9;P-8 zv>VVc=^ziIl-?U`WqpM{Xy7AuO|!PLsT`laMh7%-5Zg)D<{)ac`UYLlH0B-z#;$Kt zn+Dnqc&aK!vVWjHO=I*c#X)xJ=KX+fXyB#+PeSAp z%U|e&20j|liB=h9AAuLLZ8QxkFn0tiUoe_JXb|1d{0F#kM&N_#h6Zjv+ko5eUQOh9 z{8&1qfx}@s9?hDUxYD9k;wo>}#!G&&?`Zh-oNoKt-=;6%y%X2?J7`C|p0gryK3>oL zgS?)z>rQbl?8uuhs0w+kbQN&2b;~#V-l(Pe0;`bEXdd_`%f9@JRS)b+Zgu%hfH!<` zu?L^w1r?_ZTqI3)b6u;&F9^Kx_~f@Nl$oBn$_8c1T%tdRM}B7p)wv2+`E?$y1`ED; zS10Rzru>KVrqe*g4*&g&u0h0|$waA-q&f}M?J86fb^m*ATOgyTMw3phJT);_ehSrS zpmt8;;%mZn*le9fA)0jAD$h4ewoa!S4b<#V%`Gx5<*3TtKF`hk1273Ox*S=z<0=>@dD=7x)O-WPcvDX`pQF$wqy}q(7?r24SMP-7cfjwEukwK zxXL%mRs1T3@w=3MY2bH7gZ%1JhVihB9%$g9QPr308Ag01#c3LNhbl+M#?@-NqJgVL zNlVIUYeOTcb(E!ntewQw{&YvkI&pkWw%1di2Ks9oknN@_75G~Ep@E-VL;TcGdpFQ2 z4V>B;WPODfthzbM(?CA)SR(4)XuZu-nFh**2A5W~l{ix!HqkK+94CI>qb|u^i!&bD z=z*qD9^BP9J53$+|@bb;Z}N}X_N9U@{f2bvRmME`(hp6; zZjif*CToJ`2Hi(TH2)!vWL3~Ox}T0{;K;rxtglW7N-n%EXk6~1OB%RrX>jF>cnIvs z_#t|wfmgdMUEhWB-EpWI?xqhK_-IIn6FGf3MO|fwj=4z+YDC2};pG%6?xOeLn+ta{m-HX`mT9ij2GXDwCmo)TV)UY{wR>UBd+E89JhYBm2=_ z@^TJNdiGP229gnL&XBhw;JCc&MCVzm(LgPB;WAFGhR+O4eLg^EG;n6Wh)P}>6%(50 zsY+9iYQ-exAXRCgYQODHo>yn$@&ff}pl3g1Os*H0tQ?{uO?`^a1m$Ha(m*kFdlNY+ zIZS05D90|tD(iO4IIrGc#dP%?R;Mom6mqcBZ9WgD1qyg@}8D5kFa6_boNsY+9i zYQ@Cj4^*Xrs{O_=d9j8k6Yo%z2BNX+jB!<<+63Y~iqk+mb~F_y?lxn7E9y)dKA;a8 z_(MHOm6M{h$r)ikDGYJ?>aTIDMC$;ab`Tkm=E#zU;pn*p04UE!oUoYwh2{_SekDxXU zv|}61NNvBSxnIPZUif6n(m*zL&>Jc1|8CYujiD3`q|S>QKSxT127ISdj0R${txlv^ zm66^!iqb$dcAY0$w1y$x8T3E{5B66r(T!!Khv3+5BDH9sWq)j(KuZU8XHkX*GO>M4 zWR{#}u)FgdoMNlv6spod)&6wK&z$+`l&KL}o5>h8ycPa* z&V10--=^_nykpnltYWE%m{V{(G?-FO#P@Pvo?!AdEqHi>6H7wA6f+;l71~YwIO~OR zXuP4z@#S1*NwFP2jVX3+qN@o5X<@4qE5Tqj-lWOdS!W|^M6ok_mHCM}Key}N3_XN? z$y}Q2>FDZ2#0g5DHIOtjTP&fG(P%f`n1!9W_U*mJ-b}7DpIKRgaAs{+7b4Fg*v+HuDssfsh@`ClU(H8I9&9YSKW{{tPgMru27?TUU3J-Xdss6 zZub^Cd+{u8LEUWLh=>j*husvVfvD~66Xmenw-~uz%F(2hD-S4*+!o5wK+cYz6XmXQ zNNHrZQpha!M8w~shUpbm|cQPFf(%G?aL=iaYq8p^0l%au)o$U-D z<1|6R9NkSR8c2oP@yIJNaRAK4^fM_9l4ffu1m`m$BXBPTXdqC%<#S7;O6|RmLNpMv zcXfIi@o4XK+vz@>2Hdpc()6>LWiJQKo*o)N&#$7W4k5hmK0@drH zFVNjw>T34K6i+ZI4U*cG?T8xSCuQCds1iRJMmRNuOWN3jsHcU_R*uRfD|@I%1HI}! zi>r4-p{EDS5?#%$U7fupe8Jt@+_kZ}qszqE6456qN(0f!RUa5%bX(EAz`aaMQ&U=m z-Ro-JRpiSBRvrJEe^mc+A*VfMV zu3X+;$^mN8Kx^PzxV0zO-OWH;rWl@QS{kGs_%_(+eux*`)`w7zB5{xsG?1{9pO{PO zLbRY>6bA=(rOk+4miMdo3)G>hS%<}1sdI=rG|;iDjWPLY?aSv(hVq3i#a8^xz!b~N z)S!Vz^%0?adoj1+DPo5yMgy^7k_Hd8KdYm^N*tP#O_J)}kt=qZX#*QM z?0lN_7a+16!(*P(#vN+B(bW!nqgP78@~?lEOG0GL&ii~HqJ??i2Qu%oPndsrf(e#c zY%OO&qGy_IHBBzY#+>1eHNQG4ww5zufZ3H3d9f|6I_vH!wDe)-SoRjU;4xK?dt+AF zq-9U#OSbDO>SklEx0DThHtGau+}Pf?Ez6~&yyn7|_l(5pyctX2Dzm0a@Wv(TN^{LA zXgIsQ?Oj{bWH)g-Z^jz9N}63enAFns>jQhGELN?uTZ^U5*>k!(vs_B?w3 z1glgN{}HTq*c)Btrt=2d7FbIRMPtgz{!}lE9w6(MjCGb7@H}q<%Ver4qO1HL{y|NC z{D;So1;`xOiG$_<(+jpO47*w`AM5ty=!4$Lm#kXnN0BX;BGqkktm+)G`b`)HZ)RKG zLZPFl=tJ?;_FJ}~G|;fkaqSw;2%k5)?RARLK+I10qQ&@B2X3Rr0%KEPv-W$c(Ll}q zUL}p1`-Z9}zi-hm4gA_w@l<|s51U(a-MJRK8fJ>I|sZ_ZFXatX;APofVC&#G- zog#^TD6PNa=#K{e?58TJ{JF2l%!Lf4FioAp?#nVGd?JNuARO-ElT;e{2+ByFL`fP* z+NolyLh!$XGNPj?N>jI}d`)_~t^&`yx$l#o_>zwem-M7e3~9;;Gv%W4QsX3wgqz`RcWAV z-eDn*Up{a!`qxpP2Kral(VPT|C;Y9T@zhLDH1HHVJL4io zbaUv;&RVEO1GU(vAzrQGjhD%4f#Ng}kDdArAnuNAYq_Y+^h*Q3m5t0f_CdLUXVKJo z>5+4|PKwh&JoYIZ;L^)4l1+(zjX^0BkCf#l;~ESpQ&N?$ba z72A6a;43&gyOF9iP>r3P4WO#Cv(HnI27XM1Am0zGg8u*JHeGcHS zVs`d76sD_1VG29mL}vjHRnvonvPGp zw4af)v#(H`2I8@^vjK{sa(4E&RHlJ)>;P*3<>2g01|VOfHcg%79GH}SouV`lt>>|* zn3O$0VVXLHD<)(g3>ECS~8EJ`MC^CuIZZ57^*E zOv)aiZyNZHosVt%H- zlK<~KjRvRLk1T6)TQPU~h(a_8g(~JspEw0VG!RNs==y^%Q!S373Jp|Z-}Z;9MdYjO zqbWuMF&hq`ra}rdivF*iO!kIQkp_xM+M$4AxfeQtax{=jQh5S$@(U-Ez2VfOsYlQ0 zWkynu270jr{m|WTA5!z{#!#;?in=t=ji}`K6xm$PDLjoP`ZPpXHK(1%(`cek^H<(a z=V>(2r}-<`<9QklPD|2bg~l&uQicXHQ8k6%0`@lXt&RN@sVRCv(_Z6b%F#gXv!P~z z{b;Rn?zbkf4yV!~4ID;I&}(*B(c&~wnWkRliY90#m1&@Ce{d9d-fPaYvtBcYnl#Xi zn)KAH8CbBHM^&2oRh<=^`BbHWYSdJ!_PjRVSm^0$?&Id3+=;|IW*1PM2I`m8Qw1y6 zY!*@5;xzS^bzs$I2~}yJTG#VYv23%H$~5&VSFGDCqcRPYqgI+~ zF6QvU%}NT>Ksah~qh{f1D>tj@fCdigs@aj_gmqM>fqGOoS9A75eZYF^(m>aS&Q8}J z1^WBQS=zO9MN{`3a3{3RP+$Wc&@|M6Gj_?*0ZqL(A@p7;PhA@5M$PnVzPVNAlAEYc z1O2P(X%^ib>ZT%1y`>(g`sI;x zFZF4vtLLea9^J zrs!poTj_xY9wMeD{u}n&c^VB)i)vMTPqo~ws8!=TsZRs_s2(+me&ovWPCB50gV-go z=vjjA-;|_2^>VKN|R}_Yn{FMGsM#2Fei+p#REdH&3I%Y1h}=l9kuu zqHDWtJs+k|8u*NwrX;C-71QEJDNfS>@rs%8V-%->c+|KdNzR?g@#B=Gfo#--B8hBZ ze*6T5X&NHzOk(#?mdKT=^;L(=?#m z1JmVw6sCc2y^l`CjQJUg(=O{8c|N}1lO5=zCa%|jrQS8q7Tsr4SZZv zXQve?s>n5gm+6fL-lj%)tDMyZ-b5W{avCI$dY@S>xjXv_2);r=8VEKe$WQsD;cHZ& zfr8z;Gw{4r%~C~g`v#S0k}6ent#49^21-%y3##TR_~Ppil%au)jigZ9rGndINFKGuUoE*?(<{FR7(`VXs75WSR8_4ydml_i8Yo7+Q>v;MJ=Hyyax_WhG=qUp z0*Ekde&_E&T8K|lddIm;NhXy*aA5J(o&GgTa{oBb@qe+^p&@6Ba zb!eay`?5Ejt145zQ>jM-z1SgDgDPi9bw z21hkrVI^aqWXcVmlkNW1O32UO42|wQ3Vc2me+94qaF?P65aKHp3@DSPeGcx z1f7oRGZdtOpp9!cP^VmN<^Cc{(LiclZG)c*DYw6=`s7|rM>KF0b>kxj0F{n{Pw}Oc zq=95qds>sEw(^%#jRtB_OGh=SMYhx{s7wRp+TQsRRNKLHVJ&irO^wXjkcRuAw#!v?od(=ED+>F-+!1^clsdE6qsajaaKVvntnm zLvB-nVPS>_b^6^`%xr>i5gX!@e5Q!{?tE)(b1wzqmw(O=e-9m^QfTw^QCh6dMU8^=U4PQ5dF8>vSF zJzJNP=`lcBs9cKFq)D5{ay>SAY^NR#^rDKcTu^$4ni%0Hl&v1h&{Vn9fn=JvAe77J zv9bCle4lEv)<;bmXxhPdp!f#VbbENCxQ&W5X%!LDks;2CT223oiZoD+sxkxSv9;LK z+Si`L%RQ6Bo2f?wJ=>oqyJkd+M2NT&gIF5DzosA!1ntL|$pjg((7z*Jq!>-=+!aeX zM%eQOzeGVA2-Ql(?HsGQOTtJ8tw)*Fh%;GsZ0Z9 z8~ZVtGTSSg%e$yWlePfNlHtZ;YqOch;g|N?{j&WkrD-5-e|?cGo6f*I;)%b9@-&dQ zpH{292?J%y>hE|KP2^elNYtG54W31Vvr;}qQm?Gu-&2n!tzM{+e2{uH(2HuwdEwGq zMmLfsu&rO8Y##qBHEEzZye!~{m1Ma@@M>M~In(7cf%fV7uGU_B@@E50GP;%!6l4}&Om<~Jzy+w#3Xa26QfU? z&@H2hY^f{Xg$iu4bwUt&C)goJX6?$wD@|X2MisTz&6xBQvh7`nS!Se$IK&&W$Q;fr z!(rrn!gNM4?I`&1{Ie{LEDKHJL?TBo9f^V(jlo3ZVQ&nM%+IixGAt(z`)IOxoZ~^1 zP#{C4Ku&dzAtq<3gg|Rq#QNl5cY*%a^;*)zS9RByU$w0-|Ia{8cPmM_ zMoYTdD*D>#B|eWBu}`n)<(mCNO~vl*oh=hg!;h_FvbomQK7=YSgnEIje|~@4t9&%h zW_zDyf`xtpHvU=dC9`X-Zv;3ueFOKU@y`u)6d64ikLQ%yb1iwn)72(V*VVNrov^VF zF{pz*T^4)u1m1#|BPiReZd$@rp$kQ-HSSkQ*^67znxQ7Q;za@zgs-;PSuGqf`{bob zE&?|pkYkNmB7ua=tuiB+Kn^v74A$H)L!6iskg1jgnevxrQI0^)A0{x_jXl^n;A~sO^ZXi=G`XiKGvYYYvOVKF&XgTzQ2gQ;>nO%Ct}jW= z>Fz;L;a2wY{+0GhIB0hI=K2s?+-&N;F~_Lv<|Z_)N|wqiC&;K92@%cVf^~yy!H!hM zO~RTJ|GR3N>2Yfi(uI!al6W%t;b|l_t@OW~?Z3x-3CXvH0GZ-D)@GL&of;eA&&qDWBAe zGtBONu_t=LbC4l_hrhB|!V1dE%u1xp@=Y`w5@y$!_?e`3hr%*|la&dIAn1f$c6Zm- zLQl3lB-i>gad{v^RnGOyX&KEoJ7Xi62}mNF8|untXIBxAuilfYxt?8_>w%McCROkv zf~l%pQ!c?ZwPIVDTo0BDxMZ-k%M2>)fP%wo?h4V>SIWA6%MI1sMd?y|enPYO0Jmn4 z(JN0AN9xvXChQhBEJ-)#FVUJ7prRI!UejG@En)>Xd>A`T*dyjCFW&(+LgywZ+)`gp zXSQqO#_Z&*_A)1|4M5NQoxw>Na}qqPPT;|R1zWrkV_LUqlOdpK)5_27S*z^JYIFJ` z(-N-f#!6EmTW$i)106UsW6s2Wp*$0B1pUU6XCl8z`a5~j{cX$r{?0rdYn1xUi2^uD zGPH8q{(M$9gSE~^mGh4xDIl?~q=VQIaGFD~|AjOB38qM)lJ16IE2 z#^!C=@>^Itidt83z&p{h;49lCRSl!4tlgd|i&sCWU}l*Tg~%2;oQJb8n5uI6%EcEu zr+YjzV}&yi#;n2$XK-dPzeyf`i#%f8tb{w()sfxST*P~cEZ(S^dv-EBxd)f>;MM(}&*jU6ZOuzF zrLN4?^t?WSXBN|S9erlE9@Od1EIuy7Gn>!mxgy1~LaF(aVVfh|v?PfAr$L|t!pF4SG*Hk%- z4qJ|7!U<7=7bK_y_GJ~fw!`h0ZS9Qf5%T6LyJ+3wh5ixG!VDp9q&Xc9lk^tm+hR_{ z(J^Ah0k0B_yWxxQKFGX~^0}voV-j;JTrEy;ZQWg1GR365gf}vnqdAKQ;`5YMJYhxD z30~+}XyxHE339>LQrYcTd8^F8Nqh@cam+I~!z3ZMiG~E2krw!}#&lL_ZCj_ePMvB? zd(=`r%DxFl&DTwMwWDlGZ5(Dd8DU4L8& z*&T<@)a>6_+4vzBg&OmkKmI5)M%-?3gIwGuaxUE?-)@-v=-ga-j~Na_Q*W|O%Y@l zY9g&im%E8pt#F?{uY7*SKR+Yq%Z!XW;5p3&t{};fKfFz$$>LCGX4mSvDpn9Gw;ud_ zf=7&dT;|P!CRU%gL85N_$8kh1yQ#RP;I?_$$#}|3n~S~KR`kSX_8ZKnKOS0rk)w=# z5>qJ$${S-R6~%g{Y`&;F3-a5_T*hSADf0}nizlbpn_+g%tT}j7%s8u%puqfvIdnao z`g0Z7lp8mebl)UsLD~cihGFjDd^04KPRds>6RVZHE$dd*uyzYCR1Ic-tgIi5YNEl00eh4v+oog{;C^QN;m@WM{tnw2wY z%XpG`%^7$FQhvQxe%Xn^xOvAJI5DHI*@BiREfzL zJecA|w<+gqg$O_HJk=DVe`@*mS2P5D-jG};7VUE_+^F~S{gc~%c?Q1VqS?IVHhklN ze|X1rZ)Z1PzOCpt`1d@C#{BgT|N4{v*Zcfy_#l`+<6qGD&;rT782_)fWAQJDAFtpnIe(af#|4Z~Fjc@w3Yr9rQZQ4%7zJ|# zj8!mCz-bER3mB*10s$EX3j~Z;ut>l}1xo}>Qm|COWChCvOi{2>z%&J`1vDvGCt!wx z^#W!oxK_X%1sep+Rge>Ku7bRP`3g1(IA1}VfD09L2w0$?TfjvMdIc<2utmTU1=|H& zs^BI8mnpbKz%m6p1gubStAJGsZWpjx!JPuuD%dIDN(FZdSg)X8z%>f)6>yz``vh!I zaKC`-73>nwqTnF`c?G)#Y*g^DfXxaX70{;OF#+ugo)FNfV2^-q1y2g-QLtA)Nx@SB zwkX&qV4H$x1l*`#zkr(*JS*U41qTFtLBaC^b|^R~;EM`g5OAAnu7NP+^66J0pC#Y7Xc3_IAWA(*mfxx zB;Y{>g9Ut3!Lb5%EBF@vg~ss_f{|=YPmnYI(Fdk6ea!!>ZM+Fjc^Q1x*5ereLOk z=M>Bla6rL40Y6tTU%)RETp-|}f&~J8rC^bO7ZofKa7e*Y0WT?7Cg9f!Rth+*V6}kX zC|D=pRR!w>yr$q<0k13AAmDcjasu8|kQeZlf=vS6R?sHk9R(c%-c`^o;C%(X0zOc% zMZkv&whQ=3!A$~=nBdpiTLc`bV26OC6x=Fcu!7qK9HZb)0Yen*6mYzPy9EqY&@W)P zf_nvwP;j4slN8)9V3dMg0>&tKNWfSHy9J!4;9&vd6g(;*qu?( z7b2X{d|s(wkbw0H1`D`G!Lb6aQ!q@x1_dJoT(96{0WAu~2*@iqRlr6C;{zF)r-CU0x)o#v^eC7iprl~7fGrB<3fQLLJOMW=y8xf`g2bJpz8E;7I{5D%dOF zkbX8x$-QaJ>TVq>WNBt)V6y`5C=Jl2fO|m$v@785 z%>bPWxZN^9w*u~u4A7&1+ZY3s6mTbEfGrBRdoaK@1>Dvb;6?@9!582r1>AKP;AREf zFBjko3b?~9zzzl6h8Ez93b=zTz-wJLz8fLo#h>{P%FO#$vw zz|BYjzM_B|i30R1;O3tI_bA|=od91`z>PKm?o+@`G6BA!fSX$aJfMJ^QUdH!z}+MP z9#p{X9|69pfO|3m>{h@%6al`ifLk5{JfeWR6#_h}fEx?~d`AKI5(N0J0&V~Z@VEkQ z+6VAG1>Bzx;QI==ryjr_1>6k};0Fr0e;vRN6>!5jfV~R1Lma@56mTOqfTtC3Z#IB^ z3b@M}z>gJhpEQ76ajB3I8DIY3QiaBj)L(5-c@j>fcF(l7Vv?BsRBM!&?Mj^ z1v3R4fnX~#ESMwUNCoo*9Hn5sfWZnb5O9nFZsdYO9-@GouK*mcfcvHZ3{}AGP5_20 z;4UQqBNT9V5rC5va5oTuQ3|+$2f!Ew+<60FtOD+j0dSfE?q>loP679y0LUod#t{JH z6>z5qfQbsY8w0>31>8pgV6p;kg8(o^0rxEcn5KZ+4gfSM;64BVGZZjpKfo*n46hF` zM**Ya1I$&xAoc*~Dqy&JfcXj-UmoCm1&jv|aG?UmatBzTfU(yBE>ggV=>UrrFwQx^ z5(SJ(4sfXgh7AX}OaY^P11wX(xZVIO6fo#Ez$yg{lnt<20fSoutX06U)Bsm1U^r=j z^$HjU8sHiQ4BHHFodQN$2H2p0p^*WuSHO_Q04)j_h8Q5PfT4o{HY#AeUx3XD7@QZN zO#y@H0<NwR9~Iyx z1q^cvaI*piECu+20!AJM*r9-NLjk_1fN?(oZd1UxodCBhU?fg}I}|X8CV;1aF)#sk zDqs{#fV&hh4kf@>6fmqLK)(XUhXlAs0Yf|jd`$skH3HnHfWa04zM+5t5&<4iz)*(( zyA&{}A;5zQ7?cp;n+h0y5MZ|gMiB(~wgLtN1b9RN!}FbEgG0R@br1@LnP41opk3k8f} z1#nOSqfr6;N&!Pj0lcVyk)Qw$DPSNcfR_|75);6$6)=(#z+nZ9h6L~%1&n3{@TvmF zAOd(z0Ye7?ysm)pe*k``fKht@-c-OiI{7$P#wj>mz<31{1WZzJmVhY=rV40MFkQeb1+xXrRWMJ$e1cba zA)gj-p%2W3Eb#woTPTMYE4Wy|r3#h`Sf*gPfK>{v5U^IkIsxkyTrJ=_1)mjgy@H&8 zyn=#&%>?{9rmZNT-3R7EI{m-ey5w+=f?fez6l@i6qk_K@aI=D21nf}oHv(=`@Ff9v zD7aI=P6b~U@D&AL6>yJ&dj;I5;Ohb&Q1JHx9#rsixPpHY z@O=gUO~4NnJSkwWf`1n9w1WR3;KvG{5wKsuPX#=u;C~DFxq{~f98~a20WT`}zXD!T z@Unoz3jS5Vs|tQA;B^IW2zXP$zX^C-!5;;@tKdBWA1L^D0Us&&Siq5I`E_y-{)KjA zu!5rn3{h~LfT0S82^gVZq<~QhMhh6L;8X$Q6r3(#yn+b=CMh^ez!U{j1vDv`E?|~| z*#`8ry@rSF@+12Cyurl|d{N!o?;VHV!4^BWnQdMX@@om=>UARY!n)4l=N1=ROZ{K% zKl`uoRoNA2c)yJQ@@c)xo9c%gY38?efe>68y`=fP=9x|1_}w zS&HPd%E?!zNIs{WyfsDgdFAA*lP90$T>H`#$(_u%Bu_qjM)M5+#w|&ad{*-;Kl#-u zk~^9IY>MPg$*)hIe9pXb<}Xi?{Je7VT=L}S%q}OtE_w2~bIY}EZHna11AA5S- zZbORXPUhDoPkyfBeR+!HPOZB(kX)lH#Wi&^XU;7@Gnb`F?^N4WY0{rtzV&NTq{lO_ zjrApI(mUmMO`7!1^(L32CJL7Mw$?xcB`W*<#I%>kObX?D^) zOS7Nm8Jc@(9;bPXW(UoaFn6_hN9WsZ_}&`G7Hv+-YHWl&P zux2w*Y3}PO;_G(rScDDjZqDaQIsSEAPhn#-eiU0OY%B5a5uGhEnrX%_y9zB`T{rNP zc=;W}+5Vtodi5cT1YGOy^@ggDWE9#X6_qykb+mNmispNJBmQ|L8Lr2-7V!%t1U~$7 zzc)-_u5TND{LUXGuIoi;$LSqK{G77TenYNwq-a@XYb#rCTOxRSKQct1KJKb07 I?`vuL|AOCgm;e9( diff --git a/docs/doctrees/general/docs_main.doctree b/docs/doctrees/general/docs_main.doctree index 0f46fc2d2ae911b26140599cb841cfc1a8a1ee34..90566636e440f3ff080cfc6f691adad7d440fe6a 100644 GIT binary patch delta 546 zcmZXOU1(Bq7{>QE&vEVaWds$IWf`<-ow*i{+7{~ko}Rhm$B_i5j+XOAY6wL){@FMP z1y)Z*K^H+(&{ZK(!NwwptwB&hgI$ypqHgN4E|yS#?Xs)q{dj)w`@DEf=9UOo(%!f* z`Go7XZ`b#U$Hcx9MrZMiaccTJ*6dyX%^o@`IAUKUck#o%jFTf2HYX*|@Z71Q$3?L? zauf}hz|@3&t`0=q6pvgows-{S+#&cq6d&CKq=BuTA*8$%D;_WMJ^===6Tf{FHSZ<7 z@e3&WR2Tv!T=YxCffc`uwP2}wCtx7>6zZtH8r@AWB~hFT&5{B>hsx~*uB|QCnLmqq z(1KfG3E!kFQ4ttZNg40QM#&YnF~J_zvfdp&q%AW5<3cxQW!N0_AwRx`lSs<~g5z=A zlPOH{Fj+=Mc0!F%9E^yhhDf9zy)g=1^eXv<+tHga##KCxS+N@5fuAu8^a{n}7>5UO zE9Mmeb*A5y8N3_XhHHwM3}Qj)-8{&*@(%N$od>Y)Xy*r5j^oXCKVC|Es}qU)8bYgF za%mHvWafMVA5uLeiAKss66l}UAQgz|Rn3>y3H~s{>&>zY!HkV1oy~~abp|4x-h;Q9 os79k}{%RTj{4-8xckbF?mdpH1p?Gfc^!1#jm^0^VsASE50r^DAiU0rr delta 478 zcmXAkOK1~u7{v3%Y}BkmDWx9b3oJC*K&_%_1%-{-X7ezw%{Gaal60fEENF-!sECli zgi_RtP6JX}=%F6;Af`Ep-~$AkDhQ>A(nIkgqEJx}B3h(%wYM4O$1qcC(bLz&Rc-Z0 zT7z?m_$9tXT;%b}_X3wi2J$n854}-U`BJ&VKqi_cqK*J+&6Da4d>?cmsWMzkAGQAEFq=MxwZT!8GQD`5ZbKvE z!D^aeI4e*W#i_WbW_YB~-tob#x@|8PE0+rA#&u6c7mRtFDF}Z7 DR1CNt diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree index d7c77ec970f70e2cd2e34251c3f3c7dcaee3eedf..d2cfd03040b4e40af1882029da41133d45fdf22f 100644 GIT binary patch delta 22 ecmaELkm=PyrVaB-84V}TFO_37+`O+;M;icpTnU5# delta 22 ecmaELkm=PyrVaB-84V`SFO_37*u1Y)M;icpN(q7h diff --git a/docs/doctrees/user/util.doctree b/docs/doctrees/user/util.doctree index c7faf0b900946ede38ac86a56bc9411502618f67..1569f5069d2478433c7bd8d151a75d5033cb9de2 100644 GIT binary patch delta 8581 zcmZWud3@AGmQTHsBu&zU2!tz;J4gZ~AwlKHefJ%RIG{0rgT_WB;SyY~ATo@gBzBUg zsBAL(880H2i@me1NFahJ4mjXC4$2xq@M1U=Mi6x0tNL})P4dUDx~kq;_3HaxRbD=0 z-ubC{^;*#c(?WxTL=gXB-QUHg-QR&_iCBsg9)mf!cNq-AWBbABja&-(LOhIlkHOtu z8jcCY>_bq1Q`P{YV=ctuk85BJURVovp!W$F+M(P;#wXzy#~?=hQ87H58Y0#yI_zH}roaZGs2jk9`H4dm+wo{o`_?8% z71YDoGew4sbw9!!DZ-77?U0OL&x9pnUyrgqS{XHMt1RNvZav4fo(o~ZEVkgq=V2Ut zrqvNCt7FFF(bV9fd!d$F)`ykPK)h%5(J-IB`#ysoMFiG2K{|xxuwx<&8#j|BRh1AY z60xI^jEmzY2K}`q=dg1`yt5gGDpt}KmVaTu`?RyeGW;Y9QU?B7EjHZ4kx)a z91mrow8}9dK4b2A4z`N<+L(FTn0eY5`~T4@uhquX_cmsoG6v@5;KdapO}wZH6|Ymg zp?k0QX4|fPn5TVUjpPFfd8!K*aho>_X29Qaux%?$6!Wm-MX>U)VSfz^46xtx61*U; zYWpwe;LfMTFhBGAVaFC)%P?*N*Rp@E3KU{d<|k{y%gpN(cj#VLZ?=hwO*CT-T9tjg7%>`;WDc|EbmMvD&3x~Dhmejlp}U)D;eWfgw&XDBBD+L<%j85-_r zgB1MvW%7mQ3}2SB(0~mgU;5&Iz5>q*GseAcoL^I(3Ud>F{2GP1awwi>Q$&m+3JCMW zJhe5ZJnhgVO{jRC!m4{^z1i$OHsuU!JRTit%44vrNyFH!FdTnvCEMb*!U$o)+^sN6 z)MD#am;|IsZB(Cj!U+>*v_qB%W)1$HdEL8Um=LHmt8MaVuRPi-b$Hvgd9U?0Z<{vH zV|dl62^FtXe4=}Q>&^D5k4s|AU;G}5Snb2_M&tRnArThj}1loKi^aTi<+;P0;3JKWY3LX(%`ga z?eb%NcQ4!tSN&Wci>a4j7+lWBxW&YNNlPOZmL{gLEeZG~nFvYQxHCdzqJ1AE&_dVk zgDBXNjTL2b2&5Hw>RuU$4L?G$_xe6a7NQvI-zDsD#X&ga7vSCr6s#X~LaC@!6P_Kf zg@@-CP|_7OvL?aZ-TqP)A8+Sc%Z;j@ofssDZuIjPzG!C=t|#c%R#7w&3drK zH;8W>geusjN4FJtF5Z^{dkgU52jtbZ0^F1>$HHF=uxk|*if!2SE*8^RU>)G1) zDA8^ZHkQIpqM(|G2)PJhHadDOgZswW z=SGjFYw9QN7z{(8v(U3Mbu9d*H4-grWKPm}x=@!r)EdXMD?nlE-H?Q;_L+c@Cyd09 zQKX!tW_EKj-d72+!lGwu8^c5?{~Y7fYAaHH5-n?GPRdpp_}?eM!#!X11M`cpqlFH3 zMv*Rms5J~4r$tjO#w(x<8gml1iRK=I8nr>xbf@0edklIdz@T<*P-Br!RQtN=K(njt zd#rm@91Y<9#K*1NVZF47BuiC7)T&D8=OSH7P`~9Xu<*R$%QIT8pD*4APf^7UF~u6| zhZifXAC4WTp%k);70hQ8GtB!|^mZDg$QfR&Vcw=_s3I3<21L8D>dK1CxMwSmVp$I$?ePZS4{C<9p!uWGT*L)7igL)VIR9=cwv^U%-5oQEjw zZ#YNU--3J3L893>?a_3K*#^o&Bw2a(jP^`4FgnFx!#^QRJgwrrWvqx2%k^;oJrD-V z3RNN!*_eMGQcROd{EmGzHk^k;;3!eKh^m{4GnAt!i@~H4l|c+{m5=DArzAWSAVFm` zPD`R5>%Q|HmoX|Wi4|I4>;Hy`$9rTyq-Bd`+RD9)$x1>g&Q9hWznnrK9wDMAS}?y} z4B}QLD{l!WD=#IhhXs68f{|Asz5nyHMu*rim5(+q!@5Co4z^x~`S7_S$ujp$yHAwh z)GM$^Tw1uU;Ox@Z#tNNcTXSq7d#~5d!}JzDQ7H^u7>!c zOCvh>|5j zCpLyj{R)s(rc_eXt}^d?Hq|#Zm(Jt2nV=x9Ir`M_3fB8swYl3W>}}PH zdOhmPbk^AAqXi`)NhOW_zCp3Kw}AJwTlLy4;^GA*ant(BUECTAx>Ct7{PNVl9Ip%I zFL<3(;BcvimqVotPRZCWTqaS0KRcAx`a*G-DY)EktY`o_&Qrg)P?x z$t?h(mXm!9vul9V^#Rmb_@*gl=^<4cR1q0nQpG6DPmpwPC&*2-`mK*TdEVj4a;*q0 z=80H0CF2B{cx$qvGWK&2jpyPQqvXQS>6)ri3v?X}2{&k>h^9h~V#A;5I+|-`P#BQk zOVAWWWSYVgvF`}5#D-l(CwN#Bl;iPJm#Q_IdLBy*T4H48Th&XQTh6wMoW8@qG z-&=by;;hw^@%I93jiVQ>=f=rOxTYqv%xBql4G~wZn3g81pubIBsl#pRN*!v$4wp=c z3m_z(n+|uERUhu_B+qxaud-}?xKCU4;cictkC|?_sfEt6@!_T`=BXaK3>%+uT$3TU zi2}?RFQmj(EgxW#33tjD25lmfZh{1w z3LZ&^kXpus0fuT$lo{**EwQI@-6->E|Mm7{d_ER-+VlqQCYAa{B)E@S5>MpwIo`>W zWT=1-Z9Q9g(1sc1vKGIeEUV!kY9h;g(9l6R^O+5wo+4Mm1-*?w*wn+uuQvU#@q4eKxhtLq0cFfS(#ZW8He2JFz}prs9~9X_&mX zYY1OESuWH6RvBk!jC4bZUBP1^(!_rq+vhQ}(qf=6n6ms40mzv=mIAqio4 zTuNPn$11zN(QVSRnt>||Xw@Sx*%iQTuq%N3laEUQ9BZM9f*QgH4_zH#rdG7-MfO1=(I@|{*fbc~|RMaX@Gyj93;#_eCh5ZqTHZxu(d zt5l9vnh$qt?yg{~!iNoZjSti+e8_hA!mHTZ zStb_$a1(}O=Ou}4%!)w4Raj0+A4G70)}|o1H;4O(BUzcIDIHE zho$K7pf^*SeA4s>9*K27=`hZ}t%qWb1M5bJWKYBC5VM_!ed_tB(EnUqWmMRu#4m3ICet6GtWLJ-*P6tM~@j{jyBCeyhtWT~)>p_(cq*KRGKbE0mh%Hh{W_!RYsUVu>)Imfo2a#Bh^>#TNYnMQ-_p9l$uYfI16-41& zh;C+IXv1*ROj(axe<$yTH`H`ixNnMFZO2tsnHT3j!hAPHQnOR%lkGI;Tk3X2rz$XX z>U{paVO*YYFgXzJdh&Ne1bz@q)Ts>Az5Ep?&}eKPjAt5Wr@Il%%bDH zMA7k`B}6Rb-$o%)tE8KtFCF;nEyF+;5ap0`~-;0ecf?w9A`1DAK(?RR z?gRW;9YLQJ{24WzK8gJ4;E6ph>~PD$(;ZZdx~*K1ZZvVxzGzwP+=WeaId!wF^-7dO ziE$_q4#nEA5DyB+~31H&31h*yHjJd{j;pv!~G0keeUh z-JNttQ?EVlg;a{sm5V;C-d)U}E=uZdE|Ai)BOg27-QVc zv~F}>aNB(OlK}jWTKN}vqC)>iWpxD~{TOJm;p=rWDT%{%<1G(A^yu6sYhOAG?v)j^ zTs?IKh3P3P{!}O9U{!_Z;7tDRB%0me_cS8)AJSBwLlJol@)kn HfgJt+Nz=0Q delta 9337 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 for versioning. For the versions available, see the tags on this repository.

-

Current Version: 1.4.0

+

Current Version: 1.4.1

Authors

diff --git a/docs/html/_sources/README.rst.txt b/docs/html/_sources/README.rst.txt index bae9db12..7e6f8c41 100644 --- a/docs/html/_sources/README.rst.txt +++ b/docs/html/_sources/README.rst.txt @@ -199,7 +199,7 @@ We use `SemVer `__ for versioning. For the versions available, see the `tags on this repository `__. -Current Version: 1.4.0 +Current Version: 1.4.1 Authors ------- diff --git a/docs/html/_sources/general/docs_main.rst.txt b/docs/html/_sources/general/docs_main.rst.txt index a63b92e2..e4c1dd8a 100644 --- a/docs/html/_sources/general/docs_main.rst.txt +++ b/docs/html/_sources/general/docs_main.rst.txt @@ -34,6 +34,7 @@ Package TODOs Change Log =========== +- 1.4.1: Bug fixes. - 1.4.0: Ability to access OMP threads. Set CUDA device. Change fundamental frequency files to "utility". Initial error handler. Trajectory overhaul. get_at_t function updates. - 1.3.7: Fixed get_at_t functions. Added new GPU architecture. Removed oldest architecture. Fixed issue #30 & #32. - 1.3.6: Fixed Y0 < 0.0 in new AAK. diff --git a/docs/html/general/docs_main.html b/docs/html/general/docs_main.html index 783df4a6..7903c54e 100644 --- a/docs/html/general/docs_main.html +++ b/docs/html/general/docs_main.html @@ -238,6 +238,7 @@

Package TODOs

Change Log

    +
  • 1.4.1: Bug fixes.

  • 1.4.0: Ability to access OMP threads. Set CUDA device. Change fundamental frequency files to “utility”. Initial error handler. Trajectory overhaul. get_at_t function updates.

  • 1.3.7: Fixed get_at_t functions. Added new GPU architecture. Removed oldest architecture. Fixed issue #30 & #32.

  • 1.3.6: Fixed Y0 < 0.0 in new AAK.

  • diff --git a/docs/html/index.html b/docs/html/index.html index a0b69830..c5e52750 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -390,7 +390,7 @@

    VersioningSemVer for versioning. For the versions available, see the tags on this repository.

    -

    Current Version: 1.4.0

    +

    Current Version: 1.4.1

Authors

diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 90486f2a..94c5027b 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["README","general/docs_main","index","tutorial/FastEMRIWaveforms_tutorial","user/amp","user/cite","user/main","user/pointer","user/sum","user/traj","user/util"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,nbsphinx:3,sphinx:56},filenames:["README.rst","general/docs_main.rst","index.rst","tutorial/FastEMRIWaveforms_tutorial.ipynb","user/amp.rst","user/cite.rst","user/main.rst","user/pointer.rst","user/sum.rst","user/traj.rst","user/util.rst"],objects:{"few.amplitude":{interp2dcubicspline:[4,0,0,"-"],romannet:[4,0,0,"-"]},"few.amplitude.interp2dcubicspline":{Interp2DAmplitude:[4,1,1,""]},"few.amplitude.interp2dcubicspline.Interp2DAmplitude":{__call__:[4,2,1,""],adjust_gpu_usage:[4,2,1,""],amplitude_generator:[4,3,1,""],attributes_Interp2DAmplitude:[4,2,1,""],attributes_ParallelModuleBase:[4,2,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],background:[4,3,1,""],citation:[4,2,1,""],descriptor:[4,3,1,""],get_amplitudes:[4,2,1,""],gpu_capability:[4,2,1,""],index_map:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],sanity_check_gpu:[4,2,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],use_gpu:[4,3,1,""],xp:[4,3,1,""]},"few.amplitude.romannet":{RomanAmplitude:[4,1,1,""]},"few.amplitude.romannet.RomanAmplitude":{__call__:[4,2,1,""],adjust_gpu_usage:[4,2,1,""],attributes_ParallelModuleBase:[4,2,1,""],attributes_RomanAmplitude:[4,2,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],background:[4,3,1,""],bias:[4,3,1,""],break_index:[4,3,1,""],citation:[4,2,1,""],descriptor:[4,3,1,""],dim1:[4,3,1,""],dim2:[4,3,1,""],few_dir:[4,3,1,""],get_amplitudes:[4,2,1,""],gpu_capability:[4,2,1,""],index_map:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],max_init_len:[4,3,1,""],max_num:[4,3,1,""],ndim:[4,3,1,""],neural_layer:[4,3,1,""],num_layers:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],run_relu_arr:[4,3,1,""],sanity_check_gpu:[4,2,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],temp_mats:[4,3,1,""],transform_factor_inv:[4,3,1,""],transform_matrix:[4,3,1,""],transform_output:[4,3,1,""],use_gpu:[4,3,1,"id0"],weights:[4,3,1,""],xp:[4,3,1,""]},"few.summation":{aakwave:[8,0,0,"-"],directmodesum:[8,0,0,"-"],interpolatedmodesum:[8,0,0,"-"]},"few.summation.aakwave":{AAKSummation:[8,1,1,""]},"few.summation.aakwave.AAKSummation":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_AmplitudeAAK:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],attributes_Pn5AAK:[8,2,1,""],attributes_SummationBase:[8,2,1,""],background:[8,3,1,""],citation:[8,2,1,""],descriptor:[8,3,1,""],gpu_capability:[8,3,1,""],needs_Y:[8,3,1,""],sanity_check_angles:[8,2,1,""],sanity_check_gpu:[8,2,1,""],sanity_check_init:[8,2,1,""],sanity_check_traj:[8,2,1,""],spline:[8,3,1,""],sum:[8,2,1,""],use_gpu:[8,3,1,""],waveform:[8,3,1,""],waveform_generator:[8,3,1,""],xp:[8,3,1,"id0"]},"few.summation.directmodesum":{DirectModeSum:[8,1,1,""]},"few.summation.directmodesum.DirectModeSum":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],attributes_SchwarzschildEccentric:[8,2,1,""],attributes_SummationBase:[8,2,1,""],background:[8,3,1,""],citation:[8,2,1,""],descriptor:[8,3,1,""],gpu_capability:[8,2,1,""],index_map:[8,3,1,""],inverse_lm:[8,3,1,""],lmn_indices:[8,3,1,""],m0mask:[8,3,1,""],m0sort:[8,3,1,""],m_zero_up_mask:[8,3,1,""],ndim:[8,3,1,""],num_m0:[8,3,1,""],num_m_1_up:[8,3,1,""],num_m_zero_up:[8,3,1,""],sanity_check_gpu:[8,2,1,""],sanity_check_init:[8,2,1,""],sanity_check_traj:[8,2,1,""],sanity_check_viewing_angles:[8,2,1,""],special_index_map:[8,3,1,""],sum:[8,2,1,""],use_gpu:[8,3,1,""],waveform:[8,3,1,""],xp:[8,3,1,""]},"few.summation.interpolatedmodesum":{CubicSplineInterpolant:[8,1,1,""],InterpolatedModeSum:[8,1,1,""]},"few.summation.interpolatedmodesum.CubicSplineInterpolant":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_CubicSplineInterpolate:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],c1:[8,2,1,""],c2:[8,2,1,""],c3:[8,2,1,""],citation:[8,2,1,""],gpu_capability:[8,2,1,""],interp_array:[8,3,1,""],interpolate_arrays:[8,3,1,""],sanity_check_gpu:[8,2,1,""],use_gpu:[8,3,1,""],xp:[8,3,1,""],y:[8,2,1,""]},"few.summation.interpolatedmodesum.InterpolatedModeSum":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_InterpolatedModeSum:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],attributes_SchwarzschildEccentric:[8,2,1,""],attributes_SummationBase:[8,2,1,""],background:[8,3,1,""],citation:[8,2,1,""],descriptor:[8,3,1,""],get_waveform:[8,3,1,""],gpu_capability:[8,2,1,""],index_map:[8,3,1,""],inverse_lm:[8,3,1,""],lmn_indices:[8,3,1,""],m0mask:[8,3,1,""],m0sort:[8,3,1,""],m_zero_up_mask:[8,3,1,""],ndim:[8,3,1,""],num_m0:[8,3,1,""],num_m_1_up:[8,3,1,""],num_m_zero_up:[8,3,1,""],sanity_check_gpu:[8,2,1,""],sanity_check_init:[8,2,1,""],sanity_check_traj:[8,2,1,""],sanity_check_viewing_angles:[8,2,1,""],special_index_map:[8,3,1,""],sum:[8,2,1,""],use_gpu:[8,3,1,""],waveform:[8,3,1,""],xp:[8,3,1,""]},"few.trajectory":{inspiral:[9,0,0,"-"]},"few.trajectory.inspiral":{EMRIInspiral:[9,1,1,""]},"few.trajectory.inspiral.EMRIInspiral":{__call__:[9,2,1,""],attributes_EMRIInspiral:[9,2,1,""],background:[9,3,1,""],circular:[9,3,1,""],citation:[9,2,1,""],citations:[9,3,1,""],convert_Y:[9,3,1,""],enforce_schwarz_sep:[9,3,1,""],equatorial:[9,3,1,""],files:[9,3,1,""],func:[9,3,1,""],get_inspiral:[9,2,1,""],inspiral_generator:[9,3,1,"id0"],num_add_args:[9,3,1,""],specific_kwarg_keys:[9,3,1,"id1"]},"few.utils":{citations:[5,0,0,"-"],modeselector:[10,0,0,"-"],utility:[10,0,0,"-"],ylm:[10,0,0,"-"]},"few.utils.baseclasses":{ParallelModuleBase:[6,1,1,""],Pn5AAK:[6,1,1,""],SchwarzschildEccentric:[6,1,1,""],SummationBase:[8,1,1,""],TrajectoryBase:[9,1,1,""]},"few.utils.baseclasses.ParallelModuleBase":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],citation:[6,2,1,""],gpu_capability:[6,3,1,""],sanity_check_gpu:[6,2,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,""]},"few.utils.baseclasses.Pn5AAK":{attributes_Pn5AAK:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],descriptor:[6,3,1,""],needs_Y:[6,3,1,""],sanity_check_angles:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],xp:[6,3,1,""]},"few.utils.baseclasses.SchwarzschildEccentric":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],index_map:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,""]},"few.utils.baseclasses.SummationBase":{__call__:[8,2,1,""],attributes_SummationBase:[8,2,1,""],citation:[8,2,1,""],sum:[8,2,1,""],waveform:[8,3,1,""]},"few.utils.baseclasses.TrajectoryBase":{__call__:[9,2,1,""],citation:[9,2,1,""],get_inspiral:[9,2,1,""]},"few.utils.modeselector":{ModeSelector:[10,1,1,""]},"few.utils.modeselector.ModeSelector":{__call__:[10,2,1,""],adjust_gpu_usage:[10,2,1,""],attributes_ModeSelector:[10,2,1,""],attributes_ParallelModuleBase:[10,2,1,""],citation:[10,2,1,""],gpu_capability:[10,2,1,""],num_m0:[10,3,1,""],num_m_1_up:[10,3,1,""],num_m_zero_up:[10,3,1,""],sanity_check_gpu:[10,2,1,""],sensitivity_fn:[10,3,1,""],use_gpu:[10,3,1,""],xp:[10,3,1,"id0"]},"few.utils.utility":{Y_to_xI:[10,4,1,""],check_for_file_download:[10,4,1,""],cuda_set_device:[10,4,1,""],get_at_t:[10,4,1,""],get_fundamental_frequencies:[10,4,1,""],get_kerr_geo_constants_of_motion:[10,4,1,""],get_mismatch:[10,4,1,""],get_mu_at_t:[10,4,1,""],get_ode_function_options:[10,4,1,""],get_overlap:[10,4,1,""],get_p_at_t:[10,4,1,""],get_separatrix:[10,4,1,""],omp_get_num_threads:[10,4,1,""],omp_set_num_threads:[10,4,1,""],p_to_y:[10,4,1,""],pointer_adjust:[10,4,1,""],wrapper:[10,4,1,""],xI_to_Y:[10,4,1,""]},"few.utils.ylm":{GetYlms:[10,1,1,""]},"few.utils.ylm.GetYlms":{__call__:[10,2,1,""],adjust_gpu_usage:[10,2,1,""],attributes_GetYlms:[10,2,1,""],attributes_ParallelModuleBase:[10,2,1,""],citation:[10,2,1,""],gpu_capability:[10,2,1,""],sanity_check_gpu:[10,2,1,""],use_gpu:[10,3,1,""],xp:[10,3,1,"id1"]},"few.waveform":{AAKWaveformBase:[6,1,1,""],FastSchwarzschildEccentricFlux:[6,1,1,""],GenerateEMRIWaveform:[6,1,1,""],Pn5AAKWaveform:[6,1,1,""],SchwarzschildEccentricWaveformBase:[6,1,1,""],SlowSchwarzschildEccentricFlux:[6,1,1,""]},"few.waveform.AAKWaveformBase":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_AAKWaveform:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_Pn5AAK:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],inspiral_generator:[6,3,1,""],inspiral_kwargs:[6,3,1,""],needs_Y:[6,3,1,""],sanity_check_angles:[6,2,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id23"]},"few.waveform.FastSchwarzschildEccentricFlux":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],allow_batching:[6,3,1,""],amplitude_generator:[6,3,1,""],attributes_FastSchwarzschildEccentricFlux:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,"id0"],index_map:[6,3,1,""],inspiral_generator:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],mode_selector:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],num_modes_kept:[6,3,1,""],num_teuk_modes:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id4"],ylm_gen:[6,3,1,"id3"]},"few.waveform.GenerateEMRIWaveform":{__call__:[6,2,1,""]},"few.waveform.Pn5AAKWaveform":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_AAKWaveform:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_Pn5AAK:[6,2,1,""],attributes_Pn5AAKWaveform:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,"id12"],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],inspiral_generator:[6,3,1,"id11"],inspiral_kwargs:[6,3,1,"id13"],needs_Y:[6,3,1,""],sanity_check_angles:[6,2,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id14"]},"few.waveform.SchwarzschildEccentricWaveformBase":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],amplitude_generator:[6,3,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],index_map:[6,3,1,""],inspiral_generator:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],mode_selector:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],num_modes_kept:[6,3,1,""],num_teuk_modes:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id17"],ylm_gen:[6,3,1,"id15"]},"few.waveform.SlowSchwarzschildEccentricFlux":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],allow_batching:[6,3,1,""],amplitude_generator:[6,3,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[6,2,1,""],attributes_SlowSchwarzschildEccentricFlux:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,3,1,"id5"],index_map:[6,3,1,""],inspiral_generator:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],mode_selector:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],num_modes_kept:[6,3,1,""],num_teuk_modes:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id8"],ylm_gen:[6,3,1,"id7"]},few:{amplitude:[4,0,0,"-"],summation:[8,0,0,"-"],trajectory:[9,0,0,"-"],utils:[10,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"00000000e":3,"001":3,"0011803979666251685":[],"0011803979666252795":[],"0011803979666253905":[],"0012120661717398562":3,"0012120732249263355":[],"001212091031457807":[],"001340224043205":[],"0013402240432097":[],"005":3,"01369217100466":[],"01422809e":[],"01600":[],"01731413":3,"01810703":3,"01888732":3,"01965064":3,"01j":3,"02039181":3,"02110469":3,"02178189":3,"02241441":3,"02299122":3,"02349858":3,"024005":[],"02545863":3,"025467504554124":[],"025654709582184":[],"02626744":3,"0264":3,"02700838":3,"02789444":3,"02861065":3,"02958068":3,"03026855":3,"0310125":3,"03133003":3,"03198567":3,"0331469":3,"03376608":3,"03503633":3,"03561442":3,"03700405":3,"03753599":3,"03905666":3,"039423945656564985j":3,"03953685":3,"0412017":3,"04162395":3,"04259":3,"04344785":3,"044005":3,"04582":[0,1,2,3],"04836198716639939":[],"04836198716639961":3,"04836413926836425":[],"04836413926836447":[],"0488073":3,"04990":[],"051102":3,"05491":3,"059790473435857":3,"0607007":[],"06071":[0,1,2,3],"06245":[3,8],"064005":3,"064007":3,"073e03":[],"07609":[3,6],"082005":3,"0948017":[0,2],"09509066":3,"09911687e":3,"0_lmax_10_nmax_30_new":3,"0x1074c8ad0":[],"0x159ec68d0":[],"0x159f94d50":[],"0x15a172d10":[],"0x15a380a90":[],"0x15a7d0d90":[],"0x15faafa90":[],"0x15fac6650":[],"0x1602a12d0":[],"0x1603698d0":[],"0x160c31490":[],"0x7f87f8ea9350":[],"0x7f87f92fd090":[],"0x7f87fc867a10":[],"0x7f881a25a750":[],"0x7f8858200650":[],"0x7f8859e16c10":[],"0x7f895a936550":[],"0x7f895aa90710":[],"0x7f895b045ed0":[],"0x7f895b25a710":[],"0x7f895c848650":[],"0x7f895c848fd0":[],"0x7f8cbbd9d610":[],"0x7f8cbc1b5a90":[],"0x7f8ccbf5a410":[],"0x7f8cce7144d0":[],"0x7f8cddda86d0":[],"0x7f8cddf0ae90":[],"0x7f8d0d678d50":[],"0x7f8d1008ec90":[],"0x7f8dcc2bb490":[],"0x7f8dcc4f09d0":[],"0x7f8dcc522b10":[],"0x7f8de607f790":[],"0x7f8de6781e50":[],"0x7f8de91e7150":[],"0x7f8ec31d1a90":[],"0x7f8ecf884a10":[],"0x7f8ecf9dc290":[],"0x7f8fc5c39510":[],"0x7f8fc5d27e90":[],"0x7f9bbf219990":[],"0x7f9bbf357fd0":[],"0x7f9bc0619910":[],"0x7f9bcbe276d0":[],"0x7f9bd08a8e10":[],"0x7f9c5a4b52d0":[],"0x7f9c5fb6d990":[],"0x7f9cc1c32dd0":[],"0x7f9cc1d32510":[],"0x7f9cc3222bd0":[],"0x7f9cc335b2d0":[],"0x7f9cca681490":[],"0x7f9cd3334490":[],"0x7f9cd3374d50":[],"0x7f9ce01000d0":[],"0x7f9ce8b56b10":[],"0x7f9d4bd3cc10":[],"0x7f9d4f40a9d0":[],"0x7f9d4f6d5d50":[],"0x7f9d4f81de50":[],"0x7f9d4fcde890":[],"0x7f9d59d77750":[],"0x7f9dc5c46350":[],"0x7f9dc5d35710":[],"0x7f9e5931b690":[],"0x7f9e5939db90":[],"0x7f9e5bfbcf10":[],"0x7f9e72ede950":[],"0x7f9e736766d0":[],"0x7f9e760ceb10":[],"0x7fa423f71810":[],"0x7fa4245b8e10":[],"0x7fa42c755f50":[],"0x7fa4313dead0":[],"0x7fa4442a7510":[],"0x7fa46078d250":[],"0x7fa4607c52d0":[],"0x7fa529d0a490":[],"0x7fa53df6bc10":[],"0x7fad5616c810":[],"0x7fad58cabdd0":[],"0x7fad5c3e6a50":[],"0x7fad62e8ea50":[],"0x7fad63045b90":[],"0x7fad64531e50":[],"0x7fad65473b50":[],"0x7fad66de6590":[],"0x7fad68535b90":[],"0x7fad821e8450":[],"0x7fad8268dad0":[],"0x7fae0587bbd0":[],"0x7fae61cf8290":[],"0x7fae61e3e050":[],"0x7fae647ed3d0":[],"0x7fae6626fc10":[],"0x7fae665bbf90":[],"0x7fae6680af50":[],"0x7fae669305d0":[],"0x7fae66d85d10":[],"0x7fae680b4f50":[],"0x7fae7e88b690":[],"0x7fae7f14cc50":[],"0x7fbc1121ce10":[],"0x7fbc112727d0":[],"0x7fbc18392850":[],"0x7fbc1eac00d0":[],"0x7fbc229cc150":[],"0x7fbc7abd9c50":[],"0x7fbcb035b750":[],"0x7fbd13c416d0":[],"0x7fbd13d36b50":[],"0x7fbf65218050":[],"0x7fbf65356bd0":[],"0x7fbf65a13810":[],"0x7fbf7168dd10":[],"0x7fbf757b5c10":[],"0x7fbf964ab410":[],"0x7fbf964d0450":[],"0x7fc067c419d0":[],"0x7fc067d33fd0":[],"0x7fc396add790":[],"0x7fc398e93490":[],"0x7fc39ce29c50":[],"0x7fc3a3665b90":[],"0x7fc3a4c46c50":[],"0x7fc3a68b7550":[],"0x7fc3a7dd1d90":[],"0x7fc4a6a9c7d0":[],"0x7fc4a6d26e10":[],"0x7fc4c0828410":[],"0x7fc4c38f3e50":[],"0x7fc4c417bc10":[],"0x7fd885c22d90":[],"0x7fd886231f90":[],"0x7fd88a45e550":[],"0x7fd88a7ba950":[],"0x7fd8af3afa50":[],"0x7fd8eb243750":[],"0x7fd8eb275810":[],"0x7fd9866bedd0":[],"0x7fd9a4114850":[],"0x7fdb05a40a90":[],"0x7fdb086f7710":[],"0x7fdb0871edd0":[],"0x7fdb157e7f10":[],"0x7fdb1801e290":[],"0x7fdb27759b90":[],"0x7fdb2776ee10":[],"0x7fdc15dc3890":[],"0x7fdc15f09a90":[],"0x7fdc15f84590":[],"0x7fdc166661d0":[],"0x7fdc2d76a750":[],"0x7fde0ef0b710":3,"0x7fde127498d0":3,"0x7fde7dee78d0":3,"0x7fde7e4c0410":3,"0x7fde7e508c10":3,"0x7fde7e85a810":3,"0x7fde83246a10":3,"0x7fdf7eef21d0":3,"0x7fdf821e0050":3,"0x7fdf842a6410":3,"0x7fdf97ef99d0":3,"0x7fdf9853f850":3,"0x7ff33b5af990":[],"0x7ff3414be810":[],"0x7ff360888d10":[],"0x7ff3608acf50":[],"0x7ff360e907d0":[],"0x7ff36d908950":[],"0x7ff43aec5bd0":[],"0x7ff43fee29d0":[],"0x7ff43ffd9e50":[],"0x7ff450266bd0":[],"0x7ff454b7ea90":[],"0x7ffd0384ef50":[],"0x7ffd03aa8ad0":[],"0x7ffd0ab42c50":[],"0x7ffd0f6e3550":[],"0x7ffd22d85650":[],"0x7ffd6a9e9a90":[],"0x7ffd6aa030d0":[],"0x7ffe04414b90":[],"0x7ffe0450d8d0":[],"0xb1b847c90":[],"0xb1be97290":[],"0xb1c028310":[],"0xb2161c2d0":[],"100":[3,6,9],"1000":[3,4,9],"10000":3,"100mb":[0,2],"101":[3,10],"102":3,"105":[],"10520":3,"1088":3,"1093":[],"10mb":[0,2],"1103":3,"11111111":3,"120":3,"12119256904280647":3,"12119256904280648j":3,"122":3,"126":3,"133":[],"135":[],"13554":[3,6],"136":[],"137":[],"138":[],"139":[],"141":[],"1421481":3,"14493312":3,"1505":[],"1510":[3,8],"156":3,"157785":3,"16326464550817543j":3,"16j":3,"1705":3,"1726183986132194e":3,"17261840e":3,"1811":3,"182":[],"188":[],"1899692":3,"1912":[3,6],"1922":3,"196":[],"197":[],"198":3,"1e1":3,"1e12":[],"1e2":3,"1e3":[3,10],"1e4":3,"1e5":3,"1e6":3,"1e7":3,"1st":4,"200":3,"2000":3,"2002":[3,6,10],"2003fp":3,"2004":3,"2006":1,"2006uv":[],"2007":[],"2008":[0,1,2,3,6],"2015":3,"2015mua":3,"2015rpa":[],"2017":3,"2017ujo":3,"2018woh":3,"2019":3,"2019buj":3,"2020":[3,6,10],"2020stf":3,"2020zxe":3,"2021":3,"2021yft":3,"2099116870819398j":3,"2104":[0,1,2,3],"211101":3,"21268793":3,"220":3,"220446049250313e":[],"22222222":3,"232002":3,"2357279936951819":3,"23572799369518194j":3,"23572799369518196j":[],"23854433":3,"23856751e":3,"2429268700601641e":3,"242926870060164e":3,"24292687e":3,"24444444":3,"24669208642519044":3,"2466920864251905j":3,"249":3,"2500":3,"26237401e":3,"263":[],"266":[],"26666667":3,"271":[],"28086888":3,"2853383784425917e":3,"28533838e":3,"28786454":3,"28888889":3,"2897056515173922":3,"292":3,"29972126":3,"2e_0":[4,6,8],"2nd":[3,4],"2z_":1,"30254435033953":3,"30254435170025":[],"304":[],"308998233380155e":[],"308998239264337e":3,"309036390513164e":[],"309036390524266e":[],"3090363905464706e":[],"309036390568675e":[],"3090363905908795e":[],"31083559":3,"31111111":3,"32195073":3,"32222222":3,"33306659":3,"33333333":3,"33792152":3,"3441831":3,"34444444":3,"34863504":3,"35481551090908514j":3,"3553002":3,"35555556":3,"36641781":3,"36666667":3,"3775359":3,"37777778":3,"3843":3,"38865439":3,"38870748":3,"38888889":3,"398":[],"39977325":3,"3m_":[],"400":3,"4005001":3,"405":[],"413":[],"4140204429035754e":3,"4152404":3,"420776":[],"422":[],"42306262975536":[],"42306262975538":[],"42326579011929":[],"425":[],"426":[],"427":[],"44021512":3,"44444444":3,"447":3,"451":3,"452":[],"457":[],"458304662672944e":[],"458304662783966e":[],"45838752716599e":3,"458387527610078e":[],"464362":[],"464363":3,"464369":[],"46692086e":3,"48001664":3,"48887306e":[],"492":[],"49243756":3,"5000":3,"505":[],"506":[],"507":[],"508":[],"509":[],"513":[],"5281":3,"529679786509501":3,"5305654242757605":[],"54235943":3,"54810537e":[],"54815511e":3,"549939628878317":[],"549942327110178":3,"550":[],"551":[],"552":[],"553":[],"554":[],"55555556":3,"56609646e":3,"584":[],"5d7b5c6b6b66":[],"5e1":3,"5pn":[1,2,8,9],"600":[],"6000":3,"60171749":3,"6132":[],"640":3,"65758381":3,"659":[],"66666667":3,"679":[],"69505105":3,"6m_":[],"70948848":3,"71503552":3,"723":[],"725":[],"727":[],"728":[],"73483518":3,"740":3,"75450582":3,"762":[],"768":3,"77394323":3,"77777778":3,"780":[],"783":3,"79322634":3,"804088097128368":3,"81236455":3,"83136527":3,"8502349":3,"85300":3,"85330":[],"85429":[],"86727763":3,"874":3,"881784197001252e":[3,10],"88888889":3,"932708770516795":3,"9327224689881282":[],"9327224766401472":[],"9327224766401473":[],"9327224766403277":[],"9327225389937235":[],"9381":3,"94869805":3,"95009671":3,"95151386":3,"95294475":3,"95438558":3,"95583338":3,"95728578":3,"95874089":3,"96019724":3,"96165365":3,"98131638158063":[],"981316381580632":[],"9868716459940732":[],"997076276775717e":3,"9985244571758316":[],"9986497050904085":3,"999999":3,"abstract":3,"case":[2,9,10],"class":[2,3,4,5,8,9,10],"default":[0,2,3,4,6,8,9,10],"final":[1,3,6,8,9,10],"float":10,"function":[1,2,4,6,8,10],"import":[0,2,3,5,6,9,10],"int":[3,4,6,8,9,10],"long":[3,6,8],"new":[0,1,2,8,10],"public":2,"return":[1,3,4,6,8,9,10],"short":[4,6,8],"switch":4,"true":[3,4,6,8,9,10],"void":3,"while":3,Added:[1,4,8,9],For:[0,1,2,3,4,6],Its:4,ODE:[2,9,10],ODEs:3,One:3,That:[],The:[0,1,2,3,4,6,8,9,10],Then:10,There:[0,2],These:[3,6,9,10],With:3,__call__:[3,4,6,8,9,10],__deriv__:[3,9],__init__:3,__version__:10,_circular:3,_citat:3,_equatori:3,_file:3,_num_add_arg:3,_spinless:3,aak:[1,2],aak_out:3,aak_wav:[],aaksumm:[3,8],aakwav:[3,8],aakwaveformbas:[3,6],abc:[6,8,9],abil:1,about:[3,4],abov:[3,6,8],abs:[3,6,8],absolut:[4,10],acceler:[3,6,8],accept:[3,6,8,10],access:[0,1,2,9],accor:[4,6,8],accord:[6,10],accordingli:[4,10],accur:[0,2,6],accuraci:[3,6,10],across:3,activ:[0,2,4],actual:[3,6,9],add:[0,1,2,3,5,6,8],add_arg:6,added:[0,1,2,3],adding:3,addit:[3,9],addition:[3,9,10],additional_arg:[3,9],adiabat:[3,4,8],adjust:[1,3,4,6,8,9,10],adjust_gpu_usag:[4,6,8,10],affect:[3,9,10],after:[3,6,8],against:[3,6],agnost:10,aid:1,albeit:10,align:3,all:[0,1,2,3,4,5,6,8,10],allclos:[3,10],alloc:[1,3,6,9],allow:[3,4,6,8,9],allow_batch:[3,6],alon:6,along:[3,6,10],alpha:[3,6],alreadi:3,also:[0,2,3,6,9,10],alvin:[0,2,3],amongst:3,amp2:3,amp:3,amp_norm:[],amp_vec_norm_interp:3,amplitud:[0,1,2,6,8,10],amplitude_gener:[4,6],amplitude_kwarg:[3,6],amplitude_modul:6,amplitudebas:4,amplitudevectornorm:3,anaconda3:3,anaconda:[0,2],analysi:[2,3,6],analyt:[2,6,8],analyz:[3,8,9],angl:[1,3,4,6,8,10],angular:[1,3,4,6,8],ani:[0,2,3,4,6,8,9],anyth:3,append:3,appli:[9,10],approach:[],approx:[],approxim:[3,6,8,9,10],apt:[],arang:3,arbitrari:6,architectur:1,archiveprefix:3,arg:[3,4,6,8,9,10],argsort:[],argument:[0,2,3,4,6,8,9,10],arr:[],arrai:[3,4,6,8,9,10],articl:3,artifici:[3,4],arxiv:[0,1,2,3,6,8],asarrai:3,asd:3,aspect:[3,4,8],assign:3,associ:[1,8,9,10],assum:[0,2,3],assume_positive_m:[3,10],astro:3,attain:3,attent:3,attribut:[3,5,6,10],attributes_aakwaveform:6,attributes_amplitudeaak:8,attributes_cubicsplineinterpol:8,attributes_emriinspir:9,attributes_fastschwarzschildeccentricflux:6,attributes_getylm:10,attributes_gpumodulebas:[],attributes_interp2damplitud:4,attributes_interpolatedmodesum:8,attributes_modeselector:10,attributes_parallelmodulebas:[4,6,8,10],attributes_pn5aak:[6,8],attributes_pn5aakwaveform:6,attributes_romanamplitud:4,attributes_runkerrgenericpn5inspir:[],attributes_runschwarzeccfluxinspir:[],attributes_schwarzschildeccentr:[4,6,8],attributes_schwarzschildeccentricwaveformbas:6,attributes_slowschwarzschildeccentricflux:6,attributes_summationbas:8,attributes_waveformbas:[],aug:3,augment:[2,6,8],author:3,automat:[0,2,6],auxillari:9,avail:[0,2,3,4,6,9,10],availabel:3,averag:[],avoid:[0,2],axes:3,axi:[],azimuth:[1,3,4,6,8,10],babak:[],back:[3,4,6,8],backend:3,background:[3,4,6,8,9],backward:1,bad:3,barack:3,base:[1,2,4,8,9,10],baseclass:[3,4,6,8,9,10],basi:[3,4,6,8],basic:[2,4,6,8],batch:[3,6],batch_siz:[3,6],becaus:[3,6,10],becom:[],been:10,befor:[],begin:[3,8],behavior:3,behind:3,below:[0,1,2,3,4,8,9],benchmark:1,better:[],between:[4,6,8,10],beyond:3,bia:4,bicub:[0,2,4],binari:[0,2],bird:[0,2],black:[0,2,4,6,8,9,10],blackholeperturbationtoolkit:[0,2,3,8],blank:3,blob:8,blow:9,blue:[],bodi:[],bool:[4,6,8,9,10],both:[0,2,3],bottleneck:3,bottom:[],bound:[3,6,8,10],boundari:8,brand:3,break_index:4,brent:10,brentq:10,brew:[],brief:1,broken:[],buffer:[3,4],bug:1,build:[2,6],built:[1,3,6,10],calcul:[1,3,4,6,8,10],calibr:[4,6,8],call:[3,4,6,8,9,10],calul:10,can:[0,1,2,3,6,8,9,10],capabilit:[4,6,8,10],capabl:[0,2,3,4,6,8,10],captur:3,care:[3,10],carri:[3,6],carrier:[],cast:[8,10],categori:[0,2],caus:[],cbla:4,ccbin:[0,1,2],certain:[3,6],chad:3,chang:[2,4,6,8,10],chapman:[0,2],chateaubriand:[0,2],check:[3,4,6,8,10],check_for_file_download:10,child:[6,8,9],choic:[],chosen:[0,2,3,6,8],chosent:6,christian:[0,2],christoph:3,chua:[0,2,3],circular:[3,9],citat:[1,2,3,4,6,8,9,10],cite:[0,2],clang_osx:[0,2],clangxx_osx:[0,2],classmethod:[6,8,9],clone:[0,2],code:[0,1,2,3,6,8,9,10],coeffici:[3,4,8],collabor:3,collect:5,colorbar:3,column:4,com:[0,2,8],combin:[0,2,3,6,8,10],come:[],command:[0,2],common:[3,4,6,8],compact:[3,4,6,8,9],compar:2,compil:[0,2],complet:[1,6],complex128:[4,6,8,10],complex:[1,3,4,6,8,10],compon:3,comput:[0,2,3,4,6,10],concaten:3,concern:6,conda:[0,2,3],condit:8,conduct:[0,2],confirm:[4,6,8,10],conj:3,conjug:3,consider:10,constant:[1,2,8,10],constitu:[3,4,6,8,10],constrain:3,construct:[3,6,10],constructor:[3,9],contact:3,contain:[0,2,3,4,6,8,10],content:3,contour:3,contourf:3,contribut:10,control:6,convers:[1,10],convert:[2,6,8,10],convert_i:[3,9],coordin:[6,8,9,10],coordinate_tim:[],copi:3,core:[],correct:[0,1,2,3],correl:10,correspond:[3,4,8],cos:[3,6,8,9,10],cosin:[1,6,10],cost:10,cours:8,cpu:[0,2,3,4,6,8],creat:[0,1,2,4,6,8,10],create_waveform:6,creation:[3,8,9],cubic:[2,6,8,9],cubicsplin:[8,9],cubicsplineinterpol:[3,8],cubla:4,cuda92:[0,2],cuda:[0,1,2,8,10],cuda_arch:1,cuda_set_devic:[3,10],cudahom:[0,2],cumsum:[],cupi:[0,2,3,4,6,8,10],current:[0,1,2,3],curt:3,curv:[3,10],custom:[3,8],cut:3,cutler:3,cython:[0,2,3,10],dat:3,data:[0,2,3,4,6,10],dataset:10,deal:[1,4,8],dealloc:3,deconstructor:3,decor:[3,9,10],decreas:9,dedt8h_5pne10:3,def:3,defin:[2,9],definit:[6,8],delai:3,delet:3,dens:[2,6,9],dense_sampl:6,dense_step:[3,9],dense_traj:3,densiti:[3,10],depend:[6,10],deriv:[1,3,6,8,9,10],deriv_func:[3,9],deriv_ord:8,describ:[3,6,10],descript:[1,4,6,8],descriptor:[4,6,8],design:10,desir:[2,4,6,9,10],destructor:[3,9],detail:[0,1,2,3,6,9,10],detect:3,detector:[3,6],determin:[3,4,6,8,9,10],dev:10,deviat:[],devic:[1,2,10],dge:[0,2],diagram:[],dict:[3,4,6,8,9,10],dictionari:[3,4,6,8,10],did:3,differ:[3,4,6,8,9,10],dim1:4,dim2:4,dimens:[4,8],dimension:[3,4,6,8],dimensionless:[2,4,6,8,9,10],direct:[1,2,10],direct_mode_sum:3,directli:[3,4,6,8],directmodesum:[3,6,8],directori:[0,2,4,10],discov:[0,2],discuss:[3,6,8,9],dist:[3,6,8],distanc:[1,2,6,8],distribut:[],divd:4,doc:3,document:[0,2,3,4,6,8,9,10],doe:[3,4,6,8,9,10],doi:3,domain:[3,8],done:3,dop853:3,doubl:[3,4,6,8,9,10],down:[3,10],download:[0,2,3,10],dpdt8h_5pne10:3,dpi:3,dps:3,drasco:1,driven:3,dtype:3,due:[3,6],duplic:[3,10],durat:[2,10],dure:[4,6],dydt8h_5pne10:3,dydt:3,e_0:[3,4,6,8],e_al:3,e_out:3,each:[3,4,6,8,9,10],easili:3,eccentr:[1,2,8,9,10],eclipt:[6,8],edg:[3,8,10],edot:[3,9],edotpn:3,effect:6,effici:[3,6,8],egg:3,either:[0,2,4,6,8,9,10],elisa:3,ellip:3,ellipk:3,ellippi1:3,ellippi2:3,ellippi:3,ellipt:3,els:3,embassi:[0,2],emploi:[3,6],empti:10,emri:[1,6,9],emriinspir:[3,9],end:[0,1,2,3,8],enforc:9,enforce_schwarz_sep:[3,9],ensur:3,enter:10,entir:3,entri:[3,4],enumer:3,env:3,environ:[0,2,3],eprint:3,eps:[3,6,10],epsilon:[3,9],equat:[1,3,6],equatori:[3,9,10],equatorti:6,equiv:[3,6,8,10],equival:[1,6],err:9,erratum:[],errno:[],error:[1,6],estim:3,etc:3,eval:3,evalu:[1,3,4,8],even:9,everi:3,everyth:[0,2,3],evolut:[1,3],evolv:[3,6],exact:[6,9],exactli:3,examin:3,exampl:[0,1,2,3,6,8,9,10],except:[3,4],excess:[3,9],exclud:8,execut:3,exihibt:3,exist:[6,10],exit:[0,2],expand:[4,6,8],expect:[4,9],explicitli:3,extra:[3,6],extract:3,extrem:[0,2,3],facil:[0,2],factor:[4,10],fail:9,fall:[0,2],fals:[3,6,8,9,10],fang:[],fast:1,fast_wav:3,fastemriwaveform:[0,2,3,4,8,10],faster:[0,2],fastest:6,fastschwarzschildeccentricflux:[0,1,2,6],fastschwarzschildeccentricpn:3,favorit:3,fed:1,feed:4,fellowship:[0,2],few:[1,3,4,5,6,8,9,10],few_bas:3,few_dir:[3,4,10],few_env:[0,2,3],few_noise_weight:3,fiduci:[],fig:3,figur:4,file:[0,1,2,3,4,9,10],filenotfounderror:[],filer:10,fill:[3,8],filter:[2,6],find:[1,3,10],fine:3,finish:6,first:[0,2,3,4,6,8,9,10],fit:[3,8],fix:[1,3,6],fix_t:[3,9],flatten:[3,4,8],flexibl:[3,4,8,9],float64:3,flux1:[],flux2:[],flux:[1,2,3,9],flux_gener:[],flux_norm:9,fluxnewminuspnscaled_fixed_y_ord:3,folder:[],follow:3,fontsiz:3,forg:[0,2],form:[0,2,3,6],format:3,formul:6,found:[0,1,2,3,6,8,9],foundat:[0,2],four:[0,2,3],fourier:8,foward:4,fraction:[6,10],frame:[2,6],framework:[0,2,3],franc:[0,2],freedom:[1,3,6],frequenc:[1,2,6,8,10],from:[0,1,2,4,6,8,10],front:3,fujita:[0,2,3,6],full:[2,4,6,8],fulli:3,func:[3,8,9,10],functionnam:3,fund_freq_arg:[3,10],fundament:[1,2,6,10],further:[0,2],futur:[4,8],gair:3,gallei:3,gamma:[3,6],gamma_:10,gcc:[0,2],gcc_linux:[0,2],gen_wav:3,gener:[0,1,2,4,10],generateemriwaveform:[3,6],genfromtxt:3,geodes:[1,10],geq0:[4,6,8,10],geq1:[4,6,8,10],geq5:[],get:[9,10],get_amplitud:4,get_at_t:[1,10],get_fundamental_frequ:[3,10],get_inspi:3,get_inspir:[3,9],get_kerr_geo_constants_of_mot:[3,10],get_mismatch:[3,10],get_mu_at_t:[3,10],get_ode_function_lines_nam:[],get_ode_function_opt:[3,9,10],get_overlap:[3,10],get_p_at_t:[3,10],get_separatrix:[3,10],get_waveform:8,getfil:[],getylm:[3,10],git:[0,1,2],github:[0,2,8],give:[3,6,9,10],given:[1,2,6,8,9,10],glampedaki:[],global:[6,10],gnu:[0,2],goe:3,gold:[],good:[3,6,10],gpc:[3,6,8],gpu:[0,1,2,3,4,8,10],gpu_cap:[3,4,6,8,10],gpumodulebas:[],grail:[0,2],grant:[0,2],grav:3,gravit:[1,3],greater:[6,9],grid:4,gsl:[0,2,3,9],gsl_includ:[0,2],gsl_lib:[0,2],guard:3,guid:[],gxx_linu:[0,2],gxx_linux:[0,2],h5py:[0,2],h_p:[3,6],h_x:[3,6,8],hackarmon:10,half:10,handl:[3,6],handler:1,hardwar:[6,8],harmon:[1,2,6,8],has:[3,4,6,8,9,10],have:[0,2,3,4,6,8,9,10],hcross:[6,8],hdf5:[0,2,3],header:[0,2],help:[0,2,3,6,9],here:[0,2,3,6,10],heta:8,high:[0,2,6],higher:9,highli:[0,2],highlight:10,hii:[6,8],histori:1,hold:[3,4,8],hole:[0,2,4,6,8,9,10],hope:8,host:[0,2],hour:[],hous:[3,4,8,9],how:3,howev:[0,2,3,4,6,8,9],hplu:[6,8],http:[0,2,3,6,8],hua:[],hugh:[0,1,2,3,4],identifi:3,ignor:3,ih_c:3,ih_x:1,ihx:6,imag:3,imaginari:[3,4],implement:[1,2,6,8,9],improv:[2,6,10],in_coordinate_tim:[3,9],inclin:[1,3,6,8,10],includ:[0,1,2,3,6,8,9,10],include_minus_m:[3,6],increas:[3,4,10],ind:3,independ:[],index:[3,4,6,8,10],index_map:[4,6,8],index_of_:[3,10],index_of_a:[3,10],index_of_interest:10,index_of_mu:[3,10],index_of_p:[3,10],index_of_x:[3,10],indic:[1,3,4,6,8,9,10],individu:[],inds_keep:[],inds_sort:[],infer:3,info:3,inform:[0,1,2,3,4,6,8,10],inherit:[3,6,8],init:3,init_len:[],initi:[1,3,4,6,8,9],inlin:3,inner:10,input:[3,4,6,8,9,10],insert:10,inspir:[0,1,2,3,6,8,10],inspiral_gener:[6,9],inspiral_kwarg:[3,6],inspiral_modul:6,instal:9,instanti:[3,6,10],instead:1,instruct:[0,2],integ:1,integr:[1,3,9],intel:[],interest:[3,8],interfac:[1,2,4,6,8,9],interferometri:3,interp2damplitud:[3,4,6],interp2dcubicsplin:[3,4,6],interp:3,interp_arrai:[3,8],interp_in2:3,interp_in:3,interp_param:3,interpol:[0,1,2,6,9],interpolat:4,interpolate_arrai:8,interpolate_mode_sum:3,interpolatedmodesum:[3,6,8],interpolatemodesum:3,introduct:6,invers:[4,6,8],inverse_lm:[3,4,6,8],iota0:3,iota:[3,6,8,9,10],iota_0:3,ipython:[0,2],isoyama:[0,2],issu:[0,1,2,9,10],its:[3,9,10],jonathan:3,journal:3,jupyt:[0,2],just:3,katz:[0,2,3],keep:10,keep_mod:3,kei:3,kept:3,kernel:[3,8],kerr:[2,9,10],kerr_separatrix:[3,10],kerrgeoconstantsofmot:1,kerrgeocoordinatefrequ:3,keyword:[3,4,8,9,10],kludg:[2,6,8],knot:8,know:9,kosta:[],kwarg:[3,4,6,8,9,10],kwargs_list:[],l_1:6,l_2:6,l_arr:[3,4,6,8,10],l_in:10,l_z:6,label:3,lapack:[0,1,2],lapack_includ:[0,2],lapack_lib:[0,2],larg:[3,6,10],larger:[0,2,3,6],last:[3,4],latu:[3,4,6,8,9],layer:4,ldc:1,ldot:3,ldotpn:3,leak:1,left:[3,6],legend:3,len:[3,4,8],length:[3,4,8,9,10],leo:3,leor:3,leq0:[4,6,8],leq16:6,leq1:[6,8],leq:[4,6,8],less:6,let:[3,9],lett:3,level:6,leverag:[3,6],lib:[0,2,3],librari:[0,2,3],lie:[],like:[0,2,3,6,9],limit:[1,3,4,6,9,10],line2d:3,line:[0,2,3,9],linear:8,link:[0,2],linspac:3,lisa:3,list:[3,4,6,8,9,10],lmax:[4,6,8],lmkn:[1,3,4],lmn:[3,4,6],lmn_indic:[4,6,8],load_and_interpolate_amp_vec_norm_data:3,load_and_interpolate_flux_data:3,local:[],locat:[1,3,4,6,8],log:[2,3],logspac:[],longer:10,look:3,lorenzo:[0,2,3],loss:10,lower:[3,6,10],lpa:3,lpha:[],luminos:[6,8],m0mask:[3,4,6,8,10],m0sort:[4,6,8],m_1:6,m_2:6,m_arr:[3,4,6,8,10],m_in:10,m_zero_up_mask:[4,6,8],macosx:[0,2,3],mai:[0,2,6,10],main:[0,2],mainli:[3,6],major:[1,4,10],make:[0,2,4,6,8],mani:3,map:[3,4,6,8],masaru:3,mask:[4,6,8,10],mass:[0,1,2,3,4,6,8,9,10],massiv:[4,6,8,9,10],master:8,match:1,math:[6,8],mathematica:3,matplotlib:[0,2,3],matric:4,matrix:[3,4],max:3,max_init_len:[3,4,9],max_mu:[],max_num:4,max_p:[],maxim:[3,6],maximum:[3,4,6,8,9,10],mayb:[],mean:[3,8],memori:[1,3,4,9],meshgrid:3,messag:[0,2],method:[3,4,6,8,9,10],methodoligi:[3,6],methodolog:3,mich:[3,6,8],michael:[0,2,3],michael_l_katz_2020_4005001:3,michaelkatz:3,michel:3,midig:9,mikekatz04:[],millihertz:3,min:3,min_len:[],min_mu:[],min_p:[],minimum:10,minumum:[],mirror:3,mismatch:[3,10],mkn:1,mode:[1,2,4,6,8],mode_select:[3,6],mode_selector:[3,6],mode_selector_kwarg:[3,6],mode_selector_noise_weight:3,modeind:[3,10],model:[1,2,4,8,9,10],modes1:3,modes2:3,modeselector:[3,6,10],modul:[0,1,2,4,5,8,9,10],modular:[0,2],momentum:1,month:3,moor:3,more:[1,3,4,6,8,9,10],most:[3,6,8],motion:[2,10],move:3,mpmath:3,msec:3,mtsun_si:3,mu_new:3,multipl:[6,8],must:[0,2,3,6,8,9,10],n_1:6,n_2:6,n_arr:[3,4,6,8,10],name:[3,6,9,10],nan:1,nation:[0,2],nbsphinx:[],ndarrai:[4,6,8,9,10],ndim:[4,6,8],necessari:[0,2,3,6,8,9,10],need:[0,2,9,10],needs_i:[6,8],neg:3,network:[2,3],neural:[3,4],neural_lay:4,neuron:[3,4],new_t:[3,9],new_teuk_mod:3,newaxi:[],newpn5aakwaveform:3,newtonian:2,niel:[0,2,3],ninterp:[3,8],nmax:[4,6,8],nmode:[6,8],no_omp:[0,2],nois:2,noise_weighted_mode_selector_kwarg:3,none:[3,4,6,8,9,10],norichika:[],normal:[3,6,10],normalize_amp:6,northwestern:[0,2],note:[0,2,3,6,8,9,10],notebook:[0,2],notic:3,notimplementederror:[8,9],now:[1,3,6],num:[3,8,10],num_add_arg:[3,9],num_lay:4,num_left_right:[],num_m0:[3,4,6,8,10],num_m_1_up:[3,4,6,8,10],num_m_zero_up:[4,6,8,10],num_mod:[4,6,8],num_modes_kept:[3,6],num_mu:[],num_p:[],num_pt:[],num_teuk_mod:[4,6,8],num_thread:[3,6,10],number:[3,4,6,8,9,10],numer:9,numpi:[0,2,3,4,6,8,10],nvcc:[0,2],nvidia:[0,2],obj:[4,6,8,9,10],object:[3,4,6,8,9,10],observ:[3,6,8,9,10],occur:9,ode:[9,10],ode_bas:[3,9],ode_prepar:[],odot:3,off:2,offic:[0,2],offici:3,oldest:1,omega:1,omega_:1,omega_phi:[3,9],omega_r:[1,3,9],omega_theta:[3,9],omegaphi:[3,10],omegar:[3,10],omegatheta:[3,10],omp:[1,3],omp_get_num_thread:[3,10],omp_num_thread:[2,6,10],omp_set_num_thread:[3,10],onc:1,one:[3,10],ones_lik:3,onli:[0,2,3,6,10],onlin:6,onto:4,open:3,openmp:[0,2,3,6,10],oper:[3,4,6,9,10],opt:[],option:[0,1,2,4,6,8,9,10],orang:[],orbit:[1,3,4,6,8,9,10],order:[3,4,8,10],org:[0,1,2,3,6,8],orient:3,origin:[3,4,8],other:[0,2,3,6,8,9],our:[0,2,3,6],out1:[],out2:[],out:[1,3,4,8],outer:[],output:[3,4,6,8,9,10],output_typ:8,outsid:[3,4,6,8],over:[1,3,4,8,9,10],overal:[2,4,8,9],overalp:6,overhaul:1,overlap:[3,10],overwritten:6,own:[0,2,3,9],p_0:[2,4,6,8],p_all:3,p_new:3,p_out:3,p_sep:3,p_to_i:10,packag:[0,2,3,5,6],pad:8,pad_output:[3,8],page:3,pai:3,pair:4,paper:[1,3,8],parallel:[2,6,10],parallelmodulebas:[3,4,6,8,10],param:9,paramet:[3,4,6,8,9,10],paramount:3,parent:[3,9],pariti:10,part:[0,2,3,4,6,8],particular:[3,6],particularli:6,pass:[0,2,3,6,9,10],past:[0,1,2],path:[0,2,4,10],patholog:3,pdf:3,pdot:[3,9],peopl:[],per:[],perform:[0,2,3,4,6,8,9,10],perturb:[0,2],phase:[1,3,4,6,8,9],phi:[1,3,4,6,8,9,10],phi_:[1,3,6,8,9],phi_phi0:[3,6,9],phi_phi1:3,phi_phi2:3,phi_phi:[3,8,9],phi_phi_dot:3,phi_phi_in:3,phi_phi_out:3,phi_r0:[3,6,9],phi_r1:3,phi_r2:3,phi_r:[1,3,6,8,9],phi_r_dot:3,phi_r_in:3,phi_r_out:3,phi_theta0:[3,6,9],phi_theta1:3,phi_theta2:3,phi_theta:[3,8,9],phik:[3,6,8],phy:3,physic:3,physrevd:3,physrevlett:3,piec:[1,3],pip:[0,2,3],place:[3,6],placehold:[4,6,8,9],plane:[3,6,10],pleas:[0,1,2,3,4,6,8,10],plot:[1,3],plt:3,plung:8,pn5:[1,3,6,9],pn5_citat:3,pn5_citation1:3,pn5_gener:[],pn5_y:3,pn5aak:[3,6,8,9],pn5aakwaveform:[3,6,8],pn_vs_flux:3,pntrajectori:3,point:[3,4,6,8,9,10],pointer:[3,10],pointer_adjust:10,pointeradjust:[],polar:[1,3,4,6,8,10],port:3,posit:3,possibl:3,post:2,pow:3,power:[2,6,10],pre:6,prebuilt:2,predefin:6,prefer:[4,6,8,10],preload:6,prepar:3,presum:10,pretti:3,previou:3,primaryclass:3,print:3,printf:[],probabl:[0,2],problem:3,process:[0,1,2],produc:[2,4,6,8],product:[3,10],progress:6,project:[0,1,2],proper:[3,10],properli:[0,2,3,4,10],properti:[3,4,6,8,9,10],protect:1,provid:[0,2,3,4,6,8,9,10],psd:[3,10],ptep:[],ptr:10,ptv092:[],publish:3,pull:[0,2],pure:[3,8],put:8,py3:3,pyamplitudegener:[],pyplot:3,python3:3,python:[0,1,2,3,8,10],qquad:[],quadrat:8,qualiti:[6,10],quant:3,quantiti:[3,6,8,9,10],quantitit:[3,6],quest:[0,2],quick:[0,2],radial:[1,8],radiat:[],rais:[4,6,8,9,10],randomli:1,rang:[3,4,6,8],rapid:3,rate:8,rather:[3,6,8,9,10],ratio:[0,2,3],ravel:3,reach:[3,6],reaction:[],read:[0,2,3],readlin:[],real:[3,4],realli:4,realloc:4,reason:3,receiv:[6,8],recent:[],recommend:[0,2,3,9],record:10,record_by_vers:10,rectum:[1,3,4,6,8,9,10],reduc:[3,4,6],refer:[1,3,6],region:[4,6,8],rel:10,relat:[3,6,10],relativist:[3,6,8,9],releas:[0,2,3],relev:9,relu:4,remain:3,remov:[0,1,2,3,6,10],renam:[],repositori:[0,2],repres:[3,6,9,10],request:[0,2,3,4,6,8,9,10],requir:[0,2,6,8,9],research:[0,2],reshap:3,resourc:[0,2,4,6,8,10],respect:[1,4,6,8],respons:[3,6,8],result:[0,2,3],return_list:6,rev:3,right:6,rk4:9,rk8:9,rom:4,roman:2,romanamplitud:[3,4,6],romannet:[3,4,6],root:[1,10],routin:10,rtol:[3,10],run:[1,4,6,8,9],run_relu_arr:4,runkerrgenericpn5inspir:[3,6],runschwarzeccfluxinspir:3,ryuichi:[0,2,3],sago:[],same:[3,6,8,10],sampl:[3,6,8],saniti:[3,4,6,8],sanity_check_angl:[6,8],sanity_check_gpu:[4,6,8,10],sanity_check_init:[4,6,8],sanity_check_traj:[4,6,8],sanity_check_viewing_angl:[4,6,8],savefig:3,scalar:[4,10],scale:[1,2],schemat:[],schmidt:[3,6,10],schwarzchild:[9,10],schwarzeccflux:[3,9],schwarzeccflux_equatori:3,schwarzeccflux_file1:3,schwarzeccflux_num_add_arg:3,schwarzeccflux_spinless:3,schwarzschild:[1,2,8,9],schwarzschildeccentr:[3,4,6,8],schwarzschildeccentricinput:3,schwarzschildeccentricwaveformbas:[3,6],schwarzschildgeocoordinatefrequ:3,scienc:[0,2],scipi:[0,2,3,8,9,10],scope:3,scott:[0,2,3,4],script:[],search:10,second:[3,6,8,9,10],section:[3,6],see:[0,2,3,4,6,8,9,10],seem:[0,2],seen:8,select:[1,2,6],selector:6,self:[3,8],semi:[3,4,6,8,9],semilatu:[1,4,6,8,10],semver:[0,2],sennsit:10,sens_fn:3,sensit:[3,10],sensitivity_fn:[3,10],separ:[0,1,2,3,10],separatrix:[1,2,6,9,10],seri:10,set:[0,1,2,4,6,9,10],set_size_inch:3,set_vis:3,set_xlabel:3,set_ylabel:3,setup:[0,1,2,3,4],shape:[3,4,8,9,10],share:[1,6],shave:9,shibata:[3,6],shorten:10,shorter:[3,10],should:[3,6,9],show:[0,2,3,6],show_progress:6,shown:[0,2,3],signal:3,significantli:3,similar:8,simpli:3,simplifi:3,singl:[4,6,8,10],site:3,six:[],size:[3,6],size_t:10,sky:[3,6,8],slow:[0,2,3],slow_wav:3,slower:10,slowschwarzschildeccentricflux:[2,6],small:9,smaller:3,smoothli:[3,6],snapshot:[],snr:1,softwar:[0,2,3],soichiro:[0,2],solar:[4,6,8,9],sole:6,some:[4,6,10],sort:[4,6,8,10],sourc:[2,6,8],space:[3,4,8,9],spacetim:[3,4,6,8,9,10],span:[],spars:[3,6,8,10],special:[],special_index_map:[3,4,6,8],specif:[0,1,2,6,8,9,10],specific_kwarg_kei:9,specific_mod:[3,4],specific_modes_minus_m:3,specific_teuk_mod:3,spectral:[3,10],speed:[3,10],speri:[0,2,3],spheric:[1,2,6,8],spheroid:1,spin:[1,2,6,8,9],spine:[3,6],spline2:3,spline:[2,8,9],spline_kwarg:9,split:3,spot:[4,6,8],sqrt:[3,6,8,10],src:[3,8,9],ssb:3,stabl:3,staff:[0,2],stand:4,standard:6,stanislav:[],start:[3,6],state:[0,2],std:3,stein:[3,10],step:[1,2,4,8,9],stock:9,storag:2,store:[4,6],str:[4,6,8,9],strain:10,strict:3,string:[0,2,3,6,10],strongli:[],structur:1,subinfo:10,submit:[0,2],subpackag:6,subplot:3,subplots_adjust:3,substitut:[0,2],sucessfulli:3,suit:[3,6],sum:[3,6,8],sum_:1,sum_kwarg:[3,6],sum_modul:6,summat:[0,1,2,6,10],summationbas:8,suppli:10,support:[0,2],sure:[0,2,3,4,6,8],symmetri:3,sys:3,t_new:3,t_out:[3,10],t_window:8,tag:[0,2],take:[1,3,4,6,8,9,10],targ:10,target:10,tdi:[3,6,8],technolog:[0,2],tell:10,temp2:3,temp:3,temp_mat:4,templat:3,temporari:4,term:[3,4,6,8,9],termin:[0,2],tesla:[],test:6,teuk_amps_a0:3,teuk_mod:[3,8,10],teuk_modes_in:3,teukolski:[1,3,4,6,8,10],text:3,tfinterpolatedmodesum:[],than:[3,6,8,9,10],thei:[0,2,3,4,6,8,10],them:10,theme:3,therefor:[0,2,3,6,10],theta:[1,3,4,6,8,9,10],thi:[0,1,2,4,5,6,8,9,10],thing:3,those:[0,2,3,6],though:[3,9],thread:[1,3,6,10],three:[3,10],threshold:[],through:[0,2,3,6,9,10],thrown:[3,4],thte:[4,6,8],time:[0,1,2,6,8,9,10],time_series_1:10,time_series_2:10,times10:[],timestep:[3,9],titl:3,tkwarg:10,tnew:8,todo:2,toler:[3,9,10],tomegaphi:3,tomegar:3,tomegatheta:3,too:9,tool:[2,3],toolkit:[0,2],top:[],total:[0,2,3,4,6,8,9,10],toward:[],tqdm:[0,2,6],traceback:[],train:[3,4],trait:6,traj2:3,traj:[3,9],traj_arg:[3,10],traj_kwarg:[3,10],traj_modul:[3,10],trajecotri:9,trajectori:[0,1,2,4,8,10],trajectory_pn_vs_flux:3,trajectorybas:[3,6,9],tranfer:8,tranform:4,transfer:[4,9],transform:[3,4,6],transform_factor_inv:4,transform_matrix:4,transform_output:4,treatment:[],trjectori:[],truncat:3,tsec:3,tseparatrix:3,tuekolski:4,tupl:[3,4,6,8,9,10],turn:[2,9],tutori:[2,9],tvec:8,twice:[3,10],two:[0,1,2,10],txt:3,type:[3,4,6,8,9,10],unaccess:[],under:[0,2,3,6],underli:3,union:[],uniqu:[4,6,8],unique_l:[3,4,6,8],unique_m:[3,4,6,8],unit:[0,2,9],unittest:[0,2],univers:[0,2],unless:10,unlik:8,unnecessari:6,until:[3,6],updat:1,upping:1,upsampl:[3,9],url:3,usag:[0,2,4,6,8,10],use:[0,2,3,4,6,8,9,10],use_gpu:[3,4,6,8,10],use_rk4:9,used:[3,4,5,6,8,9,10],usel:10,user:[3,4,6,8,9,10],userwarn:3,uses:[3,4,9,10],using:[0,2,3,5,6,8,9,10],usr:[],usual:[3,10],util:[0,1,2,4,5,6,8,9],v100:[],valid:[3,4,6,8],vallisneri:3,valu:[3,4,6,8,9,10],valueerror:[4,6,8,9,10],vari:[3,6],variabl:[0,2,3,6,9,10],varieti:[0,2],variou:[0,1,2,4,6,8,9],varphi:[],vastli:[3,6],vector:[2,4],veri:3,version:[3,10],version_str:10,via:10,view:[0,1,2,3,4,6,8,10],virtual:[0,2],visibl:[],volum:3,wai:[3,8],wall:[],want:[0,2,3,4,6,8,10],warburton:[0,2,3,10],warn:[3,4,6,8,10],wave1:3,wave2:3,wave:[1,2],wave_22:3,wave_22_minus_m:3,wave_22_pos_m:3,wave_aak:3,wave_bas:3,wave_gener:3,wave_weight:3,waveform1:3,waveform2:3,waveform:[1,4,9,10],waveform_class:6,waveform_gener:8,waveform_lw:3,waveformbas:[],wavefrom:6,wavelength:[3,6,8],wavelet:8,weight:[1,2,4,6,8],well:[3,6,8],were:[3,4],wget:[0,1,2],what:10,when:[0,1,2,3,4,6,8,10],where:[1,3,9,10],whether:[3,4],which:[1,3,4,6,8,9,10],whole:3,window:[0,2],within:[0,2,3,4,6,8],without:[0,2,6],work:[3,6],worst:[],would:[0,2],wrap:[4,6,8,9],wrapper:10,wrong:1,wspace:3,x86_64:3,x_i:[1,2,6,8,9,10],x_new:3,xdot:[3,9],xeon:[],xi_to_i:[3,10],xlab:3,xlabel:3,xtol:[3,10],y_0:[6,8],y_all:8,y_to_xi:[1,3,10],ydot:3,year:[3,6,8,9],ylab:3,ylabel:3,ylm:[3,6,8,10],ylm_gen:[3,6],ylm_kwarg:[3,6],ylmkeep:3,ylms_in:3,you:[0,2,3,10],your:[0,2],ypn:3,yrsid_si:3,zenodo:[0,2,3,10],zero:[1,3,6,8],zeros_lik:3,zip:[0,2,3]},titles:["few: Fast EMRI Waveforms","FastEMRIWaveforms Publications","few: Fast EMRI Waveforms","Fast and Accurate EMRI Waveforms Tutorial","Amplitude Package","Citations","Overall Waveform Models","Pointer Adjustment","Summation Package","Trajectory Package","Utilities"],titleterms:{"5pn":[3,6],"case":3,"class":6,"function":[3,9],"new":3,"public":1,ODE:3,aak:[3,6,8],accur:3,acknowledg:[0,2],adiabat:[],adjust:7,amplitud:[3,4],analysi:10,analyt:3,augment:3,author:[0,2],base:[3,6],basic:3,bicub:3,build:3,chang:[1,3],citat:5,cite:3,compar:3,constant:3,contibutor:[0,2],contribut:[0,2,3],convert:3,creat:3,cubic:[3,4],cuda:3,defin:3,dens:3,desir:3,devic:3,dimensionless:3,direct:[3,8],distanc:3,document:[],durat:3,eccentr:[3,4,6],emri:[0,2,3],fast:[0,2,3,6],fastemriwaveform:1,fastschwarzschildeccentricflux:3,few:[0,2],filter:10,flux:6,frame:3,frequenc:3,from:[3,9],full:3,fundament:3,gener:[3,6,8,9],get:[0,2,3],given:3,gpu:6,harmon:[3,10],implement:3,improv:3,inform:[],inspir:9,instal:[0,2,3],interfac:3,interpol:[3,4,8],kerr:[3,6],kludg:3,licens:[0,2],log:1,make:3,mode:[3,10],model:[3,6],modul:[3,6],motion:3,need:3,network:4,newtonian:3,nois:3,off:3,omp_num_thread:3,option:3,other:10,overal:6,p_0:3,packag:[1,4,8,9],parallel:3,pointer:7,post:3,power:3,prebuilt:6,prerequisit:[0,2],produc:3,requir:3,roman:[3,4],run:[0,2,3],scale:3,schwarzschild:[3,4,6],select:3,separatrix:3,set:3,slow:6,slowschwarzschildeccentricflux:3,sourc:3,specif:3,spheric:[3,10],spin:[3,10],spline:[3,4],start:[0,2],step:3,storag:3,summat:[3,8],test:[0,2,3],thi:3,time:3,todo:1,tool:10,trajectori:[3,6,9],turn:3,tutori:3,two:3,util:[3,10],vector:3,version:[0,2],wave:3,waveform:[0,2,3,6,8],weight:[3,10],without:3,x_i:3,your:3}}) \ No newline at end of file +Search.setIndex({docnames:["README","general/docs_main","index","tutorial/FastEMRIWaveforms_tutorial","user/amp","user/cite","user/main","user/pointer","user/sum","user/traj","user/util"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,nbsphinx:3,sphinx:56},filenames:["README.rst","general/docs_main.rst","index.rst","tutorial/FastEMRIWaveforms_tutorial.ipynb","user/amp.rst","user/cite.rst","user/main.rst","user/pointer.rst","user/sum.rst","user/traj.rst","user/util.rst"],objects:{"few.amplitude":{interp2dcubicspline:[4,0,0,"-"],romannet:[4,0,0,"-"]},"few.amplitude.interp2dcubicspline":{Interp2DAmplitude:[4,1,1,""]},"few.amplitude.interp2dcubicspline.Interp2DAmplitude":{__call__:[4,2,1,""],adjust_gpu_usage:[4,2,1,""],amplitude_generator:[4,3,1,""],attributes_Interp2DAmplitude:[4,2,1,""],attributes_ParallelModuleBase:[4,2,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],background:[4,3,1,""],citation:[4,2,1,""],descriptor:[4,3,1,""],get_amplitudes:[4,2,1,""],gpu_capability:[4,2,1,""],index_map:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],sanity_check_gpu:[4,2,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],use_gpu:[4,3,1,""],xp:[4,3,1,""]},"few.amplitude.romannet":{RomanAmplitude:[4,1,1,""]},"few.amplitude.romannet.RomanAmplitude":{__call__:[4,2,1,""],adjust_gpu_usage:[4,2,1,""],attributes_ParallelModuleBase:[4,2,1,""],attributes_RomanAmplitude:[4,2,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],background:[4,3,1,""],bias:[4,3,1,""],break_index:[4,3,1,""],citation:[4,2,1,""],descriptor:[4,3,1,""],dim1:[4,3,1,""],dim2:[4,3,1,""],few_dir:[4,3,1,""],get_amplitudes:[4,2,1,""],gpu_capability:[4,2,1,""],index_map:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],max_init_len:[4,3,1,""],max_num:[4,3,1,""],ndim:[4,3,1,""],neural_layer:[4,3,1,""],num_layers:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],run_relu_arr:[4,3,1,""],sanity_check_gpu:[4,2,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],temp_mats:[4,3,1,""],transform_factor_inv:[4,3,1,""],transform_matrix:[4,3,1,""],transform_output:[4,3,1,""],use_gpu:[4,3,1,"id0"],weights:[4,3,1,""],xp:[4,3,1,""]},"few.summation":{aakwave:[8,0,0,"-"],directmodesum:[8,0,0,"-"],interpolatedmodesum:[8,0,0,"-"]},"few.summation.aakwave":{AAKSummation:[8,1,1,""]},"few.summation.aakwave.AAKSummation":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_AmplitudeAAK:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],attributes_Pn5AAK:[8,2,1,""],attributes_SummationBase:[8,2,1,""],background:[8,3,1,""],citation:[8,2,1,""],descriptor:[8,3,1,""],gpu_capability:[8,3,1,""],needs_Y:[8,3,1,""],sanity_check_angles:[8,2,1,""],sanity_check_gpu:[8,2,1,""],sanity_check_init:[8,2,1,""],sanity_check_traj:[8,2,1,""],spline:[8,3,1,""],sum:[8,2,1,""],use_gpu:[8,3,1,""],waveform:[8,3,1,""],waveform_generator:[8,3,1,""],xp:[8,3,1,"id0"]},"few.summation.directmodesum":{DirectModeSum:[8,1,1,""]},"few.summation.directmodesum.DirectModeSum":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],attributes_SchwarzschildEccentric:[8,2,1,""],attributes_SummationBase:[8,2,1,""],background:[8,3,1,""],citation:[8,2,1,""],descriptor:[8,3,1,""],gpu_capability:[8,2,1,""],index_map:[8,3,1,""],inverse_lm:[8,3,1,""],lmn_indices:[8,3,1,""],m0mask:[8,3,1,""],m0sort:[8,3,1,""],m_zero_up_mask:[8,3,1,""],ndim:[8,3,1,""],num_m0:[8,3,1,""],num_m_1_up:[8,3,1,""],num_m_zero_up:[8,3,1,""],sanity_check_gpu:[8,2,1,""],sanity_check_init:[8,2,1,""],sanity_check_traj:[8,2,1,""],sanity_check_viewing_angles:[8,2,1,""],special_index_map:[8,3,1,""],sum:[8,2,1,""],use_gpu:[8,3,1,""],waveform:[8,3,1,""],xp:[8,3,1,""]},"few.summation.interpolatedmodesum":{CubicSplineInterpolant:[8,1,1,""],InterpolatedModeSum:[8,1,1,""]},"few.summation.interpolatedmodesum.CubicSplineInterpolant":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_CubicSplineInterpolate:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],c1:[8,2,1,""],c2:[8,2,1,""],c3:[8,2,1,""],citation:[8,2,1,""],gpu_capability:[8,2,1,""],interp_array:[8,3,1,""],interpolate_arrays:[8,3,1,""],sanity_check_gpu:[8,2,1,""],use_gpu:[8,3,1,""],xp:[8,3,1,""],y:[8,2,1,""]},"few.summation.interpolatedmodesum.InterpolatedModeSum":{__call__:[8,2,1,""],adjust_gpu_usage:[8,2,1,""],attributes_InterpolatedModeSum:[8,2,1,""],attributes_ParallelModuleBase:[8,2,1,""],attributes_SchwarzschildEccentric:[8,2,1,""],attributes_SummationBase:[8,2,1,""],background:[8,3,1,""],citation:[8,2,1,""],descriptor:[8,3,1,""],get_waveform:[8,3,1,""],gpu_capability:[8,2,1,""],index_map:[8,3,1,""],inverse_lm:[8,3,1,""],lmn_indices:[8,3,1,""],m0mask:[8,3,1,""],m0sort:[8,3,1,""],m_zero_up_mask:[8,3,1,""],ndim:[8,3,1,""],num_m0:[8,3,1,""],num_m_1_up:[8,3,1,""],num_m_zero_up:[8,3,1,""],sanity_check_gpu:[8,2,1,""],sanity_check_init:[8,2,1,""],sanity_check_traj:[8,2,1,""],sanity_check_viewing_angles:[8,2,1,""],special_index_map:[8,3,1,""],sum:[8,2,1,""],use_gpu:[8,3,1,""],waveform:[8,3,1,""],xp:[8,3,1,""]},"few.trajectory":{inspiral:[9,0,0,"-"]},"few.trajectory.inspiral":{EMRIInspiral:[9,1,1,""]},"few.trajectory.inspiral.EMRIInspiral":{__call__:[9,2,1,""],attributes_EMRIInspiral:[9,2,1,""],background:[9,3,1,""],circular:[9,3,1,""],citation:[9,2,1,""],citations:[9,3,1,""],convert_Y:[9,3,1,""],enforce_schwarz_sep:[9,3,1,""],equatorial:[9,3,1,""],files:[9,3,1,""],func:[9,3,1,""],get_inspiral:[9,2,1,""],inspiral_generator:[9,3,1,"id0"],num_add_args:[9,3,1,""],specific_kwarg_keys:[9,3,1,"id1"]},"few.utils":{citations:[5,0,0,"-"],modeselector:[10,0,0,"-"],utility:[10,0,0,"-"],ylm:[10,0,0,"-"]},"few.utils.baseclasses":{ParallelModuleBase:[6,1,1,""],Pn5AAK:[6,1,1,""],SchwarzschildEccentric:[6,1,1,""],SummationBase:[8,1,1,""],TrajectoryBase:[9,1,1,""]},"few.utils.baseclasses.ParallelModuleBase":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],citation:[6,2,1,""],gpu_capability:[6,3,1,""],sanity_check_gpu:[6,2,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,""]},"few.utils.baseclasses.Pn5AAK":{attributes_Pn5AAK:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],descriptor:[6,3,1,""],needs_Y:[6,3,1,""],sanity_check_angles:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],xp:[6,3,1,""]},"few.utils.baseclasses.SchwarzschildEccentric":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],index_map:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,""]},"few.utils.baseclasses.SummationBase":{__call__:[8,2,1,""],attributes_SummationBase:[8,2,1,""],citation:[8,2,1,""],sum:[8,2,1,""],waveform:[8,3,1,""]},"few.utils.baseclasses.TrajectoryBase":{__call__:[9,2,1,""],citation:[9,2,1,""],get_inspiral:[9,2,1,""]},"few.utils.modeselector":{ModeSelector:[10,1,1,""]},"few.utils.modeselector.ModeSelector":{__call__:[10,2,1,""],adjust_gpu_usage:[10,2,1,""],attributes_ModeSelector:[10,2,1,""],attributes_ParallelModuleBase:[10,2,1,""],citation:[10,2,1,""],gpu_capability:[10,2,1,""],num_m0:[10,3,1,""],num_m_1_up:[10,3,1,""],num_m_zero_up:[10,3,1,""],sanity_check_gpu:[10,2,1,""],sensitivity_fn:[10,3,1,""],use_gpu:[10,3,1,""],xp:[10,3,1,"id0"]},"few.utils.utility":{Y_to_xI:[10,4,1,""],check_for_file_download:[10,4,1,""],cuda_set_device:[10,4,1,""],get_at_t:[10,4,1,""],get_fundamental_frequencies:[10,4,1,""],get_kerr_geo_constants_of_motion:[10,4,1,""],get_mismatch:[10,4,1,""],get_mu_at_t:[10,4,1,""],get_ode_function_options:[10,4,1,""],get_overlap:[10,4,1,""],get_p_at_t:[10,4,1,""],get_separatrix:[10,4,1,""],omp_get_num_threads:[10,4,1,""],omp_set_num_threads:[10,4,1,""],p_to_y:[10,4,1,""],pointer_adjust:[10,4,1,""],wrapper:[10,4,1,""],xI_to_Y:[10,4,1,""]},"few.utils.ylm":{GetYlms:[10,1,1,""]},"few.utils.ylm.GetYlms":{__call__:[10,2,1,""],adjust_gpu_usage:[10,2,1,""],attributes_GetYlms:[10,2,1,""],attributes_ParallelModuleBase:[10,2,1,""],citation:[10,2,1,""],gpu_capability:[10,2,1,""],sanity_check_gpu:[10,2,1,""],use_gpu:[10,3,1,""],xp:[10,3,1,"id1"]},"few.waveform":{AAKWaveformBase:[6,1,1,""],FastSchwarzschildEccentricFlux:[6,1,1,""],GenerateEMRIWaveform:[6,1,1,""],Pn5AAKWaveform:[6,1,1,""],SchwarzschildEccentricWaveformBase:[6,1,1,""],SlowSchwarzschildEccentricFlux:[6,1,1,""]},"few.waveform.AAKWaveformBase":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_AAKWaveform:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_Pn5AAK:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],inspiral_generator:[6,3,1,""],inspiral_kwargs:[6,3,1,""],needs_Y:[6,3,1,""],sanity_check_angles:[6,2,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id23"]},"few.waveform.FastSchwarzschildEccentricFlux":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],allow_batching:[6,3,1,""],amplitude_generator:[6,3,1,""],attributes_FastSchwarzschildEccentricFlux:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,"id0"],index_map:[6,3,1,""],inspiral_generator:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],mode_selector:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],num_modes_kept:[6,3,1,""],num_teuk_modes:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id4"],ylm_gen:[6,3,1,"id3"]},"few.waveform.GenerateEMRIWaveform":{__call__:[6,2,1,""]},"few.waveform.Pn5AAKWaveform":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],attributes_AAKWaveform:[6,2,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_Pn5AAK:[6,2,1,""],attributes_Pn5AAKWaveform:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,"id12"],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],inspiral_generator:[6,3,1,"id11"],inspiral_kwargs:[6,3,1,"id13"],needs_Y:[6,3,1,""],sanity_check_angles:[6,2,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id14"]},"few.waveform.SchwarzschildEccentricWaveformBase":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],amplitude_generator:[6,3,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,2,1,""],index_map:[6,3,1,""],inspiral_generator:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],mode_selector:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],num_modes_kept:[6,3,1,""],num_teuk_modes:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id17"],ylm_gen:[6,3,1,"id15"]},"few.waveform.SlowSchwarzschildEccentricFlux":{__call__:[6,2,1,""],adjust_gpu_usage:[6,2,1,""],allow_batching:[6,3,1,""],amplitude_generator:[6,3,1,""],attributes_ParallelModuleBase:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[6,2,1,""],attributes_SlowSchwarzschildEccentricFlux:[6,2,1,""],background:[6,3,1,""],citation:[6,2,1,""],create_waveform:[6,3,1,""],descriptor:[6,3,1,""],gpu_capability:[6,3,1,"id5"],index_map:[6,3,1,""],inspiral_generator:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],mode_selector:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],num_modes_kept:[6,3,1,""],num_teuk_modes:[6,3,1,""],sanity_check_gpu:[6,2,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],use_gpu:[6,3,1,""],xp:[6,3,1,"id8"],ylm_gen:[6,3,1,"id7"]},few:{amplitude:[4,0,0,"-"],summation:[8,0,0,"-"],trajectory:[9,0,0,"-"],utils:[10,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"00000000e":3,"001":3,"0011803979666251685":[],"0011803979666252795":[],"0011803979666253905":[],"0012120661717398562":3,"0012120732249263355":[],"001212091031457807":[],"001340224043205":[],"0013402240432097":[],"005":3,"01369217100466":[],"01422809e":[],"01600":[],"01731413":3,"01810703":3,"01888732":3,"01965064":3,"01j":3,"02039181":3,"02110469":3,"02178189":3,"02241441":3,"02299122":3,"02349858":3,"024005":[],"02545863":3,"025467504554124":[],"025654709582184":[],"02626744":3,"0264":3,"02700838":3,"02789444":3,"02861065":3,"02958068":3,"03026855":3,"0310125":3,"03133003":3,"03198567":3,"0331469":3,"03376608":3,"03503633":3,"03561442":3,"03700405":3,"03753599":3,"03905666":3,"039423945656564985j":3,"03953685":3,"0412017":3,"04162395":3,"04259":3,"04344785":3,"044005":3,"04582":[0,1,2,3],"04836198716639939":[],"04836198716639961":3,"04836413926836425":[],"04836413926836447":[],"0488073":3,"04990":[],"051102":3,"05491":3,"059790473435857":3,"0607007":[],"06071":[0,1,2,3],"06245":[3,8],"064005":3,"064007":3,"073e03":[],"07609":[3,6],"082005":3,"0948017":[0,2],"09509066":3,"09911687e":3,"0_lmax_10_nmax_30_new":3,"0x1074c8ad0":[],"0x159ec68d0":[],"0x159f94d50":[],"0x15a172d10":[],"0x15a380a90":[],"0x15a7d0d90":[],"0x15faafa90":[],"0x15fac6650":[],"0x1602a12d0":[],"0x1603698d0":[],"0x160c31490":[],"0x7f87f8ea9350":[],"0x7f87f92fd090":[],"0x7f87fc867a10":[],"0x7f881a25a750":[],"0x7f8858200650":[],"0x7f8859e16c10":[],"0x7f895a936550":[],"0x7f895aa90710":[],"0x7f895b045ed0":[],"0x7f895b25a710":[],"0x7f895c848650":[],"0x7f895c848fd0":[],"0x7f8cbbd9d610":[],"0x7f8cbc1b5a90":[],"0x7f8ccbf5a410":[],"0x7f8cce7144d0":[],"0x7f8cddda86d0":[],"0x7f8cddf0ae90":[],"0x7f8d0d678d50":[],"0x7f8d1008ec90":[],"0x7f8dcc2bb490":[],"0x7f8dcc4f09d0":[],"0x7f8dcc522b10":[],"0x7f8de607f790":[],"0x7f8de6781e50":[],"0x7f8de91e7150":[],"0x7f8ec31d1a90":[],"0x7f8ecf884a10":[],"0x7f8ecf9dc290":[],"0x7f8fc5c39510":[],"0x7f8fc5d27e90":[],"0x7f9bbf219990":[],"0x7f9bbf357fd0":[],"0x7f9bc0619910":[],"0x7f9bcbe276d0":[],"0x7f9bd08a8e10":[],"0x7f9c5a4b52d0":[],"0x7f9c5fb6d990":[],"0x7f9cc1c32dd0":[],"0x7f9cc1d32510":[],"0x7f9cc3222bd0":[],"0x7f9cc335b2d0":[],"0x7f9cca681490":[],"0x7f9cd3334490":[],"0x7f9cd3374d50":[],"0x7f9ce01000d0":[],"0x7f9ce8b56b10":[],"0x7f9d4bd3cc10":[],"0x7f9d4f40a9d0":[],"0x7f9d4f6d5d50":[],"0x7f9d4f81de50":[],"0x7f9d4fcde890":[],"0x7f9d59d77750":[],"0x7f9dc5c46350":[],"0x7f9dc5d35710":[],"0x7f9e5931b690":[],"0x7f9e5939db90":[],"0x7f9e5bfbcf10":[],"0x7f9e72ede950":[],"0x7f9e736766d0":[],"0x7f9e760ceb10":[],"0x7fa423f71810":[],"0x7fa4245b8e10":[],"0x7fa42c755f50":[],"0x7fa4313dead0":[],"0x7fa4442a7510":[],"0x7fa46078d250":[],"0x7fa4607c52d0":[],"0x7fa529d0a490":[],"0x7fa53df6bc10":[],"0x7fad5616c810":[],"0x7fad58cabdd0":[],"0x7fad5c3e6a50":[],"0x7fad62e8ea50":[],"0x7fad63045b90":[],"0x7fad64531e50":[],"0x7fad65473b50":[],"0x7fad66de6590":[],"0x7fad68535b90":[],"0x7fad821e8450":[],"0x7fad8268dad0":[],"0x7fae0587bbd0":[],"0x7fae61cf8290":[],"0x7fae61e3e050":[],"0x7fae647ed3d0":[],"0x7fae6626fc10":[],"0x7fae665bbf90":[],"0x7fae6680af50":[],"0x7fae669305d0":[],"0x7fae66d85d10":[],"0x7fae680b4f50":[],"0x7fae7e88b690":[],"0x7fae7f14cc50":[],"0x7fbc1121ce10":[],"0x7fbc112727d0":[],"0x7fbc18392850":[],"0x7fbc1eac00d0":[],"0x7fbc229cc150":[],"0x7fbc7abd9c50":[],"0x7fbcb035b750":[],"0x7fbd13c416d0":[],"0x7fbd13d36b50":[],"0x7fbf65218050":[],"0x7fbf65356bd0":[],"0x7fbf65a13810":[],"0x7fbf7168dd10":[],"0x7fbf757b5c10":[],"0x7fbf964ab410":[],"0x7fbf964d0450":[],"0x7fc067c419d0":[],"0x7fc067d33fd0":[],"0x7fc396add790":[],"0x7fc398e93490":[],"0x7fc39ce29c50":[],"0x7fc3a3665b90":[],"0x7fc3a4c46c50":[],"0x7fc3a68b7550":[],"0x7fc3a7dd1d90":[],"0x7fc4a6a9c7d0":[],"0x7fc4a6d26e10":[],"0x7fc4c0828410":[],"0x7fc4c38f3e50":[],"0x7fc4c417bc10":[],"0x7fd885c22d90":[],"0x7fd886231f90":[],"0x7fd88a45e550":[],"0x7fd88a7ba950":[],"0x7fd8af3afa50":[],"0x7fd8eb243750":[],"0x7fd8eb275810":[],"0x7fd9866bedd0":[],"0x7fd9a4114850":[],"0x7fdb05a40a90":[],"0x7fdb086f7710":[],"0x7fdb0871edd0":[],"0x7fdb157e7f10":[],"0x7fdb1801e290":[],"0x7fdb27759b90":[],"0x7fdb2776ee10":[],"0x7fdc15dc3890":[],"0x7fdc15f09a90":[],"0x7fdc15f84590":[],"0x7fdc166661d0":[],"0x7fdc2d76a750":[],"0x7fde0ef0b710":3,"0x7fde127498d0":3,"0x7fde7dee78d0":3,"0x7fde7e4c0410":3,"0x7fde7e508c10":3,"0x7fde7e85a810":3,"0x7fde83246a10":3,"0x7fdf7eef21d0":3,"0x7fdf821e0050":3,"0x7fdf842a6410":3,"0x7fdf97ef99d0":3,"0x7fdf9853f850":3,"0x7ff33b5af990":[],"0x7ff3414be810":[],"0x7ff360888d10":[],"0x7ff3608acf50":[],"0x7ff360e907d0":[],"0x7ff36d908950":[],"0x7ff43aec5bd0":[],"0x7ff43fee29d0":[],"0x7ff43ffd9e50":[],"0x7ff450266bd0":[],"0x7ff454b7ea90":[],"0x7ffd0384ef50":[],"0x7ffd03aa8ad0":[],"0x7ffd0ab42c50":[],"0x7ffd0f6e3550":[],"0x7ffd22d85650":[],"0x7ffd6a9e9a90":[],"0x7ffd6aa030d0":[],"0x7ffe04414b90":[],"0x7ffe0450d8d0":[],"0xb1b847c90":[],"0xb1be97290":[],"0xb1c028310":[],"0xb2161c2d0":[],"100":[3,6,9],"1000":[3,4,9],"10000":3,"100mb":[0,2],"101":[3,10],"102":3,"105":[],"10520":3,"1088":3,"1093":[],"10mb":[0,2],"1103":3,"11111111":3,"120":3,"12119256904280647":3,"12119256904280648j":3,"122":3,"126":3,"133":[],"135":[],"13554":[3,6],"136":[],"137":[],"138":[],"139":[],"141":[],"1421481":3,"14493312":3,"1505":[],"1510":[3,8],"156":3,"157785":3,"16326464550817543j":3,"16j":3,"1705":3,"1726183986132194e":3,"17261840e":3,"1811":3,"182":[],"188":[],"1899692":3,"1912":[3,6],"1922":3,"196":[],"197":[],"198":3,"1e1":3,"1e12":[],"1e2":3,"1e3":[3,10],"1e4":3,"1e5":3,"1e6":3,"1e7":3,"1st":4,"200":3,"2000":3,"2002":[3,6,10],"2003fp":3,"2004":3,"2006":1,"2006uv":[],"2007":[],"2008":[0,1,2,3,6],"2015":3,"2015mua":3,"2015rpa":[],"2017":3,"2017ujo":3,"2018woh":3,"2019":3,"2019buj":3,"2020":[3,6,10],"2020stf":3,"2020zxe":3,"2021":3,"2021yft":3,"2099116870819398j":3,"2104":[0,1,2,3],"211101":3,"21268793":3,"220":3,"220446049250313e":[],"22222222":3,"232002":3,"2357279936951819":3,"23572799369518194j":3,"23572799369518196j":[],"23854433":3,"23856751e":3,"2429268700601641e":3,"242926870060164e":3,"24292687e":3,"24444444":3,"24669208642519044":3,"2466920864251905j":3,"249":3,"2500":3,"26237401e":3,"263":[],"266":[],"26666667":3,"271":[],"28086888":3,"2853383784425917e":3,"28533838e":3,"28786454":3,"28888889":3,"2897056515173922":3,"292":3,"29972126":3,"2e_0":[4,6,8],"2nd":[3,4],"2z_":1,"30254435033953":3,"30254435170025":[],"304":[],"308998233380155e":[],"308998239264337e":3,"309036390513164e":[],"309036390524266e":[],"3090363905464706e":[],"309036390568675e":[],"3090363905908795e":[],"31083559":3,"31111111":3,"32195073":3,"32222222":3,"33306659":3,"33333333":3,"33792152":3,"3441831":3,"34444444":3,"34863504":3,"35481551090908514j":3,"3553002":3,"35555556":3,"36641781":3,"36666667":3,"3775359":3,"37777778":3,"3843":3,"38865439":3,"38870748":3,"38888889":3,"398":[],"39977325":3,"3m_":[],"400":3,"4005001":3,"405":[],"413":[],"4140204429035754e":3,"4152404":3,"420776":[],"422":[],"42306262975536":[],"42306262975538":[],"42326579011929":[],"425":[],"426":[],"427":[],"44021512":3,"44444444":3,"447":3,"451":3,"452":[],"457":[],"458304662672944e":[],"458304662783966e":[],"45838752716599e":3,"458387527610078e":[],"464362":[],"464363":3,"464369":[],"46692086e":3,"48001664":3,"48887306e":[],"492":[],"49243756":3,"5000":3,"505":[],"506":[],"507":[],"508":[],"509":[],"513":[],"5281":3,"529679786509501":3,"5305654242757605":[],"54235943":3,"54810537e":[],"54815511e":3,"549939628878317":[],"549942327110178":3,"550":[],"551":[],"552":[],"553":[],"554":[],"55555556":3,"56609646e":3,"584":[],"5d7b5c6b6b66":[],"5e1":3,"5pn":[1,2,8,9],"600":[],"6000":3,"60171749":3,"6132":[],"640":3,"65758381":3,"659":[],"66666667":3,"679":[],"69505105":3,"6m_":[],"70948848":3,"71503552":3,"723":[],"725":[],"727":[],"728":[],"73483518":3,"740":3,"75450582":3,"762":[],"768":3,"77394323":3,"77777778":3,"780":[],"783":3,"79322634":3,"804088097128368":3,"81236455":3,"83136527":3,"8502349":3,"85300":3,"85330":[],"85429":[],"86727763":3,"874":3,"881784197001252e":[3,10],"88888889":3,"932708770516795":3,"9327224689881282":[],"9327224766401472":[],"9327224766401473":[],"9327224766403277":[],"9327225389937235":[],"9381":3,"94869805":3,"95009671":3,"95151386":3,"95294475":3,"95438558":3,"95583338":3,"95728578":3,"95874089":3,"96019724":3,"96165365":3,"98131638158063":[],"981316381580632":[],"9868716459940732":[],"997076276775717e":3,"9985244571758316":[],"9986497050904085":3,"999999":3,"abstract":3,"case":[2,9,10],"class":[2,3,4,5,8,9,10],"default":[0,2,3,4,6,8,9,10],"final":[1,3,6,8,9,10],"float":10,"function":[1,2,4,6,8,10],"import":[0,2,3,5,6,9,10],"int":[3,4,6,8,9,10],"long":[3,6,8],"new":[0,1,2,8,10],"public":2,"return":[1,3,4,6,8,9,10],"short":[4,6,8],"switch":4,"true":[3,4,6,8,9,10],"void":3,"while":3,Added:[1,4,8,9],For:[0,1,2,3,4,6],Its:4,ODE:[2,9,10],ODEs:3,One:3,That:[],The:[0,1,2,3,4,6,8,9,10],Then:10,There:[0,2],These:[3,6,9,10],With:3,__call__:[3,4,6,8,9,10],__deriv__:[3,9],__init__:3,__version__:10,_circular:3,_citat:3,_equatori:3,_file:3,_num_add_arg:3,_spinless:3,aak:[1,2],aak_out:3,aak_wav:[],aaksumm:[3,8],aakwav:[3,8],aakwaveformbas:[3,6],abc:[6,8,9],abil:1,about:[3,4],abov:[3,6,8],abs:[3,6,8],absolut:[4,10],acceler:[3,6,8],accept:[3,6,8,10],access:[0,1,2,9],accor:[4,6,8],accord:[6,10],accordingli:[4,10],accur:[0,2,6],accuraci:[3,6,10],across:3,activ:[0,2,4],actual:[3,6,9],add:[0,1,2,3,5,6,8],add_arg:6,added:[0,1,2,3],adding:3,addit:[3,9],addition:[3,9,10],additional_arg:[3,9],adiabat:[3,4,8],adjust:[1,3,4,6,8,9,10],adjust_gpu_usag:[4,6,8,10],affect:[3,9,10],after:[3,6,8],against:[3,6],agnost:10,aid:1,albeit:10,align:3,all:[0,1,2,3,4,5,6,8,10],allclos:[3,10],alloc:[1,3,6,9],allow:[3,4,6,8,9],allow_batch:[3,6],alon:6,along:[3,6,10],alpha:[3,6],alreadi:3,also:[0,2,3,6,9,10],alvin:[0,2,3],amongst:3,amp2:3,amp:3,amp_norm:[],amp_vec_norm_interp:3,amplitud:[0,1,2,6,8,10],amplitude_gener:[4,6],amplitude_kwarg:[3,6],amplitude_modul:6,amplitudebas:4,amplitudevectornorm:3,anaconda3:3,anaconda:[0,2],analysi:[2,3,6],analyt:[2,6,8],analyz:[3,8,9],angl:[1,3,4,6,8,10],angular:[1,3,4,6,8],ani:[0,2,3,4,6,8,9],anyth:3,append:3,appli:[9,10],approach:[],approx:[],approxim:[3,6,8,9],apt:[],arang:3,arbitrari:6,architectur:1,archiveprefix:3,arg:[3,4,6,8,9,10],argsort:[],argument:[0,2,3,4,6,8,9,10],arr:[],arrai:[3,4,6,8,9,10],articl:3,artifici:[3,4],arxiv:[0,1,2,3,6,8],asarrai:3,asd:3,aspect:[3,4,8],assign:3,associ:[1,8,9,10],assum:[0,2,3],assume_positive_m:[3,10],astro:3,attain:3,attent:3,attribut:[3,5,6,10],attributes_aakwaveform:6,attributes_amplitudeaak:8,attributes_cubicsplineinterpol:8,attributes_emriinspir:9,attributes_fastschwarzschildeccentricflux:6,attributes_getylm:10,attributes_gpumodulebas:[],attributes_interp2damplitud:4,attributes_interpolatedmodesum:8,attributes_modeselector:10,attributes_parallelmodulebas:[4,6,8,10],attributes_pn5aak:[6,8],attributes_pn5aakwaveform:6,attributes_romanamplitud:4,attributes_runkerrgenericpn5inspir:[],attributes_runschwarzeccfluxinspir:[],attributes_schwarzschildeccentr:[4,6,8],attributes_schwarzschildeccentricwaveformbas:6,attributes_slowschwarzschildeccentricflux:6,attributes_summationbas:8,attributes_waveformbas:[],aug:3,augment:[2,6,8],author:3,automat:[0,2,6],auxillari:9,avail:[0,2,3,4,6,9,10],availabel:3,averag:[],avoid:[0,2],axes:3,axi:[],azimuth:[1,3,4,6,8,10],babak:[],back:[3,4,6,8],backend:3,background:[3,4,6,8,9],backward:1,bad:3,barack:3,base:[1,2,4,8,9,10],baseclass:[3,4,6,8,9,10],basi:[3,4,6,8],basic:[2,4,6,8],batch:[3,6],batch_siz:[3,6],becaus:[3,6,10],becom:[],been:10,befor:[],begin:[3,8],behavior:3,behind:3,below:[0,1,2,3,4,8,9],benchmark:1,better:[],between:[4,6,8,10],beyond:3,bia:4,bicub:[0,2,4],binari:[0,2],bird:[0,2],black:[0,2,4,6,8,9,10],blackholeperturbationtoolkit:[0,2,3,8],blank:3,blob:8,blow:9,blue:[],bodi:[],bool:[4,6,8,9,10],both:[0,2,3],bottleneck:3,bottom:[],bound:[3,6,8,10],boundari:8,brand:3,break_index:4,brent:10,brentq:10,brew:[],brief:1,broken:[],buffer:[3,4],bug:1,build:[2,6],built:[1,3,6,10],calcul:[1,3,4,6,8,10],calibr:[4,6,8],call:[3,4,6,8,9,10],calul:10,can:[0,1,2,3,6,8,9,10],capabilit:[4,6,8,10],capabl:[0,2,3,4,6,8,10],captur:3,care:[3,10],carri:[3,6],carrier:[],cast:[8,10],categori:[0,2],caus:[],cbla:4,ccbin:[0,1,2],certain:[3,6],chad:3,chang:[2,4,6,8,10],chapman:[0,2],chateaubriand:[0,2],check:[3,4,6,8,10],check_for_file_download:10,child:[6,8,9],choic:[],chosen:[0,2,3,6,8],chosent:6,christian:[0,2],christoph:3,chua:[0,2,3],circular:[3,9],citat:[1,2,3,4,6,8,9,10],cite:[0,2],clang_osx:[0,2],clangxx_osx:[0,2],classmethod:[6,8,9],clone:[0,2],code:[0,1,2,3,6,8,9,10],coeffici:[3,4,8],collabor:3,collect:5,colorbar:3,column:4,com:[0,2,8],combin:[0,2,3,6,8,10],come:[],command:[0,2],common:[3,4,6,8],compact:[3,4,6,8,9],compar:2,compil:[0,2],complet:[1,6],complex128:[4,6,8,10],complex:[1,3,4,6,8,10],compon:3,comput:[0,2,3,4,6,10],concaten:3,concern:6,conda:[0,2,3],condit:8,conduct:[0,2],confirm:[4,6,8,10],conj:3,conjug:3,consider:10,constant:[1,2,8,10],constitu:[3,4,6,8,10],constrain:3,construct:[3,6,10],constructor:[3,9],contact:3,contain:[0,2,3,4,6,8,10],content:3,contour:3,contourf:3,contribut:10,control:6,convers:[1,10],convert:[2,6,8,10],convert_i:[3,9],coordin:[6,8,9,10],coordinate_tim:[],copi:3,core:[],correct:[0,1,2,3],correl:10,correspond:[3,4,8],cos:[3,6,8,9,10],cosin:[1,6,10],cost:10,cours:8,cpu:[0,2,3,4,6,8],creat:[0,1,2,4,6,8,10],create_waveform:6,creation:[3,8,9],cubic:[2,6,8,9],cubicsplin:[8,9],cubicsplineinterpol:[3,8],cubla:4,cuda92:[0,2],cuda:[0,1,2,8,10],cuda_arch:1,cuda_set_devic:[3,10],cudahom:[0,2],cumsum:[],cupi:[0,2,3,4,6,8,10],current:[0,1,2,3],curt:3,curv:[3,10],custom:[3,8],cut:3,cutler:3,cython:[0,2,3,10],dat:3,data:[0,2,3,4,6,10],dataset:10,deal:[1,4,8],dealloc:3,deconstructor:3,decor:[3,9,10],decreas:9,dedt8h_5pne10:3,def:3,defin:[2,9],definit:[6,8],delai:3,delet:3,dens:[2,6,9],dense_sampl:6,dense_step:[3,9],dense_traj:3,densiti:[3,10],depend:[6,10],deriv:[1,3,6,8,9,10],deriv_func:[3,9],deriv_ord:8,describ:[3,6,10],descript:[1,4,6,8],descriptor:[4,6,8],design:10,desir:[2,4,6,9,10],destructor:[3,9],detail:[0,1,2,3,6,9,10],detect:3,detector:[3,6],determin:[3,4,6,8,9,10],dev:10,deviat:[],devic:[1,2,10],dge:[0,2],diagram:[],dict:[3,4,6,8,9,10],dictionari:[3,4,6,8,10],did:3,differ:[3,4,6,8,9,10],dim1:4,dim2:4,dimens:[4,8],dimension:[3,4,6,8],dimensionless:[2,4,6,8,9,10],direct:[1,2,10],direct_mode_sum:3,directli:[3,4,6,8],directmodesum:[3,6,8],directori:[0,2,4,10],discov:[0,2],discuss:[3,6,8,9],dist:[3,6,8],distanc:[1,2,6,8],distribut:[],divd:4,doc:3,document:[0,2,3,4,6,8,9,10],doe:[3,4,6,8,9,10],doi:3,domain:[3,8],done:3,dop853:3,doubl:[3,4,6,8,9,10],down:[3,10],download:[0,2,3,10],dpdt8h_5pne10:3,dpi:3,dps:3,drasco:1,driven:3,dtype:3,due:[3,6],duplic:[3,10],durat:[2,10],dure:[4,6],dydt8h_5pne10:3,dydt:3,e_0:[3,4,6,8],e_al:3,e_out:3,each:[3,4,6,8,9,10],easili:3,eccentr:[1,2,8,9,10],eclipt:[6,8],edg:[3,8,10],edot:[3,9],edotpn:3,effect:6,effici:[3,6,8],egg:3,either:[0,2,4,6,8,9,10],elisa:3,ellip:3,ellipk:3,ellippi1:3,ellippi2:3,ellippi:3,ellipt:3,els:3,embassi:[0,2],emploi:[3,6],empti:10,emri:[1,6,9],emriinspir:[3,9],end:[0,1,2,3,8],enforc:9,enforce_schwarz_sep:[3,9],ensur:3,enter:10,entir:3,entri:[3,4],enumer:3,env:3,environ:[0,2,3],eprint:3,eps:[3,6,10],epsilon:[3,9],equat:[1,3,6],equatori:[3,9,10],equatorti:6,equiv:[3,6,8,10],equival:[1,6],err:9,erratum:[],errno:[],error:[1,6],estim:3,etc:3,eval:3,evalu:[1,3,4,8],even:9,everi:3,everyth:[0,2,3],evolut:[1,3],evolv:[3,6],exact:[6,9],exactli:3,examin:3,exampl:[0,1,2,3,6,8,9,10],except:[3,4],excess:[3,9],exclud:8,execut:3,exihibt:3,exist:[6,10],exit:[0,2],expand:[4,6,8],expect:[4,9],explicitli:3,extra:[3,6],extract:3,extrem:[0,2,3],facil:[0,2],factor:[4,10],fail:9,fall:[0,2],fals:[3,6,8,9,10],fang:[],fast:1,fast_wav:3,fastemriwaveform:[0,2,3,4,8,10],faster:[0,2],fastest:6,fastschwarzschildeccentricflux:[0,1,2,6],fastschwarzschildeccentricpn:3,favorit:3,fed:1,feed:4,fellowship:[0,2],few:[1,3,4,5,6,8,9,10],few_bas:3,few_dir:[3,4,10],few_env:[0,2,3],few_noise_weight:3,fiduci:[],fig:3,figur:4,file:[0,1,2,3,4,9,10],filenotfounderror:[],filer:10,fill:[3,8],filter:[2,6],find:[1,3,10],fine:3,finish:6,first:[0,2,3,4,6,8,9,10],fit:[3,8],fix:[1,3,6],fix_t:[3,9],flatten:[3,4,8],flexibl:[3,4,8,9],float64:3,flux1:[],flux2:[],flux:[1,2,3,9],flux_gener:[],flux_norm:9,fluxnewminuspnscaled_fixed_y_ord:3,folder:[],follow:3,fontsiz:3,forg:[0,2],form:[0,2,3,6],format:3,formul:6,found:[0,1,2,3,6,8,9],foundat:[0,2],four:[0,2,3],fourier:8,foward:4,fraction:[6,10],frame:[2,6],framework:[0,2,3],franc:[0,2],freedom:[1,3,6],frequenc:[1,2,6,8,10],from:[0,1,2,4,6,8,10],front:3,fujita:[0,2,3,6],full:[2,4,6,8],fulli:3,func:[3,8,9,10],functionnam:3,fund_freq_arg:[3,10],fundament:[1,2,6,10],further:[0,2],futur:[4,8],gair:3,gallei:3,gamma:[3,6],gamma_:10,gcc:[0,2],gcc_linux:[0,2],gen_wav:3,gener:[0,1,2,4,10],generateemriwaveform:[3,6],genfromtxt:3,geodes:[1,10],geq0:[4,6,8,10],geq1:[4,6,8,10],geq5:[],get:[9,10],get_amplitud:4,get_at_t:[1,10],get_fundamental_frequ:[3,10],get_inspi:3,get_inspir:[3,9],get_kerr_geo_constants_of_mot:[3,10],get_mismatch:[3,10],get_mu_at_t:[3,10],get_ode_function_lines_nam:[],get_ode_function_opt:[3,9,10],get_overlap:[3,10],get_p_at_t:[3,10],get_separatrix:[3,10],get_waveform:8,getfil:[],getylm:[3,10],git:[0,1,2],github:[0,2,8],give:[3,6,9,10],given:[1,2,6,8,9,10],glampedaki:[],global:[6,10],gnu:[0,2],goe:3,gold:[],good:[3,6,10],gpc:[3,6,8],gpu:[0,1,2,3,4,8,10],gpu_cap:[3,4,6,8,10],gpumodulebas:[],grail:[0,2],grant:[0,2],grav:3,gravit:[1,3],greater:[6,9],grid:4,gsl:[0,2,3,9],gsl_includ:[0,2],gsl_lib:[0,2],guard:3,guid:[],gxx_linu:[0,2],gxx_linux:[0,2],h5py:[0,2],h_p:[3,6],h_x:[3,6,8],hackarmon:10,half:10,handl:[3,6],handler:1,hardwar:[6,8],harmon:[1,2,6,8],has:[3,4,6,8,9,10],have:[0,2,3,4,6,8,9,10],hcross:[6,8],hdf5:[0,2,3],header:[0,2],help:[0,2,3,6,9],here:[0,2,3,6,10],heta:8,high:[0,2,6],higher:9,highli:[0,2],highlight:10,hii:[6,8],histori:1,hold:[3,4,8],hole:[0,2,4,6,8,9,10],hope:8,host:[0,2],hour:[],hous:[3,4,8,9],how:3,howev:[0,2,3,4,6,8,9],hplu:[6,8],http:[0,2,3,6,8],hua:[],hugh:[0,1,2,3,4],identifi:3,ignor:3,ih_c:3,ih_x:1,ihx:6,imag:3,imaginari:[3,4],implement:[1,2,6,8,9],improv:[2,6,10],in_coordinate_tim:[3,9],inclin:[1,3,6,8,10],includ:[0,1,2,3,6,8,9,10],include_minus_m:[3,6],increas:[3,4,10],ind:3,independ:[],index:[3,4,6,8,10],index_map:[4,6,8],index_of_:[3,10],index_of_a:[3,10],index_of_interest:10,index_of_mu:[3,10],index_of_p:[3,10],index_of_x:[3,10],indic:[1,3,4,6,8,9,10],individu:[],inds_keep:[],inds_sort:[],infer:3,info:3,inform:[0,1,2,3,4,6,8,10],inherit:[3,6,8],init:3,init_len:[],initi:[1,3,4,6,8,9],inlin:3,inner:10,input:[3,4,6,8,9,10],insert:10,inspir:[0,1,2,3,6,8,10],inspiral_gener:[6,9],inspiral_kwarg:[3,6],inspiral_modul:6,instal:9,instanti:[3,6,10],instead:1,instruct:[0,2],integ:1,integr:[1,3,9],intel:[],interest:[3,8],interfac:[1,2,4,6,8,9],interferometri:3,interp2damplitud:[3,4,6],interp2dcubicsplin:[3,4,6],interp:3,interp_arrai:[3,8],interp_in2:3,interp_in:3,interp_param:3,interpol:[0,1,2,6,9],interpolat:4,interpolate_arrai:8,interpolate_mode_sum:3,interpolatedmodesum:[3,6,8],interpolatemodesum:3,introduct:6,invers:[4,6,8],inverse_lm:[3,4,6,8],iota0:3,iota:[3,6,8,9,10],iota_0:3,ipython:[0,2],isoyama:[0,2],issu:[0,1,2,9,10],its:[3,9,10],jonathan:3,journal:3,jupyt:[0,2],just:3,katz:[0,2,3],keep:10,keep_mod:3,kei:3,kept:3,kernel:[3,8],kerr:[2,9,10],kerr_separatrix:3,kerrgeoconstantsofmot:1,kerrgeocoordinatefrequ:3,keyword:[3,4,8,9,10],kludg:[2,6,8],knot:8,know:9,kosta:[],kwarg:[3,4,6,8,9,10],kwargs_list:[],l_1:6,l_2:6,l_arr:[3,4,6,8,10],l_in:10,l_z:6,label:3,lapack:[0,1,2],lapack_includ:[0,2],lapack_lib:[0,2],larg:[3,6,10],larger:[0,2,3,6],last:[3,4],latu:[3,4,6,8,9],layer:4,ldc:1,ldot:3,ldotpn:3,leak:1,left:[3,6],legend:3,len:[3,4,8],length:[3,4,8,9,10],leo:3,leor:3,leq0:[4,6,8],leq16:6,leq1:[6,8],leq:[4,6,8],less:6,let:[3,9],lett:3,level:6,leverag:[3,6],lib:[0,2,3],librari:[0,2,3],lie:[],like:[0,2,3,6,9],limit:[1,3,4,6,9,10],line2d:3,line:[0,2,3,9],linear:8,link:[0,2],linspac:3,lisa:3,list:[3,4,6,8,9,10],lmax:[4,6,8],lmkn:[1,3,4],lmn:[3,4,6],lmn_indic:[4,6,8],load_and_interpolate_amp_vec_norm_data:3,load_and_interpolate_flux_data:3,local:[],locat:[1,3,4,6,8],log:[2,3],logspac:[],longer:10,look:3,lorenzo:[0,2,3],loss:10,lower:[3,6,10],lpa:3,lpha:[],luminos:[6,8],m0mask:[3,4,6,8,10],m0sort:[4,6,8],m_1:6,m_2:6,m_arr:[3,4,6,8,10],m_in:10,m_zero_up_mask:[4,6,8],macosx:[0,2,3],mai:[0,2,6,10],main:[0,2],mainli:[3,6],major:[1,4,10],make:[0,2,4,6,8],mani:3,map:[3,4,6,8],masaru:3,mask:[4,6,8,10],mass:[0,1,2,3,4,6,8,9,10],massiv:[4,6,8,9,10],master:8,match:1,math:[6,8],mathematica:3,matplotlib:[0,2,3],matric:4,matrix:[3,4],max:3,max_init_len:[3,4,9],max_mu:[],max_num:4,max_p:[],maxim:[3,6],maximum:[3,4,6,8,9,10],mayb:[],mean:[3,8],memori:[1,3,4,9],meshgrid:3,messag:[0,2],method:[3,4,6,8,9,10],methodoligi:[3,6],methodolog:3,mich:[3,6,8],michael:[0,2,3],michael_l_katz_2020_4005001:3,michaelkatz:3,michel:3,midig:9,mikekatz04:[],millihertz:3,min:3,min_len:[],min_mu:[],min_p:[],minimum:10,minumum:[],mirror:3,mismatch:[3,10],mkn:1,mode:[1,2,4,6,8],mode_select:[3,6],mode_selector:[3,6],mode_selector_kwarg:[3,6],mode_selector_noise_weight:3,modeind:[3,10],model:[1,2,4,8,9,10],modes1:3,modes2:3,modeselector:[3,6,10],modul:[0,1,2,4,5,8,9,10],modular:[0,2],momentum:1,month:3,moor:3,more:[1,3,4,6,8,9,10],most:[3,6,8],motion:[2,10],move:3,mpmath:3,msec:3,mtsun_si:3,mu_new:3,multipl:[6,8],must:[0,2,3,6,8,9,10],n_1:6,n_2:6,n_arr:[3,4,6,8,10],name:[3,6,9,10],nan:1,nation:[0,2],nbsphinx:[],ndarrai:[4,6,8,9,10],ndim:[4,6,8],necessari:[0,2,3,6,8,9,10],need:[0,2,9,10],needs_i:[6,8],neg:3,network:[2,3],neural:[3,4],neural_lay:4,neuron:[3,4],new_t:[3,9],new_teuk_mod:3,newaxi:[],newpn5aakwaveform:3,newtonian:2,niel:[0,2,3],ninterp:[3,8],nmax:[4,6,8],nmode:[6,8],no_omp:[0,2],nois:2,noise_weighted_mode_selector_kwarg:3,none:[3,4,6,8,9,10],norichika:[],normal:[3,6,10],normalize_amp:6,northwestern:[0,2],note:[0,2,3,6,8,9,10],notebook:[0,2],notic:3,notimplementederror:[8,9],now:[1,3,6],num:[3,8,10],num_add_arg:[3,9],num_lay:4,num_left_right:[],num_m0:[3,4,6,8,10],num_m_1_up:[3,4,6,8,10],num_m_zero_up:[4,6,8,10],num_mod:[4,6,8],num_modes_kept:[3,6],num_mu:[],num_p:[],num_pt:[],num_teuk_mod:[4,6,8],num_thread:[3,6,10],number:[3,4,6,8,9,10],numer:9,numpi:[0,2,3,4,6,8,10],nvcc:[0,2],nvidia:[0,2],obj:[4,6,8,9,10],object:[3,4,6,8,9,10],observ:[3,6,8,9,10],occur:9,ode:[9,10],ode_bas:[3,9],ode_prepar:[],odot:3,off:2,offic:[0,2],offici:3,oldest:1,omega:1,omega_:1,omega_phi:[3,9],omega_r:[1,3,9],omega_theta:[3,9],omegaphi:[3,10],omegar:[3,10],omegatheta:[3,10],omp:[1,3],omp_get_num_thread:[3,10],omp_num_thread:[2,6,10],omp_set_num_thread:[3,10],onc:1,one:[3,10],ones_lik:3,onli:[0,2,3,6,10],onlin:6,onto:4,open:3,openmp:[0,2,3,6,10],oper:[3,4,6,9,10],opt:[],option:[0,1,2,4,6,8,9,10],orang:[],orbit:[1,3,4,6,8,9,10],order:[3,4,8,10],org:[0,1,2,3,6,8],orient:3,origin:[3,4,8],other:[0,2,3,6,8,9],our:[0,2,3,6],out1:[],out2:[],out:[1,3,4,8],outer:[],output:[3,4,6,8,9,10],output_typ:8,outsid:[3,4,6,8],over:[1,3,4,8,9,10],overal:[2,4,8,9],overalp:6,overhaul:1,overlap:[3,10],overwritten:6,own:[0,2,3,9],p_0:[2,4,6,8],p_all:3,p_new:3,p_out:3,p_sep:3,p_to_i:10,packag:[0,2,3,5,6],pad:8,pad_output:[3,8],page:3,pai:3,pair:4,paper:[1,3,8],parallel:[2,6,10],parallelmodulebas:[3,4,6,8,10],param:9,paramet:[3,4,6,8,9,10],paramount:3,parent:[3,9],pariti:10,part:[0,2,3,4,6,8],particular:[3,6],particularli:6,pass:[0,2,3,6,9,10],past:[0,1,2],path:[0,2,4,10],patholog:3,pdf:3,pdot:[3,9],peopl:[],per:[],perform:[0,2,3,4,6,8,9,10],perturb:[0,2],phase:[1,3,4,6,8,9],phi:[1,3,4,6,8,9,10],phi_:[1,3,6,8,9],phi_phi0:[3,6,9],phi_phi1:3,phi_phi2:3,phi_phi:[3,8,9],phi_phi_dot:3,phi_phi_in:3,phi_phi_out:3,phi_r0:[3,6,9],phi_r1:3,phi_r2:3,phi_r:[1,3,6,8,9],phi_r_dot:3,phi_r_in:3,phi_r_out:3,phi_theta0:[3,6,9],phi_theta1:3,phi_theta2:3,phi_theta:[3,8,9],phik:[3,6,8],phy:3,physic:3,physrevd:3,physrevlett:3,piec:[1,3],pip:[0,2,3],place:[3,6],placehold:[4,6,8,9],plane:[3,6,10],pleas:[0,1,2,3,4,6,8,10],plot:[1,3],plt:3,plung:8,pn5:[1,3,6,9],pn5_citat:3,pn5_citation1:3,pn5_gener:[],pn5_y:3,pn5aak:[3,6,8,9],pn5aakwaveform:[3,6,8],pn_vs_flux:3,pntrajectori:3,point:[3,4,6,8,9,10],pointer:[3,10],pointer_adjust:10,pointeradjust:[],polar:[1,3,4,6,8,10],port:3,posit:3,possibl:3,post:2,pow:3,power:[2,6,10],pre:6,prebuilt:2,predefin:6,prefer:[4,6,8,10],preload:6,prepar:3,presum:10,pretti:3,previou:3,primaryclass:3,print:3,printf:[],probabl:[0,2],problem:3,process:[0,1,2],produc:[2,4,6,8],product:[3,10],progress:6,project:[0,1,2],proper:[3,10],properli:[0,2,3,4,10],properti:[3,4,6,8,9,10],protect:1,provid:[0,2,3,4,6,8,9,10],psd:[3,10],ptep:[],ptr:10,ptv092:[],publish:3,pull:[0,2],pure:[3,8],put:8,py3:3,pyamplitudegener:[],pyplot:3,python3:3,python:[0,1,2,3,8,10],qquad:[],quadrat:8,qualiti:[6,10],quant:3,quantiti:[3,6,8,9,10],quantitit:[3,6],quest:[0,2],quick:[0,2],radial:[1,8],radiat:[],rais:[4,6,8,9,10],randomli:1,rang:[3,4,6,8],rapid:3,rate:8,rather:[3,6,8,9,10],ratio:[0,2,3],ravel:3,reach:[3,6],reaction:[],read:[0,2,3],readlin:[],real:[3,4],realli:4,realloc:4,reason:3,receiv:[6,8],recent:[],recommend:[0,2,3,9],record:10,record_by_vers:10,rectum:[1,3,4,6,8,9,10],reduc:[3,4,6],refer:[1,3,6],region:[4,6,8],rel:10,relat:[3,6,10],relativist:[3,6,8,9],releas:[0,2,3],relev:9,relu:4,remain:3,remov:[0,1,2,3,6,10],renam:[],repositori:[0,2],repres:[3,6,9,10],request:[0,2,3,4,6,8,9,10],requir:[0,2,6,8,9],research:[0,2],reshap:3,resourc:[0,2,4,6,8,10],respect:[1,4,6,8],respons:[3,6,8],result:[0,2,3],return_list:6,rev:3,right:6,rk4:9,rk8:9,rom:4,roman:2,romanamplitud:[3,4,6],romannet:[3,4,6],root:[1,10],routin:10,rtol:[3,10],run:[1,4,6,8,9],run_relu_arr:4,runkerrgenericpn5inspir:[3,6],runschwarzeccfluxinspir:3,ryuichi:[0,2,3],sago:[],same:[3,6,8,10],sampl:[3,6,8],saniti:[3,4,6,8],sanity_check_angl:[6,8],sanity_check_gpu:[4,6,8,10],sanity_check_init:[4,6,8],sanity_check_traj:[4,6,8],sanity_check_viewing_angl:[4,6,8],savefig:3,scalar:[4,10],scale:[1,2],schemat:[],schmidt:[3,6,10],schwarzchild:9,schwarzeccflux:[3,9],schwarzeccflux_equatori:3,schwarzeccflux_file1:3,schwarzeccflux_num_add_arg:3,schwarzeccflux_spinless:3,schwarzschild:[1,2,8,9],schwarzschildeccentr:[3,4,6,8],schwarzschildeccentricinput:3,schwarzschildeccentricwaveformbas:[3,6],schwarzschildgeocoordinatefrequ:3,scienc:[0,2],scipi:[0,2,3,8,9,10],scope:3,scott:[0,2,3,4],script:[],search:10,second:[3,6,8,9,10],section:[3,6],see:[0,2,3,4,6,8,9,10],seem:[0,2],seen:8,select:[1,2,6],selector:6,self:[3,8],semi:[3,4,6,8,9],semilatu:[1,4,6,8,10],semver:[0,2],sennsit:10,sens_fn:3,sensit:[3,10],sensitivity_fn:[3,10],separ:[0,1,2,3,10],separatrix:[1,2,6,9,10],seri:10,set:[0,1,2,4,6,9,10],set_size_inch:3,set_vis:3,set_xlabel:3,set_ylabel:3,setup:[0,1,2,3,4],shape:[3,4,8,9,10],share:[1,6],shave:9,shibata:[3,6],shorten:10,shorter:[3,10],should:[3,6,9],show:[0,2,3,6],show_progress:6,shown:[0,2,3],signal:3,significantli:3,similar:8,simpli:3,simplifi:3,singl:[4,6,8,10],site:3,six:[],size:[3,6],size_t:10,sky:[3,6,8],slow:[0,2,3],slow_wav:3,slower:10,slowschwarzschildeccentricflux:[2,6],small:9,smaller:3,smoothli:[3,6],snapshot:[],snr:1,softwar:[0,2,3],soichiro:[0,2],solar:[4,6,8,9],sole:6,some:[4,6,10],sort:[4,6,8,10],sourc:[2,6,8],space:[3,4,8,9],spacetim:[3,4,6,8,9,10],span:[],spars:[3,6,8,10],special:[],special_index_map:[3,4,6,8],specif:[0,1,2,6,8,9,10],specific_kwarg_kei:9,specific_mod:[3,4],specific_modes_minus_m:3,specific_teuk_mod:3,spectral:[3,10],speed:[3,10],speri:[0,2,3],spheric:[1,2,6,8],spheroid:1,spin:[1,2,6,8,9],spine:[3,6],spline2:3,spline:[2,8,9],spline_kwarg:9,split:3,spot:[4,6,8],sqrt:[3,6,8,10],src:[3,8,9],ssb:3,stabl:3,staff:[0,2],stand:4,standard:6,stanislav:[],start:[3,6],state:[0,2],std:3,stein:[3,10],step:[1,2,4,8,9],stock:9,storag:2,store:[4,6],str:[4,6,8,9],strain:10,strict:3,string:[0,2,3,6,10],strongli:[],structur:1,subinfo:10,submit:[0,2],subpackag:6,subplot:3,subplots_adjust:3,substitut:[0,2],sucessfulli:3,suit:[3,6],sum:[3,6,8],sum_:1,sum_kwarg:[3,6],sum_modul:6,summat:[0,1,2,6,10],summationbas:8,suppli:10,support:[0,2],sure:[0,2,3,4,6,8],symmetri:3,sys:3,t_new:3,t_out:[3,10],t_window:8,tag:[0,2],take:[1,3,4,6,8,9,10],targ:10,target:10,tdi:[3,6,8],technolog:[0,2],tell:10,temp2:3,temp:3,temp_mat:4,templat:3,temporari:4,term:[3,4,6,8,9],termin:[0,2],tesla:[],test:6,teuk_amps_a0:3,teuk_mod:[3,8,10],teuk_modes_in:3,teukolski:[1,3,4,6,8,10],text:3,tfinterpolatedmodesum:[],than:[3,6,8,9,10],thei:[0,2,3,4,6,8,10],them:10,theme:3,therefor:[0,2,3,6,10],theta:[1,3,4,6,8,9,10],thi:[0,1,2,4,5,6,8,9,10],thing:3,those:[0,2,3,6],though:[3,9],thread:[1,3,6,10],three:[3,10],threshold:[],through:[0,2,3,6,9,10],thrown:[3,4],thte:[4,6,8],time:[0,1,2,6,8,9,10],time_series_1:10,time_series_2:10,times10:[],timestep:[3,9],titl:3,tkwarg:10,tnew:8,todo:2,toler:[3,9,10],tomegaphi:3,tomegar:3,tomegatheta:3,too:9,tool:[2,3],toolkit:[0,2],top:[],total:[0,2,3,4,6,8,9,10],toward:[],tqdm:[0,2,6],traceback:[],train:[3,4],trait:6,traj2:3,traj:[3,9],traj_arg:[3,10],traj_kwarg:[3,10],traj_modul:[3,10],trajecotri:9,trajectori:[0,1,2,4,8,10],trajectory_pn_vs_flux:3,trajectorybas:[3,6,9],tranfer:8,tranform:4,transfer:[4,9],transform:[3,4,6],transform_factor_inv:4,transform_matrix:4,transform_output:4,treatment:[],trjectori:[],truncat:3,tsec:3,tseparatrix:3,tuekolski:4,tupl:[3,4,6,8,9,10],turn:[2,9],tutori:[2,9],tvec:8,twice:[3,10],two:[0,1,2,10],txt:3,type:[3,4,6,8,9,10],unaccess:[],under:[0,2,3,6],underli:3,union:[],uniqu:[4,6,8],unique_l:[3,4,6,8],unique_m:[3,4,6,8],unit:[0,2,9],unittest:[0,2],univers:[0,2],unless:10,unlik:8,unnecessari:6,until:[3,6],updat:1,upping:1,upsampl:[3,9],url:3,usag:[0,2,4,6,8,10],use:[0,2,3,4,6,8,9,10],use_gpu:[3,4,6,8,10],use_rk4:9,used:[3,4,5,6,8,9,10],usel:10,user:[3,4,6,8,9,10],userwarn:3,uses:[3,4,9,10],using:[0,2,3,5,6,8,9,10],usr:[],usual:[3,10],util:[0,1,2,4,5,6,8,9],v100:[],valid:[3,4,6,8],vallisneri:3,valu:[3,4,6,8,9,10],valueerror:[4,6,8,9,10],vari:[3,6],variabl:[0,2,3,6,9,10],varieti:[0,2],variou:[0,1,2,4,6,8,9],varphi:[],vastli:[3,6],vector:[2,4],veri:3,version:[3,10],version_str:10,via:10,view:[0,1,2,3,4,6,8,10],virtual:[0,2],visibl:[],volum:3,wai:[3,8],wall:[],want:[0,2,3,4,6,8,10],warburton:[0,2,3,10],warn:[3,4,6,8,10],wave1:3,wave2:3,wave:[1,2],wave_22:3,wave_22_minus_m:3,wave_22_pos_m:3,wave_aak:3,wave_bas:3,wave_gener:3,wave_weight:3,waveform1:3,waveform2:3,waveform:[1,4,9,10],waveform_class:6,waveform_gener:8,waveform_lw:3,waveformbas:[],wavefrom:6,wavelength:[3,6,8],wavelet:8,weight:[1,2,4,6,8],well:[3,6,8],were:[3,4],wget:[0,1,2],what:10,when:[0,1,2,3,4,6,8,10],where:[1,3,9,10],whether:[3,4],which:[1,3,4,6,8,9,10],whole:3,window:[0,2],within:[0,2,3,4,6,8],without:[0,2,6],work:[3,6],worst:[],would:[0,2],wrap:[4,6,8,9],wrapper:10,wrong:1,wspace:3,x86_64:3,x_i:[1,2,6,8,9,10],x_new:3,xdot:[3,9],xeon:[],xi_to_i:[3,10],xlab:3,xlabel:3,xtol:[3,10],y_0:[6,8],y_all:8,y_to_xi:[1,3,10],ydot:3,year:[3,6,8,9],ylab:3,ylabel:3,ylm:[3,6,8,10],ylm_gen:[3,6],ylm_kwarg:[3,6],ylmkeep:3,ylms_in:3,you:[0,2,3,10],your:[0,2],ypn:3,yrsid_si:3,zenodo:[0,2,3,10],zero:[1,3,6,8],zeros_lik:3,zip:[0,2,3]},titles:["few: Fast EMRI Waveforms","FastEMRIWaveforms Publications","few: Fast EMRI Waveforms","Fast and Accurate EMRI Waveforms Tutorial","Amplitude Package","Citations","Overall Waveform Models","Pointer Adjustment","Summation Package","Trajectory Package","Utilities"],titleterms:{"5pn":[3,6],"case":3,"class":6,"function":[3,9],"new":3,"public":1,ODE:3,aak:[3,6,8],accur:3,acknowledg:[0,2],adiabat:[],adjust:7,amplitud:[3,4],analysi:10,analyt:3,augment:3,author:[0,2],base:[3,6],basic:3,bicub:3,build:3,chang:[1,3],citat:5,cite:3,compar:3,constant:3,contibutor:[0,2],contribut:[0,2,3],convert:3,creat:3,cubic:[3,4],cuda:3,defin:3,dens:3,desir:3,devic:3,dimensionless:3,direct:[3,8],distanc:3,document:[],durat:3,eccentr:[3,4,6],emri:[0,2,3],fast:[0,2,3,6],fastemriwaveform:1,fastschwarzschildeccentricflux:3,few:[0,2],filter:10,flux:6,frame:3,frequenc:3,from:[3,9],full:3,fundament:3,gener:[3,6,8,9],get:[0,2,3],given:3,gpu:6,harmon:[3,10],implement:3,improv:3,inform:[],inspir:9,instal:[0,2,3],interfac:3,interpol:[3,4,8],kerr:[3,6],kludg:3,licens:[0,2],log:1,make:3,mode:[3,10],model:[3,6],modul:[3,6],motion:3,need:3,network:4,newtonian:3,nois:3,off:3,omp_num_thread:3,option:3,other:10,overal:6,p_0:3,packag:[1,4,8,9],parallel:3,pointer:7,post:3,power:3,prebuilt:6,prerequisit:[0,2],produc:3,requir:3,roman:[3,4],run:[0,2,3],scale:3,schwarzschild:[3,4,6],select:3,separatrix:3,set:3,slow:6,slowschwarzschildeccentricflux:3,sourc:3,specif:3,spheric:[3,10],spin:[3,10],spline:[3,4],start:[0,2],step:3,storag:3,summat:[3,8],test:[0,2,3],thi:3,time:3,todo:1,tool:10,trajectori:[3,6,9],turn:3,tutori:3,two:3,util:[3,10],vector:3,version:[0,2],wave:3,waveform:[0,2,3,6,8],weight:[3,10],without:3,x_i:3,your:3}}) \ No newline at end of file diff --git a/docs/html/user/util.html b/docs/html/user/util.html index 262bf2e4..7eea1154 100644 --- a/docs/html/user/util.html +++ b/docs/html/user/util.html @@ -821,7 +821,7 @@
-few.utils.utility.get_p_at_t(traj_module, t_out, traj_args, index_of_p=3, index_of_a=2, index_of_e=4, index_of_x=5, kerr_separatrix=True, bounds=None, **kwargs)
+few.utils.utility.get_p_at_t(traj_module, t_out, traj_args, index_of_p=3, index_of_a=2, index_of_e=4, index_of_x=5, bounds=None, **kwargs)

Find the value of p that will give a specific length inspiral using Brent’s method.

If you want to generate an inspiral that is a specific length, you can adjust p accordingly. This function tells you what that value of p @@ -844,9 +844,6 @@

  • index_of_a (int, optional) – Index of a in provided traj_module arguments. Default is 2.

  • index_of_e (int, optional) – Index of e0 in provided traj_module arguments. Default is 4.

  • index_of_x (int, optional) – Index of x0 in provided traj_module arguments. Default is 5.

  • -
  • kerr_separatrix (bool, optional) – If True, the default lower bound of the root-finding will be -(approximately) the Kerr separatrix. If False, uses the Schwarzchild separatrix 6 + 2e. -Defaults to True.

  • bounds (list, optional) – Minimum and maximum values of p over which brentq will search for a root. If not given, will be set to [separatrix + 0.101, 50]. To supply only one of these two limits, set the other limit to None.

  • diff --git a/docs/source/README.rst b/docs/source/README.rst index bae9db12..7e6f8c41 100644 --- a/docs/source/README.rst +++ b/docs/source/README.rst @@ -199,7 +199,7 @@ We use `SemVer `__ for versioning. For the versions available, see the `tags on this repository `__. -Current Version: 1.4.0 +Current Version: 1.4.1 Authors ------- diff --git a/docs/source/general/docs_main.rst b/docs/source/general/docs_main.rst index a63b92e2..e4c1dd8a 100644 --- a/docs/source/general/docs_main.rst +++ b/docs/source/general/docs_main.rst @@ -34,6 +34,7 @@ Package TODOs Change Log =========== +- 1.4.1: Bug fixes. - 1.4.0: Ability to access OMP threads. Set CUDA device. Change fundamental frequency files to "utility". Initial error handler. Trajectory overhaul. get_at_t function updates. - 1.3.7: Fixed get_at_t functions. Added new GPU architecture. Removed oldest architecture. Fixed issue #30 & #32. - 1.3.6: Fixed Y0 < 0.0 in new AAK. diff --git a/few/utils/utility.py b/few/utils/utility.py index 29c42b73..9c6dd723 100644 --- a/few/utils/utility.py +++ b/few/utils/utility.py @@ -576,7 +576,6 @@ def get_p_at_t( index_of_a=2, index_of_e=4, index_of_x=5, - kerr_separatrix=True, bounds=None, **kwargs, ): @@ -603,9 +602,6 @@ def get_p_at_t( index_of_a (int, optional): Index of a in provided :code:`traj_module` arguments. Default is 2. index_of_e (int, optional): Index of e0 in provided :code:`traj_module` arguments. Default is 4. index_of_x (int, optional): Index of x0 in provided :code:`traj_module` arguments. Default is 5. - kerr_separatrix (bool, optional): If True, the default lower bound of the root-finding will be - (approximately) the Kerr separatrix. If False, uses the Schwarzchild separatrix 6 + 2e. - Defaults to True. bounds (list, optional): Minimum and maximum values of p over which brentq will search for a root. If not given, will be set to [separatrix + 0.101, 50]. To supply only one of these two limits, set the other limit to None. @@ -624,20 +620,26 @@ def get_p_at_t( if index_of_x > index_of_p: index_of_x -= 1 + if "traj_kwargs" in kwargs and "enforce_schwarz_sep" in kwargs["traj_kwargs"]: + enforce_schwarz_sep = kwargs["traj_kwargs"]["enforce_schwarz_sep"] + + else: + enforce_schwarz_sep = False + # fix bounds if bounds is None: - if kerr_separatrix: + if not enforce_schwarz_sep: p_sep = get_separatrix( - traj_args[index_of_a], traj_args[index_of_e], traj_args[index_of_Y] + traj_args[index_of_a], traj_args[index_of_e], traj_args[index_of_x] ) # should be fairly close. else: p_sep = 6 + 2 * traj_args[index_of_e] bounds = [p_sep + 0.101, 16.0 + 2 * traj_args[index_of_e]] elif bounds[0] is None: - if kerr_separatrix: + if not enforce_schwarz_sep: p_sep = get_separatrix( - traj_args[index_of_a], traj_args[index_of_e], traj_args[index_of_Y] + traj_args[index_of_a], traj_args[index_of_e], traj_args[index_of_x] ) # should be fairly close. else: p_sep = 6 + 2 * traj_args[index_of_e] @@ -718,6 +720,7 @@ def get_mu_at_t( "1.3.6": 3981654, "1.3.7": 3981654, "1.4.0": 3981654, + "1.4.1": 3981654, } diff --git a/src/ode_base.cc b/src/ode_base.cc index c43b5cb7..22b61634 100644 --- a/src/ode_base.cc +++ b/src/ode_base.cc @@ -46,7 +46,7 @@ void pn5(double* pdot, double* edot, double* Ydot, Nv = 7; ne = 10; - *Ydot = -epsilon * dYdt8H_5PNe10 (a, p, e, Y, Nv, ne); + *Ydot = epsilon * dYdt8H_5PNe10 (a, p, e, Y, Nv, ne); // convert to proper inclination input to fundamental frequencies double xI = Y_to_xI(a, p, e, Y);