From 90d29ecf7de42c6d3d15db0d7eac5d2766f5cf37 Mon Sep 17 00:00:00 2001 From: Kundan Baliga Date: Wed, 8 Jan 2025 19:06:36 -0500 Subject: [PATCH] documentation update --- .../api_reference/basicfeatures.doctree | Bin 90956 -> 91247 bytes .../api_reference/cleavageprofile.doctree | Bin 30431 -> 32112 bytes .../documentation/api_reference/delfi.doctree | Bin 44920 -> 43586 bytes .../api_reference/endmotifs.doctree | Bin 182193 -> 183509 bytes .../api_reference/fragfile.doctree | Bin 104096 -> 140206 bytes .../api_reference/genomeutils.doctree | Bin 80099 -> 80902 bytes .../documentation/api_reference/index.doctree | Bin 3094 -> 3091 bytes .../documentation/api_reference/wps.doctree | Bin 98876 -> 101673 bytes .../documentation/cli_reference/index.doctree | Bin 244553 -> 256599 bytes .../doctrees/documentation/index.doctree | Bin 3138 -> 3135 bytes .../documentation/user_guide/features.doctree | Bin 11892 -> 11889 bytes .../documentation/user_guide/help.doctree | Bin 5456 -> 5453 bytes .../documentation/user_guide/index.doctree | Bin 3135 -> 3132 bytes .../user_guide/inputdata.doctree | Bin 11470 -> 11467 bytes .../user_guide/installation.doctree | Bin 6498 -> 6495 bytes .../user_guide/intersectpolicy.doctree | Bin 6577 -> 6574 bytes .../user_guide/quickstart.doctree | Bin 7667 -> 7664 bytes .../user_guide/structure.doctree | Bin 4887 -> 4884 bytes .../documentation/user_guide/what.doctree | Bin 5370 -> 5367 bytes docs/_build/doctrees/environment.pickle | Bin 93406 -> 94767 bytes docs/_build/doctrees/index.doctree | Bin 15971 -> 15968 bytes docs/_build/html/.buildinfo | 4 +- docs/_build/html/.buildinfo.bak | 4 + .../api_reference/fragfile.rst.txt | 2 +- docs/_build/html/_static/basic.css | 15 +- docs/_build/html/_static/doctools.js | 7 - docs/_build/html/_static/language_data.js | 7 - docs/_build/html/_static/pygments.css | 242 +++++++------- docs/_build/html/_static/searchtools.js | 38 ++- .../api_reference/basicfeatures.html | 12 +- .../api_reference/cleavageprofile.html | 8 +- .../documentation/api_reference/delfi.html | 8 +- .../api_reference/endmotifs.html | 12 +- .../documentation/api_reference/fragfile.html | 46 ++- .../api_reference/genomeutils.html | 6 +- .../documentation/api_reference/index.html | 7 +- .../html/documentation/api_reference/wps.html | 10 +- .../documentation/cli_reference/index.html | 301 +++++++++--------- docs/_build/html/documentation/index.html | 6 +- .../documentation/user_guide/features.html | 6 +- .../html/documentation/user_guide/help.html | 6 +- .../html/documentation/user_guide/index.html | 6 +- .../documentation/user_guide/inputdata.html | 6 +- .../user_guide/installation.html | 6 +- .../user_guide/intersectpolicy.html | 6 +- .../documentation/user_guide/quickstart.html | 10 +- .../documentation/user_guide/structure.html | 6 +- .../html/documentation/user_guide/what.html | 6 +- docs/_build/html/genindex.html | 8 +- docs/_build/html/index.html | 10 +- docs/_build/html/objects.inv | Bin 1085 -> 1096 bytes docs/_build/html/search.html | 6 +- docs/_build/html/searchindex.js | 2 +- 53 files changed, 426 insertions(+), 393 deletions(-) create mode 100644 docs/_build/html/.buildinfo.bak diff --git a/docs/_build/doctrees/documentation/api_reference/basicfeatures.doctree b/docs/_build/doctrees/documentation/api_reference/basicfeatures.doctree index f8adcd03d931b0f2565db8ba49b199426ccc7950..adf07d57dbb6589dc030d88950c557af684fdff3 100644 GIT binary patch delta 1688 zcmX?ejP?BqR+a|VsjM4W{1}CT^s`b+^fU5vQ}wfx5_2-s6E~+b>M_a3={!qQ$}H z6WsBPlS>06C%f?mN~j`aQ6gdUT;3y$ygUU+AwPMev%%(R{CQTChxBBA)`-o`UL6jM zR+D+Ur9ClH3yNE?BnVu|YO-|SF=0&wT|0%kywco)N{mzW?@{q7YmxQH;$pJs5C(m2Mw|U2e zZID>+orF8qC(q@zoBV$Y`)19_TA=h3H6>LHJ^euP@Z@)stT(ew%~4_EtDC(2sp{lw zkA)|%-WfPK;u-(+R|bp*n=N)FFjF4foA>YK)Mnf;`Q!@)9a2&WFd+m?UiIcSsB};S zCy0{Lf}GT7)MTLpO(v65Ud?e_NQI;kGr9To3Y$_2k_M8)C1uMs8>iGx(a2!!k;hCA zn~%SBXJi+Kgvw^=_pc%GtNIat{BGX$F_f2cYFG*b7))-MV>j9N|NcobDqAfXn{;JW z@decO3%ZPkjG)M#F0RiAk8P*P0d`{3&*(F*221rCK%}+<6M{Q4bpm$#78Ax9dH^yA BeRco< delta 1299 zcmaEVg7wTXR+a|Vsf-(0{1`<;^+StOi;DHL5_40Fb29aVQVa5nH>WV_F`Bk8GB70P zm!%dZrl)FT<`tBd#HVHEq*^J2=4IyRMHiP8=_nLb7ANNFg(N0rR=5G>bQC5V`U|t` zCbqs;CFZ1t0F`EEmgpB3B~Mm- zBRYAtm-FP=tb23tC;lRxlAO-|+cKY7a``N_4sfs+mVMJM-s(w}V4qqfSOE1a56=xtH31LKC?Bv9^0h8t5 zsZ93o31`YHn7pQEwt5rM@f0)pN$*T)CfspE*w&!QbNU5^%`qbdq?HpMIh!x^J2SFt zLm~oAN^9bCMsWCQO@@W9!RAYo4G^)yJT(sPHJ>sfnHupVo_0IrH%s7WiGGhsJ9arBbyc9urNyJ;g1feOKfnt zWJ(5m>=ccRa?QpmwLqG+M-^+_h)kCIz_$6?J7Y$6NqDS?Y?k|Q7ZMjDpTKdkx#v?0 z?_}e-c2mO{_j67)Pi6pv$$>H|+pQQGn{-8GvH5!YO+7|KMo^4Qmo;F7M~V0J{RWH& c!NQXbA;Q~%F%`f}YzP6%mbC2;O&R<20F$ZTD*ylh diff --git a/docs/_build/doctrees/documentation/api_reference/cleavageprofile.doctree b/docs/_build/doctrees/documentation/api_reference/cleavageprofile.doctree index 8cba013efe09f1d0168ad3370de11de62da19f27..46c43f594b9ab0f5cb5679d0b87728e60b3f25d6 100644 GIT binary patch literal 32112 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 pZp)I< zdJ2OnZaK6|60Xkm?)Amv&`y~n`IdGR-1UYfG-Ii6^)z{H3WAMtC+ zoJk3p`ex)rIC_+<<0x zH7VmRe`=mNsNI~9W**Zydg(3yUGbw&hw3GZA{X&WhLW-+=f=PiB z>{|cEsxsqD@-iA@&@{&9dbZ)@NV>ql+wy`2KOY)AnKRx=u?}6T$wvG{uY;^+*>X=S z^cc_R-}P>wEe55j=~e@~le7x~v8&NyUA>prWY+Bms_AnP_%lgXI9$4vJ|p6ei#W7c zXOD^+vhN-4i+#qxZVDuq*y;I59kx3#PPvWpvVY_$=B+$M-rZz+Rw3lr@9?O+j9LtqJiz%@R2YV?+i|y}C=u_?Q1`!hwF=#Or9uxVp z?@8{{H^fG|nm!+?qHb%4~ zPP0T$@lDhrU>l0^O%3V{y#`$MuST%0eVQbIcTJHg&cu&pBV1bBO{a`dv+g*YtjdC) zu1zu*37^{pIX(-%?s#jrku^MPweVEI+1e($&IH!=nfmMOrX))%uug}(2;(5LIm5Z%48h)k%_&kOYP4Ba5rAOdvOI>9H!K$AQt~aOq($8&ve??u-7(hGj^9rlF8zz(HS;Np1)WWc$*n#SFjd%))OArh75> z%WY8z!y7z$MfTi9=Gnk4u&B|(3bKB&fYi7Y|Gv^#q_j&47L2}K7Cus@FJ_XyobDtY zYH&XX_p8D8slmUd1%G^2a6bpff=qB6{`^uL zIW_jrwAdfaiapA)u^_|7;g?%_@JmA_`0MwD{bo}&V&85mBwwhpZ*lBfDr}k($DUgz zxlfYdVoMf`ZAgstN^0C}y>g4QV^zkE!;iMDAh*=)pWPRGd-Gakf30~5t>tXW!=)yU zJ@hCJ;U=f88v5qD=pF5|(qlc`qPS@Wx8>sBmX;N43DpK&g;jH-dMc*3GV-?8CG-Ui z`LH0zAwvGThWypL$xqEnj`bM%Fe9gESlTPuph7CbqjN4l4AIqek!B;Svv*%U%!u=YW4__&9RM%g5woYc}56 zvYl?Siu>hmUl|Y6TMNUjUa&fTwpMpz1RjbtFu%i1wy|1SaxLKrym7}_Sp$bV@<^9@ z)qr+Y$F3+=<);W<4hm#e4(xb*6|qOvm;ZXS5pV9g&Ij?UUM0^_Aivw|K~E0kqSwpP^@!-GW0mC;zu55ssXT<@6L?D@V;5^F)QmbrfZPW;3EG}=Cd}4T@fg8- z3Pq#Kc`>D_gzMg_(R$6g>$U4T9*$yN-c@)-?2M0xCqk7J4V7f31lD3^2cF#cCYED@ z$=!BSmarBouPx>UV#3JXxdvfT9PpxIanSCFd?_B@>M4QU!Qw*sP4@_*25bROAhV9; zSntYVZ=6-VCOmajfFT?IqNjjOBpx5dmah?9a>-qW9G=qEV6IjktV7ITcy7rz+rs_9>hux-Fj zn@#YI0Y^4_zZ)|4Y?lW1_I8X&^ApiD?d<5^A=~5c57g>tQ{s5y*C%z(LUc>{_@{r! e9K!#hW}*YETy#C{(dvFyY~ib;yL`0 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 HEM@-#&`jqo delta 8184 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 diff --git a/docs/_build/doctrees/documentation/api_reference/endmotifs.doctree b/docs/_build/doctrees/documentation/api_reference/endmotifs.doctree index 4e5c0595c88eb6fcb69efb94547e0980d70ba52e..22a3242499f9e4326bfc4c2b7770792ef2932448 100644 GIT binary patch delta 3381 zcmb_eYfM{p6z5znEtdi<<>6?N7Q-mI!39~Amch6)VUj7M-iVlNABeN@wPfIj`Bp-mQBJawY?Szl9oTTy=D-C~Ew=g#xW_04jly91N_+i)>0j*jpblh~A_ zi)q;jFpMwSZ^Iu^Z?HaZ-RG5kO)8E22h=CI=-^i2x&B1llbw#my}2sBmLAX6fOMLP zoNjvx3jOQQlk>P``z}w5+ZBL!SUY^XZ^b1A=TB&9hV5*$5dR-vvOg2D@YAAn%CB+g zxV(KR`E3Ed=-ndX-g}(nj3_bxC}Lc8r-jnX?zOgUO*#@4E< z?5feZ>NjJglT65U)#`Dz(}KE>1gv&ig{8dU+@y^>ldkq)!nv6lSSA#btTHY+VF@Rg z%W)HQ(ws+XZ|?s#3!Qp&T9AeqsFkVE5SzrP)WDvff2oY#zF<8S&su zlk`TU#L4+P!Hu6^ioq9V4dBF{+011qIx<_K30?N3xbw1x7JntjF~p{KUG*n|FQAu< z#6mo#TwB2cuM0jPon<4o{dZHiP!*z+X8!Saw9pq71yO+?$_LBnj>TRG*T43kE3XyA zPh>%_z>ZOZQWFOsBtk>b14}xXmb-96zcH}q8FjoB57j0>WpK%d0F~imQ%=QZhLwY& zs2_QgF7kdWYSw1-u#pfuJh2Q*zFrTr#P5J((qN<=R?oHj$(JSYE^kxYNZz)?mSrGC z1zJc5?WdKDH9{&WuLO-^*b0|&*>Olyygqov!S@814A~)rWQ@X!)u)J~um)i1WFnq1 zI3f*1Y5~a_hk1CIl$LU~71~v>98g>o%wZFK-2r9nJ)rBt4mdJA2g?_nqF!*#(QF7l zsr>dUOveg+qaO#SEeePBrYfKP3DrE#cWFpE&n02O#^MPdS7C=A$oqD##1e9ithIXD zeD2+ya!bdJ%N57C+m*wm+y)>!OSqVzv4!O65)P%|NKI7=*K<066G2!1FOePE@T`^J z$C;JYo45j=T=^dK_)~1TGFZtyw*hUZJfxwUbK-ZWYJ!ne{_5r~aFH`7D)UC=p;tMV F<6jNr+R^|3 delta 2295 zcmbVNZERCj7~Xq!`?XTGm9|*7br-U5opn}|4fg?UF=hr9Rv;Ub3@{V!Sl2?o78eaT zqRfv3w`?!-NPtjcf6S!a>g_H5y5RLI`6_@wQk7QU>xseMJjWvSI zBJL(L9@g3L{>mQuX&uR@jekH9`|5=PvJidNU0Y{WJ{B|{SpW9|FitdGUB!HXkWTqP zP;h*69)5kG6ucN~ehMw;6ndl>mf_vzmlr_g#Cs{5J{|8fGWN7OnB2l1=8F;cljz%` zXT`1Gn3VUjw%NwsQH_N{fQs&47YS4r)B^Y++wa+}-Ytd7K-TtmvMKtbRRn-jbP?P0 z*^vUJKWmlO@bgqTyo6&jOYoOek=EmYAUY2lM)M!559OBaY3l~8seb5n_awgtQ%Ci z&j(3xQI{VYs0P3B(OzQUfi>W?fW)=yKEFI$KCbai*Gjvz^y$-H;^DuY0yof_(~wkp zva_V^$N&wFzzJzxnq}-1l%-i#0PWcU2HwHJrk^joil03PtTMBP-1N%t&@{J;xVDQz zxgvsm?R~gz#4o+}kvg(oG7TNPICp+>=y@Y?(5VlhhEGVOz6Q=vmzUIKu5B7vM=JTY z7s+!lzko5O+Ni}(29);&rhRq|NlASVr+u8e!JxG;yq1I{lq;=ZM6;=y?hBA|eyEXb o@?q?n4gKvpTG~er;L$TSoH<#9{!TmB_mfLR#0cL$NV;nu026(0U;qFB diff --git a/docs/_build/doctrees/documentation/api_reference/fragfile.doctree b/docs/_build/doctrees/documentation/api_reference/fragfile.doctree index 41f686e2f2ab6463ae8fc74035509bf632246ff9..718bd09eb4a6c03f1563f9e80f3de550271e90b2 100644 GIT binary patch literal 140206 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 bgq41?T<=xT@@CKoMkL2cht4Q*|YxIF~?soPmz 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 diff --git a/docs/_build/doctrees/documentation/api_reference/wps.doctree b/docs/_build/doctrees/documentation/api_reference/wps.doctree index 12743c663b7cec8f90a0f98ba1aaf23f8ffeef39..a2a2e0647eca85b9f014f56b821ed8d525d55317 100644 GIT binary patch delta 11605 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 delta 10762 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 SY5!jS@@@QrVp1QN`~LyY)`I8& literal 244553 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 diff --git a/docs/_build/doctrees/documentation/index.doctree b/docs/_build/doctrees/documentation/index.doctree index 6cf4c9020965a6798928349eff9c823f8cf5fc7c..03669551334c2ebc3e39038b846adf19708651f4 100644 GIT binary patch delta 37 scmX>kv0s9vfpx0MMwSdlAshXy)Dr!S{M=Oi?4-n;%=E;~jf@Am0O!dJv;Y7A delta 40 vcmdllaY%xtfpx0+MwSdlQG5N+;?$yI{j9{?)Z&~>{h-u>{Nl}Zj0d>@67UWK diff --git a/docs/_build/doctrees/documentation/user_guide/features.doctree b/docs/_build/doctrees/documentation/user_guide/features.doctree index 9ec83c51e8dd3a1820075e43ae7f542ebccd8a76..102319a839614cac6dc17d6a8dd97bb4dd0c9d10 100644 GIT binary patch delta 37 scmewo^D%~{fpu!yMiwVVAus)`)Dr!S{M=Oi?4-n;%=E;~(TtM1013+t4*&oF delta 40 vcmewu^CgC*fpu!;MiwVVQD6Pg;?$yI{j9{?)Z&~>{h-u>{Nl|KjFP$lH}wu) diff --git a/docs/_build/doctrees/documentation/user_guide/help.doctree b/docs/_build/doctrees/documentation/user_guide/help.doctree index 2bea8d5c9ec3452dd344b4bf8103238e08202b33..08d62ccd64bcfe386aad3179149d0ab656122211 100644 GIT binary patch delta 37 scmcbhbyka|fpx0WMiwhZAvgW3)Dr!S{M=Oi?4-n;%=E;~!Hj=}0q#Bw^#A|> delta 40 vcmX@BbwP`zfpx0uMiwhZQBVEQ;?$yI{j9{?)Z&~>{h-u>{Nl|4jDLjz8RHH_ diff --git a/docs/_build/doctrees/documentation/user_guide/index.doctree b/docs/_build/doctrees/documentation/user_guide/index.doctree index f68b4db124f3b5618bcf80504a03b2ba45baa777..7cb36781d20cffc465cb94e484090a55b293c89b 100644 GIT binary patch delta 37 scmdllu}6ZXfpx0kMiw_lA$R?()Dr!S{M=Oi?4-n;%=E;~@r)0+0OQ#VkpKVy delta 40 vcmdlZv0s9vfpx0MMiw_lQ7`?_;?$yI{j9{?)Z&~>{h-u>{Nl|qj1RZ~4xkO- diff --git a/docs/_build/doctrees/documentation/user_guide/inputdata.doctree b/docs/_build/doctrees/documentation/user_guide/inputdata.doctree index 7f5b41bc37762daacc43c2f527479010c2923087..3ba958124af0d26a36f0dfe001224c7fc34c4c87 100644 GIT binary patch delta 37 scmX>Xc{-A%fpzMEjVx}ALf-mWsU`Xu`MIh3*-42xndym};~Dd{0SUAXbN~PV delta 40 vcmX>dc`lNrfpzNPjVx}AqJH|J#i>Qb`dNv&sl_>&`a!7$`Nf-K81uCOI0X*F diff --git a/docs/_build/doctrees/documentation/user_guide/installation.doctree b/docs/_build/doctrees/documentation/user_guide/installation.doctree index 000fc7c58ad627bfc027e87e6f6e50f4997b9c47..d3f6f36b5687c89d2e8f2511a0679d370f2b26ae 100644 GIT binary patch delta 37 scmaE4bl-@jfpu!gMiwtdAwT`B)Dr!S{M=Oi?4-n;%=E;~$&CNS0s1HnX#fBK delta 40 vcmca_^vH;%fpu#5Miwtd(Lnvs;?$yI{j9{?)Z&~>{h-u>{Nl|CjQ_;}Cg%>g diff --git a/docs/_build/doctrees/documentation/user_guide/intersectpolicy.doctree b/docs/_build/doctrees/documentation/user_guide/intersectpolicy.doctree index 8442f5781ea32042579aec26d2a5811fa193cb61..459d41c079f2e7e77e804dd5a45b73b2222ea3da 100644 GIT binary patch delta 37 scmdmJyv~@VfpzNQjVwWoLV@~OsU`Xu`MIh3*-42xndym}vl-na0QFrAvj6}9 delta 40 vcmZ2yywRAYfpzM#jVwWoq9OXB#i>Qb`dNv&sl_>&`a!7$`Nf+v7~LcQA_@)y diff --git a/docs/_build/doctrees/documentation/user_guide/quickstart.doctree b/docs/_build/doctrees/documentation/user_guide/quickstart.doctree index c9cb33e1a89cc6705322e6cbf9196f48273397f9..d3fd178b4f4a899713fd27b9c5f423eba1503792 100644 GIT binary patch delta 37 tcmext{lS{0fpzNBjVx}ALO%LgsU`Xu`MIh3*-42xndym};~A&O000nc4ZZ*X delta 40 wcmexh{n?tOfpzMOjVx}AqW=1!#i>Qb`dNv&sl_>&`a!7$`Nf-K7^lbp06$m{4FCWD diff --git a/docs/_build/doctrees/documentation/user_guide/structure.doctree b/docs/_build/doctrees/documentation/user_guide/structure.doctree index e30ffbac4caef57fe2d6c2c66f3e5e0d44e07b64..30ff2be0f468c7287540c35193b0050779d8cbfc 100644 GIT binary patch delta 37 scmbQPHbsr4fpse9Miv)FA#eSx)Dr!S{M=Oi?4-n;%=E;~v5dO}0oT9`761SM delta 40 vcmbQDHeHRSfpsd+Miv)FQ9u3A;?$yI{j9{?)Z&~>{h-u>{Nl|~jJpH@0eKB& diff --git a/docs/_build/doctrees/documentation/user_guide/what.doctree b/docs/_build/doctrees/documentation/user_guide/what.doctree index bc92e1acc6b39ab30abffca104171ee95003b90b..4f4b99681b5e31bcb7ebf8a597bcea59135738e6 100644 GIT binary patch delta 37 tcmeyR`CXHxfpzMejVxY_LT>t5sU`Xu`MIh3*-42xndym}lNqNA0{{*!4XXeE delta 40 wcmeya`Ad_ffpzNpjVxY_qMrJp#i>Qb`dNv&sl_>&`a!7$`Nf+P7^e#Z06gao`Tzg` diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index bd69d4c49007e4a8c73e708145eef5b8db61c3eb..51cf070ba7ecd0a90b160c8b774c97989ab876c8 100644 GIT binary patch literal 94767 zcmd6Q3!EKAl{d*`p2;MW7X(6JU;<16Geg4rArQy|Oc(+I@c}e_@9nwWo%_nYeUl7| ziV9}(wG!ci2#TV9%c`iz`q*#PUEPPPuCBZ8e(Sory86lLs`ywR_}=e-s=B-Sb?`Q53it~zzh6cSj$3dX{j*opD!NfRIIflU8`W~DsFkdSJ#=;5 zDCD;JiXLoixTkS@HIS^hJ8Ps5R`~y&1J&YUO%0t0`J3Th19Jpxj@#rp7KFs}cH3N}z2`;k|&~ zy_IU&)UsAXUuyRNE4>W5FWy!$wioI~ZkGyjFL$aa*>YvNYUFjGxqS1vo6kRII8d)& zJl7}e-u+sY#@?`x1A0}hps6*jp>MXkF>-a9QvEEYOcgC4vIf+xS2e{Qs4`^~w312; zJ^tm@a@o3j{N?VmyI&4k-QBQ<^O|KLsi=iQ`G7K2zw54P#j2{MT0ylK-Dm8ReR%~V z$yc>nP01G2T1~4pX6%8YTC=pO!no0GlycfZ;tHo>tv)qn9E5z@i^i)pjC%;Jt!h1M z0o5FJ-Kg0^+QDq0p3_J`0f}>4AF}&z*6YPgZ9E4W_K$Df1F0=nH869?C`B6B3pZ{A z^OoeaDYag(lqxt+R8ey|jH{HT;h=*mrjf1@=7;PddR8pw>W~8>6qT*8%2}nHA&x=- ztg69EPmPu;H60Y=0BK6(%0<-xv(}+aQJDh0OJz$_s@jx>J|RxEikj6xuO+M@mlUGk z(#mw6CO2ftnr1k!&>##aycc6HC0lA>Cw5HXZ`wE*yaCBv#1*}c=mNGGir z`4Y(~a9I^Bf;8kYJMf^VR4wE8a{(Wk57Dv$aW(?&WgG%H3Lzy`);PctY`qrOdHEU&Fw||T}I6U+388$URP8P z8bx#t1y@pOW-0}vgdeSx2QriPGGL%9Kq!NG4pl+SVny0MkR8I#P@J?EyY*;jheWof zRT}n!arA2yY6|q4F*QxkDVN2ps6s}-s(OvU=OHr4Ev|tj*1kF>5u2C3tfD$(=-Rgx zgIwi*X}~0EjGR&uUqkYYqKjyN~6uuuz8gku9V5#s(*s$1@GNrK}=m1zQH# z636?glu7cjG_bOzx>YPFStxX`h-2xhWUqLT0fZiOB(%%HjY_auAF{m)H7sL5_C}j` zh-s-{dST9hT&oxq$Qv(G4j4HS_v0LV*<8oWBB?e?B!p0G3`NL>!q*n)Z3ZN#)v{HC zDL^6yFN8wF6wkmofEDtvy`0rNP&G){N!0`109I(@F4R*Cl%erEY+4zk#v1lAQN`7) z_6lE_;N+;i2x_KGqNl$R=D+|Owvtn;m~v-Ay<<(yPE0YA%Hk%KLJhE1)v;{m#w##3 z>S%^h&a#QMlY6IiP>x7q#qZo@Zt7Q6kJmi2RguFrZ zI*rK$V$Y%as;c*RH7moiZz=T(76J|HDl?~t00Ap^6P7E@F`*+CM*LhBS;g-T`DFw)=Sbiq~`7*$Zg=wg!7;(Uds zIr7lSRKbLfp$$*NzD&2QO6}5#iEOSkZq{;I!Ps9NFTofpRf-c%-K)-<&}tVGb&C>?S*`^(`Px4B|w6m~f(jWz} zMow@av)S$1`?Qfcar-U1b`4K%xqjR5<=d{`a^0@0wrt&c)3!Z(uE0bVt@zdo)}~s7 z-0a#ix#N~CJJ4j;uB!^hc)6NK^~GeI9&~kW57yZ_)4;r#DKyL&p2Joa>}B&G=&j|2 zH0OA#2m>E8zECfgFys??p;fLFwEbFvEGZ%m?c65qRs3O8sqk{&g0rv$Rk_kvOnM3C z4YSdCG4^20Qm6TLJTLO;F>k3{&L1%w%rWXo0{SxL@?I1|sQQ6?xmqnBAlumKlPyAi zyTG9ZFK40*S`5+LfjNNLAHa zk)L2%F3wq<)@!?W;|s=KdHUIR!ir!|OWFZY1?#fCs9wT`%U;QfX(#P1BWz`HVL7{o zz{)ak5JnelQ_G^|ZCO?^atgNo%y0u}h~Ek_OQ7OI#Y0(z8zpWX{(ZB`*Fv2GGniI zD$O>4)17+G@iz>O{sUP3Q*sXt5NFs zpXLW#XhcU$0Jh~KQ-+Z-Xq+;Gk(HC0b4@=GWFJ->5S@9%n9m9pmQ&_zl)6hW-1lRp z_ZRz@uH|HXFc%>iG;p9`W_7bX8qqT>PfAf^{sc^8SZ($awSX;lM#I8RX2A(=Ee^%= zOaM;NI0*GDYPcRhpMkd4ZH<0Ntg-nM5McYekBekw8t_w*2Lft`;Z3-a5W@S8QoCQY zwAZ^0z2}&S-ZoU>CKbHtdm>xm^>5;o#}_;gFc+%O zmM6JSjFJvVibZ}`K15QxC%R9`k)~Dm!@y8dt_UoPh%D_&EyT;n~2#>Pg; z|Lhd+nd^8p;Ml_E9bO^SBmEGm0iW7_T6|kps#UbC0a^7`TJJ$3U8CmU++!O>w!Uiz zRZ{0P7|~-)J#xKLr88Rr^R0dGX9a2kb=pX*2oyqL!@PxyI8a(8?xJ*6pwwBPh$CJ( zSOP~R_Ovxm$F24r24n3iJd&H62Fg%^8O zU*a`?ss1vz=51b=x9fMfZ4?j7JH3?ZRm|vFxAn$JeKSav(>3;Y%B!89VFkKwu)n6h zm;EhxC=_=taDkNcvYR~U0hsn`-sP3O+(Y3N`rU4mS9*o7@+!XCOWor=eU1KFx5?}D zd)?&yZa0p9kaqj*PzncwG_oU}%T#{=**EDAu)hz&r-HoeMl~#Wv(bWzxJwjzj!xS2 zF;>QXkDiZ0U(ZS%A80)TcL#K(TiKZ+-dUVJLACXV^oQBsH#>hH(I0jP@sQOKC znEqC`@NN3zPSSh~v&MWYei*1H^mn>--nFyKO}^VB+5Z-@^+zt9^e1;7=hpmV{XM>c zke+i~pbYx^97LaT{=Q%T04x8X{2&rym0 z;-T>sFZHipo3DDQfAdmb)4%RE{&)QwZt|Pn^Z(GlYLeQ`A@IK zcLh4%)8FIP`!8==e%~9{5A+|pkDt?j37%6iJepqf030`+8l`nJ4hbXt)&8?u^N;lU`T8(8Wbq&!y(D;Yxxr^mRPvir$Z!Vdtj zlLt2k1Kh-hEvTMgr0Zkq&IK;}CR|A7xo!#(Ah7qbbA&MitKT_z@YDqJaxni(Sdc

;{IKz# zN4fLe+yzK*3SLO%7rEsZBf+V3iC5!Ns&N_paBI!HoYF7w6A_XLr(66_ zucimr_?~X1^fq6?c1rK?73@aZRW0U?^x!7n(>;{F*;jB2rC;PLxD{!y{fm*|1AK{> zda1v{%c$5L>23bZ?fz{A=Q$+cDFE+t2xAFL=vc!Aruo{MQ~pdInHjg5?t9|*dBEzga2FTMYL1`Z zSHb*Ku!+29%LH~7U)fg#r_Qz5)Vs*pYej9>n*jF;oj}7S=Z)CsOz~>*po!aENTvb& zO_P2cBJQPh!BwN`>koJ0*@n;Sr<4vaj z<$q%PGjH%$d!s*dzdv)tpLvr%^MF6|pg+?<#>4F)f97F-=FR>#k09eIjJNnRkNVow z>lu5HADFSDYiM4aLaYpwaDOr6#qPo35IJ-v^|S4zPLQCdz*nUC)_*1q+Adfn@i?Eq$uHz%WyKLai9W-9B-k0@u=Mt!m($a>|&c z4&M&gBSAPYRjLXL1ew@ZM{p8c+~nF`8LZ{BJv&$$#4?MZ!~Hl01D(iu*swRWs*TxZ zWT!M1L4?t{v4Ejb`mhsqPYJ^H)p5{V*R%p@lZJhI)8|GBC*l;i*04ugRD#!(d@KkU zHL^G&IHN^X&=X5NkHlIZtQRETR8`G$x`k+vE%;@@8RA*3Kp`p$k$dDL24$NM){Ct~ zAYu@lkE9251eAqG7{nZ>ukd>tIQ%?f4>1Qc{K@2&Vaw{>bm&4JY!*%2zq?#B4(>)4 z;lwy+p$JeG?0GL@g3X^|tu+^R!HgOVAk;9sP|yl+s9;41$Q6V9dTREQ zKr^$S+O7;qtf>9tnA-hpj)^)yh^aH^kwVn_eN4S2F0)0oU&T~g=3}I&`I~4>MjkfK zA4VVAz0e<``S$}gpcDP##R<(I{W@5W2i)<9F?)$S83ow?4pcYS6M_3^x``@3k5&5NdI<3q(@a!-KBnqQ`04$VSJeJxOzovYC5npA#Z<(}pcAJo>issR zULQ>-QRR22QpcQe<_b+4cGiPA!{h>zoU~J*I9!^b>5RQPi&}dTp^8I(oR{P%f*OY( zhwLR4#8;CA%uX*U!i^w#Q`VCiz_&;y4bg((UK z+l#6Lx{Bz27U@HAB*(KuO(+YT-s2z`{m?0B4#QvR4-4koC2|=tJ6`Y7uSej9>o5k> z5E-hkM{GU?9V>3saoz62N>5Xn@rupW!@Vmmd;7;PJ-dg^*TcOxeTnC2&K~Z~JoXOu zjOOj(-d}w6oh(Ol_i*obKk;ssqxlOclTWf7&EdnndY5 z-pg{dOdjq%?){sac#dZI;of)M$#XQ*5BEMb&2u!{5BHjH z;5nM{hkLiYgXd`0AMRB?%5yaHF}~089L@g2z0ZGz=V(WH(69QYr z30jONz*bB^%p*v9!@hOSz!GrhaGxL_VUj?Y-!^AmxMmEw8A!r;KO|#w+Yd8h%{6XMn+wk}~lkrpK2 zH_QR&oIzwUsEP}B?!->bnKmqr zE4@u{1WT9`vyp3<1v2Bx_#uUB408xF1m`3cbrjaoV&(BZQ3J&e1gr zcU{B7tLZ`XVP6p;hHQ(?yC|XyyerD}J?pE7t?XhIWi|j8(h`L^!CSy;U@>rBXYH@5 z2e^ZUoHu=09WR_BAdpt@w=nQGQ{X$6lciUa+hKUS>vy=fLGQ!bJuJS?YM5_D?OH~) z2YeBRWO#KMEPN0lg3haqi2v#4-W#O)@KTG&P$(R%8nPeicCV!(+7R#Kn2!Q#vPOofl(z@4yZKd4U_1ux* z@A^w^cFi_Jt-D^i9jo;4cC4Mlx4>(H7$QiSABV5Ei38h)wZ>s+2lLuALEyjIM1bx7 zS|iZ4Wp|M0zihKlw$E(c=ek?5Ln|L3LASUKIJ}2m1{of`b@!eP0Ty&EYEJ^$Ubi(i zUDxaiQeddfKAE$sb)Rd42QORwiaRj=b#3CpcKEGv=?m#aKJ_=Y*)ek{wC;G(wd9xe zPq>TP?3DQ~T6a2d3zo&<9qb)Qf7e^v?3y`CX6gDm@-q)_B}cQr>l@qbnt5khcfI5~ zpRX*?`5kR`&KyFmJ0H5v^}Y@7=Du_P==ZjX0P{n&MquDZamL~A`e2(~Gsjo!uKV}6 z##Vsp_qN$HbF{VY87#N>0W?Lw`-lBNo1HU%ee2Fcw}SY4e|vkq<7L-E884mF0k$v} znF+_OEV7iidz7pf?j9v$g1bj)N$2iST3fk$lvX_M9;MZWyGLma;4WCwz}!(vDv>)% zNl$S{DX9(aD5Y7<9i=p-xTBP0n>$KL)VQORSkE1$#0T#1C7RUnO1a;Q#BJEcnL7L= z{B=yv@(r1f%-HRx7d92VAW>{mZ4|eb@atmW0dy?t_6u6wPsuen)i8WDqAD-K; zSv6+K#+%!YMTwE7vnXkI!rxbb$F2t$)T;(R*@3;z-V0-vw!Yahct1r{Wj6CCiK;R- z^T$09A7dcQ58+Q7Sw_u|HhE%xqS=E_H+#TH-0QsK(vrZqsDXQ}MuW!Ee*$zm;yN_@ z4jOWreG92{G)u@I`{a?pE_9rB-EiRXfixn_`$l?1R@U~?+ezG_bnc>P9C9EFo_;Mg zWCz4YJSzPw12LD(e-;qqB#iG32Yvp;5YJb3x6Sh*fana*PmSZbZ!A%^52nW@A=?L1 zLq6(kU*RJabB>01e^vXue?e-hB%SZ;XW=~?P*eaeO^;AQ0k|kNaJ&H0(fDiz!7F4XKr9~93`A3d zpegkvh}U{aSP?$|3F(F>Qq$Fuc3}%Vo|;?bc)R3D9fW*=*R)4;dNPrMKgRjV{GG}MN&THpy z^>23e`&eq}jTb!{&TJ;YBeJ{~Ccr}sgoFtov!!aiFbv`}ogJoc$CX^c!|YF{CTheI z__NfsO2`-cv^Yy3I2H#R;okjNdTbKvgAdCxbk28qCkAK$pDFJ7pxBU*y8mwby!}pk zYQ{R|BXiC^dsg0xaYeQMx6eGz6TCcN)%J(vVoUpS zaYbs%BwY?hXO{~;sHh-ZmL92uf^cza$V~)6!o(9+B43*%KnN@GL#?&e+*>6pTzRaq zNRa(1-ca<11l-lWEFMVBoTRdNW-D3r4JcxtSm{wpD2e+RWC??_bM}cK1Qv5`Ur5=! zyL|>fk)E1!VV{J?71cM7r^hQHmmfanl8Ju=Zt48I&hW$m z#owo626} z#uJK#Gqk8s{3<Jlcp-9}28uC#W ziQ%Rq!NOTXi_5+3%f)L_(@+4LAC6vS_*h8z*ZS)5{XE&@xM@_tQ!+ve?R zfar{QdrBPd#ZaP5Uy&Y_giK$S8uC$R`fBzn3;dtWXa2VKxqo$P!X%yfXT@@e9?2Y&N3*MOZ?fKWGmgIObq;bs_ z#c_|U5Qr#_S27UCf>Ry0OnaBUgzSPpN=;Ko*oD*dU8zZxkS+FbNIUS$JA8wQs)cu? zM<$_Kcw1`75w-9r12KQz^FDriPKf3I1T5P0cKt(YS|nxp+E|wJaYVWO#q@Y2@3F2!%Wn5lYvqG#tZlG<}|2{QglCnO0M$cz^%%Gxj@SF5VC6t5b zQ$s%Hh)U-(|0paLgE&=i5ib}%=(&Lp-8s3*0@==$D0lEyMfGaLT{Qp+_{QpL3 zY9!_Vx>()sjwH(QucgN%A;mfArLKlb!v(_qZB@% zD^n9HAyXngAbxT0xNj&9GGZ5Sd3t0LYJ^K9Ddj3uZV*WgPtAzZIcndIU)64g8 zYPuwy)Zs0DR0NzsMaAI3^hhNXgCnUSA9XP}IV1-7e1T=;6}r_tBo3cxUmX4_HGPtb zLpV4(UL1Ubi;Bgk(j%8pEIyeU@=+Iyl)`vkx!DOMKOAcWuJ9A47)0oD z)R2$5K&P zT@q3WPqr@y?@mpbq;fF(0^toSst=w>k5)oacsw=aCZZtW?-MRV?xv6cAzX$RGNY&I zhPDIFscYEYCE}d=kM^bT-%~RssT76-lpJm38;ZkT;hg%n^vEQXy{|CH5}w96cTTMm z1Zd)&7#M8Z`0NFU&KRFfyc5wuMK#N!^hhP-?t;{iBbwz8TtMdSQo)rzioslu8l4xl zF9qkPCQH(}-Ne#}j43Jvo6_TyPzc6TLq6(4aD0$pv0Kqx`*NVBrc6>fXkux^4J#@N zcce!vp(wm8HRL9uAYmp5OM|aD5+D*=8gsrlt@I2-(nvAy`o67wX?!#_bCOD96Ri{( zQ&be+oF1oyqS#0cIUl*XglI z$oNmEhJ4f+@6P`7E^fm9=i6uh&r_2nDf?T`elez~5d1VfP6>tJN2wt<5dw)-L@Y!+ z%t8W$Scp!L_47MXGVI%!^A{x(`OfBrOVjSD;>C`}Fldgd~$il9(3S)1%0J@ zF#~So8apAM{Cj=nQehf(2k_x$!AgAiu3(h3#?EfL$N8MI{lW=TvnKR%QJdJCQ42<1 zod|p}bpk`L(U0$Y*Fgcm7iP7C*eA4yG1M_r2uzh_dD zC?PxS6GCUbq>{!-e>yk_-{}X_Z0>e={{Xk}^9S-OZTojU>wQucyZ(A((>WgzBfb!Xo=TsEl|wcPNQYMvRS!GQf@r-)}?7Fvt5 z1!KIZ;_wEEF*l*$v1rMj zdS(pYyDqAwT#!FUI>w*DkwB*rioZdYTtd_jb8Pw``ahrdu0hIVInd?T(!GgGiV>J7MduGf9M!3SC3S@&ReO1FSbwD&&z@ks^D)q zYnrJ7Sq8LJ)<5eQ?T1EY)xbZIrJ2wN&&h%alU>5z5hfF#R1zQr7EiWjzO?#c_biMR zv{K&E$1+AKxE7o~l-4p&Xz19>M`-gD=s2RzPDStOjCu!z;Qz@C#5|flv#YbKJ4VxW zvFZ$N;0ipyo1#0FE8C~<<+31zWM9HrG_Pt+>lhE#gw*FD0UalLk0`n~$+A&M!W$WgV@lC|xMPHEspvLG z72Sv0r|$=3K?oUtA7|0LD!Q+9j0epWT@3mES(bJ}y#G-aM40>%T1qH7KFK6N2rN3K z=!V?G(=qq-)W03=S>8E2F4A#Cy>+4YHto3M7>Hv^y`9-HnzmGL=S9`qNc;31mIWas zdmU%dysEeBI>v)$>Me%++hu7d)Y~<(Aj0IA&`m%8b~NHKFK6N2rN3K#0L1W@mN@weZOM@uz1ARWyCJ~t}Md@&%eV! z98)T7U`3~F-Igltf~ZRC1tx9Uy^CZ)2x(rxK+I)m&+KQsV;$o`GnE!Y{*AJ<6XJcA zEQm1qCG?R{X?&7NfDl-8N~Lx4C}6*3c3a1I-!sB{izu>}$g)Xr`b7-HF{Q{}(J?}{ zRAd)M71?zA^xZEDLdbB9vuIvzv$uDQ2h9{&4Ef(GOFJRnZ;=HNCclIh5{isZG6@g@ zi%u!BA*Nc!@>vAMRI6In3hXxjzGGsroa;1y#}W1Rce2bA{QoQiaZIVVA9akTE!A7h z<(xlgpT6Id1tBE+S77>Hv^$$hzFWNoSBE{SeSztlc`zaR@j$oJ&G=#-M{Du&+9Sih=M7W<+R>MNqe zPD6)nTIZ)Q5XY1f+uAWQp3*W1_uMFfx3o{-D`Y_k0ltj$XkN8gzGF-{u~`&u4E=Mm z#1m>vl?4%|zl07FYK%`a2@nE{PN^|mw_#~jeCd5Gtj`|qm<$XGBP~|3Jt)gG!S^E! z#4)AVKH4#QwpMI0uNVAD`viVk7K9M#_j4Z2t77|V$C%JmvBl8;Uu20V1pJ?5L4@fq zp_PPU|5O_J8cQxaxOrd@;)Q>S~ogw(_UN1KpazQ zZM0+LY^~N}qS?=ApTMWff)E0ID(BI>sqS^a_N}EP-k1Plw$6c}@#BAbRo`cyW0YYHGZ`F|i zA!xzxF_Hiwu;ABNNq`VoY?HkXgs{Mcqd&rhUFoNs^yM6D1Gl^mZ}ngB8c<@l&C%4O z@y&K2*-K=lTIjA9F%ZoOxf}PxZMdg#cVpC?s~eLU=Uxi9?6Txjf_LTCaUqzJuNygS zf?bpwclj~y5c6HA+_YNEwYzlTuxawH%~xUQ<~{WDTKs5c0p&Xvm__`VG)wrMG0W_? z!hZMRcjs|tm1S!9y&VS#bt>#J_v4R!xy04L;md%lj2&uE3ua2@9EYS}_yIj*`J-h&`>ZFuz7 z-Fr3!7}0k^ht!9C%E$o+54s@2!DFmOc(C^oBU_YipwgxZy-*fJ$C=W-b=$7(!8={g z?ilHtzP2Q(-Es?io0BATOyok68sFtXDO z&yl9J_tlN;Uf@vW18+_no%Ds@^>or2c%4qBpHt{(n0`*DpY`-}CjE@!$MH!ml<-M) zbDz`>37=Ge#KCV>4FV~torqX1xCpnkTKq_MB00L}7xS!pt|Pf0-b#Y+cTimmV$Oww ziiR_r?%5{GIH7y4W+0mCp1F5WbzQyX`T)W5og$dMXe6T+qmHOt`&3h9L5QXH4o>*F zc0?_@=B5yR4|j~d-6Pp*9D!diOC2GWuagDQaRLu|p1$q$VMPDbe}Bg)y;OMl*nTJC zOnR>@y#&dhlm!tcxx^|U780(HBtQr(u9O{!vyePLzYEEd>--jvU!I9swCx?<&G)^21^Jpe z5+)kdY-`J_WFV`yl6y4UlHGF!@m_viu~M!w!e3v`)eE6b%M~3X z{E897?HQMp@tz~3zf6{HLXa<(1ra8_gc1{akWVKG5CV&z$xdoV5B^q456T{0_V4jd zLi}2A{~XB^4Q4hiSd-KEpuFqwUeX zB~z{kw^cvr6v^zK5ta28S?s>oKINX31tFyV+no5#_EhrXxwYw=EKAqUjdd3hPk2TH zXX;VgZZW!U)3)nlAeu^RCqgBdX7NHLRtCoCdz-Idcf?maM(DngtkYkF%w<^`2{IRCL3EzXyNs+>ss&H6 zAL<~P5q`z`i;(#NSsDp4-!BUyOlAq)Bh(i+rzAiKEdEN?uHdF{-Ckyuvr4I6RPZ`h z)qsaLlrta~<8G~Sf5TqR*{gKQ33grXHcO#w{2S1bc;+&Q(s8t?|I%)U9_A9AHG+}QDPuk0j+D)3j&WycW z$?6b*s#a1m(+aB%;a(Leb-|F-D{84+@}7be^^DzH&X_p1qiLaU+Id{v?$7FKDX-Nu zi;ch6$$HQGTswgtQxmlCEC=*5=;r7JYXV!hyRwxE)i$34YwVN4G^|uSDw;n=jUWZh zpP^{d{5k#F{ft^SRBxz&VoNQpSV8cvwi{$C)`+-n$(Cv!dGnX7>GSND-m{)Ge}(jn z-7ko6J1}N+xyB)7121J~*o9LLMfA&@ftqBP(=bTA-QE}-wR>vdECRFa4etApqZ@`t zjnXjpdk#+-CAFYg<#J)KVU5$*>o+v)wb9aXw|PU~JZYhalTQYr&Y=cMfxTLr0PZO< zaD5O0pf~v*C>ex7CxDNe>cXR8Lvk==V0b4Q)BKyr49{x!(KNB{wA|;zjBMio62Q9sV zLTBS;KK6>)b_6ulhDV`xYPDfVZImDo*O=1r0D!BiwZ4KM5idgVAEmVby2hQ zat?iMoUH)_&H*3jbqjl2P4V7VQ`oDpi7@c`zHrvQV>=1pu^FqfRokDg5}}Di zqiiBa7vud#1$Rm%@7)_RF7S+K$0(1+oelz{-X1Gh5;$Cz5C?jXH#}Ja7+nO3lOw}9 z$xz_%1ASi3%kovVqDzc@Q<{!hCxPB+#Iw&_A-h7>laCni1AT6;YI)orfSprLVIq)Z z6cm^aAr&oF_3sy8rv_5wTte_MW@~h)6CYY zTSlRV73I`mXRLVK2O}_`QCwK5WDbz@%?9_RIJmrd0OSQ(omQ-xaTnjS6^xpd1b%2y z;CRQtYS~%N$j(`31S`!YQufu=0^YC3Mn%mj71gM=oPe%Kg%&s7O+2_jmmBG_mV#PI)XB+lq;dgp zup0BBh^eu0hgK>VwH@f8sZ9rVp-OaK@bYm1A%OY$ne#3p1_W`6voH_v#P{d}9_aZ3J%8TC zNd_3QYeITI+9|;e^aS;+SXt~TVodQ!bFrRnn1v4G9@s!{7rDYo^h`27kDQ?eG=kc= zA9A42P0h@d2n;d2(CQPZIUZx0Tw2f8vWlMHbV-tdg%~$0Jw4!ov2CPN2_xUmY!(m# zkY}A`qMaaH{45hS$Kz(%CWuNaX%NjtNAdg-HA(ycGcckAk}d#%wXUG28|m(un4Tcz(_-;>Lj#Tccj|~B>>(X$$1y2>ZIjJ1T5Z_#$3|4f1O3}9$oWdObQ0kCJQIkR4~62gr$n*{)u z6m-4;QjiNBf9QMzf9QMzfA}#0JKsQ#&NuLf&NuLf&NuLf&NuLf&NuLf9~0E;_Ck}N zy8I7(n{dGPxsdm9 zBRAUGKWeWId5PeVooYwz2Z2HlPk zSmuub@DLM@kaZtL#OFG4Xv0vtgiz|?Mva4$tVhug_VOs$&{7LlzN3BhIDe2Xto~pjq8j4g?CKFmrJbS~;ft zjq`DhL#m~@*U1mbl!e4xN`6SiI7msHMt&fbI3S@VKjIql1E|FT2rUaOoj!hG`{RIx zj8G2D-Q~I>&saPi*E}R7ku9tXfkJG|y9q)-WryaB(;Qown&1E948nt9-soxRklhgJ zpZRtC?O#ne1lPupq(x!4`$<2X*GA!l)OaF|CpYP1JM!}pSQpd=)G}(n)w2phU8x`KN#0A zq;A>jEcX2V=Fh}6k24N@TYG=|kHoaEo1a0cyBF`O)>vGXv)kn%S6wxWMe*5-5g?N< zSLixI+R{6f?4E*}(F$ynZ}))*EE2w9z8`|DZ?*@W9dV(YMX(XV+mxHDYN^I=HN>U0 z2WdZym^5=20@CbWw8x1JV%fT{E8%Ls#_JoI*Ej4wI1M;hATdqvZStJH*?bz^xXsOH zkg=Cs&tB^s_5u?d)=ccyo`d*{-0 zkEAsiu!BJ>8Z7W|<{%^_=1#~5^2_lfkZ>4qI1)kMLT`kLA9 znw^#QkJ;+#s#mYxRj*#X?tW?a>lQCsyomnn)n--G%g4vm@=?83DVNl;)vyPjRo9F8 zTYOcIG`2p_xW6%CcPZ6sW5VvwS8`TORr7kSVXt*y)GfU@maQt5R@5gOc5n8uRXc>M z#v|ysc)VeE-({*bvtefprKFlg9W{5T)e33`_UL7$sNPwr6sL7yuoUo7-IJXpOaRLn z&umzYJ5X=dax}EoH=^}x%e3X%fVM(g$?xSV%Y8f1D z*y~?dt5mG}$6n~(yZ?ot)%^{7sGwRFidm&ttQ^Zu)$hA+CTrD{vRPCtM)z6!9N%>o zGbz+m)6C|IifO85W7h63DW;{?vWy$udO5EiC$4ZBn)RtE{WwI_UOHAYNrutes?~EA zP|efO4bvV}kLQZ@yh<_(NSxc+pxt+;RxeGOV|mc9Z*2Er2yUgOf|-MQInu#ivTYlf zw>+;-DfOb2t%37I6(yg?yvjM64hE<}lQfkuKVc8jy;3D#ha3>0sBX1Y$z>~(#8C)< zRnuAR`O(^}sexh~AgM&YQc`p<>s<6HWv4*za>Y`!HFZkGm=Gtks^nDAYdP!4C57m> zqB>I`{f10gGYsd|8f2tMa^f))65vb>q9blss+>!p?+QyTRlzmYWU9^-ra$XdHteJ0 zOwGp~B_CJH3REz!>>P)YF~_H@>2cVH@#+jjxV&@hnsHON)KMTk4XrUzpI0o!k^3xY zSW?INZ`_?+rBtnyX;xs@N*9alWKGXQ1t;u*X;rOek14e>6pW~_%B)wbOtQR6Xys}~ zE2k!F%~YAhtq0GToI#;VC1NY63@Jm0eh67st?I=}0i&=hh%CQa%{W6A3nG}EDk>QG z1jrA5DYY5MFK6JA>I}q`YdPf8H9#Qo@{&@n5;3y%S`pxT%eqz7bJH`#MW>wA3uO{g z;IcMY1yLwKHE^S+TrZI+oVC~RQr1*+C}s0%6=r$=Vtc@;pQ_YKip4B^25pGhnB!qy z8oG$&j%z*SV~<`KV^!UjG6^}dd+((Gtg0WDOdXwsjhjaQ1G;H}>~yDYpIcIn>m>{h z>sD4sEwe?vj32dJ05TKyN?@R6fzTwB9Cm`3#j4aJAUhPKZlWtv2k% zV;I*enpqe%eQJj8(^U>CQG<+tRduXESr8Ws9blPYiFKq74Pr{^yUZ#M8M=<_#w6GJ zZ#j0vWCZJTjUBV^OAH0pp_i>&wAj&l(gl9PFfl8nf)ZStvd|+;7sF-?6+SFu!N>gDNjx@Mm1QOPuN}q6H6A5z1`*mLJPCdCa4I=wU$AFc=4+2 zF+ESxy~x3rsWudegjg?=%)y8;6d?*(zK*~~Gaz}@%++*e?1&h=64nbEJqbqu9tX@K zYk91ulWdb&2fTi)#`=9|rxfXe=I^j+O^nrQ*egX7*NWP!eRYD9Blc2Ql?q9kW@G8^ zXVcE+l^Qf`3rsoI&)oPFbDu2kK4qx`)}=a@$oyCpjzt~aFbh(+X<`ws*W+xjXDWEL~0UZm(l?SmLd0 zy$ZXpVhv?Z1_y6K?j{xJ1dJkYij@>}ufSOZ3}Qd-tYJX7StWkzIi}2fys8Sb!RLL# zUdvjFsw|)3;$g6w-7>31-Ew4N)~O?BDa+jqNF)crWQx}jY}Bvk{h2pHRawU)fj?p~ zcahyEiGv`QO;xGoG;*!@xTFzoj|r#F4`srcBpX+FZzt>xd{}Z3I7~n((J}*+oGGz; z%*#g|=PgMzxkMlypHHQ3RqN!4xSnV?^F(1@7<^h~VGbcbCXDC_hZlS?A#3f*GwT-Z~oJ~%>5O8M*7yBF*HK^GRm!RZ4=N-j%NX_Rk2``nFM>IXhK@!43D-T;& z$`#ko(H?b%VCx2aBv@GtF~MnZd6qO8*D$-(zXl+>Xyb%f7biCqV88M^+KgS++} zxM|n!-FMt_`0$NTWYLT7l;AunCCJTzT@!on+O-#54jj0tsE<`@1vFnqzUFb)oc3TT zturIbtC`J$#_%g_PQhNL|3GgOuOyx0r4sygXne6=Dr3qUd8JjU7S*F_k$fW}4sFCH z?6v%6)Tr=!-4Jfr>H{#vD+!>UW>XoCRjRQe{l}-U|qJC z*2~yJ*=txeZH&ETgsm(tEN34OSXugy!>@w-X<4+qt;}Whd=@)-=9>XD#BViu9x(Bt z>cL!=`yJEj41_69ZAa`3`~qx62wPUFOaVJ68(g>yS}CX2|E`! zMFZUN0zfR7OPms z%6a%zSm0pLMRi_1N_%9s$L&_jqjgBY265ZzB1r;Zk6;hR>E3I?1lPIwyPpnhLJJooHB=z)svZXT|W@y2v!^r zodvj92nrsSQ|Ii3y326fk7A|wSNoT)RpfoJh#xsL2#G+my4f{4(LF3r*^n{Xo`L_8g}cAw~JZ+1I+_o0a1PBY70ss@7Vh-M)xj-#?;zT#H)FDlO$oI z8{WwAU zkX2u!%^oDOHA)`gI<`?{>$`efA#+ZX5hKR5qev<>+R_S`Z|y^bD$o+B(?()-pb`cf z?kys|f!Z2z7qx2xwa)rP9P#SG5`-49r!_qrx6Zp6kP$?oy&Ji@X;lzx+h)%MgMj&R>>(k5;?GnTux)8u^yu6`Zs*M`Ij{_tW$8dnKlq?0+U#5*4 zZ{hXZwHtcT?byprPKHmT*@-rFX$ z9UxU+Q`!G1uXSOTRcM;d{u|mf`(N}%EA3zG0x4@1w|LwGFypnn&#QZ(hr)}r``s=t z_9|cEHGHX8dceE;p!U0NmzQY|xy4tx!#E*8+U>J5CYRrMiXqGe{-gF0xA;*H*2lDuyOob=pKyzxJmHo;<&_@S{>iO;yI1+?S-0*p zUfpNC(&w~)c5nX+?3`l=Kkp6xuU_d3UY~#SO8@Sa{zLns+xb7WFS*4pd-uPhebue} zng{ah+Be+FZ)!W3iu{+?<68oqC$vZ1cHj1t@jKqUp47hU-u|BUlw171_Ox64k@k#R z{E0ib7r5Htg`wOwKXuz^KRaQ(gD(v~_e%e7)~)-6C)>Z&{>K&LUunN~@Bgp%8>eV5 zcVa4K?8+ccz12KU*syCvAP`!+Ds50Qnd-kK`N#&eDy=K-Ov~1k_l9 zGBc<~7fQxb{IL3N6qr4Ahb2|RCOwb+I&0A5bFR9vY7dMu!|F#+*vd*k>>o{$|?n!)FGc|KUA3-a&j^tZwGZVrxvl= zAjD-Nk%bG_7;rMi@x$hS8C`96uXdoosj-vlFL&#&K!MNbO0UIL)Z%LT;jWo+4VAC; zRa}R%t7pdbbmIo!-5dRPe~WJ12806d#Ku->2v%SzvFNAT;Cmgo!Ip{dwj>Eu=~6_a4?PM zF$k{(S8;JKE{x~Xk5iGQ@(X+w3d$4CU2NXG=mWw6;C&t`C}9a5ZMeWDeSM9b|00iz zS+|+$yJPzT9B}cgJe~y~n&amWOt4@S93b!BN`allm+{p>)p<5{@Gf%pCehjr9UzuM zC(4Mwc{BD!PP|q;=iy!#k}(DRjRO5RMAWFP`zj2S-Ratch|sWDg3s%tycAXm4k0te zjZJth?7@IhpzS47sA&Lp7a^nQyRcU}Q3wx&w!&GqjFPXNQO1Q)p&!1a8&xVF@m18Q zY|@XTdKQ)IzKWw%KIW@9PURV2#eFDy%K1XN@gm>d`>Fh5U&TwP{8C@V15|#{SMj@4 zewnZ0A(XulUhcnm1ui^gI^n-F>%TbZZ}v+6h3&t1mH*<^{)>nG7pMFeufc_f+iU$7 zkN7Vd{ywk6g=a8c@4tA1uTQ-`X%FzzF?JLU%Znq2HGvu)9EQBuJva%X=*@(7iM_%} z@be6K=8%(t=VlOUYqj;*W#0G@f;Px?pp+nfChSJVv>RFGBG37H7$IjjZEeI|SD3qu z2pvLuEX!gX!6O`XVAqa}LOq9|^CiKiN>vxp_wgK(^^W4a2{=-eu3=vkY#jiMkTq5x zp4)SAuw4);l4B|*l>&>1W1Sal8Gy)A@Gfl80Efzy&DF4*H}bOda3&Ch#5XPWaIn^g zz>zwVqA)88z;6z=3QlOMrW81Rwzg^pOQ7ebRF<5CnV;XP?XfCaoEvQ6LygQ=!@i*D zeKAU?O|IzYuS0@Ro8aV#4O?eEj=(ctaiZ~W%-U9};KdH}pe-YAou) z56Pdgm`WsE#u6%#>=<2CBEc}0Qi-^3bW@4gYV=Tv*k)v?L@Y6SsYJ9k`lv({H2SGT z#4(mpi6(9=rxMM~7(fY&xVD`v%%HO-^K)%;EZ5lIWp4;qYDmGyF$U5I7TafqZ|Xeg zP50b9e-9d-ZP?%EJJUcDwDMHl!{Idc-&nWTI;WF#LIqcb=fu&;L!cf>TgVVb^xQ#-@=tm}7fM{D6QvQH zYf`!oj?r<*K$*?<5*(J=13bsDSW)<62}|jukFp_g@P_kx${t5x6!e|7*X7V^8mX*E z6~L)Wo-(U(gmS`OUPazDxz_9ql=9SgG8L-LF;0RpB>3Q|kQLO@cc_A6!`f8N*LREC zms|;C8Rd`+GN!B66axUUAE)gAL85*ENGq6G5P5AHl33A!ZGN)H>GX_u6N;x2F{OQ7cA4ah#wn5Ok zw1czufE#uO1Cc_iZAQXAB_n6uY~;G#3xAE&n(>P1?a9n}$3K11$F}t_-94Fk{F=|O zE7ISSncex%vMbWzlbQFQ^LchfdVDhTv+ggjE7IkYnaAGpZ|sWn`DErDAK+J{(rZC- z@8MUZ`6n~a==_Sb|77MT_wg&T04Fn-oZ?qx1x{ved<(xKOK>uC>AU$A`4%TLXMc`e z)#*_TO8Y|cB0WT5FGG@4(LMIEmpKQS$O^OYAQI2ah612r7nz7h8V})#q7g=2^3b=8 zjg8~!qF_etI4$AhU=-8~-Ztd7VQ+2GkeWNk_|*0k;}$_5YthN|T_|cma>aWRXXon4 z+!vgSBQY+(1 zL-K16Af=V^kCfsuWyWk^5Vn4wve#$n$q~w-CA)|89(oo+Q)wyKz*Ar8M)YQH3F%*K z@5V>E5hLNTJg!A-$R1`dg>7P%m2;;|DJV#}U@f3x&clO!HRTxJAk$vEH>cs*J|t_A zUDO%)J1Hp{O1k1%v=bZJ<8H+sYS7b%b`Q&avKmGat<6cr?)PPX(Q?+Mv(zr6Z#hqm zAvdF&@4iv$#WMxsg3^?*R*+S$+ZjtiCKw)vFbsgMPjc628fA{UQAQD`C>8tzwl(~- z2XA&Z-$RHCu-zp`(>R8^#zXi4ipFvLCr|7?{726h@qaJo|6a=fJ;?smjhErSivaV; zS|iZC`<4TH_Q8G;armgO1%!4+W!_)wQTuNx=SL6nji7(%x3oDlb2nQLy=D*W>d+q8 z#-Y0qoIrjDq|A@QyW7NpIl8TJ7~IQ(BTW$an>G<({&i~vx^^83^8Dj%j>$av)?=P~ zH+9=L0M+kmb7U6EXgxAmZt?R% z%1ri8d$P^JX}@H&9z65{2LI@l_D09EhQ$gV@ul-d;Vd#2j(b_;De(Xlc`rNwMa~2d zK+%%U15mWK@&FXAcsu|_s|^o8(Hg*mTx5ZHD2hxX4@Hrk;-M%q8$1+6TFgUHq*6Q- zMY7F9Q6y?S6h*A(p(x@552+DN>Ug5pzc=ST?6S!^cAxxFInVPAxsS}*?W2e3vPfPp zHEA}27ew%vb0Dtbc+{)hC-Eq$v`|y3T9eKknLaNV(ySTtWaHg!$D_nd(|MG%N#VKV zh=cS1gL+MGu>Cdsb@t2-^R%@cj>CJ3sLFiiR}ocZeCAhrAYQ>h7!TlIoaa7byu8UB z!)|utHO+1?HfEgX4_Xo!kHz!I!AQ_q`YV7=M_h+y??*>Yv-hEtj%Eq@W1lk|*o=02mHRRLI_SHU8u}EBq_k-PS z^L_vzI-~EK=ioh?P*ec=(<78n05Yi|HxU3eeH7-U5I$~T`HCU|LRg;%WhI%gaD!3J zmb9iuZA4;8OAy$)Ewv2C8y|KmKZiqbKvn|8;<1l`XzCC&rJe-wS}zH!!}0x)Z8(ye zu8y<|U!a_tTnSlY$J&PQgrc@#Iz2)OZG)B?a>O>MvLJ+Q;KJ3GZP?Qe7O)L0PP}lo zAtvVh7nnghhbCU?XeM**5Z)t8EnyJe$v`wU2=lr_Xl)UY(Tc3BkQw-w)YOcafzPHU zQbLB<8{=FAHjAk4|5JJ_66*dZQ$vpE{>K@J1vLKQv(ymRe*=8d=}?60ze-J&q+E|R z{^1El1>hIy5lSckKT8eyOc4NaMjsM@OMBWDfUN*AA3KAH9gbi9xd4a>MFn6>dV~@R zz;J5FO$0z<=@zR$Ur8iDh@HWsvXboV4A^9I*@ z4_+qA(0SkGZ4A%=F;l#QfpSAa=KlY*&)fH>r)F$mKB9B>C3Est%qwd3-i zn;LQxL6C6qgqO(ICJ7M2OMHMybW^J}|6a*zR~}843361ygMj{&fLq&_#l5MSlhj6S zX(fxk2}S&q-RV(ED2clmWC@3}bN-1S1Qv7kNXXb&?KAjDdTP#xe-fHk)ZUcS=pW zA)j`^I44FhO86WN9smo8#b??Vi^o&bC#hJBB@_#1YEhy1M0(T`3dP4#Lq6?7u`Nz0 z=t+P%wlx3KzKHz4)YM8UBG)Gsk+_LQ1?H#e5ltvCKTZw#vHRiG)ihYcBGOE zo~`T9Uj#*OOOIYc;W&^Q@@W^2CiWs440*79xp+xx@+6gu6!ro$i`t79rN=CxNX(>$ z+(aZK!WkkW!gs?GAQDGJ=6#>EhQBW!5BR$eHirz=-?cB0f1R2+Nd@wvI71bgQB)8= zkRGFig7}xIAx8vpj-c4Qi@@@xynnKN-anC=9!YtBUL5bmRH97(W_nZ-GW~0*A)j`p zuVat0ApY50^VjvY?Ygc8h|ajK7sqiwW=>HtSeYKDgkrEfHRL8@AhCjoMTqABNPrNF z(4_1^lasu`o_Jrlp1(7-B*z;en%7)e9Jk8~fym;RU?9$fpn5NVbxFu2IGUQA zj+~2xZZkEN5^}`e6fz9_y&ZfWQDaa|k4HjdP)ZFsVhjuhV&P)u>v9@pb(r|t7rw|* z!K21NovTao%_ofwUk;-nF(=zTYuY&z{LPD9~*;+M`ni~^yQ0y zm`jxFo73Zxkn0zuhJ4z&zM+T@F0;=WB8!i`c&)17{of%8xVwD`xHC0vlIngq%acn$ z{Jf&laC>^Z5=z5FYRIQu8v5z&4n@3YFvS0twa@=PtK0%sQYNe0}Tn~)e4E0=-nl4F|IvnbWihwhzs2E(C9;t+4 zuroE}(=G<*gv5Y8POTTR^lIslIOy$*!&GYeBo&8nl5D&<_$C(>i(Go-5{ktOQbRuN zVzJ667FuEF)gf7UefzTTNNS=am4$FlKvWiJMo|Gcl^&yn0`RKTkWae+toI3kUd~!M zJPsdzp6?^=OTmXzQzoetY@5sL8}p_W6@?F`M=PNy{B3H;r(F~_`b5FqMAHHhvI#$G zUmBiHO`N3C5Kdf++64d1q5|=~^q3_Si0`C^eA)$KjZYwAbDqy#-nQp>Hb8V{^AJuP ziHbtAZ0EDm9vKNYX_q{CYcQ`|F!cl<|f1*d%0pJ~iai&Ujb*cV69u{cmoc{clK3 zmZa=&t^Hz7Q6Xrg$0?x@ye2i|CPE;wiim}Xr&&mV5DU@YrcN7hCgNntux}(TT$W7a zdy8L8ExGYxNAs8~G3MW7nJyAzKF>fj-L4uZ@r?<5|CE0mR(!?C`O>NL-Bb2u(jNm- ziZ5yK&u6e%W>kFIj6T+RZ)0S_-WvS+ty0y+N4v-I$#6Y4<$n0}<&6pZ{8r8JY25}j zx}a4f{)TdDc2TQlcq)>;ypTh@q*YV*(+AF{ni&e4TXmq!TK0`t!s6mqE%{QzvM~Wx zwU;}e{H5NEfW~i#4~tjer;C2N=_f-!ee|;oKdRkZQjX)Z*!&ChnVeFk?~`NbrG;W; z5+5?}(eymNn2pka1K+FYE!Xj#_nL~2&O<)=ciSrE;tYNM93Su%ti%V<@L6<~K7`)m zeAd@KI8L8yG{+5mOxG;x<9Ddlia8$mc;+}}Z_cUBk9Zl(BU>y;3hbn$_Bi$*h?%cAYXSm`#9j`bH7?J@?U zsYP4BFF16={Dh+U_oSw!Ge42!cUNi>C1i(vR_M5wtkM{nPzMJQKD{G74hj93+fqYz zkP{xn0S02>0&L5?PrZkj{SXjIr#KO2KbV>vNtqo^@Mg^RW)fxjOVVSKkmWB*4f(XQ ze7TZ0>i9lqRKfqUeV+e$YI-E)dFj_}&VGe`(R|_7{m9qRp8@{qj8wd|(LCl_-G3lUE3vvi#Xu~~>droQw{il$YJO-} zt-u`8V9x&F$_^3F9vr66;O0jaZ(K+I#Uea_!Q1qe`ei`~`Oh#AO;=l)BWgzX<%jE& zqxhb2Nh#-pMBmvlq7MuQ28~esGFfs7`5ootYNqhby;EsI_Ie-X^}nP0aL0()H|z}< zA>g6*33yPJfD+MbCWvbfRZN}s$4aq@6)-zS%XP!pA3KA$G6mK4=~|KnAxwe6S<@_A zMV0|AE%56*M*9t63yd&S6_KayQ8(!kS=tG^a7q?LnEVpXjPQrJa!G&?SlrrL2&Byz zdym3sQ7soNZFEvE2iJs;bxaIa4b#pjFmS}I{i7`N1phz8$(DXykkzWW&Ds+kqv^S^ zX05q?eY1V~eoYpHknAsW7A>fG>mBTrgW1fy?TDJUZXnU7qq#&DM40>%wn>;bu4ED* z1Qwk#Z|nS4#(f1}(8gWWF=;d3nztDJ`gr^F{fI0GA=w}1 zELu?W_Wh3WpqY8QJZj#)D@!{e-rtr55hlNcZ4%~F~h;b#803opGlo9LaXTqalTlT7s3Ba;p-;fc%?4&Hi1kYc= zK%7w~?L8f%W=oS6qf_r}pT3XEf)LXDHqN32HEEyg7!R76v@4?~?bEWf6XN|TSrB3J zOV}e}(zudIfDl-8%A|GkEMLE8_M49JzGs+^7BOVMl4Xxtd8A`vu!`F>|G*LRR+eR+;QurOaYmW9*K~}g zEzMhue!aSV`o2;YgplkLoJ9-jr@g;pJZNU#VqR|dK3Uoc@qVu?h%osjY?Cl=T*)Lr z2rN2f-um&F)u{8FmET$WuZ{`8vSHtl5tH_HS%wLoe}#cKqfA=Yn$zO3#pu)`VA7_? z_G?)d32FW%XVHS1v@IRuK{JzfO?2xy+&=k-WI=?1*37SzbS zv12^g*epHwvZ$4Noh{Kg2qhWh?O~+(lKzM1fhV4pOrU}Eg zlYuy+4BK-$M$guUEk?0^yL|#5mIWb1`Vi;Qf*Q6Lb&Ls34O>jw^NcLJ#k~_+zplgh2lz=h1?iwI6hh2~EvfOuF+^vcwYt{-i93F#RQLk}zvr z%_KkwEIMV@dXz$8bn;l>5cJ%2o$}T*!_IIKV|F&iY|}SCi-9v;i#>`E7e%&XFi`btbUORHHEER=S`yE*jVMa)pBw^LK zzDa-(Saiy&W$;ey(Mh~x(eJ1|+%Y-m9d^fy*fm?0Rf5~I3`A4AHt%^-b3gF;=N+SD zYqRF6l~0@A-9CNaAqzst@t?_p5Zc7KJP+C=0YYHGU#}wpLePT0&`1J=z=FS|N&4eEgk}R(_81%S&;BjBcmIap_PY+qNIBX;Wm~g_{wd*&)nx~{JUXpE64D@%R{w_h2(O)_HO7f63x}2k-HBa-Wp)UyE?{*^M;Q(c+g8C z96Ux%!h=1N7}=$~U6!JPDSs*pqT@{I-hIn~J^KQr|4he7-}KR?$7SgwNc;&|5FICR z|1IVG(7}qOPX!;|f2Lz}Zk=`f16fK5Vm~DdqT|Hg#0WjKTZeJS%PnVI19Nb9$iS>U zt3&>YefBU*F(1vlI5@^7_V|4j(2(*t1v6I2g6KFi25&B^%2BMbWbq?sgI9Ho14&-T zbGaOXdZLz zHHxxK7jmP^f)E^=k_F*#?7LDNlaAo@)0cUM_EKmez_>Th6XR$)b207>vLq9XYcLQ^ zH;G0E0yd0MUclzurU9E{nqskd&4o>y=;dnN$}5%<7uWH{ega>>3VpT8*9>pTwUlB} zVPAKmPfIl)*|ci)oK>%>Y~+y^7$S+p#Ll2vDeAcy)_S;U>mzkNHw_$WeB#Y%qmjMv zN1r|jJ{ljQpMRjAkI>J@=;tx|`6T^3jvps1wL~H;)y>0Fx5|a30#puukLoXgmz2LC z77Q-MZ7mqDX$K1gkiWOU=4T&?{?KlceSeJVDNJKNVpKGpxy;X#vLqAc=LrU)sri}z z7**G^b{z~5tbap?2xc!Go>WTFSX2fBN{PFm+EQ5%Vzph&K+OAD;?kS%2+?=6WAyDF z&eh@wyiJxmg1{Hcg6KGb2fSe49(=(tAjyY1M(GtI(8snsk$BQUS$YYQ-zp0tOmc}; zKrAHO9!Y=@SbS5~Dms4bcNTUbS-#Kj^!S&O6Z0fbG@-ecl80ouF9hg824Vr1l7T}t zeAg2$8-g9C%U zc?RM!St1FE{irO6j?=m4mRhY+3(EA<9iwn&Smnb-g!y~26cR-Kjx2~UktG%dv956A zBmqKT@e zSP}B(WoaX9oFWS%OkN2CC2Sm55(y9ji*sZr;@G&S7uLr0-!9^He(Uy@d6FTT&Ro{* z_hm^Y#OF;6!~$Bkm3vjo(#wUR!xZWarEULxr-+9{p#mRwl!aI^ZbTXXu6=6$wJZps z1|Q%InQvRSYG0{ZsWHMItmNy((5B@Z9V7heVci`W?<(UXM@auwS-J^9{*o++FzF?X zn6QIfog_dAEM6}=5yuWbC1nR?PcQopdxs%@E4cCO`SI~+GILqM^%$#7A8(B;2*I{N zSr87}ezu@&!)Ds5K^s}tTEGX|Jx`pY`OL++U9vP2YJa0F2*J7QWI;Hb`<4{vqz|75 z0*?;_cvqPx-qDQa;$2aeYJzt<1F?Xy$Y_!N?_saGucS06~ zkot!>@tgS>^5VI>>GLe_>lm$91dr9DzTJCe2_~fVU7TRezB=29Yzbyryljaz!PEiq zu*&Is?&S-hiSh6B^F{jk5`NmqGB}H88Ej9QWe|Sc@DT{})YC7T!^uXs2;Zg2iYJ8jiEirz|uYOMd z28|!kzh2`>`nSsX3H@7a{D}T7HU69ajk70oQArQap(W+D;)-$!@sF~V(2`D?@sAD# z_IDW+J;OiRKB5WjMevVo-2R@ry@D{r=>(9R#4!aB>!IB$;-rw(z;ZQUNEybLpI zRq#>x$+}+5Gl~;}52Ftue2QTzt_WpuMYxMAnuNHb*@!EembjvaUg?T?DfA@nDfS3# zsEQtl4OP*+sfy@uiX|?JE6QLLSCq;qt|+HbTv2kPxS}jaaYgBl;)=*dSA^)Px;;=R zRwh9%#$B`VaKm23*{U_)pMA)d8FYy^?a-gj|1DwO?|S604Vk%M^)sRy4TNAi04RtqX>v zKC6@~W$!LXQJ=Ikl}Q69ccd2D_Wg_Mc3)0Y$_3R_EjIs*bLrjhb^QdoOTEl}d41 zx5nt%)vXPCQ?z!>?cUIKOjsD;c;ZaLw^#gz1?>sJBeiI1n}|7 zy6|k+lpG8h7(R%~EI%m3=ds=WymZ$2uC?S~VK96!g{?2d4nEoz_7$K6Lu`nd5C1rs zp9$MpRko1JIv*8E06C6QVK6~<@Vh0oR#4kvM;MID4qAEzg)YG(ee6NAJ;-S?helv_ zOmhfQ8zl(DHKukf03a}v>!xazQkIq|qEi%LumdWhoF%pnwZdTpWizXJ6vxDQX>M`Cu zFpVp68Z9cOejndf6?M}}0zYK8Is6z{EeFf%xp^CmU=$k5Zp&qYBgmh3HXqY%4x>HGY|pLS7U>eJyKVScn}_Y2_>JcDtfJ@j<~E3tv`I2 zcyNIsx6xZwib^%nAm_x9$_2o|sw~VQq<7n1wOlEwdoe;&w+rk-6UguRLHN9WOh5== ze);6itB3(}^a(p$Ax||j#u&f`#@T_qnygYQB^k?G8$+5B9mN3}80lK7q)@3|$l@K0 zj3sl;&Koi01;mf&10ERp3azm7>Le2kxgH_Y937P421bGf&00CQ{W0Ehq`O#hw$4F^ zF%N8Dw5wdc1^9D8A(Xxr8U+yuC5OH1EW)1@vFj(C9iA7)qCPo%A)gYn$v?JX8gVj}MBV>(Y{9X)HwQv>4D7Gm9tAoHOA2 zov7n1i>%GEkk_n1VVzm#AkQ*KW0o;;mho|x9j45(iOjNj%(7|BvRTZsNzAf2%(5xW zvKh>>3CuG5XBqmlbru%Za)bg$ZlrYx(_R+}@K$FK-YGZiWw)_V^DQ_inrS@Z%*gl$ z3U&5Q)yq6NZPsc$(6B>(B9j67abk@Pqjt`sMLZB|d^8R~$gv3n;K52il*f`ni9{hC zD0J9mJRS$7d7#nhN(W@dXXCoYO(POX^h5cVbWlXZ(IqLvL0%#FH+;Hr{u=8m812lkUFusHrU z1;!&^euzJhLQIYxg|z&@ei;Q8+7&S_M*~)VAipLc;T0in_4dW3{QVa}SR?&I9uY$$ zF6!h5)D;J)RanXCOeqdVCa!bHFf@-D`62boLSg|SKcs;;NJ&CIejtN!Ktc<4B(UQL zuqF;b$f&mr+4zC2j{_ERAvrL2kLn66KdB(MfMKjX*A?V=AryVRkc6MG*G1liY(Y;6@gc7OLf;=0Ez?Y@n!X=L{ll}WY8w&->*c)*kGjeQVgZHGPJ>}QLW9I|_>gY;r6N?W_DtRLA;r&pYg_kfO+!AHTAQ=wo()_Wb} zShZZhixEv~S;qLMkj$1Zvh2u)p`*ec*j+hRE>@I0jbn1)_UcMaFVI=@tRRjkAI`XmpwoySFZQucTC~NEf4C un}T;3xUBE~hTwg?sM0rNs58e%^|Ej6^})`_@3UsA9HZzh7uovc*#8Gohm*1Z diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index ccc914b7144e070fca4ebbadf08c892768ecefd1..e80f99fdf3144e7f5fe96f9bd033ae9532266f1c 100644 GIT binary patch delta 37 scmaD{^Pq;Mfpu!=Miw7NAwB)9)Dr!S{M=Oi?4-n;%=E;~sf_<@01Q_S2mk;8 delta 40 vcmaD*^SFkkfpu!cMiw7NQA7RE;?$yI{j9{?)Z&~>{h-u>{Nl|?jQ?x^I&u$J diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index b87a602b..c269df07 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_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: 670efaa449e3fccfe64f8fb2cf4a7d46 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: a6a7c49fe85dc34358516258c905dd38 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.buildinfo.bak b/docs/_build/html/.buildinfo.bak new file mode 100644 index 00000000..b87a602b --- /dev/null +++ b/docs/_build/html/.buildinfo.bak @@ -0,0 +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: 670efaa449e3fccfe64f8fb2cf4a7d46 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_sources/documentation/api_reference/fragfile.rst.txt b/docs/_build/html/_sources/documentation/api_reference/fragfile.rst.txt index a4774294..546d2f30 100644 --- a/docs/_build/html/_sources/documentation/api_reference/fragfile.rst.txt +++ b/docs/_build/html/_sources/documentation/api_reference/fragfile.rst.txt @@ -1,7 +1,7 @@ Frag File Utilities ====================================== -.. autofunction:: finaletoolkit.utils.filter_bam +.. autofunction:: finaletoolkit.utils.filter_file .. autofunction:: finaletoolkit.utils.agg_bw diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css index f316efcb..7ebbd6d0 100644 --- a/docs/_build/html/_static/basic.css +++ b/docs/_build/html/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -115,15 +108,11 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js index 4d67807d..0398ebb9 100644 --- a/docs/_build/html/_static/doctools.js +++ b/docs/_build/html/_static/doctools.js @@ -1,12 +1,5 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js index 367b8ed8..c7fe6c6f 100644 --- a/docs/_build/html/_static/language_data.js +++ b/docs/_build/html/_static/language_data.js @@ -1,13 +1,6 @@ /* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ 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"]; diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css index 012e6a00..d7dd5778 100644 --- a/docs/_build/html/_static/pygments.css +++ b/docs/_build/html/_static/pygments.css @@ -6,11 +6,11 @@ html[data-theme="light"] .highlight span.linenos.special { color: #000000; backg html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .err { color: #A12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730C5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7F4707 } /* Literal */ html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .o { color: #00622F } /* Operator */ html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ @@ -18,135 +18,135 @@ html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .gd { color: #005B82 } /* Generic.Deleted */ html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gh { color: #005B82 } /* Generic.Heading */ html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .gu { color: #005B82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730C5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730C5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730C5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730C5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730C5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7F4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7F4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7F4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622F } /* Literal.String */ html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nb { color: #7F4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005B82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005B82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7F4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622F } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730C5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005B82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7F4707 } /* Name.Label */ html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .py { color: #005B82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005B82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #A12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730C5 } /* Operator.Word */ html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="light"] .highlight .mb { color: #7F4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7F4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7F4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7F4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7F4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622F } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622F } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622F } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622F } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622F } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622F } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622F } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622F } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622F } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622F } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #A12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622F } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005B82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7F4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005B82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #A12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #A12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #A12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7F4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7F4707 } /* Literal.Number.Integer.Long */ html[data-theme="dark"] .highlight pre { line-height: 125%; } html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } -html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ -html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #F8F8F2 } +html[data-theme="dark"] .highlight .c { color: #FFD900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #FFA07A } /* Error */ +html[data-theme="dark"] .highlight .k { color: #DCC6E0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #FFD900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #F8F8F2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #ABE338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #F8F8F2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #FFD900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #FFD900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #FFD900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #FFD900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #FFD900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #FFD900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00E0E0 } /* Generic.Deleted */ html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gh { color: #00E0E0 } /* Generic.Heading */ html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file +html[data-theme="dark"] .highlight .gu { color: #00E0E0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #DCC6E0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #DCC6E0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #DCC6E0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #DCC6E0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #DCC6E0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #FFD900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #FFD900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #FFD900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #ABE338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #FFD900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #FFD900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00E0E0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00E0E0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #FFD900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #ABE338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #DCC6E0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00E0E0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #FFD900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #F8F8F2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00E0E0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00E0E0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #FFA07A } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #DCC6E0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #FFD900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #FFD900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #FFD900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #FFD900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #FFD900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #ABE338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #ABE338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #ABE338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #ABE338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #ABE338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #ABE338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #ABE338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #ABE338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #ABE338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #ABE338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #FFA07A } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #ABE338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00E0E0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #FFD900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00E0E0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #FFA07A } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #FFA07A } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #FFA07A } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #FFD900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #FFD900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js index b08d58c9..2c774d17 100644 --- a/docs/_build/html/_static/searchtools.js +++ b/docs/_build/html/_static/searchtools.js @@ -1,12 +1,5 @@ /* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ "use strict"; @@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename] = result + const [docname, title, anchor, descr, score, filename, kind] = result return score }, */ @@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") { }; } +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename] = item; + const [docName, title, anchor, descr, score, _filename, kind] = item; let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = _( - "Search finished, found ${resultCount} page(s) matching the search query." + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -138,7 +145,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -248,6 +255,7 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -318,7 +326,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename]. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. const normalResults = []; const nonMainIndexResults = []; @@ -337,6 +345,7 @@ const Search = { null, score + boost, filenames[file], + SearchResultKind.title, ]); } } @@ -354,6 +363,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -475,6 +485,7 @@ const Search = { descr, score, filenames[match[0]], + SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -585,6 +596,7 @@ const Search = { null, score, filenames[file], + SearchResultKind.text, ]); } return results; diff --git a/docs/_build/html/documentation/api_reference/basicfeatures.html b/docs/_build/html/documentation/api_reference/basicfeatures.html index 2ed2238d..9c168def 100644 --- a/docs/_build/html/documentation/api_reference/basicfeatures.html +++ b/docs/_build/html/documentation/api_reference/basicfeatures.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

Basic Features#

-finaletoolkit.frag.coverage(input_file: str | pysam.TabixFile | pysam.AlignmentFile | Path, interval_file: str, output_file: str, scale_factor: float = 1.0, min_length: int | None = None, max_length: int | None = None, normalize: bool = False, intersect_policy: str = 'midpoint', quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False) list[tuple[str, int, int, str, float]]#
+finaletoolkit.frag.coverage(input_file: str | TabixFile | AlignmentFile | Path, interval_file: str, output_file: str, scale_factor: float = 1.0, min_length: int | None = None, max_length: int | None = None, normalize: bool = False, intersect_policy: str = 'midpoint', quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False) list[tuple[str, int, int, str, float]]#

Return estimated fragment coverage over intervals specified in intervals. Fragments are read from input_file which may be a BAM, CRAM, or fragment file. Uses an algorithm where the @@ -404,7 +404,7 @@

Basic Features
-finaletoolkit.frag.frag_length(input_file: str | pysam.AlignmentFile | pysam.TabixFile, contig: str | None = None, start: int | None = None, stop: int | None = None, intersect_policy: str = 'midpoint', output_file: str | None = None, quality_threshold: int = 30, verbose: bool = False) np.ndarray#
+finaletoolkit.frag.frag_length(input_file: str | AlignmentFile | TabixFile, contig: str | None = None, start: int | None = None, stop: int | None = None, intersect_policy: str = 'midpoint', output_file: str | None = None, quality_threshold: int = 30, verbose: bool = False) ndarray#

Return np.ndarray containing lengths of fragments in input_file that are above the quality threshold and are proper-paired reads.

@@ -437,7 +437,7 @@

Basic Features
-finaletoolkit.frag.frag_length_bins(input_file: str | pysam.AlignmentFile, contig: str | None = None, start: int | None = None, stop: int | None = None, min_length: int | None = 0, max_length: int | None = None, bin_size: int = 1, output_file: str | None = None, intersect_policy: str = 'midpoint', quality_threshold: int = 30, histogram_path: str | None = None, verbose: bool | int = False) tuple[np.ndarray, np.ndarray]#
+finaletoolkit.frag.frag_length_bins(input_file: str | AlignmentFile, contig: str | None = None, start: int | None = None, stop: int | None = None, min_length: int | None = 0, max_length: int | None = None, bin_size: int = 1, output_file: str | None = None, intersect_policy: str = 'midpoint', quality_threshold: int = 30, histogram_path: str | None = None, verbose: bool | int = False) tuple[ndarray, ndarray]#

Takes input_file, computes frag lengths of fragments and returns two arrays containing bins and counts by size. Optionally prints data to output as a tab delimited table or histogram.

@@ -566,7 +566,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/cleavageprofile.html b/docs/_build/html/documentation/api_reference/cleavageprofile.html index f66959e4..0a1941ab 100644 --- a/docs/_build/html/documentation/api_reference/cleavageprofile.html +++ b/docs/_build/html/documentation/api_reference/cleavageprofile.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

Cleavage Profile#

-finaletoolkit.frag.cleavage_profile(input_file: FragFile, chrom_size: int, contig: str, start: int, stop: int, left: int = 0, right: int = 0, min_length: int | None = None, max_length: int | None = None, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) np.ndarray#
+finaletoolkit.frag.cleavage_profile(input_file: str | PathLike | AlignmentFile | TabixFile, chrom_size: int, contig: str, start: int, stop: int, left: int = 0, right: int = 0, min_length: int | None = None, max_length: int | None = None, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) ndarray#

Cleavage profile calculated over a single interval.

Parameters:
@@ -488,7 +488,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/delfi.html b/docs/_build/html/documentation/api_reference/delfi.html index 827323ff..3a70b718 100644 --- a/docs/_build/html/documentation/api_reference/delfi.html +++ b/docs/_build/html/documentation/api_reference/delfi.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

DELFI#

-finaletoolkit.frag.delfi(input_file: str, chrom_sizes: str, bins_file: str, reference_file: str, blacklist_file: str | None = None, gap_file: str | GenomeGaps | None = None, output_file: str | None = None, gc_correct: bool = True, remove_nocov: bool = True, merge_bins: bool = True, window_size: int = 5000000, quality_threshold: int = 30, workers: int = 1, verbose: int | bool = False) DataFrame#
+finaletoolkit.frag.delfi(input_file: str, chrom_sizes: str, bins_file: str, reference_file: str, blacklist_file: str = None, gap_file: str | GenomeGaps = None, output_file: str = None, gc_correct: bool = True, remove_nocov: bool = True, merge_bins: bool = True, window_size: int = 5000000, quality_threshold: int = 30, workers: int = 1, verbose: int | bool = False) DataFrame#

A function that replicates the methodology of Christiano et al (2019).

@@ -519,7 +519,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/endmotifs.html b/docs/_build/html/documentation/api_reference/endmotifs.html index 43b6d80b..4ffc3b42 100644 --- a/docs/_build/html/documentation/api_reference/endmotifs.html +++ b/docs/_build/html/documentation/api_reference/endmotifs.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -377,7 +377,7 @@

End-Motifs
-classmethod from_file(file_path: str | Path, quality_threshold: int, sep: str = '\t', header: int = 0) EndMotifFreqs#
+classmethod from_file(file_path: str | Path, quality_threshold: int, sep: str = '\t', header: int = 0) EndMotifFreqs#

Reads kmer frequency from a two-column tab-delimited file.

Parameters:
@@ -565,7 +565,7 @@

End-Motifs
-finaletoolkit.frag.end_motifs(input_file: str, refseq_file: str | Path, k: int = 4, min_length: int = 10, max_length: int = 600, both_strands: bool = True, negative_strand: bool = False, output_file: None | str = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifFreqs#
+finaletoolkit.frag.end_motifs(input_file: str, refseq_file: str | Path, k: int = 4, min_length: int = 10, max_length: int = 600, both_strands: bool = True, negative_strand: bool = False, output_file: None | str = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifFreqs#

Function that reads fragments from a BAM, CRAM, or tabix indexed file and returns the 5’ k-mer (default is 4-mer) end motif frequencies as a dictionary. Optionally writes data to a tsv. This @@ -605,7 +605,7 @@

End-Motifs
-finaletoolkit.frag.interval_end_motifs(input_file: str, refseq_file: str | Path, intervals: str | Iterable[tuple[str, int, int, str]], k: int = 4, min_length: int | None = 10, max_length: int | None = 600, both_strands: bool = True, negative_strand: bool = False, output_file: str | None = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifsIntervals#
+finaletoolkit.frag.interval_end_motifs(input_file: str, refseq_file: str | Path, intervals: str | Iterable[tuple[str, int, int, str]], k: int = 4, min_length: int | None = 10, max_length: int | None = 600, both_strands: bool = True, negative_strand: bool = False, output_file: str | None = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifsIntervals#

Function that reads fragments from a BAM, CRAM, or tabix indexed file and user-specified intervals and returns the 5’ k-mer (default is 4-mer) end motif. Optionally writes data to a tsv.

@@ -752,7 +752,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/fragfile.html b/docs/_build/html/documentation/api_reference/fragfile.html index ddaa7c97..5258675b 100644 --- a/docs/_build/html/documentation/api_reference/fragfile.html +++ b/docs/_build/html/documentation/api_reference/fragfile.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -360,6 +360,43 @@

Frag File Utilities#

+
+
+finaletoolkit.utils.filter_file(input_file: str, whitelist_file: str | None = None, blacklist_file: str | None = None, output_file: str | None = None, min_length: int | None = None, max_length: int | None = None, intersect_policy: str = 'midpoint', quality_threshold: int = 30, workers: int = 1, verbose: bool = False, fraction_low: int | None = None, fraction_high: int | None = None)#
+

Accepts the path to a BAM, CRAM, or BED file and creates a filtered version.

+

Filter reads/intervals based on exceeding the specified quality threshold, +intersections with a region in the region bed (if provided), and read length.

+

For BAM/CRAM files, it also filters reads based on being read1 in a proper pair.

+
+
Parameters:
+
    +
  • input_file (str) – Path string to the input BAM, CRAM, or BED file.

  • +
  • whitelist_file (str, optional) – Path to a BED file defining regions to include.

  • +
  • blacklist_file (str, optional) – Path to a BED file defining regions to exclude.

  • +
  • output_file (str, optional) – Path to the output filtered file. If None, a temporary file is created.

  • +
  • min_length (int, optional) – Minimum length for reads/intervals

  • +
  • max_length (int, optional) – Maximum length for reads/intervals

  • +
  • intersect_policy (str, optional) – Specifies how to determine whether fragments are in interval for +whitelisting and blacklisting functionality.’midpoint’ (default) +calculates the central coordinate of each fragment and only +selects the fragment if the midpoint is in the interval. +‘any’ includes fragments with any overlap with the interval.

  • +
  • quality_threshold (int, optional) – Minimum mapping quality score

  • +
  • workers (int, optional) – Number of worker threads for samtools.

  • +
  • verbose (bool, optional) – Default is False

  • +
  • fraction_low (int, optional) – Deprecated alias for min_length

  • +
  • fraction_high (int, optional) – Deprecated alias for max_length

  • +
+
+
Returns:
+

output_file – Path to the filtered output file.

+
+
Return type:
+

str

+
+
+
+
finaletoolkit.utils.agg_bw(input_file: str | PathLike, interval_file: str | PathLike, output_file: str | PathLike, median_window_size: int = 1, mean: bool = False, verbose: bool = False)#
@@ -474,7 +511,7 @@

Frag File Utilities
-finaletoolkit.utils.frag_array(input_file: FragFile, contig: str, quality_threshold: int = 30, start: int | None = None, stop: int | None = None, min_length: int | None = None, max_length: int | None = None, intersect_policy: str = 'midpoint', verbose: bool = False) NDArray#
+finaletoolkit.utils.frag_array(input_file: str | PathLike | AlignmentFile | TabixFile, contig: str, quality_threshold: int = 30, start: int | None = None, stop: int | None = None, min_length: int | None = None, max_length: int | None = None, intersect_policy: str = 'midpoint', verbose: bool = False) ndarray[Any, dtype[_ScalarType_co]]#

Reads from BAM, CRAM, or fragment file and returns a three column matrix with fragment start and stop positions and strand.

@@ -593,6 +630,7 @@

Frag File Utilities
  • Frag File Utilities
      +
    • filter_file()
    • agg_bw()
    • chrom_sizes_to_list()
    • chrom_sizes_to_dict()
    • @@ -493,7 +494,7 @@

      This Page

      diff --git a/docs/_build/html/documentation/api_reference/wps.html b/docs/_build/html/documentation/api_reference/wps.html index abe1de2d..b3476e11 100644 --- a/docs/_build/html/documentation/api_reference/wps.html +++ b/docs/_build/html/documentation/api_reference/wps.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

      Window Protection Score (WPS)#

      -finaletoolkit.frag.wps(input_file: str | pysam.AlignmentFile, chrom: str, start: int, stop: int, chrom_size: int, output_file: str | None = None, window_size: int = 120, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) np.ndarray#
      +finaletoolkit.frag.wps(input_file: str | AlignmentFile, chrom: str, start: int, stop: int, chrom_size: int, output_file: str | None = None, window_size: int = 120, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) ndarray#

      Return (raw) Windowed Protection Scores as specified in Snyder et al (2016) over a region [start,stop).

      @@ -399,7 +399,7 @@

      Window Protection Score (WPS)
      -finaletoolkit.frag.multi_wps(input_file: FragFile, site_bed: Intervals, chrom_sizes: ChromSizes | None = None, output_file: str | None = None, window_size: int = 120, interval_size: int = 5000, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None)#
      +finaletoolkit.frag.multi_wps(input_file: str | PathLike | AlignmentFile | TabixFile, site_bed: str | PathLike, chrom_sizes: str | PathLike | None = None, output_file: str | None = None, window_size: int = 120, interval_size: int = 5000, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None)#

      Function that aggregates WPS over sites in BED file according to the method described by Snyder et al (2016).

      @@ -572,7 +572,7 @@

      This Page

      diff --git a/docs/_build/html/documentation/cli_reference/index.html b/docs/_build/html/documentation/cli_reference/index.html index 1b562c55..bc4df73f 100644 --- a/docs/_build/html/documentation/cli_reference/index.html +++ b/docs/_build/html/documentation/cli_reference/index.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -355,8 +355,8 @@

      CLI#

      ... -
      -

      Named Arguments#

      +
      +

      Named Arguments#

      -v, --version

      show program’s version number and exit

      @@ -368,8 +368,7 @@

      Sub-commands

      coverage#

      Calculates fragmentation coverage over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

      -
      finaletoolkit coverage [-h] [-o OUTPUT_FILE] [-n] [-s SCALE_FACTOR] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-q QUALITY_THRESHOLD]
      -                       [-w WORKERS] [-v]
      +
      finaletoolkit coverage [-h] [-o OUTPUT_FILE] [-n] [-s SCALE_FACTOR] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
                              input_file interval_file
       
      @@ -384,24 +383,24 @@

      Positional Arguments

      -
      -

      Named Arguments#

      +
      +

      Named Arguments#

      -o, --output-file

      A BED file containing coverage values over the intervals specified in interval file.

      -

      Default: “-”

      +

      Default: '-'

      -n, --normalize

      If flag set, multiplies by user inputed scale factor if given and normalizes output by total coverage. May lead to longer execution time for high-throughput data.

      -

      Default: False

      +

      Default: False

      -s, --scale-factor

      Scale factor for coverage values. Default is 1.

      -

      Default: 1.0

      +

      Default: 1.0

      -min, --min-length

      Minimum length for a fragment to be included in coverage.

      -

      Default: 0

      +

      Default: 0

      -max, --max-length

      Maximum length for a fragment to be included in coverage.

      @@ -409,19 +408,19 @@

      Named Arguments'midpoint'

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 30

      +

      Default: 30

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: False

      +

      Default: False

      @@ -429,8 +428,8 @@

      Named Arguments

      frag-length-bins#

      Retrieves fragment lengths grouped in bins given a BAM/CRAM/Fragment file.

      -
      finaletoolkit frag-length-bins [-h] [-c CONTIG] [-S START] [-E STOP] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [--bin-size BIN_SIZE]
      -                               [-o OUTPUT_FILE] [--histogram-path HISTOGRAM_PATH] [-q QUALITY_THRESHOLD] [-v]
      +
      finaletoolkit frag-length-bins [-h] [-c CONTIG] [-S START] [-E STOP] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [--bin-size BIN_SIZE] [-o OUTPUT_FILE]
      +                               [--histogram-path HISTOGRAM_PATH] [-q QUALITY_THRESHOLD] [-v]
                                      input_file
       
      @@ -442,8 +441,8 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -c, --contig

      Specify the contig or chromosome to select fragments from. (Required if using –start or –stop.)

      @@ -456,7 +455,7 @@

      Named Arguments0

      -max, --max-length

      Maximum length for a fragment to be included in fragment length.

      @@ -464,26 +463,26 @@

      Named Arguments'midpoint'

      --bin-size

      Specify the size of the bins to group fragment lengths into.

      -

      Default: 1

      +

      Default: 1

      -o, --output-file

      A .TSV file containing containing fragment lengths binned according to the specified bin size.

      -

      Default: “-”

      +

      Default: '-'

      --histogram-path

      Path to store histogram.

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 30

      +

      Default: 30

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -491,8 +490,7 @@

      Named Arguments

      frag-length-intervals#

      Retrieves fragment length summary statistics over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

      -
      finaletoolkit frag-length-intervals [-h] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
      -                                    input_file interval_file
      +
      finaletoolkit frag-length-intervals [-h] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v] input_file interval_file
       
      @@ -506,12 +504,12 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -min, --min-length

      Minimum length for a fragment to be included in fragment length.

      -

      Default: 0

      +

      Default: 0

      -max, --max-length

      Maximum length for a fragment to be included in fragment length.

      @@ -519,23 +517,23 @@

      Named Arguments'midpoint'

      -o, --output-file

      A BED file containing fragment length summary statistics (mean, median, st. dev, min, max) over the intervals specified in the interval file.

      -

      Default: “-”

      +

      Default: '-'

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 30

      +

      Default: 30

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -543,8 +541,8 @@

      Named Arguments

      cleavage-profile#

      Calculates cleavage proportion over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

      -
      finaletoolkit cleavage-profile [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH]
      -                               [-q QUALITY_THRESHOLD] [-l LEFT] [-r RIGHT] [-w WORKERS] [-v]
      +
      finaletoolkit cleavage-profile [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-q QUALITY_THRESHOLD] [-l LEFT] [-r RIGHT]
      +                               [-w WORKERS] [-v]
                                      input_file interval_file
       
      @@ -559,19 +557,19 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -c, --chrom-sizes

      A .chrom.sizes file containing chromosome names and sizes.

      -o, --output-file

      A bigWig file containing the cleavage proportion results over the intervals specified in interval file.

      -

      Default: “-”

      +

      Default: '-'

      -min, --min-length

      Minimum length for a fragment to be included.

      -

      Default: 0

      +

      Default: 0

      -max, --max-length

      Maximum length for a fragment to be included.

      @@ -584,23 +582,23 @@

      Named Arguments20

      -l, --left

      Number of base pairs to subtract from start coordinate to create interval. Useful when dealing with BED files with only CpG coordinates. Default is 0.

      -

      Default: 0

      +

      Default: 0

      -r, --right

      Number of base pairs to add to stop coordinate to create interval. Useful when dealing with BED files with only CpG coordinates. Default is 0.

      -

      Default: 0

      +

      Default: 0

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -608,8 +606,8 @@

      Named Arguments

      wps#

      Calculates Windowed Protection Score (WPS) over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

      -
      finaletoolkit wps [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-W WINDOW_SIZE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH]
      -                  [-hi MAX_LENGTH] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
      +
      finaletoolkit wps [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-W WINDOW_SIZE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-q QUALITY_THRESHOLD]
      +                  [-w WORKERS] [-v]
                         input_file site_bed
       
      @@ -624,31 +622,31 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -c, --chrom-sizes

      A .chrom.sizes file containing chromosome names and sizes.

      -o, --output-file

      A bigWig file containing the WPS results over the intervals specified in interval file.

      -

      Default: “-”

      +

      Default: '-'

      -i, --interval-size

      Size in bp of the intervals to calculate WPS over. Thesenew intervals are centered over those specified in the site_bed.Default is 5000

      -

      Default: 5000

      +

      Default: 5000

      -W, --window-size

      Size of the sliding window used to calculate WPS scores. Default is 120

      -

      Default: 120

      +

      Default: 120

      -min, --min-length

      Minimum length for a fragment to be included. Default is 120, corresponding to L-WPS.

      -

      Default: 120

      +

      Default: 120

      -max, --max-length

      Maximum length for a fragment to be included. Default is 180, corresponding to L-WPS.

      -

      Default: 180

      +

      Default: 180

      -lo, --fraction_low

      Minimum length for a fragment to be included in WPS calculation. Deprecated. Use –min-length instead.

      @@ -658,15 +656,15 @@

      Named Arguments30

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -674,8 +672,8 @@

      Named Arguments

      adjust-wps#

      Adjusts raw Windowed Protection Score (WPS) by applying a median filter and Savitsky-Golay filter.

      -
      finaletoolkit adjust-wps [-h] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-m MEDIAN_WINDOW_SIZE] [-s SAVGOL_WINDOW_SIZE] [-p SAVGOL_POLY_DEG] [-S] [-w WORKERS]
      -                         [--mean] [--subtract-edges] [--edge-size EDGE_SIZE] [-v]
      +
      finaletoolkit adjust-wps [-h] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-m MEDIAN_WINDOW_SIZE] [-s SAVGOL_WINDOW_SIZE] [-p SAVGOL_POLY_DEG] [-S] [-w WORKERS] [--mean] [--subtract-edges]
      +                         [--edge-size EDGE_SIZE] [-v]
                                input_file interval_file chrom_sizes
       
      @@ -693,48 +691,48 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -o, --output-file

      A bigWig file containing the adjusted WPS results over the intervals specified in interval file.

      -

      Default: “-”

      +

      Default: '-'

      -i, --interval_size

      Size in bp of each interval in the interval file.

      -

      Default: 5000

      +

      Default: 5000

      -m, --median-window-size

      Size of the median filter or mean filter window used to adjust WPS scores.

      -

      Default: 1000

      +

      Default: 1000

      -s, --savgol-window-size

      Size of the Savitsky-Golay filter window used to adjust WPS scores.

      -

      Default: 21

      +

      Default: 21

      -p, --savgol-poly-deg

      Degree polynomial for Savitsky-Golay filter.

      -

      Default: 2

      +

      Default: 2

      -S, --exclude-savgol

      Do not perform Savitsky-Golay filteringscores.

      -

      Default: True

      +

      Default: True

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      --mean

      A mean filter is used instead of median.

      -

      Default: False

      +

      Default: False

      --subtract-edges

      Take the median of the first and last 500 bases in a window and subtract from the whole interval.

      -

      Default: False

      +

      Default: False

      --edge-size

      size of the edge subtracted from ends of window when –subtract-edges is set. Default is 500.

      -

      Default: 500

      +

      Default: 500

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      @@ -766,8 +764,8 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -b, --blacklist-file

      BED file containing regions to ignore when calculating DELFI.

      @@ -777,35 +775,35 @@

      Named Arguments'-'

      -G, --no-gc-correct

      Skip GC correction.

      -

      Default: True

      +

      Default: True

      -R, --keep-nocov

      Skip removal two regions in hg19 with no coverage. Use this flag when not using hg19 human reference genome.

      -

      Default: True

      +

      Default: True

      -M, --no-merge-bins

      Keep 100kb bins and do not merge to 5Mb size.

      -

      Default: True

      +

      Default: True

      -s, --window-size

      Specify size of large genomic intervals to merge smaller 100kb intervals (or whatever the user specified in bins_file) into. Defaultis 5000000

      -

      Default: 5000000

      +

      Default: 5000000

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 30

      +

      Default: 30

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -824,16 +822,16 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -o, --output-file

      BED to print GC-corrected DELFI fractions. If “-”, will write to stdout.

      -

      Default: “-”

      +

      Default: '-'

      --header-lines

      Number of header lines in BED.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      @@ -844,8 +842,7 @@

      Named Arguments

      end-motifs#

      Measures frequency of k-mer 5’ end motifs.

      -
      finaletoolkit end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
      -                         input_file refseq_file
      +
      finaletoolkit end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v] input_file refseq_file
       
      @@ -859,43 +856,43 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -k

      Length of k-mer.

      -

      Default: 4

      +

      Default: 4

      -min, --min-length

      Minimum length for a fragment to be included.

      -

      Default: 0

      +

      Default: 0

      -max, --max-length

      Maximum length for a fragment to be included.

      -B, --no-both-strands

      Set flag to only consider one strand for end-motifs.

      -

      Default: True

      +

      Default: True

      -n, --negative-strand

      Set flag in conjunction with -B to only consider 5’ end motifs on the negative strand.

      -

      Default: False

      +

      Default: False

      -o, --output-file

      TSV to print k-mer frequencies. If “-”, will write to stdout.

      -

      Default: “-”

      +

      Default: '-'

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 20

      +

      Default: 20

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -903,8 +900,7 @@

      Named Arguments

      interval-end-motifs#

      Measures frequency of k-mer 5’ end motifs in each region specified in a BED file and writes data into a table.

      -
      finaletoolkit interval-end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE]
      -                                  [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
      +
      finaletoolkit interval-end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
                                         input_file refseq_file intervals
       
      @@ -922,16 +918,16 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -k

      Length of k-mer.

      -

      Default: 4

      +

      Default: 4

      -min, --min-length

      Minimum length for a fragment to be included.

      -

      Default: 0

      +

      Default: 0

      -max, --max-length

      Maximum length for a fragment to be included.

      @@ -944,27 +940,27 @@

      Named Arguments
      -B, --single-strand

      Set flag to only consider one strand for end-motifs. By default, the positive strand is calculated, but with the -n flag, the 5’ end motifs of the negative strand are considered instead.

      -

      Default: True

      +

      Default: True

      -n, --negative-strand

      Set flag in conjunction with -B to only consider 5’ end motifs on the negative strand.

      -

      Default: False

      +

      Default: False

      -o, --output-file

      Path to TSV or CSV file to write end motif frequencies to.

      -

      Default: “-”

      +

      Default: '-'

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 20

      +

      Default: 20

      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      -

      Default: 0

      +

      Default: 0

      @@ -980,20 +976,20 @@

      Positional Arguments
      file_path

      Tab-delimited or similar file containing one column for all k-mers a one column for frequency. Reads from stdin by default.

      -

      Default: “-”

      +

      Default: '-'

      -
      -

      Named Arguments#

      +
      +

      Named Arguments#

      -s, --sep

      Separator used in tabular file.

      -

      Default: “ “

      +

      Default: '    '

      --header

      Number of header rows to ignore. Default is 0

      -

      Default: 0

      +

      Default: 0

      @@ -1009,24 +1005,24 @@

      Positional Arguments
      file_path

      Tab-delimited or similar file containing one column for all k-mers a one column for frequency. Reads from stdin by default.

      -

      Default: “-”

      +

      Default: '-'

      file_out

      Path to the output BED/BEDGraph file containing MDS for each interval.

      -

      Default: “-”

      +

      Default: '-'

      -
      -

      Named Arguments#

      +
      +

      Named Arguments#

      -s, --sep

      Separator used in tabular file.

      -

      Default: “ “

      +

      Default: '    '

      --header

      Number of header rows to ignore. Default is 0

      -

      Default: 0

      +

      Default: 0

      @@ -1034,8 +1030,8 @@

      Named Arguments

      filter-file#

      Filters a BED/BAM/CRAM file so that all reads/intervals, when applicable,are in mapped pairs, exceed a certain MAPQ, are not flagged for quality, are read1, are not secondary or supplementary alignments, are within/excluding specified intervals, and are on the same reference sequence as the mate.

      -
      finaletoolkit filter-file [-h] [-W WHITELIST_FILE] [-B BLACKLIST_FILE] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-min MIN_LENGTH] [-max MAX_LENGTH]
      -                          [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-w WORKERS] [-v]
      +
      finaletoolkit filter-file [-h] [-W WHITELIST_FILE] [-B BLACKLIST_FILE] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-lo MIN_LENGTH]
      +                          [-hi MAX_LENGTH] [-w WORKERS] [-v]
                                 input_file
       
      @@ -1047,8 +1043,8 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -W, --whitelist-file

      Only output alignments overlapping the intervals in this BED file will be included.

      @@ -1058,11 +1054,11 @@

      Named Arguments
      -o, --output-file

      Output BED/BAM/CRAM file path.

      -

      Default: “-”

      +

      Default: '-'

      -q, --quality-threshold

      Minimum mapping quality threshold.

      -

      Default: 30

      +

      Default: 30

      -min, --min-length

      Minimum length for a fragment to be included.

      @@ -1070,6 +1066,11 @@

      Named Arguments-max, --max-length

      Maximum length for a fragment to be included.

      +
      -p, --intersect-policy
      +

      Possible choices: midpoint, any

      +

      Specifies what policy is used to include/exclude fragments in the given interval. See User Guide for more information.

      +

      Default: 'midpoint'

      +
      -lo, --fraction-low

      Deprecated alias for –min-length

      @@ -1078,7 +1079,7 @@

      Named Arguments
      -w, --workers

      Number of worker processes.

      -

      Default: 1

      +

      Default: 1

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      @@ -1105,20 +1106,20 @@

      Positional Arguments -

      Named Arguments#

      +
      +

      Named Arguments#

      -o, --output-file

      A wiggle file containing the aggregate signal over the intervals specified in interval file.

      -

      Default: “-”

      +

      Default: '-'

      -m, --median-window-size

      Size of the median filter window used to aggregate scores. Set to 120 if aggregating WPS signals.

      -

      Default: 1

      +

      Default: 1

      -a, --mean

      use mean instead

      -

      Default: False

      +

      Default: False

      -v, --verbose

      Enable verbose mode to display detailed processing information.

      @@ -1196,76 +1197,76 @@

      Positional Arguments