From f798eb4167d45c90d1a4e95c93268b4828e41ba5 Mon Sep 17 00:00:00 2001 From: hjulienne <hanna.julienne@gmail.com> Date: Sun, 25 Nov 2018 17:53:51 +0000 Subject: [PATCH] change theme --- .gitlab-ci.yml | 2 +- .../_autosummary/jass_preprocessing.doctree | Bin 66220 -> 65769 bytes .../doctrees/_autosummary/modules.doctree | Bin 2671 -> 2652 bytes doc/_build/doctrees/environment.pickle | Bin 28729 -> 36632 bytes doc/_build/doctrees/index.doctree | Bin 23774 -> 30189 bytes doc/_build/html/.buildinfo | 2 +- .../html/_autosummary/jass_preprocessing.html | 259 +++++++++---- doc/_build/html/_autosummary/modules.html | 258 +++++++++---- doc/_build/html/_modules/index.html | 244 ++++++++---- .../jass_preprocessing/compute_score.html | 248 +++++++++---- .../jass_preprocessing/dna_utils.html | 248 +++++++++---- .../_modules/jass_preprocessing/map_gwas.html | 248 +++++++++---- .../jass_preprocessing/map_reference.html | 248 +++++++++---- .../jass_preprocessing/save_output.html | 248 +++++++++---- doc/_build/html/_sources/index.rst.txt | 8 +- doc/_build/html/_static/basic.css | 11 + doc/_build/html/_static/doctools.js | 6 +- .../html/_static/documentation_options.js | 291 ++++++++++++++- doc/_build/html/_static/searchtools.js | 351 ++---------------- doc/_build/html/genindex.html | 246 ++++++++---- doc/_build/html/index.html | 306 +++++++++++---- doc/_build/html/objects.inv | Bin 545 -> 544 bytes doc/_build/html/py-modindex.html | 248 +++++++++---- doc/_build/html/search.html | 274 ++++++++++---- doc/_build/html/searchindex.js | 2 +- doc/source/conf.py | 7 +- doc/source/index.rst | 8 +- jass_preprocessing/__main__.py | 6 +- .../__pycache__/compute_score.cpython-35.pyc | Bin 2321 -> 2302 bytes 29 files changed, 2558 insertions(+), 1211 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ed0efde..4793817 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,7 +13,7 @@ pages: - pip3 install sphinx - yum install -y make - pip3 install sphinx - - pip3 install sphinxcontrib-bibtex + - pip3 install sphinxcontrib-bibtex sphinx_rtd_theme sphinx-argparse - pip3 install -r jass_preprocessing/requirements.txt - cd doc - sphinx-apidoc -f -o ./source/_autosummary/ ../jass_preprocessing/ diff --git a/doc/_build/doctrees/_autosummary/jass_preprocessing.doctree b/doc/_build/doctrees/_autosummary/jass_preprocessing.doctree index d0913191263b087a2eb7716892dc73279b33e9cb..f63ae09cfdfcd8b45cc4aa8ea86a829b1d0de6f2 100644 GIT binary patch literal 65769 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 G;{O9nQ^X1Y literal 66220 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%0DI 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 bY_`>gwO_DWQ_TTI{yi*6W&WOoo+kbu#I)9P diff --git a/doc/_build/doctrees/_autosummary/modules.doctree b/doc/_build/doctrees/_autosummary/modules.doctree index d81bf9478aba49c75c023312084bedfb7da10a8b..27e69465a3f3a5f52f0a552a07a3b5fae79b0de3 100644 GIT binary patch literal 2652 zcmZuzO>Y}F6m)FamTXJ@idz&(kS0OU<Y23Z0ts^Kp*_@qkRoYs0YNP(k?}6M<%caD z0<?#=3BX&~|Jxx~T3c=mEUe|eCFjk|dvAa5{QL9HTK)?IrVH<6Y0s2q+{VyN3l&!` z{u7`75kJId;Xo=T4KEyV)J(av@m&o4iPlbO$BE$+i@2~MS^j_Yo?3fa8(te-aBHQS zMzI#QEq0Jvwfl-YVk7hny|UVyg2%8H!`AZmXee~WhvL02C0A<r+UWOqfB4h)Z{CpC zhGYNb=0hMJHt!7y^-fz~Rn*Lfm1e%=_RLrp!?vSSMJpb~Uf7||89DY238w_RV_IC~ zG>}-A`8oyWEVqji$uz%ne($2#rD3xT$jOq`WT_9GQYs$L*F(1uvSfxUaP|x=Y&z*m zzQTbx2%p<U9EoFbS3DIbfGEDi!C&FJhwA~Zhwq{nkI&b|6WpwY&Raf9ihXvcKV#N0 z@huL-bMbg2jz(dtrhw(5_{NW^cp(OUjE%a5u4?TSy9H4kF7UkkAD*!9bm0u=r&os7 zH8+vofH+DB!@jMBRI@Y6*urPqi<hp?IcU%LA)gWYQWd3VTu8=1;HS`4z8Z7GSv-fI z0N%(f%_uxv5k494mL`8i8nz2sX9tclKF}GqmU|~+L${(c#%m|yc_%R(cCuPlt8yMc zi5KDS$}tOn#n73SdW-;w6!sRNClc0!=wd{ZP@OE)3-PKYn}hQWKenN3xpOEI6yIT6 zjT57l<B%b2{Yp!Zt=e+jvv9W~zj+j&jUU5tzHe?xsSDa19D2^sf+uSusORXITuGL4 z>xO$4)YXKSJXN~I11HGR>Z9Bga^_?<(WV0PyG?x&*!m)l!ZumdsW=Y1s9?es9hXU$ zJ7EunuYs@Rm%L0RFyO{$gOEbA)C<DqFK>T5eHp_bp+Hx;lvX-zuy1e56*siG>BAu; z!B2;RoXsToJcg5^)bxVzipr9}PzF6F6VWfJntD3r1Sg@Ntiv>6pZTgLwdI~^GOJ3Q zva?9Wn{;<z=gQF;5ppU@T<8^@QYW0vt6)*tM1w`};EEcBBnY5$T480MFlkfrI8;sK zGzHbXPF)dBRcL@%*(2z!(3m#%3!99OeGWB~Vm0*sDqEzv6;!bjl@$&WAr?(ZfaVhV zVu_<D7!b`Nyx`nHulrKf-nE?H-es#{9_=DEW$VYQY7a7J5(YGimMMV)KC89m<mTET zpGk*fsq=QJ_GZ{>Y3NCoif|%lQ5=Q`(7GZwheksWv31JgQ`ix-Y+bV%P7;Z!hzMjN zj#tRmA=@t2PoIAK9V+9C{8%c>P2#mR;YaZlA~Y69JIfYNBBUM16j>zU!`H&O+P)eN zudc4n>bVnIooO>2GJZKkq#ef4V>l8CR&`Q!l~O$QZgTqa)I#&{pb!+*2ErO9KvbFl z1eJQ>Yh>3)WlJ@I1#?BAPWlUgiva_C$qU!`?l18<tudY@caw}yxT*xUeeK;%iBTUJ z53t;Na!Y*icR0o{*M`BAHChZzn%d|H7*naV-3SW{PiGzSJRGF?O0I<s>k>k2aCM3I zk6LxFt2QSJkD+t7sbkQjnbr<_%(*numg6mrx-{OxA&iNtari!gx@_^8(QWz*ieZ$$ zAhy#iZazK4Be844R`Oi)DT3HZGpawp>un_yOm~YukyAQaIi-!>E4)ebF||C7<a&jK z(*Y#Egr-rAb=mqkFLuET++tj6gZ*Xv^7{z0{7yKz_1-dmE%egKZe9b_hbSJ6EZPV) zFzXGhd4>#V=qDAHWap!ISW<M^UV1Cf4sS*`XfUS+%lsCde1uPf!*H|`+a`1OHf->k N&)sb~O?vq8*?*2c9mD_t literal 2671 zcmZ`*%W51)6qWUwk*pa#VrLVZgh0SvNRvetA>c(eSwtWVcCs*tqNclMs;us+PCYa; z1d*8F5JT-!+2#lQlR3A0x-}ydgTPZ=eIMtZb8i2>{ZGEXQU8m>++@M4!kuZ83zuS_ z4oabY`a3;;mu}LtxSxy6Snie4=_2lFUJAdcaQP<1legSCR#{P5lL_aPo~8>IPk8WV zVvN_u3+6nxKAk^^eJ8xf734YY5>KqrUg$i<-Jf|85Vy;`r*eutQS%fxQXE#IV)!Yn z&`5@21}rmrqNZ%33LIRfI4HQD20j&dl8Y2Kg-&tL^D&#L+{<*{j{|QqHs;w?q4X6> z*+I8<f%Hu*gngV9hF>vJa#b*%=N6qI{9ke3nP4-)f-P`u=)6@G5|soP)pO!R=3N+j z<qN^)6JyKtA%0>Bz?|ixLZ7Hz)x{sU61cEm0x+WBPn52LXLxRMfW(Bg#xluuUI>fw zC|l-JJT$?tUPK4MPfov0@o6Tx<(U_j72;YHOlkBe81h_&3Y8p-x$-m*A6#=Ko$tgg zp|4T=0l_=wu4ylRA-%8Mccam4Han{pUK)L7>~xfi>k)3c5#fq#f}lkCdsCqWXksj4 zebzuD3Q<D?@V#VN0kYJsAGwA0e9okr$^w7rYP&GtPCOFx%Af=VPFT$gLiI_5#Qy<v zL<Km+mY`vQf&kG}crWIjW>WzWl=l?qm8|1rM<eENLC}=yaWvClg~|AmQ3r@>FsB;P zbiNsPaxo5|c^s|}40zOYICTn*oOG#fsRjugvRpYn20J>o4f9Y|YYp$z{GkkXlC3lT zfKG0Q^rRh<HwGeB!cXcUNnaKi&~V1BCN5zdf|rQ+DJccXoUkNlu#Jkz0nm^%%T^S( zsi4UtQI189_ZNUe3gLm&zT`!R$4-2DhmUuNE5D2fpuU6fTMv0?`K-$fQ1)^T33y&s zsPHk-u&xp+V_uY)smDzFI6wXB>u*q0k2N|>@nR%RDMs>bD3s88^wOHQkl^UY?_a%Q zFReJe^`#LUXVknmV$`b(C4{jUl_n2p?#wz8S3L~yT02rN(XW<y=GnD!s$utVosbaV zPp^L<0S=Hu>4{lNAFVxHItF<SVh!r>oekoE97Bil_Kl{3%88I8PDw^HSQ<^IAF}N= zj|t<r2T+%=$YXdVw~$c@=YknF)|e>>pN0<d*Y3U7p489#nN$V5PQyp#M(j~#xZT;Y z<d^B0+>kF?f2IRm+<pzE;nuy&;C*VA$S&%kts)hStTs{fwN37nF65hgUzHE!Rv2^X z<c0L-oAfjGJfG46O7exYQph(l#C`6e?QtL%rG2%f@}?gWUfnA8!VbOF9Ot3xe)L*T zx=bOA(M+El!vw6O)h^?qtEAHNGc1GUqU>RdKvZJw9_rk#>%EpAP~UshcPwXA)UH%H ztRL#>WxQ&3sr(iAy~Cf4kM3h6_@s1Jgj}>Q%Nw-PFZmp+gqGQM+^=cij4l@GgIv&K zuxX4HnWys&`5O+lr-d0)V%l@GdM*L|=W7Y?+2VgD9uJo3+wCg<<v?jUkqa7#yq13~ z2hlW2CDeVPQp!&K#lt05r!&i|3d@Ybh}FR&PKG#J9bk1U_16U?y!v&)yXbx1CZM9? zNhjJh*6)G=M2H(8ga0;@$B)74CrV9>9zAQW%D(*Q;-ItePB86B{lYOeJ#5Y60}7(b zm!cYG!4lP5k7{vx5D(fX4ejHR(z(L7foJ$Y!p3Uo2?y>zm>zaL0W|u&SWVcqQWO3r z$&XUFc)Z$IqjXFF3%4AbqT7FUs>gQ@+q@g`(cLGli~u1mL#n3cbv>q5(9kJOyk#{Q IfWe&o2N?T20ssI2 diff --git a/doc/_build/doctrees/environment.pickle b/doc/_build/doctrees/environment.pickle index a25385815e8157b8176f6a3de98f8f3998f8d13c..37ed4b08a279ba895c90c7a1e3e3234dced8b63f 100644 GIT binary patch literal 36632 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 CLZ&$Y delta 8852 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 U(E5#7zx%A;DE;lZ2(iBF|Idg1k^lez diff --git a/doc/_build/doctrees/index.doctree b/doc/_build/doctrees/index.doctree index 5b61a86be1dbf42d20c6b122cd6a38b0dc169d47..554b563fc216964e90e38f90aeecec5d7b9e4ca9 100644 GIT binary patch literal 30189 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 bAgeEBxo*~^dRdd|WGiMQgqv;Tj*R{<w)V5A literal 23774 zcmeHPdu%1wSzqt2pKE&`%_eEGX@=4yPU834>s_bS*4=bB8&hY=ZWGcry&m5?zBA*w zGdDAHeeIHzM5SUQ1_<N^652poQAJcOFHwO6s?-Khpj0X?C267-v=sG^N+qNO!b8CC zJKxNmGk31XcWvh?AXZwBea@LPzwddz^PR`Td!P8mhjxj7!C=A3SA4_rMs25{d9|R2 z3QC&o*B-Ck{7CJg+ECC}(DII}`i5iI7J^<|EouIG8I7s(NL5#T#qbnU^*p8QYGv2S zYo2G=Mdc)#Uz>MICDkq{mSJm3#Z!x#qOGZ=vZc+Uy2n}7+*L!X;`c*_T`=&jLd|`3 z$-*ZVf=<IOSA6_3TGcFcrYXK7K9);->?Ti%kPD<gf;ajN+w)b+3ZYkmLu$o$mL12p z9be0#&h=~a9YK$$`91)H{DXCVEW3{FYj&X)blsy`6=10|q}M3W$Cr(@TCl4Y43@QW z4u5K{W&=JxJdn#f_OemTEgM9{{k34gQte^|#G|I5)q>rcT?=|aWUguye7!c`6AbuH zKDVUiSHP(iK<R`K+;x1O`$D&e^OmEo<g}7%SUI&&aKUGEe=+FuoQj**auwG?vq8^y zjWRw|A~_PCL!OrRy~>hr_?DJiTXx)1?a|;ZF3Gi!D`;iV3G9Xd-|v;cm)rvt@Q6A; zA_R~_y;A^_a+>QpZcc}gEX@Tx`dZ$v1^b<f4@uP<f`W>_JaW7iT$k5XSIzsHo3pf4 z&B_@zX+sX*S*etP<e;`@_#_X%;&GGOd}pvnvsVGWpV+&kdQ4uR=)Pa}X2-^=)#_+@ z-Pav^)NzYr1#NW<Exj?~E54=?D*?Z^sM#8{*KyI;wagmL(gbV3d|%JyEvT*_{eZV_ z`|4UwH;TH2|DbBG<=Dkqa6nrtJAhz7CtO>#h^t4K6B{w+00HpOw+^GQ00=B9YQC?n z`6Qb%7y@|LfqSJ~T_@{ml=IL)BPj`SurzX(lUGBH>PN2*<Rmy+o8KLD7PO^G5x54E z0s}vU97a3?gdD1WDpoa^!2Vpp@W|vs&82P%l~OrDaHr58s&bd}NsaHPl2}MbA|d&X z1K(n3{<08~?w2eGXt1ifHt7<?p{XVGcqLg1KIUmI`57n?fhmANgJiQg$>Me!u*m~j zX-O;K{dKTI*EAoT>eE%L&X3OEx(0o0P+WZ|=!fciF#O21?Q_*?{mWoVZ$X6#_;6N0 zc$m~spoEp>d<`B9wQ!gyAGu+C3ZS}kY=^br<d_amHKv;t%g}6l?40YEFu}1q=gyzc zopZI3*h`MV<BaipV{m}l+NkT1H3{xRk!_F6mGn*6b>7dd8lJ)GJebr#Sls(BoF<DK zK&OVi?1Z)sTK0u5f}9Kb8W7#r{T>R)Mc9>6{01W^ds?M{eoEw7213tLHy9c|5>BPE z6!e0NAs_Us;2c#Kc2k0@g7;%zm^WbQBxPtjjUqvBR3hqo^15Ncx!G`>L;9|uJM?6A z2do$Guc3VJ1(*^FgBNJ*Ne&0e!9Xdg9_&^j@eM0^=$x+=l%@4PudEyP+Q<VH1ExyD zf#TT8y{KDoRuyGNnV6UzKRP=-txS$j93SnwSR)mGGkTJ{xR$FN6TDrC-<=4;kE z4NmKD#u)Bapy0#GQU#-<uXwssu?h-?N=pNlKKOKBHEi^uDJ}*iWf9&V#-J@K1p|KB zH&(UL+Q(}=0(XIlG$iXQ`l5bSWl4qC6&}B)Ux0^#FNMF<JM=w4x33myfUfC=?(2K> z#s9m^3HnqY&JzrVT2Uyn$0)G=6e?xn0sld6PUsm%;qJ)Q<M&>u^ej7B*f54t#33-} z&gjibWr=i;%mS*K&^;)nekzIvgfcq8_`O-t$)$&%O2sFka3Q9j(<=-5>H>r{n%PS_ z#vz$Q9rTKRL0_Hkra$$nehPg)3Qei$>)?z2ldzVb!vBxs|3moy$o(}Yu7~v2sUXIY zi3#?zRg5CS2!q1zP&pIr@WEd3;i~>AeDG;fP4U5?OE(ILC*YF1^Dq=*U(kC>gj2pZ z%U}RP_bIr8$AiBz?7USeXwi#=HRvg+YluxKI@%rd2{+?8wzXb+lt>Et;Af)l_1_G7 z;JlU)f)#4>yNJwSZ_#p=2m{4Y6xyJyKl~0^Efs(dA@deO-hCqE9h1_GcftOU8zWU$ zEte4kspv*)kipNOADCar5&?K53}8omXM{W!1_3Er9`Qyf_N2Ik$0M~av;kF?+eHq` zN$-aAApS#lf+P241>>>8eWk8&*>5D(Yfw_J=Rw-nH&L%%crCRE9_dNFaekt|W7n=b z)AI$mQxy)>vEUZrDSdSXlL0tM5zqALaImgJ(VSE9lr#6vomadH<`(X{LXo3^kvz|H z2gpQ>nN)5URJUM!M6gs$EFP$+mf^1}d0m6gCx6Xxg47uPKh?8v^k`1NXb4!M$qX8* zgb-mb;Us5HBfP?4se%Y@h2}eAK7+cu=gy+iD4{vy2^-WMJ#^;fNHqV?q(&x1+PFHu zKlD4_5*q32q>Y!dv@x>INQIkN=QT8u9WlHnrdf+kv8Pp2?71tN*v4k}!$`J4TpJO^ z9{dW)#9jeW|DHvZ{!+sDM=n6ce*BcswuEPaW@}}o=+Mj>0gGc<PIWelEp*@PfHl^U zU1l#4{MGrx4Ke|Ivxj=l9)tERRV;)~ISclia1#{y^-^ihK(L*tY9M^3q?QqaS(TEl zVAftzoMreCudL;bWh2j?0%jgN15M#UzAhQ_tps#2*m6%ajI7RIRcC>3UMYGsl}$L1 z9DU3ysJU+*Z0%+9Fxp8vkkp4`=P}LA`%M4&g>#|vLL?daDt27;DJT4utyz*{j0+gS zRy$&*TrDwWgz1{0M}}HtGG()uvzan8hk3mXZ7GoNhUOu9hq{pG79$EJ1jJt(bL9+k zWy?J=Tiz<M<#uMv!gkoQ*~{5%x$Uft^p&z8LMUR0Co*)HA}K<1jAaEWGfMAyh)+m= zSa&c%Rwae`FtcV`y)k>Pk=XM=W{<WV_H6cYHhX5ytE<R6LP^3{0es2pa5auc2}yWW zs$<WJSznysj6F<+S+nJym@U^zY;l<_4{n1k!SO8;)|WZ8&|+U`?k9LOE%9|4(4?@M zrXn;gp_u@M`&~Q|)Pjy%!ud(3NCGEa|E{3RFS-uWhVq;xOcPk-^b-|&)%+wO@Xe<L zyEXt2U@ByVnb<x;gNWXI8gEG6_40e_-m#v#cC4q)9qXwl><Qy^C)8g}&LUB|$91X+ zVbHw!dRc4@1NmOpJA1q2PQD{V7H}~ez}qAPcv)1N|3Ht-(WI(h4+VHZG?x`1Jt;O{ zLL*7$$q{uAQos_t*F=YbC{3e#Rn(gQNsqRm+dVfff$QIm?=A*Zn8wyCD$TdhqfOW* zBy2w#VVh`zO<`=ev<+Lw2P9~-3=L&zuFWvAxgA8N!9RVIG{iT*F7zc^JykUS8aGe7 zv$Qq~%Up5_>j^6~{{}t8IzE)G^S!QjY<lYW<irVyOB!=Ys$*^`l65XIx2zVql@rag z$<IdGd31c{*rbH=K}H#trxC6*!jH8LVaJ?=?r}zkvNW>C7}>A357`+B*=Iv!XPO{; zmXZB#+mLmQOpHz(Ju1Qb62prs(%kzZV|;!GF-ms&A<=ubqLQ6{fZ8<+JJNPaz5fcE zbuHxuq%bMiizvmTR6j>34fCX55?wTgS<OC|Og1!0hQ!PAaq6S5)znA-S$Ww#4uM}M zjzpR6WTPmJz`))SXF<%@1iQ`urbot5)euSCe-?{06p$A%s}VW7s$p4}_Qk6%P1cNP zMO7@Vtq=EUYZ^92aL^wI_O#T340cRY*B*(cH~6a&lUC<%tovCJSw~D7ATU`>+J$`x z$fmfem0QA6@=9V{K>qlA*(e{y)DEc<aI0wew?^x@_}x;MM$5F0R&hs{-LZPkRkcPa zDNEVcX6u_0v#un3ynw|7m{(AVM8oR*%?MiF5EymF1U=DS46OEG?bxz-S%eG)bCIB% zglr?ydsP3J{?lY?!C-wuKu&eBP2?e(A4ECDNL!nj5tbVSD;pE~gRPoU=UK7&CDym2 zvc842kzTOzj7!EdE*Ngk(j!AJ%maytAbT$SsX3(~H=+zpjE|2iPy(6^Q|4XuZyr@H zU`mV>xl5aauzLcjD5PAFhr`nMs!_nKIn@uP(7n~L2c@2hiOr9bd}2*N7&UgUXzs9R ziHW&FlMv07&GU?4K=8i+GY?~vb;I_}+XZ%WfgTycYZwH=4B{LU{^>Wpu(C4=lvNFR zB4rXx)@ykTmPSdkSo1MxwE2tpK@<7Mlj{9s;?JQC=lPo8;RaukGX~Lk{ATK@Ka3IH zOqh0#PrVU!f0dBs<xOq&AcZH5PM>F!5v6R6(~>oQR@9omPmfG%<YdFMDcwoOVcFA} zhGfH^gy<**kw*6=M)#Grq3iN&><ueO?0cC3Mips{FEYkUZNs<+<CFyORR$<Z)9C(@ z(fwQd&|$Nhgsyil6l*cqL#1hSU82@JK#%rl-}~lHOX!pk9hIihUB~Ed+Cg;EgzGni zWMns-HYF)BlJ?r^=H>@6osd%?mz5IfkaJmQnKLM3zRXBI<23W-T#I};C7Ndwn(Z?> zCyq``9Fyd>$mqiIG{XBCVX<up`;bnWJa%+?^0*AM$}r{1G*+Lneza{^J1$6^{CS3m zvNW=vWn@pZ51E{<`3!%ZQZi|1pN=bAaU9!M!QS!F@e?!SQ&Te%^ZrPn2&B3+(m!OR zU#3S3F0K`%k`sBi=zSC0+PW8bnZc8#Gi4_vH}GOy*$QRfYz1oOI)yOz;}ZY>Npu;6 z<!OXJV1%#JqXph?AK^aNn;ajXo;h)1O3o|ybc#VRQJY5FDO#EP>CqOniM;Lg{B_FB zrlB2)E87H3_5{=X_1F{0S~wY3wg;MI?Q#BMUZ6;O0vYKYjP!1L?2vrh=LuFAeC!Es zlRSYQSGGc#CYo>Jv^MbsQ^&@qBv0^&=n|ell(PcM2tUdQFVdq0-ftfvY<+ra;=~jN zjcEzzlZ-P_n@0Ntqy6=^p-p&#-{!B!o<L^g=i<utFtS7T1b@n3k3E45?aOgxd!Y4< zk4{X@OdpdK@nr!bh^x}leUWiqqQ?&DV*C8Se=zvi54=nA1Fy%Gtx)!wXueH9aN?-E zJ>Xy$n7T-QfXbQoGQvSoZ(dE07I?pXgoyoTrl+Q-j!nvIeM1aWu1sUSfw7LY4Qs*+ zoaC>^UO;B!JLAgsurc8U-p^l;y?_ku?zpl&&|vD=M=&`l2c|0m1bKn5DlJ`|ak})_ zAx*qYFF?)1)!bH+3)DPZ&0R{RE~Gqlw3-|3?P^Hm^J;FBRCkkfMsodTD0=~?c$$|* z!^KeAuSlzXI8CDztJum&dpeaNDvGx_iX|5Z2e|3r%+1PB$*_%*Di%}=1|9J6PM)MA z+lr^rp%1L|oV-~Y&3}!>+_o>X7QI{YxSwDx`pl+UBo@)a!$8q?>?d1$Ih*b8QgJ5G z!{HHLgC@4qrcv67P8)8;?qhM75KClKK}RjohL_W%6C&mpn3>z`k6AP)vFP`h%0J!? zi#B_?fki_N%l7Y^Q*a_TkJIZo->T$kEszdsNh|nVjibMcrsj3#+6HHJ<aNNmWS;GC z|IEYpNId*==HWLs;bFsq>m~-<qlPP+l12R;6BJi5mfIyP-)1b|+XM@xPQyjRms)$H zL5K}9JTSpmJ>U=)bhv`eXYuUsUm10}38R0ng#Moy%YR)q`pw?RM!%m-Z`shS0uIZ# zxS}EkKiDlorc?{Yep<r5PqZ`-(<6JxN^(9p*zonf?A1})XB|qMS4Vx56;KWpr4c8! zGKwt>;^3(`HX31JZx=kgqqf-BcZ(9KF@9~-5foiM>7jpb|HAMIA>R#{EH4b-8ZA?9 zw3WQ&p57Vtw4DXdo;*h8qJv9CVy(W9wK}e1b-q(l=X+S47dKaDvCsN^iaSjrmdvb0 zpD;i%G)hRzj8v{nV=Xb(>JDO+qQ!G9kR~lfrKQ`16WdyfI#5>Wyb?zY4To`_Vt%EY zFxP%elJGAx*PdySYmc|UhU|r^9vasv^pWKIJB&B3O5^-I<NSji#3@Plu~x{stTlpz zVgSU3x@9LER3v)8#`HF6!-OwL0{SWw{z8j{|3xd5WSZb@2va>=FJq{~*ja^p0<_^} z9MoKZ$cE|ir{M)YAvU~_$IU$WiKy0fEEL;iiN^0Sjoa!i&5iFeH-4~#+;~IP;2q+) zX>`tzcd5}CIvVooalgd1?j8|owDuaa=bWT0d&TSKAU(3f58<ynM00sGYvQFcmE|ae zZWM;qiD7kec-hq+7%s1>*04SNk>R`U9)^0*am!(xdmpx;E%*Utk;r`;le?u}($rte z)Zeg!)L*7@Q1dWf(8>rv&BJ`bv6S6P(OZ-+*d2xfThABhX1w<SyMFhd!DTZzHXa>Y zlteQh>ISiyx0jv|x0m92nJ_nzem~Ya34XMh78~*!zJK3?O7h=X+}>l~<SQ$-Q%%<3 zug1nw1MHn4cQh=X(6I+4O72Tha!;C)HxS8YJZYE`X3tV?#En9wN}NpK;8`5(r<_5! zO;(<~lmz)ft1q%y-77g2Q*>bZ^vHB7%@Qa@{`yU=!Ooua(3a2;*w!QehB@o$J8(%z zcqm*%R72M2<oL+s3G&&^?(D)1e0K7}DO^P-XS^;F#nD-Zo$5Z?=)F3BUtKc1c|P3e z{R^8&C)%<e?GbOXWj(xZF+TRu-|AlVYfoj|^cYV#o{>3|`A$SGJDv}R=8DUW%%_Du zna^%QZiAG|7sT8iC;n%ZOAmjt*<ppTrh>in@Y6U9u}b%6KuP$jugF=_g<(3}6k>2} zc84Kiw|n|p7xTAdsx1k~+gpe6_N{@4*tj~s*q}8b8^5p#8zZfWB+x`_t^r%<md_D7 zJ24_|`5Xyv`IIhC>1|b&4xLTk1R875pUJ#z)-<A+6(=t#&U5tYqWRTLC~k1ZnfbYA z=z>bX#chUbwBa;yz8R<0`L4@ku@m&*v;^OM71Q-y0Z!cShLGSA{pFi~D++`Cv*>$v zF?wrp<Ma1J!CrwQ*yH(hCn0{05H1Y^FZoWEX4U*Q_y3aU-~2v3$gc<8XiV2L)-H-m ztGe(f?xm{fpA&abQD`U*$)K3#0X3ZRM(4pk{KO#-%fL;3I5<OxW_qa!j?3U~Mu}We zTyV(FYUU5|)g&zaTcG)c229Ov;S#Sk8*Bc$wU;vnSo1sRB94&Ezfb&$fT^cMH=)wS zWwG$C?j_A?5Z+-?7zr<WD@%ChtN7SPqFZMBjYM}y^ln~H4-%dEFL+l-&3qldUADx` zUFb<7E+MKLQ5T9Tgds$=zX8KmL{%qXgO|4>sxD7c-MlUd>JEXpK~V1%g~0$@8Nah- zF%^?ydJnVcE_&>om?FXwLb?av2!#}a5JEcHfM5eYH%utPMS;+s>hL#snR3yQYl-jt zFxlbClS_F@(0EcO8fhYz-DISRE{PtY(I&hkIu2I$$s>#w9ID@+nz(?Jd>Y*q`4Aiv zeigHG`eQ)89$MTN*iCiZbV%>fzpwY2UnJA&Ghe~}KYgEBCD!(vPg3E4{+vE&-ikHf zN-$8rW)~meJ5Hk#(eXjt#*7Q=eB8Z_dr%8uo56g=rHekJdt}3PNWCNIk7{Uu#Z9aS z;D5wDp*eQ3qSGGSl8f_(e5v)mI_<cjkgkB1KUgPO+?h$fgUAwb6;t*KXnkH#CqyU+ z<oVun`lEtIap<%X9F%#+7rMgt<09qKl4I5HH5Tv=Hxx!#cLi58)(EDdABcx8IVK9~ QvkvL*Q+Y@VXT_uc16^rmF8}}l diff --git a/doc/_build/html/.buildinfo b/doc/_build/html/.buildinfo index 7973807..d400170 100644 --- a/doc/_build/html/.buildinfo +++ b/doc/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 4d7603fff8910e91226dddc14910dfe6 +config: 7890896c7cf0d3614ade393a5c103246 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/doc/_build/html/_autosummary/jass_preprocessing.html b/doc/_build/html/_autosummary/jass_preprocessing.html index 875b0e9..573ab6b 100644 --- a/doc/_build/html/_autosummary/jass_preprocessing.html +++ b/doc/_build/html/_autosummary/jass_preprocessing.html @@ -1,43 +1,83 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing package — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing package — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h3><a href="../index.html">Table Of Contents</a></h3> - <ul> + <link rel="search" title="Search" href="../search.html" /> + + + <script src="../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"><ul> <li><a class="reference internal" href="#">jass_preprocessing package</a><ul> <li><a class="reference internal" href="#submodules">Submodules</a></li> <li><a class="reference internal" href="#module-jass_preprocessing.compute_score">jass_preprocessing.compute_score module</a></li> @@ -49,33 +89,68 @@ </ul> </li> </ul> - - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/_autosummary/jass_preprocessing.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../index.html">Docs</a> »</li> + + <li>jass_preprocessing package</li> + + + <li class="wy-breadcrumbs-aside"> + + + <a href="../_sources/_autosummary/jass_preprocessing.rst.txt" rel="nofollow"> View page source</a> + + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <div class="section" id="jass-preprocessing-package"> <h1>jass_preprocessing package<a class="headerlink" href="#jass-preprocessing-package" title="Permalink to this headline">¶</a></h1> @@ -336,26 +411,52 @@ Make sure that the same SNPs are in the reference panel and the gwas</p> </div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_autosummary/modules.html b/doc/_build/html/_autosummary/modules.html index c7a9c3c..889969b 100644 --- a/doc/_build/html/_autosummary/modules.html +++ b/doc/_build/html/_autosummary/modules.html @@ -1,67 +1,147 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="../_sources/_autosummary/modules.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../search.html" /> + + + <script src="../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"><ul> +<li><a class="reference internal" href="#">jass_preprocessing</a></li> +</ul> +</div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../index.html">Docs</a> »</li> + + <li>jass_preprocessing</li> + + + <li class="wy-breadcrumbs-aside"> + + + <a href="../_sources/_autosummary/modules.rst.txt" rel="nofollow"> View page source</a> + + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <div class="section" id="jass-preprocessing"> <h1>jass_preprocessing<a class="headerlink" href="#jass-preprocessing" title="Permalink to this headline">¶</a></h1> @@ -84,26 +164,52 @@ </div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_modules/index.html b/doc/_build/html/_modules/index.html index 367ca79..e6e25ee 100644 --- a/doc/_build/html/_modules/index.html +++ b/doc/_build/html/_modules/index.html @@ -1,60 +1,140 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Overview: module code — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>Overview: module code — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../genindex.html" /> - <link rel="search" title="Search" href="../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../search.html" /> + + + <script src="../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../index.html">Docs</a> »</li> + + <li>Overview: module code</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>All modules for which code is available</h1> <ul><li><a href="jass_preprocessing/compute_score.html">jass_preprocessing.compute_score</a></li> @@ -64,26 +144,52 @@ <li><a href="jass_preprocessing/save_output.html">jass_preprocessing.save_output</a></li> </ul> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_modules/jass_preprocessing/compute_score.html b/doc/_build/html/_modules/jass_preprocessing/compute_score.html index edd89e0..98653d3 100644 --- a/doc/_build/html/_modules/jass_preprocessing/compute_score.html +++ b/doc/_build/html/_modules/jass_preprocessing/compute_score.html @@ -1,61 +1,142 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing.compute_score — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing.compute_score — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../../genindex.html" /> - <link rel="search" title="Search" href="../../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../../search.html" /> + + + <script src="../../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../../index.html">Docs</a> »</li> + + <li><a href="../index.html">Module code</a> »</li> + + <li>jass_preprocessing.compute_score</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>Source code for jass_preprocessing.compute_score</h1><div class="highlight"><pre> <span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> @@ -127,27 +208,52 @@ <span class="k">return</span><span class="p">(</span><span class="n">mgwas</span><span class="p">)</span></div> </pre></div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> + <script type="text/javascript" src="../../_static/jquery.js"></script> + <script type="text/javascript" src="../../_static/underscore.js"></script> + <script type="text/javascript" src="../../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_modules/jass_preprocessing/dna_utils.html b/doc/_build/html/_modules/jass_preprocessing/dna_utils.html index 9c9f6c8..c30ed3b 100644 --- a/doc/_build/html/_modules/jass_preprocessing/dna_utils.html +++ b/doc/_build/html/_modules/jass_preprocessing/dna_utils.html @@ -1,61 +1,142 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing.dna_utils — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing.dna_utils — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../../genindex.html" /> - <link rel="search" title="Search" href="../../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../../search.html" /> + + + <script src="../../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../../index.html">Docs</a> »</li> + + <li><a href="../index.html">Module code</a> »</li> + + <li>jass_preprocessing.dna_utils</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>Source code for jass_preprocessing.dna_utils</h1><div class="highlight"><pre> <span></span><span class="sd">"""</span> @@ -75,27 +156,52 @@ <span class="k">return</span><span class="p">([</span><span class="n">dna_complement_base</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">input</span><span class="p">])</span></div> </pre></div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> + <script type="text/javascript" src="../../_static/jquery.js"></script> + <script type="text/javascript" src="../../_static/underscore.js"></script> + <script type="text/javascript" src="../../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_modules/jass_preprocessing/map_gwas.html b/doc/_build/html/_modules/jass_preprocessing/map_gwas.html index 3712dee..ec7b414 100644 --- a/doc/_build/html/_modules/jass_preprocessing/map_gwas.html +++ b/doc/_build/html/_modules/jass_preprocessing/map_gwas.html @@ -1,61 +1,142 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing.map_gwas — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing.map_gwas — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../../genindex.html" /> - <link rel="search" title="Search" href="../../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../../search.html" /> + + + <script src="../../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../../index.html">Docs</a> »</li> + + <li><a href="../index.html">Module code</a> »</li> + + <li>jass_preprocessing.map_gwas</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>Source code for jass_preprocessing.map_gwas</h1><div class="highlight"><pre> <span></span><span class="sd">"""</span> @@ -206,27 +287,52 @@ <span class="k">return</span> <span class="n">fullGWAS</span></div> </pre></div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> + <script type="text/javascript" src="../../_static/jquery.js"></script> + <script type="text/javascript" src="../../_static/underscore.js"></script> + <script type="text/javascript" src="../../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_modules/jass_preprocessing/map_reference.html b/doc/_build/html/_modules/jass_preprocessing/map_reference.html index 93f2563..336b4d0 100644 --- a/doc/_build/html/_modules/jass_preprocessing/map_reference.html +++ b/doc/_build/html/_modules/jass_preprocessing/map_reference.html @@ -1,61 +1,142 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing.map_reference — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing.map_reference — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../../genindex.html" /> - <link rel="search" title="Search" href="../../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../../search.html" /> + + + <script src="../../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../../index.html">Docs</a> »</li> + + <li><a href="../index.html">Module code</a> »</li> + + <li>jass_preprocessing.map_reference</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>Source code for jass_preprocessing.map_reference</h1><div class="highlight"><pre> <span></span><span class="sd">"""</span> @@ -186,27 +267,52 @@ <span class="k">return</span><span class="p">(</span><span class="n">mgwas</span><span class="p">)</span></div> </pre></div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> + <script type="text/javascript" src="../../_static/jquery.js"></script> + <script type="text/javascript" src="../../_static/underscore.js"></script> + <script type="text/javascript" src="../../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_modules/jass_preprocessing/save_output.html b/doc/_build/html/_modules/jass_preprocessing/save_output.html index 4eeb238..f9a906e 100644 --- a/doc/_build/html/_modules/jass_preprocessing/save_output.html +++ b/doc/_build/html/_modules/jass_preprocessing/save_output.html @@ -1,61 +1,142 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>jass_preprocessing.save_output — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="../../_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> - <script type="text/javascript" src="../../_static/jquery.js"></script> - <script type="text/javascript" src="../../_static/underscore.js"></script> - <script type="text/javascript" src="../../_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="../../_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>jass_preprocessing.save_output — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../../genindex.html" /> - <link rel="search" title="Search" href="../../search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" accesskey="U">Module code</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="../../search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="../../search.html" /> + + + <script src="../../_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="../../index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="../../index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="../../index.html">Docs</a> »</li> + + <li><a href="../index.html">Module code</a> »</li> + + <li>jass_preprocessing.save_output</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>Source code for jass_preprocessing.save_output</h1><div class="highlight"><pre> <span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> @@ -109,27 +190,52 @@ <span class="n">mgwas_copy</span><span class="o">.</span><span class="n">sort_values</span><span class="p">([</span><span class="s1">'chrom'</span><span class="p">,</span><span class="s1">'pos'</span><span class="p">])</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">impg_output_file</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">"</span><span class="se">\t</span><span class="s2">"</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span></div> </pre></div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="../../genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="../../py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="../../index.html">jass_preprocessing 1.0 documentation</a> »</li> - <li class="nav-item nav-item-1"><a href="../index.html" >Module code</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script> + <script type="text/javascript" src="../../_static/jquery.js"></script> + <script type="text/javascript" src="../../_static/underscore.js"></script> + <script type="text/javascript" src="../../_static/doctools.js"></script> + + + + + <script type="text/javascript" src="../../_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/_sources/index.rst.txt b/doc/_build/html/_sources/index.rst.txt index e424cf3..7136a40 100644 --- a/doc/_build/html/_sources/index.rst.txt +++ b/doc/_build/html/_sources/index.rst.txt @@ -24,6 +24,8 @@ The QC and preprocessing step goes as follow: * Select GWAS SNPs that are in the input reference panel * Align coded allele of the GWAS with the reference panel * Infer Number of sample by SNPs if not present in input data +* Filter SNPs with a small sample size +* Normalize the effect size by sample size to have Z-scores * Save the output by chromosome as the following example: +----------+-------+------+-----+--------+ @@ -93,11 +95,15 @@ Hard coded path (l.20-29 of JASS_Pre-processing/main_preprocessing.py) Command line usage example: ============================ -The file : "/JASS_Pre-processing/main_preprocessing.py" gives a complete example on how to use this package. +It is possible to launch the complete preprocessing from the command line: + +.. argparse:: + :ref: jass_preprocessing.__main__.add_preprocessing_argument Indices and tables ================== + * :ref:`genindex` * :ref:`modindex` * :ref:`search` diff --git a/doc/_build/html/_static/basic.css b/doc/_build/html/_static/basic.css index 19ced10..104f076 100644 --- a/doc/_build/html/_static/basic.css +++ b/doc/_build/html/_static/basic.css @@ -81,6 +81,10 @@ div.sphinxsidebar input { font-size: 1em; } +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + div.sphinxsidebar #searchbox input[type="text"] { float: left; width: 80%; @@ -427,6 +431,13 @@ table.field-list td, table.field-list th { hyphens: manual; } +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + /* -- other body styles ----------------------------------------------------- */ ol.arabic { diff --git a/doc/_build/html/_static/doctools.js b/doc/_build/html/_static/doctools.js index d892892..ffadbec 100644 --- a/doc/_build/html/_static/doctools.js +++ b/doc/_build/html/_static/doctools.js @@ -150,7 +150,9 @@ var Documentation = { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); - + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } }, /** @@ -310,4 +312,4 @@ _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); -}); \ No newline at end of file +}); diff --git a/doc/_build/html/_static/documentation_options.js b/doc/_build/html/_static/documentation_options.js index 9b69b42..837eacf 100644 --- a/doc/_build/html/_static/documentation_options.js +++ b/doc/_build/html/_static/documentation_options.js @@ -5,5 +5,292 @@ var DOCUMENTATION_OPTIONS = { COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' -}; \ No newline at end of file + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SEARCH_LANGUAGE_STOP_WORDS: ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"] +}; + + + +/* Non-minified version JS is _stemmer.js if file is provided */ +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + + + + +var splitChars = (function() { + var result = {}; + var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, + 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, + 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, + 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, + 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, + 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, + 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, + 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, + 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, + 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; + var i, j, start, end; + for (i = 0; i < singles.length; i++) { + result[singles[i]] = true; + } + var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], + [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], + [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], + [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], + [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], + [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], + [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], + [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], + [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], + [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], + [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], + [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], + [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], + [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], + [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], + [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], + [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], + [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], + [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], + [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], + [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], + [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], + [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], + [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], + [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], + [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], + [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], + [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], + [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], + [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], + [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], + [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], + [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], + [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], + [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], + [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], + [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], + [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], + [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], + [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], + [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], + [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], + [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], + [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], + [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], + [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], + [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], + [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], + [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; + for (i = 0; i < ranges.length; i++) { + start = ranges[i][0]; + end = ranges[i][1]; + for (j = start; j <= end; j++) { + result[j] = true; + } + } + return result; +})(); + +function splitQuery(query) { + var result = []; + var start = -1; + for (var i = 0; i < query.length; i++) { + if (splitChars[query.charCodeAt(i)]) { + if (start !== -1) { + result.push(query.slice(start, i)); + start = -1; + } + } else if (start === -1) { + start = i; + } + } + if (start !== -1) { + result.push(query.slice(start)); + } + return result; +} + + diff --git a/doc/_build/html/_static/searchtools.js b/doc/_build/html/_static/searchtools.js index 41b8336..7473859 100644 --- a/doc/_build/html/_static/searchtools.js +++ b/doc/_build/html/_static/searchtools.js @@ -1,5 +1,5 @@ /* - * searchtools.js_t + * searchtools.js * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilities for the full-text search. @@ -9,323 +9,44 @@ * */ - -/* Non-minified version JS is _stemmer.js if file is provided */ -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' +if (!Scorer) { + /** + * Simple result scoring code. + */ + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + // query found in terms + term: 5 }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } } - - -/** - * Simple result scoring code. - */ -var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] - // and returns the new score. - /* - score: function(result) { - return result[4]; - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - // query found in terms - term: 5 -}; - - - - - -var splitChars = (function() { - var result = {}; - var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, - 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, - 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, - 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, - 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, - 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, - 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, - 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, - 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, - 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; - var i, j, start, end; - for (i = 0; i < singles.length; i++) { - result[singles[i]] = true; - } - var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], - [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], - [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], - [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], - [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], - [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], - [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], - [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], - [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], - [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], - [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], - [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], - [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], - [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], - [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], - [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], - [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], - [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], - [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], - [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], - [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], - [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], - [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], - [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], - [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], - [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], - [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], - [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], - [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], - [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], - [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], - [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], - [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], - [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], - [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], - [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], - [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], - [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], - [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], - [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], - [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], - [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], - [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], - [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], - [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], - [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], - [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], - [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], - [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; - for (i = 0; i < ranges.length; i++) { - start = ranges[i][0]; - end = ranges[i][1]; - for (j = start; j <= end; j++) { - result[j] = true; - } - } - return result; -})(); - -function splitQuery(query) { - var result = []; - var start = -1; - for (var i = 0; i < query.length; i++) { - if (splitChars[query.charCodeAt(i)]) { - if (start !== -1) { - result.push(query.slice(start, i)); - start = -1; - } - } else if (start === -1) { - start = i; - } - } - if (start !== -1) { - result.push(query.slice(start)); - } - return result; +if (!splitQuery) { + function splitQuery(query) { + return query.split(/\s+/); + } } - - - /** * Search Module */ @@ -417,7 +138,7 @@ var Search = { */ query : function(query) { var i; - var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; + var stopwords = DOCUMENTATION_OPTIONS.SEARCH_LANGUAGE_STOP_WORDS; // stem the searchterms and add them to the correct list var stemmer = new Stemmer(); @@ -758,4 +479,4 @@ var Search = { $(document).ready(function() { Search.init(); -}); \ No newline at end of file +}); diff --git a/doc/_build/html/genindex.html b/doc/_build/html/genindex.html index 61624f3..d087160 100644 --- a/doc/_build/html/genindex.html +++ b/doc/_build/html/genindex.html @@ -1,61 +1,143 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Index — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>Index — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="#" /> - <link rel="search" title="Search" href="search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + <link rel="search" title="Search" href="search.html" /> + + + <script src="_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="index.html">Docs</a> »</li> + + <li>Index</li> + + + <li class="wy-breadcrumbs-aside"> + + + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1 id="index">Index</h1> @@ -177,26 +259,52 @@ + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="#" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + + + + + <script type="text/javascript" src="_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/index.html b/doc/_build/html/index.html index 250a80d..21c0c2c 100644 --- a/doc/_build/html/index.html +++ b/doc/_build/html/index.html @@ -1,78 +1,156 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Welcome to jass_preprocessing’s documentation! — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>Welcome to jass_preprocessing’s documentation! — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="search.html" /> - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="#">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> - <h3><a href="#">Table Of Contents</a></h3> - <ul> + <link rel="search" title="Search" href="search.html" /> + + + <script src="_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="#" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"><ul> <li><a class="reference internal" href="#">Welcome to jass_preprocessing’s documentation!</a></li> <li><a class="reference internal" href="#what-is-jass-preprocessing">What is jass preprocessing ?</a></li> <li><a class="reference internal" href="#overview">Overview</a></li> <li><a class="reference internal" href="#installation">Installation</a></li> <li><a class="reference internal" href="#input">Input</a></li> -<li><a class="reference internal" href="#command-line-usage-example">Command line usage example:</a></li> +<li><a class="reference internal" href="#command-line-usage-example">Command line usage example:</a><ul> +<li><a class="reference internal" href="#Named Arguments">Named Arguments</a></li> +</ul> +</li> <li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li> </ul> - - <div role="note" aria-label="source link"> - <h3>This Page</h3> - <ul class="this-page-menu"> - <li><a href="_sources/index.rst.txt" - rel="nofollow">Show Source</a></li> - </ul> - </div> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="#">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="#">Docs</a> »</li> + + <li>Welcome to jass_preprocessing’s documentation!</li> + + + <li class="wy-breadcrumbs-aside"> + + + <a href="_sources/index.rst.txt" rel="nofollow"> View page source</a> + + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <div class="section" id="welcome-to-jass-preprocessing-s-documentation"> <h1>Welcome to jass_preprocessing’s documentation!<a class="headerlink" href="#welcome-to-jass-preprocessing-s-documentation" title="Permalink to this headline">¶</a></h1> @@ -92,6 +170,8 @@ heterogeneous GWAS summary statistics and performs standardization and quality c <li>Select GWAS SNPs that are in the input reference panel</li> <li>Align coded allele of the GWAS with the reference panel</li> <li>Infer Number of sample by SNPs if not present in input data</li> +<li>Filter SNPs with a small sample size</li> +<li>Normalize the effect size by sample size to have Z-scores</li> <li>Save the output by chromosome as the following example:</li> </ul> <table border="1" class="docutils"> @@ -221,7 +301,45 @@ execute the following lines:</p> </div> <div class="section" id="command-line-usage-example"> <h1>Command line usage example:<a class="headerlink" href="#command-line-usage-example" title="Permalink to this headline">¶</a></h1> -<p>The file : “/JASS_Pre-processing/main_preprocessing.py†gives a complete example on how to use this package.</p> +<p>It is possible to launch the complete preprocessing from the command line:</p> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">usage</span><span class="p">:</span> <span class="n">sphinx</span><span class="o">-</span><span class="n">build</span> <span class="p">[</span><span class="o">-</span><span class="n">h</span><span class="p">]</span> <span class="o">--</span><span class="n">percent</span><span class="o">-</span><span class="n">sample</span><span class="o">-</span><span class="n">size</span> <span class="n">PERCENT_SAMPLE_SIZE</span> <span class="o">--</span><span class="n">gwas</span><span class="o">-</span><span class="n">info</span> + <span class="n">GWAS_INFO</span> <span class="o">--</span><span class="n">ref</span><span class="o">-</span><span class="n">folder</span> <span class="n">REF_FOLDER</span> <span class="o">--</span><span class="n">gwas</span><span class="o">-</span><span class="n">folder</span> + <span class="n">GWAS_FOLDER</span> <span class="o">--</span><span class="n">output</span><span class="o">-</span><span class="n">folder</span> <span class="n">OUTPUT_FOLDER</span> + <span class="p">[</span><span class="o">--</span><span class="n">output</span><span class="o">-</span><span class="n">folder</span><span class="o">-</span><span class="mi">1</span><span class="o">-</span><span class="n">file</span> <span class="n">OUTPUT_FOLDER_1_FILE</span><span class="p">]</span> +</pre></div> +</div> +<div class="section" id="Named Arguments"> +<h2>Named Arguments<a class="headerlink" href="#Named Arguments" title="Permalink to this headline">¶</a></h2> +<table class="docutils option-list" frame="void" rules="none"> +<col class="option" /> +<col class="description" /> +<tbody valign="top"> +<tr><td class="option-group" colspan="2"> +<kbd>--percent-sample-size</kbd></td> +</tr> +<tr><td> </td><td>the proportion of the 90th percentile of the sample size used to filter the SNPs</td></tr> +<tr><td class="option-group"> +<kbd>--gwas-info</kbd></td> +<td>Path to the file describing the format of the individual GWASs files</td></tr> +<tr><td class="option-group"> +<kbd>--ref-folder</kbd></td> +<td>reference panel location (used to determine which snp to impute)</td></tr> +<tr><td class="option-group"> +<kbd>--gwas-folder</kbd></td> +<td><blockquote class="first last"> +<div>Path to the folder containing the GWASs summ stat files, must end by ‘/’</div></blockquote> +</td></tr> +<tr><td class="option-group" colspan="2"> +<kbd>--output-folder</kbd></td> +</tr> +<tr><td> </td><td>Location of main ouput folder for preprocessed GWAS files (splitted by chromosome)</td></tr> +<tr><td class="option-group" colspan="2"> +<kbd>--output-folder-1-file</kbd></td> +</tr> +<tr><td> </td><td>optional location to store the preprocessing in one tabular file with one chromosome columns</td></tr> +</tbody> +</table> +</div> </div> <div class="section" id="indices-and-tables"> <h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1> @@ -233,26 +351,52 @@ execute the following lines:</p> </div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="#">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + + + + + <script type="text/javascript" src="_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/objects.inv b/doc/_build/html/objects.inv index 82a46b99e139cbf660b44a2c0de0fb5639805a65..744ac39d6336c598784b1426b95e4a81055a31b5 100644 GIT binary patch delta 382 zcmV-^0fGLZ1fT?vng{CE9$Ox}P?4b(e>?|f=>z)U6f$dS&y}-2MU<>uK;c){)-}nX zxD*mnbeyb(u)3IkJ~@lloR;YEnHZ1e--z#KV7=*H`nd;A6RD^jiL0L>f5m#<6;_GU z5Xcm@;o4?xh5J!1z@SBnL*)JeAt%5!J+k0s`v}!7+URzlmzEf!w7TDrOE3v}e}D?k z^FwNi7zm6snifM)@<2J0EOjA{b+0`DCm=N2FH>9m5zJy*TRGqq1CqiadTA@Zy)QIN zFuEmdhN@#9H8tA%e?T$$by<}!ltWyeIm!#t1ECoV)VJ|LXH>#4EK#}?JJ)LW+n)4C zO#S5d$8xfgY8ISz?ChV-`X*3tY;3L@r^NVYn&OCr2ep6}4^hQb{!)Lv|CQ*dMbgyZ zQ!ij((sgAgu~{w0Zt`%n3tMycA|BAFY+iIn7;i7HEV?r(|6GubJsEXr9l`q5c(YM- cZ%c!f1Q;Qx+2M(@R)X)#{$2Ly9e**u=k80p%>V!Z delta 383 zcmV-_0f7FX1fc|wng?oXk1dbgQjwt*fBXo{(g*axDP-2v3ctFxu1N;PrI3)K<76#_ z)y3nd*z;Mm=CnkQ&%}6iBt$vuQ$)$i1sqg-Hv{WU_tMWjaGFR(?MPhx4EZb8^RBQ; zoQ6QAs14UPYb)H3asdV{QXC@p4+uE{uIZ5lFWV(lw`il=eO_8%h|=nQLoUE1f8+rw zIL{BMDPkZn(rB6wLCFK<OtRF4IM%)P0Gxo(Y`;ux@g<n~w6=1<DF!5kL-f*Ce0yJL zmSA*C*bG(2K5A;T_y2%m^6RoHUnqyTJad#6qz6JX7^rXKgU+agVOXGaDR!>a?zcVZ zkC^(&?~mnVCDklA>)6>poAphgZQ$5kH%^K1&ospm2@h%xEgqtZsr;q>djBiYQH!Lh z!KYrpz@+QSPGYlKj@{(pXcxBT>_t4FQQ5rcjxgR{URiW!QvSIh8+$V9(mI0mtMO)| d=-!qFD+w?{P_x4mWvv9?m;Jl!(K|%b-O+M!#jXGV diff --git a/doc/_build/html/py-modindex.html b/doc/_build/html/py-modindex.html index 8f3e759..0bf1ea8 100644 --- a/doc/_build/html/py-modindex.html +++ b/doc/_build/html/py-modindex.html @@ -1,63 +1,143 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Python Module Index — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="_static/bizstyle.js"></script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> + + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>Python Module Index — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + + + + <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> + + + + + + <script src="_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - - - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> -<div id="searchbox" style="display: none" role="search"> - <h3>Quick search</h3> - <div class="searchformwrapper"> - <form class="search" action="search.html" method="get"> - <input type="text" name="q" /> - <input type="submit" value="Go" /> - <input type="hidden" name="check_keywords" value="yes" /> - <input type="hidden" name="area" value="default" /> - </form> - </div> + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> </div> -<script type="text/javascript">$('#searchbox').show(0);</script> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="index.html">Docs</a> »</li> + + <li>Python Module Index</li> + + + <li class="wy-breadcrumbs-aside"> + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> <h1>Python Module Index</h1> @@ -74,7 +154,7 @@ <td><img src="_static/minus.png" class="toggler" id="toggle-1" style="display: none" alt="-" /></td> <td> - <a href="_autosummary/jass_preprocessing.html#module-jass_preprocessing"><code class="xref">jass_preprocessing</code></a></td><td> + <code class="xref">jass_preprocessing</code></td><td> <em></em></td></tr> <tr class="cg-1"> <td></td> @@ -104,26 +184,52 @@ </table> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="#" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + + + + + <script type="text/javascript" src="_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/search.html b/doc/_build/html/search.html index db9a6b1..62ecb37 100644 --- a/doc/_build/html/search.html +++ b/doc/_build/html/search.html @@ -1,101 +1,211 @@ -<!doctype html> - -<html xmlns="http://www.w3.org/1999/xhtml"> - <head> - <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - <title>Search — jass_preprocessing 1.0 documentation</title> - <link rel="stylesheet" href="_static/bizstyle.css" type="text/css" /> - <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> - <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> - <script type="text/javascript" src="_static/jquery.js"></script> - <script type="text/javascript" src="_static/underscore.js"></script> - <script type="text/javascript" src="_static/doctools.js"></script> - <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> - <script type="text/javascript" src="_static/searchtools.js"></script> - <script type="text/javascript" src="_static/bizstyle.js"></script> - <link rel="index" title="Index" href="genindex.html" /> - <link rel="search" title="Search" href="#" /> - <script type="text/javascript"> - jQuery(function() { Search.loadIndex("searchindex.js"); }); - </script> +<!DOCTYPE html> +<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> +<head> + <meta charset="utf-8"> - <script type="text/javascript" id="searchindexloader"></script> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <title>Search — jass_preprocessing 1.0 documentation</title> + + + + + + + + + + + + + - <meta name="viewport" content="width=device-width,initial-scale=1.0"> - <!--[if lt IE 9]> - <script type="text/javascript" src="_static/css3-mediaqueries.js"></script> - <![endif]--> - - </head><body> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - accesskey="I">index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> - <div class="sphinxsidebarwrapper"> + + <link rel="stylesheet" href="_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> + <link rel="index" title="Index" href="genindex.html" /> + <link rel="search" title="Search" href="#" /> + + + <script src="_static/js/modernizr.min.js"></script> + +</head> + +<body class="wy-body-for-nav"> + + + <div class="wy-grid-for-nav"> + + + <nav data-toggle="wy-nav-shift" class="wy-nav-side"> + <div class="wy-side-scroll"> + <div class="wy-side-nav-search"> + + + + <a href="index.html" class="icon icon-home"> jass_preprocessing + + + + </a> + + + + + + + +<div role="search"> + <form id="rtd-search-form" class="wy-form" action="#" method="get"> + <input type="text" name="q" placeholder="Search docs" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> +</div> + + + </div> + + <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> + + + + + + + <!-- Local TOC --> + <div class="local-toc"></div> + + </div> </div> + </nav> + + <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> + + + <nav class="wy-nav-top" aria-label="top navigation"> + + <i data-toggle="wy-nav-top" class="fa fa-bars"></i> + <a href="index.html">jass_preprocessing</a> + + </nav> + + + <div class="wy-nav-content"> + + <div class="rst-content"> + + + + - <div class="document"> - <div class="documentwrapper"> - <div class="bodywrapper"> - <div class="body" role="main"> + + + + + + + + + + + + +<div role="navigation" aria-label="breadcrumbs navigation"> + + <ul class="wy-breadcrumbs"> + + <li><a href="index.html">Docs</a> »</li> + + <li>Search</li> + + + <li class="wy-breadcrumbs-aside"> + + + + </li> + + </ul> + + + <hr/> +</div> + <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> + <div itemprop="articleBody"> - <h1 id="search-documentation">Search</h1> + <noscript> <div id="fallback" class="admonition warning"> - <script type="text/javascript">$('#fallback').hide();</script> - <p> - Please activate JavaScript to enable the search - functionality. - </p> + <p class="last"> + Please activate JavaScript to enable the search + functionality. + </p> </div> - <p> - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. - </p> - <form action="" method="get"> - <input type="text" name="q" value="" /> - <input type="submit" value="search" /> - <span id="search-progress" style="padding-left: 10px"></span> - </form> + </noscript> + <div id="search-results"> </div> + </div> + </div> + <footer> + + + <hr/> + + <div role="contentinfo"> + <p> + © Copyright 2018, Hanna Julienne + + </p> + </div> + Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. + +</footer> + </div> </div> - <div class="clearer"></div> - </div> - <div class="related" role="navigation" aria-label="related navigation"> - <h3>Navigation</h3> - <ul> - <li class="right" style="margin-right: 10px"> - <a href="genindex.html" title="General Index" - >index</a></li> - <li class="right" > - <a href="py-modindex.html" title="Python Module Index" - >modules</a> |</li> - <li class="nav-item nav-item-0"><a href="index.html">jass_preprocessing 1.0 documentation</a> »</li> - </ul> - </div> - <div class="footer" role="contentinfo"> - © Copyright 2018, Hanna Julienne. - Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.7.7. - </div> - </body> + + </section> + + </div> + + + + + + + + <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script> + <script type="text/javascript" src="_static/jquery.js"></script> + <script type="text/javascript" src="_static/underscore.js"></script> + <script type="text/javascript" src="_static/doctools.js"></script> + <script type="text/javascript" src="_static/searchtools.js"></script> + + + + + <script type="text/javascript" src="_static/js/theme.js"></script> + + <script type="text/javascript"> + jQuery(function () { + SphinxRtdTheme.Navigation.enable(true); + }); + </script> + <script type="text/javascript"> + jQuery(function() { Search.loadIndex("searchindex.js"); }); + </script> + + <script type="text/javascript" id="searchindexloader"></script> + + + +</body> </html> \ No newline at end of file diff --git a/doc/_build/html/searchindex.js b/doc/_build/html/searchindex.js index b5fb912..fdd4b2f 100644 --- a/doc/_build/html/searchindex.js +++ b/doc/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["_autosummary/jass_preprocessing","_autosummary/modules","index"],envversion:53,filenames:["_autosummary/jass_preprocessing.rst","_autosummary/modules.rst","index.rst"],objects:{"":{jass_preprocessing:[0,0,0,"-"]},"jass_preprocessing.compute_score":{compute_sample_size:[0,1,1,""],compute_z_score:[0,1,1,""]},"jass_preprocessing.dna_utils":{dna_complement:[0,1,1,""],dna_complement_base:[0,1,1,""]},"jass_preprocessing.map_gwas":{convert_missing_values:[0,1,1,""],gwas_internal_link:[0,1,1,""],map_columns_position:[0,1,1,""],read_gwas:[0,1,1,""],walkfs:[0,1,1,""]},"jass_preprocessing.map_reference":{compute_is_aligned:[0,1,1,""],compute_is_flipped:[0,1,1,""],compute_snp_alignement:[0,1,1,""],map_on_ref_panel:[0,1,1,""],read_reference:[0,1,1,""]},"jass_preprocessing.save_output":{save_output:[0,1,1,""],save_output_by_chromosome:[0,1,1,""]},jass_preprocessing:{compute_score:[0,0,0,"-"],dna_utils:[0,0,0,"-"],map_gwas:[0,0,0,"-"],map_reference:[0,0,0,"-"],save_output:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"boolean":0,"case":0,"function":0,"return":0,The:[0,2],accord:0,add:0,align:2,all:[0,2],allel:[0,2],alt:2,analysi:0,can:2,categori:2,check:[0,2],chr:2,chromosom:2,code:[0,2],column:[0,2],column_map:0,compar:0,complement:0,complet:[0,2],comput:0,compute_is_align:0,compute_is_flip:0,compute_sample_s:0,compute_scor:1,compute_snp_align:0,compute_z_scor:0,condit:2,consortia:2,contain:[0,2],content:1,convert:0,convert_missing_valu:0,correctli:0,correspond:0,csv:[0,2],data:[0,2],datafram:0,describ:2,descriptor:2,detect:0,diagnostic_fold:0,dna:0,dna_compl:0,dna_complement_bas:0,dna_util:1,each:[0,2],equal:0,eventu:0,execut:2,expect:2,explor:0,fetch:0,few:0,field:2,file:[0,2],filenam:[0,2],find:0,findfil:0,flip:0,folder:[0,2],follow:2,fonction:0,format:2,freq:2,from:2,fullnam:2,genet:2,genom:2,git:2,gitlab:2,give:2,goe:2,gw_df:0,gwa:[0,2],gwas_internal_link:0,gwas_label:0,gwas_path:0,gwas_reference_panel:0,gwas_tabl:0,hard:2,have:0,header:2,helper:0,heterogen:2,how:2,http:2,imp:2,impg_output_fold:0,imput:[0,2],index:[0,2],indic:0,infer:2,info:2,inform:0,input:0,inputbas:0,instanc:0,is_flip:0,jass_pr:2,ldscore:0,list:2,maf:2,main_preprocess:2,make:0,map:[0,2],map_columns_posit:0,map_gwa:1,map_on_ref_panel:0,map_refer:1,merg:0,merge_gwa:0,mgwa:0,minim:2,miss:0,modul:[1,2],more:0,must:[0,2],my_studi:0,name:[0,2],nan:0,nca:2,ncase:2,ncont:2,ncontrol:2,nsampl:2,nsnp:2,number:2,one:[0,2],order:2,outcom:2,output:2,packag:[1,2],page:2,panda:0,panel:[0,2],param:0,paramet:0,pasteur:2,path:[0,2],per:2,perform:2,pip3:2,pos:2,posit:0,preprocess:0,present:2,process:2,provid:2,pval:2,python:2,qualiti:2,raiss:2,raw:[0,2],read:0,read_gwa:0,read_refer:0,ref:2,ref_panel:0,refer:[0,2],reference_panel:0,renam:0,repositori:2,rs200579949:2,rs541940975:2,rs62635286:2,rs6548219:2,rs75454623:2,rsid:2,same:0,sampl:2,save:2,save_output:1,save_output_by_chromosom:0,search:2,select:2,separ:2,seri:0,set:0,should:0,sign1:0,sign:0,snp:[0,2],snp_id:2,snpid:2,sourc:0,specif:[0,2],specifi:0,standard:2,standart:0,startdir:0,statist:[0,2],step:2,still:0,store:0,str:0,string:[0,2],studi:[0,2],subfold:0,submodul:1,summari:2,sure:0,tab:2,tabl:0,take:2,than:0,thank:0,thi:2,through:0,tool:2,trait:0,tsv:2,two:0,type:[0,2],use:2,used:2,user:2,valu:0,vector:0,walk:0,walkf:0,weird:0,without:2,write:0,zscore:0},titles:["jass_preprocessing package","jass_preprocessing","Welcome to jass_preprocessing\u2019s documentation!"],titleterms:{command:2,compute_scor:0,content:0,dna_util:0,document:2,exampl:2,indic:2,input:2,instal:2,jass:2,jass_preprocess:[0,1,2],line:2,map_gwa:0,map_refer:0,modul:0,overview:2,packag:0,preprocess:2,save_output:0,submodul:0,tabl:2,usag:2,welcom:2,what:2}}) \ No newline at end of file +Search.setIndex({docnames:["_autosummary/jass_preprocessing","_autosummary/modules","index"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.todo":1,"sphinx.ext.viewcode":1,sphinx:55},filenames:["_autosummary/jass_preprocessing.rst","_autosummary/modules.rst","index.rst"],objects:{"jass_preprocessing.compute_score":{compute_sample_size:[0,1,1,""],compute_z_score:[0,1,1,""]},"jass_preprocessing.dna_utils":{dna_complement:[0,1,1,""],dna_complement_base:[0,1,1,""]},"jass_preprocessing.map_gwas":{convert_missing_values:[0,1,1,""],gwas_internal_link:[0,1,1,""],map_columns_position:[0,1,1,""],read_gwas:[0,1,1,""],walkfs:[0,1,1,""]},"jass_preprocessing.map_reference":{compute_is_aligned:[0,1,1,""],compute_is_flipped:[0,1,1,""],compute_snp_alignement:[0,1,1,""],map_on_ref_panel:[0,1,1,""],read_reference:[0,1,1,""]},"jass_preprocessing.save_output":{save_output:[0,1,1,""],save_output_by_chromosome:[0,1,1,""]},jass_preprocessing:{compute_score:[0,0,0,"-"],dna_utils:[0,0,0,"-"],map_gwas:[0,0,0,"-"],map_reference:[0,0,0,"-"],save_output:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"90th":2,"boolean":0,"case":0,"function":0,"return":0,The:[0,2],accord:0,add:0,align:2,all:[0,2],allel:[0,2],alt:2,analysi:0,build:2,can:2,categori:2,check:[0,2],chr:2,chromosom:2,code:[0,2],column:[0,2],column_map:0,compar:0,complement:0,complet:[0,2],comput:0,compute_is_align:0,compute_is_flip:0,compute_sample_s:0,compute_scor:1,compute_snp_align:0,compute_z_scor:0,condit:2,consortia:2,contain:[0,2],content:1,convert:0,convert_missing_valu:0,correctli:0,correspond:0,csv:[0,2],data:[0,2],datafram:0,describ:2,descriptor:2,detect:0,determin:2,diagnostic_fold:0,dna:0,dna_compl:0,dna_complement_bas:0,dna_util:1,each:[0,2],effect:2,end:2,equal:0,eventu:0,execut:2,expect:2,explor:0,fetch:0,few:0,field:2,file:[0,2],filenam:[0,2],filter:2,find:0,findfil:0,flip:0,folder:[0,2],follow:2,fonction:0,format:2,freq:2,from:2,fullnam:2,genet:2,genom:2,git:2,gitlab:2,give:[],goe:2,gw_df:0,gwa:[0,2],gwas_fold:2,gwas_info:2,gwas_internal_link:0,gwas_label:0,gwas_path:0,gwas_reference_panel:0,gwas_tabl:0,gwass:2,hard:2,have:[0,2],header:2,helper:0,heterogen:2,how:[],http:2,imp:2,impg_output_fold:0,imput:[0,2],index:[0,2],indic:0,individu:2,infer:2,info:2,inform:0,input:0,inputbas:0,instanc:0,is_flip:0,jass_pr:2,launch:2,ldscore:0,list:2,locat:2,maf:2,main:2,main_preprocess:2,make:0,map:[0,2],map_columns_posit:0,map_gwa:1,map_on_ref_panel:0,map_refer:1,merg:0,merge_gwa:0,mgwa:0,minim:2,miss:0,modul:[1,2],more:0,must:[0,2],my_studi:0,name:0,nan:0,nca:2,ncase:2,ncont:2,ncontrol:2,normal:2,nsampl:2,nsnp:2,number:2,one:[0,2],option:2,order:2,ouput:2,outcom:2,output:2,output_fold:2,output_folder_1_fil:2,packag:[1,2],page:2,panda:0,panel:[0,2],param:0,paramet:0,pasteur:2,path:[0,2],per:2,percent:2,percent_sample_s:2,percentil:2,perform:2,pip3:2,pos:2,posit:0,possibl:2,preprocess:0,present:2,process:2,proport:2,provid:2,pval:2,python:2,qualiti:2,raiss:2,raw:[0,2],read:0,read_gwa:0,read_refer:0,ref:2,ref_fold:2,ref_panel:0,refer:[0,2],reference_panel:0,renam:0,repositori:2,rs200579949:2,rs541940975:2,rs62635286:2,rs6548219:2,rs75454623:2,rsid:2,same:0,sampl:2,save:2,save_output:1,save_output_by_chromosom:0,score:2,search:2,select:2,separ:2,seri:0,set:0,should:0,sign1:0,sign:0,size:2,small:2,snp:[0,2],snp_id:2,snpid:2,sourc:0,specif:[0,2],specifi:0,sphinx:2,split:2,standard:2,standart:0,startdir:0,stat:2,statist:[0,2],step:2,still:0,store:[0,2],str:0,string:[0,2],studi:[0,2],subfold:0,submodul:1,summ:2,summari:2,sure:0,tab:2,tabl:0,tabular:2,take:2,than:0,thank:0,thi:[],through:0,tool:2,trait:0,tsv:2,two:0,type:[0,2],use:[],used:2,user:2,valu:0,vector:0,walk:0,walkf:0,weird:0,which:2,without:2,write:0,zscore:0},titles:["jass_preprocessing package","jass_preprocessing","Welcome to jass_preprocessing\u2019s documentation!"],titleterms:{argument:2,command:2,compute_scor:0,content:0,dna_util:0,document:2,exampl:2,indic:2,input:2,instal:2,jass:2,jass_preprocess:[0,1,2],line:2,map_gwa:0,map_refer:0,modul:0,name:2,overview:2,packag:0,preprocess:2,save_output:0,submodul:0,tabl:2,usag:2,welcom:2,what:2}}) \ No newline at end of file diff --git a/doc/source/conf.py b/doc/source/conf.py index 48e7f06..cafa92a 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -44,7 +44,8 @@ extensions = [ 'sphinx.ext.mathjax', 'sphinx.ext.viewcode', 'sphinx.ext.todo', - 'sphinx.ext.coverage' + 'sphinx.ext.coverage', + 'sphinxarg.ext' ] # Add any paths that contain templates here, relative to this directory. @@ -80,8 +81,8 @@ pygments_style = 'sphinx' # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'bizstyle' - +#html_theme = 'bizstyle' +html_theme = 'sphinx_rtd_theme' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. diff --git a/doc/source/index.rst b/doc/source/index.rst index ac94d8f..8a554cc 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -95,11 +95,17 @@ Hard coded path (l.20-29 of JASS_Pre-processing/main_preprocessing.py) Command line usage example: ============================ -The file : "/JASS_Pre-processing/main_preprocessing.py" gives a complete example on how to use this package. +It is possible to launch the complete preprocessing (all steps described in section Overview section) from the command line: + +.. argparse:: + :ref: jass_preprocessing.__main__.add_preprocessing_argument Indices and tables ================== + * :ref:`genindex` * :ref:`modindex` +.. automodule:: impute_jass + :members: * :ref:`search` diff --git a/jass_preprocessing/__main__.py b/jass_preprocessing/__main__.py index fe698cc..46943b8 100644 --- a/jass_preprocessing/__main__.py +++ b/jass_preprocessing/__main__.py @@ -59,6 +59,7 @@ def launch_preprocessing(args): def add_preprocessing_argument(): + parser = argparse.ArgumentParser() parser.add_argument('--percent-sample-size', required=True, help= "the proportion of the 90th percentile of the sample size used to filter the SNPs") parser.add_argument('--gwas-info', required=True, help= "Path to the file describing the format of the individual GWASs files") @@ -70,11 +71,12 @@ def add_preprocessing_argument(): parser.set_defaults(func=launch_preprocessing) + return parser def main(): - parser = argparse.ArgumentParser()#prog='impute_jass') - parser = add_preprocessing_argument(parser) + + parser = add_preprocessing_argument() args = parser.parse_args() args.func(args) diff --git a/jass_preprocessing/__pycache__/compute_score.cpython-35.pyc b/jass_preprocessing/__pycache__/compute_score.cpython-35.pyc index 8061951fbd3e205cc5542110f65e84ea39a857f5..b2269fda3bde8364ba13e9146007998e0f9aa6cb 100644 GIT binary patch delta 45 zcmbOz^iPmojF*>7?dY$K>{FN+{U*<0vfKQYX$cEs)Z|I*a~TaM8*nTEl2<uw08_*c A(f|Me delta 45 zcmew-I8lgQjF*?|tj@lT>{FN+6DQAMvfF%|X*&z!t;zN5a~X{$%W^CMl7~2K09FtV A?EnA( -- GitLab