From 9f4159486a6d048bb03c79dfabc51cdca958b22c Mon Sep 17 00:00:00 2001 From: js2264 Date: Tue, 7 Nov 2023 21:36:44 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20js2264/O?= =?UTF-8?q?HCA@710da8496e512b0095175e71ddffa5e1552e2768=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rating-Hi-C-analysis-with-Bioconductor.pdf | Bin 28759691 -> 28759701 bytes docs/devel/index.html | 6 +- docs/devel/pages/data-representation.html | 28 ++++---- docs/devel/pages/interactions-centric.html | 12 ++-- docs/devel/pages/interoperability.html | 2 +- .../figure-html/unnamed-chunk-5-1.png | Bin 118216 -> 118473 bytes docs/devel/pages/matrix-centric.html | 10 +-- .../figure-html/unnamed-chunk-10-1.png | Bin 603844 -> 604163 bytes .../figure-html/unnamed-chunk-13-1.png | Bin 68653 -> 68972 bytes .../figure-html/unnamed-chunk-16-1.png | Bin 777399 -> 777162 bytes docs/devel/pages/parsing.html | 62 +++++++++--------- docs/devel/pages/topological-features.html | 6 +- docs/devel/pages/visualization.html | 4 +- .../figure-html/unnamed-chunk-10-1.png | Bin 362216 -> 362531 bytes .../figure-html/unnamed-chunk-11-1.png | Bin 383527 -> 383828 bytes .../figure-html/unnamed-chunk-14-1.png | Bin 362599 -> 362920 bytes .../figure-html/unnamed-chunk-17-1.png | Bin 47478 -> 47791 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 349966 -> 350286 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 197033 -> 197313 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 392188 -> 392504 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 1158984 -> 1159298 bytes .../figure-html/unnamed-chunk-8-2.png | Bin 987980 -> 988279 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 268264 -> 268584 bytes docs/devel/search.json | 24 +++---- 24 files changed, 77 insertions(+), 77 deletions(-) diff --git a/docs/devel/Orchestrating-Hi-C-analysis-with-Bioconductor.pdf b/docs/devel/Orchestrating-Hi-C-analysis-with-Bioconductor.pdf index 4c8692e5a5646dbe442f92431e51e33db5dec59b..00a931f6daa3d7d12369b51f695927239ad72511 100644 GIT binary patch delta 115826 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 ~DS|7~229-3?9)1#qM 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

cH84Y`LpECR+YvZjIo=0*?&jdrD{ZF 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 delta 115661 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

l)%)RpB5isbhGO zGF;2++th#IS{_eUh#RRksKlLL4b!M|#j0hp4rbb5E=RS*Pp^lWGwWfXy>#d%0<2mP z1EXjgv=ck6cp^lF(i?wiB{9C?^Hmo1`D(>iT8wLy$hv}?dCC$QlDj~3&sQTuR5BR% zqeylpjD|LaXwNN@ttyiBlFkD^3RMG0JfD&9Wfy;{Fxch)tT?k!RdXQMif&gFIR;iXqd{t;e-x~qvtVVwN*6D+URCc(ms77=zP5gSy~;Sgg2hMFtJ;;P)~hfb${$m& zLcl@2D$`l2SC!G3dQ~0)yxKr`T^DCTJY02s*b&N1+ZiMP!=y$fEG|BU6N^s{<{aYe zzeypi4lwqg2ONQ}A1?j91{fJ!O@;MDfH;=1lD_`we+~i*m(gb}6_-3;Ehqstm#>s9 z7=OUfWbq9QgdjlHz}}Py$YHSu&5Xu5*o$m($lp&D$>O6Q((I}&+Y4K!y7{j9>Ooeu zre7yDN&Hch2mCLm^Cx_NkL3flzQ^*R*4tP)9gGelhCt(gozl=Wc9KHJV5k30)SUlI zAxpiy-Itz2UavgTO7}1B_Ut4%{W$&fGk-oV3ohDv$^;Q4Od!38-q9M3{`&>nFA;QK zehOP(AGc9B`&qcnoE??nhH+4R69>~E>%BHbrw}~X>}fYPE`MMnty(2 zS`w^`w5JAZB0Z`4AC$?ve}B0C<@~5{{)hkGz^hPTV_a|S`7BMivx_=l-Fm60Zon!( zX`xh5y4KIrzaz|Z6E=te6Ve0Zs^#rZQp>Lu774Jks+`=vNYzve%ca1=GTO+ z<{4+Xu_2f+hR}hWxih_d<|0c{9)G2}l=?`2;g}ho>E0LhTO^_k)v~-=^8Mixu6gFtW2*>&E*WcgI zThKY9*+gStQr-xwoO9`nD~-j`{9~#d{6?dC13?({GMrdbdTUje5;8xn>^Rn1NB!5Y?qnk|J^bM=qpwk(*prwfm+Qwb5z}>-u zr5>}~FuP;Yn6hEtu)3j=cz+#LVb0hSVyJQf+uo_zr`KYstPylnj(hF{Aex1s*Kuvq z0S$y+M$?3XX3YAM+Ahx_OD8}6BqGZD>i%G)ut?!-f0Uk&TwaSGIE^4Il+i7z*1r3d zXdha5bv&v^gYpqizG_fcDt8AZtt52LSe`O&@QCk-oj2Lu62`LGAb-_O!C9Xf-=xnP zd&-QY+mU-c$<+nz(W z>0b9F5l=0=q_2~Bn@=qLHe+brzy=InjVj>vx*9@r z;RC|9nCzf(b>xMatUbCos!*Pn;udKA>yFHXfCsbPU?vt{Xqt-9lTQ=&iOIXVOdQpd z-@J?fESct8ZJHsAG-uwDp(B;U8$kyS0}R)u7we;$YUX5plrR38)}k}J^1MyWZbAU5 zM8NC#st_0=(|<8ZVE4yb1D6gsI#$$aNAgP4v~Hh8V)d?aZ8|{DhF2nUaaSCluMS{; zDKGPd6K8t3T5F;4N_qf{r-RjnyR)B@xSR-+vt-9C>mk#KT=}%T}1cNJp=r z%xbxs&y1F6(;CXPRC}uF<8oP|I*)@>?jhRv!evg4POf*(qe$g#zMHHn-Afs{x6b11 z_1WZGX7-Ptvf5V=pDSer0Yhx#-y~->?)7<+R^uLTmbIF()~Bt``6BD%SSYxlfO-r) zTA_H%U4QfZIyS72eSInn&@S+O&d5G;f#B8@;Pzygd1W#TZ(VC*+BX}fgBBkALKk+t zZfdE~Wx1~@A4ahn<-D`7NvS{n1} zjM!Uv?mgMIUbv{gXW2SPyb@sG+s?A-V1$oq_kS##ZPw==cO*9kp^f@uWZ8^TBE;`W zwlA4vGhl_$@oP=8ah&({B-yq@?yV#nFL%HA3&@=|Sk3BTSgSC`x4=kx1QzP;{4w8F z=zOrDd}+AoafSfST4ifWj>K;CT}O}p{uf!GAWH_ zl79mzsWeBea9l}~#qoAUcjG+2OZC;JYx5bVclVmrokp52+gM2HSS=~N%4QjYl$N)I z)+H}!Lcevdx(#{WGR><=!PN{TEn=8{gal&pE|+G!v^<8L6zd#2-=2N?yB`MYb3qu2 z(K*yA=N!>ZcxxTIRBD$Oor%#J5%AhymwzFQ{INMszA~nJ@QH|a-N~DR0CvpX(dHeG zOl;ktuNe$Z#g@61`a<~-a~>3E0XAloIdJ&xQQ#UXL18#+25^%?Cd-*ch%VU^IWtqN zRj20~%}%9Qysk^ZqwdZ*;9HpKf}Xi{lq<|AT5e5nqYFMRA-AgvKz|EQ*^f$->wkzJ zG!CT#!dNv^YZo#hrr58p8j@@N*lQ8@r^D2=D2`;rMx5s)&46~baiuU=Nz2n(bSU>w zoT zP{%iZjuXw()>8L>`ajS*zdx7JNi7q%Xkm(gD(7D(t^U}TAU1ID5#&=|{9}k%3b=@MsWo~(kKMStx(o4 z^wRu9y8B8+gJtA71? zG3`MMms|&bt$|6WxseuKB>An}nGNbMHc0SDtNH;4q0ycc3uqsqwyLpIy;GNFQ5J2R z5gE2^+qP|I*tY#ehHcxnZQHhO^JZ1u*3LPP`wxu0)>w1)E=Ga678ChPMK_ckqT_F~=5J3?>$p@y;jo|#QE*}> z_;fmJGaAU6w{FKp8A%W;d6)si5?+J=7E+Hz6E1>kA!DbkMXb#>+b(O?i{J->1Dy8& z#YKlbUK-HISA7=3%3_z(tBQEYBvcV*xF&uLB}$`kb0)G^`>4t6eZ<%#+X0Va0N_;# z*pqwrP?7v|JmL8vjmV+VVqZyzpD{DiEUl1i6nOUvftEo)oLVYUTQ~3u;>!tAKMKJa z^;G6t+n*c1=A)FGdWhy3vT ztDSU3vC(VHXZ95l{oXn5)?dX{5Kw4{)tnkMlOI%8w%a0^ioFpE+vJ8LW6Ql#(QjRo zenE?+7*z=l$tUX1@({bo7fc|LZE`Lh4a5e_^4E};uyTL>95h9FL$i6HO#f-E`J~KF z&3J*6?v^fFogc%;JD_r`c&l`s!AUO=TTI2(oNwjhk}uS^C!ayko_TXz8DJpvoaU(l zTRzdG>}~eg&&DWzb*lG5`zu5!0i1N)A!xLO;bxTE`9%>In1@Iu^H-IyMH>A^Kk-WtO6T@kz# z?=IXLZ!pg0>+)qP<&%*V2SBPUD-k~94WrJj@E3i})pmS$kE_=Vvl}YiMNKV*Khh6n zLbyGlO8k$rpS}?HDpm(fe1mkQ+~}B9Z8UlV z%>}9&lr?6^+$6?w(Td_rP)ub+1C}w_ZJ#Ma?Zo3AfCAz=FC9tnPYJcMnOITgvLpgN zJ+fLbBsFFE!yptrnxy7Pm6ov1juJ0Qp1_Y4de~dyj<8~Gkx@IxB!cjz{|G$jg_)xp81E>lTtFi@{FJn?0i zpB0%=BEu%Plhhi97vSr?o?Z&9TChj^9hBbmQTUwp>s|(<=?F|e>Tv?HEvsa};BMdX zp4LTKa34j_)2}CaGV1>ErqGJqcGj+Dn2?HtPpp3?u5k`S^Y4?LWJZe2y1D%(J>}N~ zxs4PBfJ-vtNPX!bfo&c5rJs+`W}({Kd|wQjwY46$^&zC48K4QNIxY^a!+p(Q2}vqE zPey-M8a2G){CclM`IR4WVnuxDaFGZn*+${QH#Lk>gxf$136ifs z#NCDahwiHKIAOr!`6r6%ok_LD>ro8aw#Y0Cbm}X1qR@*sh({R@`fNh)8$A74$qmZH z*4W9}(Zs+8Dy6G)3OvO+{C~5cZuJa6ZP*h!{;+}Ni_#3o=IM{q4)k` zVV6RTqWW19xl#t!Im)SAo>=%#{)aV7HbgZ-`GJ2PghY7_qy2+&kBA9p5E}u=jmtJm z?<&! zq7BWAP>g~JV6iH6`P(!1U7hDV&M7B~UM9KWhI1TSl<#>cTRTlnBD(cg7eOcVHSh-g z_PW#q5vQG|YWV3!cux=GFLGHK&KRVmtZZO(+n7HVaw=Bt%L=W zp>$vnQ^^P{aE(j~A^fFWM2UrT)GBm{iwh7P1;$Ows-xuq)jut_nVg|hLYF-@Yr`oB zL(5v}nx2@iY=$Ht(fx}aT?HIxn@Cc-QBdhG9fE~R>e!O+{`Sm$Q{XZ3{voMu<98me zj^gAfi?b~68|pocZ`7~IyhKHY3WgWfc&meQ%a`4_(NPz=kmN^Cq0OLaVd9i33<@X$ zp<*HmQs)M3hquwPM?VQ>*DUiap>g&^hhCD3wZ()z^GC`8orjDS6R=_5r61oX2@SB> zDe)8vJF^Fa5?~k#NK;lK)?0N;6Hup@_f&sNaYaU9S|7j(?$^o;G?Sua+0-4R?uaw{ zO6;drd>)aftn5I%C_(u}57s|smkm(HxVOlG*H^OXU`2vai}I*S(@}8u-#|~&DYc6& zF-A;pnPoPHN5Q+8557s^Q`l`w_@)KiieRwX*M671{az(cGEX^UOu=)UI-r9I5aH&Z zzH{mBmfflADlQL3O1Y+`pA#^=!>NCEIU!9Pd5}zRdO)fO$DmnJ`@!&lcmx>GB{Q|y zd4!&f37hwhWUA7$!Yfu!(v!p2eR_Jh;|XEUM8(C73d5*pXN4%-uJQ!N+u#Y68F_?` zny|qmu4LteNXX>11%QJB9$r!w*7&~TTdsms{PzH!q7+HXmGX^G1_n6Q?uEf0 zK-Z@U2e$FsY}UyQAqZKGZV4eVpBMh|HIs;zP`qEqrXC}caBYfz#c=H2^Tvs0^2S&s zxD$ufJ*dHXzPWwl)P2!-$Eo?a>uOFK81|&^6|wv=kdRg05QIYhC%C{a<@k~M51+Z6 zmNkQ>W;4EUqoIIzRT7Rq7?4tP>zZnzcti<7B*ANrQhpcBbpB~)W|@;QYx72F$;)d~ zVE^1;p2507Vb+L-_!D$C(P6;x=fzcXMb!qc^n;sNdZpvjoE9Q>7ghD*G$>&>NO@?H zIO5F;V_Urel$v-6%Z6}1OP8NWV&=Pz|GOSgRlD=m<6=*n*v!Z_0Pyxs7*WLIC1C$; zlXR1g12`6hG)Kz`YM9O6@{VjdKtPZ~Rfmn?Q7Rcw*NIi)V5T5Vbn3)1;m=nyr|aPB z$i%$t<4dtH%TyqQ0qU9xcG`9|iswf(Sfe_Jz!d<;IG4`YfeEy*3yZ9TR`D-!6IqP9sLc0xh#mpD zu(Q8x$0!RTEnB(gjkN`;BL}wjj?|=_5|J7cJww!6JzQQ4U$3gA(8B|P`Yf2bZTj{h z29GIxxgvRY8L0F;>5IH*i((cg_E`juxmq$-tTH}2jFS7V0B74RviESzE_jg1;RKz} zS#(^}229;=3HIrUwa%Ng#mx|{;JI!leFDuK+y5LL@iGBi>Fh&1p<#ksyj0eAOd7|= z)d4!b;Df88=WY#k>qzH;&3)&C43`w&Xpz0B!7>}d8K=$Ta4VtnA4>l zil#5`%?m`j0C?eZQ1o9+;f+GcHBZCpOhj32$fl1&GI^;MIeEqnXO?vSLnfmTWbH_+ z8v4RuIZ*<>83ZNmM%{Xy0``h+!n#;x{7s@K^CR9xX6MNF+*^{+;$H-MDq?c&yT&NYJZ zR)@Mpnxy-23(MsIkQg?_ekKxHbVQJ}zn;^a;2NN%0fxM!nTYyRkd~JJkjYjx8de)z zTdF0Yd;H^kb&t+l;AExi``-yBY|T8ihDK48h3Mm73KYSI`06TTQU+I)CWd>er4#ieq&cqly>WSMX!Z>p#M zoDyU@bZJ|yNL*ncfJH4&_$trnK2J40v~=RjI&fAp0?-|~P98s3<_O-MfIok!lgd16YN-^T$;K9_=#aqA=0rOs*qG?a#PvO9BV?Plde=IXld8T+SX> z&j@?+2oh=KnH6d|PD7dE&6l`q;PJ-Hag$F8H=i_TbPD>;dU@8ZA@Qn`gc~j&!1)!j z?t?R`3po8HMgrFonHqO&RO zr1f~^dxZdeO-_#>`-nlI_xeHYxU;pTR*|c>vMCcr(v@ZfLyd#BuQVJCpvGABf=mr} z5xGchtd-$r!{i+fdNUkotO9ldl9?y2fEcC)0F32SDz%(l zv7g{y>eW^g`!YODjdI31F@7+H1v=qV_n?asg(THXwK&YLm-@noeZ${~);d-X6ab4W zOr8d#+AY`eYId>;Y)z%YG-|yO7irL?^E7p{58>8KW!h{#Z`p7TA}VyCJ0ZX{g3N0H%C#Lj&f9_GFKTA$%=jWWte#e&j)iJVw=nNt;Cl+d=;X zb!I51qRk)s?a)xFNAF2Q%5f!!jZw+dGDYtP#@|@y@EfK~RMsVpDkg=`9Xtdtc0Gu7 zD`uFL&nQBiC$X5A)IhLvx|ak}OL7IO#s1%S$|B1I>;Zx*wz-5XUJ_+Gy7syo z?X;)uOX|fsnT#g7Q;kM{DPy)49O$n2CyQ_ymP)_oKY4t3-B72*OLmfvyA>&xfhO1Z zX}cP21kgh!&5zE1CZ_XD@YDEuwFJmTBhPT^YK`9Wep_(mP9Klv+X3G3`wUG|=HwcX zQvwrdDFGb+4}0kfYa)7+?Y>(t?*Taft#to428{nN?B8v&u712AoUI*O4dC3X93h{+ z<*x{mtV_JiYB)ExJj)V=;gv4|tp65P{xLAbW#twCoVfh+4_fWn=FhY`@)NE7;}&pI zxsWj56DWklrzAm;cqKbz*>XQcfLM>r9K8DsPMZ`vhmsJj(dz2Bg_ngG{<$mXKH)97 zzv#N>V}7%v+$#I{bQ;})Q^Mb4G(IkwU;hHgZAp82$Fu zM@;gFy4aB=j9g{zFjz?$kqYC~4UsX*Bkt*+v1D0)p+@(Wr~fhQWLPHYo%Fh*rvda> zhVT^a66qQdPY1z|$PK&f08@4EqA{v23cV|AAoA_pr72Av#eps{de&{_oHyFb>dNbx zNY%=fy&v58%}k{MC?6fL7wnKuJm+mJnV2X8nDRMNQ7J7H{~X>>cU6o263UHzRc z<aTRzf;gP_SO2yeb0%FST-qQS6{OQx;a(wyD)mQ z6x0x$J*U;tSMEIE)M0FNcDJm*SW>OBFjftcVX1TY08e;a&`5&9I~{i>O7xlahrbh~ zH$yPBr7bZ!DkTz6ZRw`hk`=ovxxgz9Y|KH z)M2Qh>1B-=(NkWd8Oi=+XCPK+6mk3&Rg{PTIQl7b0{@%kTKD>-nbRfzWbyVYA{WWd z7Nsh9;Plbjn6R1jS58_ zW2OH0V9(E&1i-CTP=ySxmNMP6G%XSLX~=&cEC+7%;^5{nFFb8zViKq643CMN*SKYd zT1}?mg7TC;(%=RNzn91nPancu>x_Aip9n=cDh`hn?F7OL4)?a8>tR(1C<;UPO3<7n z08hXn?oXA_!l=x&F5QLm!6i7j|LA`AvWlxfcYz|X36x+7N1PZoMgnqTs zSigqtkJ~XgzfupZ%HefKL>Z5<(z)Yf)feY+#6=}Ck8J%8{337`&wM4afV?OW08O_& zl~KxHy7nDNwMX^b3*$o&G|WexJ{V|F9ieLy^o@aascn%sdfZ64Wl{sMz#Q_6APM1d z^Rl6u74ODvtC|-n@j)l8PRd9WJ1M&OJ=`T94Ya2|3scR1el#)$?>McP*rI&+0&ck^ z)EAkw#x2AdvC5H)*3gUq_L>oJ0G0N~x^zxG>*Igmr@nsU=AELK&q*h;%Sj}1ghiv| zZ1v%jmsI2EW+N^2Wo`4WTgT9W=j|N=cke+dHguoPhBnaq#>~(OY-Q+AKoK9m^T~#e z29QNyWmga?b4Qktm`n;kGEG*aJ*IBNsbObbm3_G1Q=1K6Ol}^h<#510!uZjzoON8- z{|-rmn1F)utMy+6s8MTAhh~N>Mi-%DP@=TL!gqP%*dC#dbrMkdBIv(HfM$f9n>Itq z?OsE#UfBvo90omEUpoP6><23ys)K95%c6P?a&tz-eDMrNs|rwqRn^{P=>A3Ht6e=c z-7||8c@XrEIH|{a*mCzzJSnGpC~PTz6-mf$ApCJn{O7}9=w}N5?2j}lr)8*K!KZ4x zdK?BlLbrmXFR@W)HsqpEaF?_rnuqFW^y2aH>WWG%eOJ%ZDo4d)@RLA`k zfx=bZCyUlM%LtluWKN|>$Ij>Uv0cyav)#w5|1}nxS+tZuOeuj`v{V4%mt7QDuhV~H ztngv^BsXNoTw?JY|C~ddc5orWX+FmBke_jrK;P(>w?H>~Mjhg(R@N^E4~y!xxENzu zK<7VkL)CTk$l9QGtANPfvz}cd{*#W3Pt%m!Bk4hBr}*`P01&T%?e2jI2g0F1dCQru zUt~qc;~f2rcYp?j4-|kf`x|-06Re~b2$*oI?w1e$r*mrp#nV^M!bI&C(my;QwGz^^ z(^AcjZc8j6mbE%yx%U^3o09YdUoE1Im3*=BNg7Yob1yCtmFvnA8duD#H!(Nrym*0thkUM@FMQFQY*F!7yCL z(!jrBeX$myRog)qL}Q-x zXKD#_cU7A&2h#vd+aoZyA>BgU{rE~n9>3~@W}+16>|SJtfFA2(3ouHav|v)oUnMpF z6g}g;o|GJfs(~tEP)i3?p1;~{EMf^PQ#bLV|A7)?8d$>PZqz9;Mu5m2q=DkgmAuMP zbnVX!1Pcllq%1gBU0M{(J)iijF5qtFnB>UK=n`1D?3n>uOQ)m8(&@)sF$7r~4039t z$o|7Hpq4lB&y|E9yDmA6mM;;rPL|5WKJ@F!<^NQEf=|fBXg3G+RKsV&$eQ#&Aetm z8XseC2JZl|Uj`Di+cycU2lIOgD9OWTix6l&C##B4!}|q0YDUhlKDzAa{V1vq&N(1e4b$;g!xxMpNd5fIC}1ot z$6iw3qRNg6*#Yi#oE~c`xs{lx+HMF49GgUGub)ToQ0o~r6>DWJQXK%zp734axA?XgRoqJ)swY>igLU;olHz0P z`lEI`UVia6g&<85RTe>_7)bsvMuG(k+EEynCma^l z@dB;AOxZ@d;~rb_q7p6JqC;XiI4Hmt;mTWo@>$wJx=+pV>k#B@=+E$h6vpyp{o+P+ zXZ%%St+wEr;U7IHzzR31>~_nD&TBRS8@g!{wS3v5JuDqs;6&-$H*Xj1(blF>E*>bf z4M{>56v(qhB37|a_xegEA`2Sq2$4jilUFPO&I<}(a||Wc&|yIcQ|_gcDi^>`V4tud z=+dli#E|}4!y+aySjC%WdoZhEbpOzj&D=|s>O_)a_PSh2O^NfhwPK{@p|87M7%z1# z(4gFENNF%Ow#acXJ-Bd~g(^F75|po|wXs+*BrlW9TZ|*wBG~1(!>#M3cYfv$7b8XQ z9uuW@3h-O=!=YvnJ>g!(+B1MkGnMB74q5)I>E<^**(Lfrf)LjfEJwo~;b5a~SEFc& zH$l2- zBzL2uDFubL;xAChYBf&}r*2{sseD4a`J!&H&)xWh8cm1YJKzwhFExO(k_&K%cs2DF zl!0d#Yg*AsvKi+~C%8Pmg*sLWJQkh^qZx}Q*Gtal@8~VZot?T9l=Ou?-RP~*xs5sp z`RV|kmAbLCl80+wIUD=Bm7oYq@n;p%_D7F-900vIU5-6%n_l*Be%1JUMs?~jixRn} z@>6ihTCCdZ?RaIN(jtJ1Hg}Wm*YbgKRUwI6YnCPCv#U!4r#Z*QLPbqyIelllN9Tii zs6A&)&fd-S9rQK*=^c99ARWVtj$h}W1(g|5b4`L{lJ{bD&8qi=D^#mOR1exLs`?=2!p^w)wau3}vZAEt zL*Z4(4^aHs&80SI7Yn8~Ryy8zBs z+7|jWf&`rVkFtHDutd)WiWu;}Rmti3<>#moO-=1~S*IM|VbfBdCtC~Zo!tWmpyD^T z?wH*%P981H;TH7f?=5tbFv{H1iEiy5Ed_h8Gnn!_fQ2QW_J)YVc}j(L{*lW==FX2r zpKt#X-(Uk0@?ORf6LQW3HRLeG_Ycft=Kal*p1`voVAg`9bP1o=i=*3zg#v+5`kzSl zue*$RkCRLy*gYQZw||}dKl>D^(JqiNc&5cv(RsJ)00!lIO!Y?>_F)VSRrihyYHDpc za;R83pc8@x^y$QW!2FW|(v#7D7T|Hp=e@XR5DmH2sra3d(E#-Wcs#r{9tKixuP6k}#F=%+Gi6b_} zAfhU0NdCb|CW!L)QchH2;jbv$Hj_!N>5@1Jppj^Hpo_(s z%Ns;yNaC2l+QiV}x5&PLC->$x$O=x6R7j^p)VFI%(JEfZ%%kc)gEZEm2$N zjzamU7#SPS3>L^m3Gtsyntch@_azZkz;K5%Tr(*`SInti*^P7Skk8!mNKfF{Pt zJb+y`J3Ut%WJ?0PPMWOYulsv#E)Tg})v^cpsOJuonPAEi25=pj9AS$h*#$*F$GtU>d>vSP~3+JsLV3vhej|B&SZn{9;{4OjK9t>nH$n;A6VzY z#P#&rcDMg1#OK4DGnl>`Q`yJ}0Q~#Xb*5x<5%G8jh+Zm8mXrTj(8s-bGEW6jTB0XV z@lrMk3<~oV?GKEo@D}>T7#a3-Ki(59*A&6nH1GMrZ)JgT1kvxM8F*UZcrsCoQrI(A9uYl!R(5NIt{YC3%0fRDU6Lr#uVhKpoykc0MbYxtW1VlCMD9qzu zpm#FGOC6+w-uV(+Q0@-LH5xYCkW{6zUIIyyr#(*a<|4<@yGWb&kzVWixs#(w3e$^5 zFEw%k!#b3JNsmrI3- z;2ITWCO4MJ=e;CU_k*+?0=9EhrK?8{XtXOb1ZAgw8FWRf24?)O@BLL_#5dMGD$tKd zZqF+T$w`kqGD$uyqt+}?h>LJPGp=?_t5{n9cy-HPT@DQIZ$Q-1T~WO5zZEr)37k|ui5yd-V{Bx%j7zh?ogsec3(jM>-g|Pc3%pJ zU2dPsbfy5TUah|$P$Pes8J^@jWbY$AC`>aV-7mXABs7RsVk|gDSjgx8$!IdEo$Pr8 zyG}Yih;L|xY!S$uE_UY%;AbgWPjG(Vo6mdCKZ9y+lk zTTx)}#f|E#XaGHIp>6I7KDO}0Bndi3noM$3QDD2|b6D33pc$h_6+@TK#7<92#$R#6 zJ(8IQw5fv-~tCS-(6_=34BlWIRV2w{^JqMy>ef9d~$oFmq* zb=0y8+3V^zvK!QUoi_Hp>+)5;ef2s3esB?fi;YXwORtlTe^Q*_>MZzK0Bn+1O#g3u zD`iEJ7B(fchn5R~^Ir?YF=(a4BESCszd`B)?YR1M{XYMnoA*V^;?JbH>s6&8J4O86 zq&Z3WKMMm%(?W`*49-v381VPW!hxB$Z_EnvzjdICvd)!m@AkNU<|EvvAEuz{yqm$a zM>+W)nMIr*r{M)J&vtn|TcR#!=)`OKX;)W-8~~pTKL6fTZG8Sb@;KuN;ie!|zT#Vt zUYJi<-p3<-*b{#|8#GM1dDq9o+2g^1T<)SgU?s-)gP7qaGXVtYxnU|tZ--v%TWC2J zyhtC|E|tkY;_N{M3-WTO|YRtsbf_d4HLnhgJV1S_6ebxUYaL0Bzi1;#Hg_l3&u} z8R26I8^Ipdyg_F=Mm&k~x3$E4?V{Y=@xJ)`?Ej6tM-UhF1q03}N$`Y52(>;3kpLhp ziWO54w1;j!lLwn%{TAHZjG#bp7Hs^&sTMj@$XlUO@*f0^Qnx6EvQ_&P6`qJZSnr3| z{pe2W_n?t4Y#CcZH;ZB;*{=eUn6Uy=r%PnbNynFgKvqu$!K@G>$7t-DC)~$+ra)AE zpGrmwAF`^Usz@pevc>ia`c~m9xdAxERw)2imRS?R!DqDkqJE37y}-}US(GMYotA5%x%C!;>9sU%|k9b&%G63#{n4r3aRcC zzZej}5M(S^VvFqCO@L;mKHWc-tXi5pBVwMJA)&I!XW^vn)8ZDwRNTlBWA0 zI%+b|@6L*iPTt5|Ms%_{#_JAOW3R*Ep3*A1X&%?LY7RY~;E-t4R};pMUtU81nH!?X z8YAsZPu2g43S>x^q+`>T>i{h01`}85e<2j7=1m-P#+qEDE@0DOmqr7E>!YoVZC#7Z z;K0K7Vx=Lcr&t}9eKC<5?=U%2QS2j;mws>969)ortIE?6wjRC{eXMVn$(XW#_v%~1 za##tBE+8E-_>brt>AuYFqU%y*M<7UyiT zHP4iyj4>k?-vJ{uy*x{=7P{xm4JbqpO68^>&GjZ~OBIdKRY#xe0!BqRH?!z$B*V@xsezs z&oJrED>X}lI(+Bc5-m85r~aY+f1)kgP&sx+D+PiBdX9`oqDVeH7nqoEAnC|ie#`No zh`Aq0SOARaa{6;^t6|ELL6;=9+DhcoY#n;o$hs2gX68-nP?oez9sdv{4m*-|cHJnQ zA8pK)Dwue$Ezz%VBnwnNxEn(#8kJ5SgJ2R@=q^XbV1)MAKM#4QdSLw#9c3iq@X(Tf z9mO3=c9+sX`u0>Yhi9DyE}3^wl`Ep$l_DWTUjiV-AsxJVz@Ud^%4Y=ip_0l@`M7P6 z>!jqh0)^?*)W4(9fvFX=OrABmU)GU;4n$RedD8R2UpkoL9!#sr=16Y|n-mzo0?Cfj zHtfrqk2O_mmWGl?9!;r+5L|@o=;vu9sZYNmV-!~^$ znkAtaDoz`0rG{>}8L$TI&)U4aYzjDYe`6uHc1GGiQtJ(6Qmz3X>OEVJ+5Zgm9A3+q z|F4YS8KI>BFfsq%*YzvSDcempg#XH$CT??3{&Q>~`v;!*cWk)zY-nQ?1tTmBD;rzjYTmp#ySytyRd^(SbIl;%rN1^z-t9f_W{w^KDF=8<%K1EOG z@98|#`u_I}nN_uv5Uwb3Q=Tq0*>YHfAWLQDrOlWymT%S06{ z2d46}_U!?M`eZHV=W;9&Gi1Wddr6USuym&6wag3}31@d3oI5=negvnVlp%6hHIz8h zZ&EXd65b=+mU|AFQ|gXPVENJk&&#Y_83qNbf?&yz-i>%Y)jo0xr~;;kBkplYZyF z)#pf7{xxwLAh9VIL_P#rD2YFTQG;DfGvp`D3|VQ7b677ETc}m9e7c&?p@bn0If*6$ zr>um=&MUQA*V9-#;;e`1n12`yPo@uc)GGW4V}hLLZ}Fwk1I!pl;-c%I=H(`1hk@|M z##dAc2D<6yaEui@Up1V*W+UBMSY$UzGAubZ#Zx7DWcjYuQWCx`J6rquRL3!2PboE! zZBF=_dx2{HibYfVEqZcN1XS`N;SyHz$qXMcGO@)1zL$yJarS2D!8p_NP<|E`k_Q=S zyBnCHHtBn`32-ockTcJWkO)&6$+BWO=vd&s?3to1&jmxh3ffhzn0<*F&q_2#8MP zvQ9AOP{%3*7v(`FB2CF4HxkK|ox4BEfX;89Wd%X(1)R$?9*!VG7rnSo zUk;_Rc8@8uG|mj5aH*Gn`2sv7khjM5^~6}0^%cv&C<9VUzJZLwj5V1{H$F%os}s?#8A`t#?0Yo+{zU4m-H9 zY1%K35sge^?PIP!q2<{`+;Rm670OnbFp;wvRycb5aT9^4RbSBh+^hQYqbc$bt_h?G zRQez({{3_^VGsXMc9j0+m(h3sM_8w@g$IlI9Uvjo%h>^YF5m=yq8woaPCqt9uDg^e zxx+b-?+Qx^0tG$L)sNFOR7pKAStm+f{qkRRT+hIc12i}yDUWR-uOa~^7L*lYbI$5n`` z*$s+bl&X>eEhhJL6WY084%k2#7D42BeNK z;IuVLjcz0zNgU5i$OvAKF^p+6<(?PbEsaBJMZ+i+RjK)JQpU0lB_-NCl3ZFbJIiAA z?j_rB1m5jpu3q2Vnr|w@%`jvt&(75JJCjgUO67&0xwt*%VS}RQr&0*1L_{7O%_6B$ zXelG(M_MhJEas=uUW#V@O1D4U8 z7qb#zaHCcU$NdgLn{dJZxQRC_5&TDt&iy#EZ?i~U#nsf z>#Xo>z{+$xc**}J{a=$sI33h{hMP?!g&pzmLk99j&%O%DBzr6!1ptoiKH_%tXYG1h zJzd$l-Z2UBM5DRI7Y`tEegkKIp6%UUPNYRiN<cP8)g{HXByGcx1+3IxzTuu?qU4ke?#y3|jGSMR zgb!Z6o>|gxVS3%7ay1oWTJv}|Bqiz#898UJ;#a!!F8sSCjp(}lg^`HU!Tw(JJ$LJ- z4C<#Y-&3YOg3D+DeGE0|JzF_FZC#4SPhU4x4Aua2e~4`_ zV8|pSu&kzqjxr?7%MgoqhjKI$Oz6HJYk7#Hc>*wQoGV}+cmm-cYcK<`w^-u8XT(5f zhYAu!js&5?>A-*QCJ3|5H-2}X2|LCem6wXVa4q&)x(YJ83g3S3{n!laqWX8?W%w%lejY5YP_sG+G0UVjA^%~gHzdEVq z#Ge@huArn#dZX_&Nhymsguw3>TKR!$a+8}0I7>Zzk znLrLq=^Sv;)~`kW-|xl(Rmj=1SnwVXFsBJXPmRN|#}7)B%P!nW;mMWCWy|J?QdNKG zl*`nNsFU`w@Fk15$gs;6JA)P9xP>d5h(84vu#^CIl4uj5SZ80gMT-I$VJRnCyfRkS zjF(|mc!pk5=+85qt3#;GQ}|rg3mUTkyNb1sU1$P`n27~??@hO<=vO8~EAKTzOx#N@ z?tGVqe)KQ0?#nL^xgBslmVPN054L4uj$6G=M7=LpXgxG!#^oM%qNKHJDWILcyAX&hG=+HJ?n4oPa+j-5$Bv6-F+ z*tV7_%kLmI;g(qTSy`w3=u5t9(!BloBIINm!a&0 zAozaJp0raK`x?d7!_vHtNki0;0_M%e^gA6hIBru^3dLO4j6Xx>?&t9wO=le(3!VZ- z=GV=ZCax?ZfA#`4GP}WpbM1%$xjF1kri@I5R%yp0^OoYm3Q$#7$2^=&B;Zp_XXvP~ z)>ugGB>gFmRy%}ISpU>TPD1Mph42?9uDICqE1_~83rpJzP4~m|YL`2y{qfjIixpcd zMujwN;Xp-f!F%WK4n6LAw=18ur24~R*wiWzfCXJga+{tlRU47n^9DA6I=9dBj@0(r zDgh0xnF93fH#Fli=(&DZN!?g&K)uAofB?VmcYnvamI?erz3ALtT)iGrt(5tZLLGuH zEDNK?co5!wMSkR%;3lr998cITC28P#HIi)!B=Fh^?Yfwc#G-zHzgW<&c~zv{a)gpB@Wm#eakpiota(ZtSc=+LR^5wU)sC2tKdChdj_#DAmrEWoS_m;n zbq2`Cqi`2l!1!m!oq_xiVliWe9u=x+Z@kA$sK!ETou;@Ok`Hyy!^^V z9%UXRNJ+OzYElw|T-E%lUNh-V=%I~Qb!IxZ`hYs@Q{-6o{tKT(DQptGs%65_!Q1AywC8_~E{Ig{Z7ZzfnS^z?u!r^tvu*J_${Tq&VQLWbL{ zFH#nVSGTDMR{sQ;po7Y5wLJ`B&h}K7ptKRecv(gr{&jRAp-n_A_PuNF&dQSFHW>+6 zuD-^=h2O1N4@N@f&Mc!!S-xs?Oe|%I!2Y99J~YGlmRZpt3a1>UJ4#8uZ$I}BnYLex zCP7O=e=@FQQ;Uce6Le(MqOGe^7t1*v2OQR~B_u+Y{TiZQHidaVB;;=1e%T zJ+WH*&JFd$!XLqA5lh zo!`vDx)$~h@_y55Kyii<GK@sM#=x^#<-@q)%%JOeW&31U;Q50VeEzj{9g<0B|Z5> zLQd44JNf`A{E_P@4m~o;AE3^VRLH8x{Ole)lxT?%fC9RWL+z)FNlNix2fxlsuk`a5 z&324O{#1oOi55nE#(fDSyDyvu*Cvmkm$SBNEQhk6ds>hNU;Og&3wqz%68ai?ag~mH zLu1*PltH#$Q%raCt%IjG`%cX0aE}oFci2v4>DciF93e18I!&AQu?*SIiS*UXV|O}1 zF!YQ?-c;63v(RG zei#Vv+Mf?D++2`DpWn*5UN5(9r*3q?!@L1TMGV04VIQjo^(F;4VuMAn;bnwq^OE29 z3huOFi=F`%VOPGlf%*6AO%XPtr(uq{w#5s*Qy))6%>jx|{R*T23+Ktmk2B@FiLk$w{G-8L$frAyc9o{*K#Fxz(2jOY;rMCfEsf9q=}2 z6zI&#Uh*SFkdY>?@tbqLVBYpc#B4086kHK9igQ7b$&MiBw87hzcEc5m_&ZqBFjBx@ zv5tn2KBSDOJWQ?KAnCRsT7RK|#_$fi@H!XUOn35L_9y`^>daV~r@F>*a2NzkIlw@U zSP^nt=(b<_DaMpoBeK^m>kgL7A{dhanhlhj=yX$o0J?RXMsF()rR`xtL$O5fVpf9` zNdrfEV@E+cg$A;9Yqi5*`+3ltJQyn33~XVbt2vF6fK_UWzNR~M_K;<2QPw{>sVF#t z28>ZW+}~sO&rV}cRS>YD(|K+ulmI^id(*DJ^nxUAHoH6#ur_;1(|-|;XV)G*q}k<8 z9`ksehcU0C7`pUxoZ1_C^xUC{#!GoHmlMSJFzfdTkN!D;OdAO#w0P0(mZ)d_v___M zyE)~zFSa*lD53rM%UTrY4&ZlNkdN|u)kpQX zJ@2mt^_f!!wxo|UwzAo@nBvon5M%%Y3cI=4Q`>95XBpCwKNl6(`a0>jwY=U~Ub&*% zWcLqA6C7Gg`HeWCVa%WR3RI*`F3V9-d0s&~*+vcni|kYR&iu9!v}1q*bvrM4bfYKJ zx&tX(6;hfjBu{JZ=<}tFHY1dMA)4MD)U}D`(Fm?<<&tpco^--p9j}ZLIafO(A-!UBfpg~e|nj>Tv#P3d1~84*`H*x{a#;Dp_|wrwT9j%=hc8$3v;&p z71*atTQLm%?O+VPwJbc3>R<7{Gd=^1nzf3b!x^+zWVywEpi9*pnT|ohz$BNE%EfQ5w1I&Yt(VD$?H32XiZZ2#rSOYdg|Uq>5#UzX&%$B zSg4vbw!NPGd2yu4+D*aOZyDRC>LaFxQ=N?y$m9bK7S|Jik^GIYWsx_F-|vuJM6}hb zBA6JZkLf)(<>+a?L%X8tVcaSy%bsDzikWA-ze26!u0L{4v^520oUny$MxQRjJ-%zH z|A>mqUgff>dNfxTJ55fRM}Br%`ovIUP&HIyU9WC58^1zdnbK;mYIN&0N}e5X^2!Ev zx1)coZ>9|aO!+gA^gch(F7~;4Rm-IRSr-ygN*nj2T4VF1#3cUo{hj)uB-I>~;=6ef zGSA<=DY0Aw7c+tMV#|obx~-#OkV|_=)*0~|E7fZ;>6`;&y6Nd9UiH$v-=X(Y9OjHx z^o=09@)I)^s&fkJA-LI<3m4gr2yyAv#}0N+UH+g903D4=(JM(fs{D78fj5w@uvMSY zkk({Dh*lDqrmJC|f)K}V6SzPV` z6SRq5k1Sz_vNlo7xtBzTQ0a~EXr}V%jkFvjDTiL>H^jH0S<|@6c-V(eDujl0wMTv5 zKCsbB!1iv!-*kBlu@tpwS7kA+?v^VW;RJp!Q8?$-fB6wvgWF zdah*(Pp5o=(E<)Zgk`n1#ve#xVa84WXJ-J=3WFCp>g$FP1QQ5m5G<`~WufJ;AZ z6Nnb*&L~q{wvjD0${SAG`nS8p6tjsdOId>plYPS|#^ z2$_gp{2(($SX0HGvJOt_Wz;!+c?;A{0r=}diyhE->q@sL@PX<5d{_GBlpQt`2a@}J z69;pun-O`HX}6M}98OHWkW&r{pn-nY5SZsR8b*NWqAh@#dcLt{hOpyTbIEV8{<2UkSeSNZp1zGc0m)u=9D&akid5f)@oj|EvUV4!5<BIF0xorG+um*T_$SM3ZBzl)%)M?<26~4D{xf26Erv{J$usDHEgtWAD zdZq@?@S$RusKQM*=uqg?;I}i;y&Ahke2Hr|W2KqU?L+J@siP-UElO>geu&;2VcDmh zc%3jSC_!%>-bzyuWpjv(RyuAiL2Vs=c9&;jNu;tfvO7WnhDHyv{t5X9#mgvcr){Ntsqc2HOVvEq3Z3O!@R}Ql*%f zbPVrL$%?OFwC`F&s)Lcz{sipfCLBa)y0|isw#=uAYR4{-ob}>BNVxZpUW;oo5`Wa- zr;AQ0rki1HjwX`kg2Pel!$tizal_|3uNshyk&P741k1-{Xw)J$xLc7@cS&`P$6mOqcEXY-bhUEFJtzg5__vy! zbB6(K%CX8y{cCbRnb;YZ=O*=!tXP@JP!q<9Aw6?Q*ovqC-%gZ-?>E((QVW?B3JExj zd6gO9A4WDffM`Pzb_x=e%*^bBU)7uerQ!(|O+4RGq_VYltYsivs^WrxQeC#@&iPo> zSWfR(CHJvQANQ+6edS7GuW(>qQr?WC<#K4oiPMGNPdzMP38g6J^bmS>o(;E7zIDF!b_R5TMC2=>-!CXQeSfb+TtYR{YY zBrBoL^}yRWYhr2qq8wbgpoFSqoNV+r?#%L!m%N8{BYr9qZmfPAkWV}R-Bbde0Yn(J zPlD4cAOu}b)YS|L1=aaH-YL~#FxUH?5FRbYY?wQJ(AGU3^P{D<&@^o(-fb%`( z>MEpPz|19nr|d_1VL=H5U==NwlNSD5Gg1Y)pI1I9MP{3QMEnztq4=1lCwnpjO27_H)C(*Lp!k zL=G~vslYN-*o9%t1FW(l)Y&jAlQJ6^Zw{xh;mgk()6G@NYXHi?7%^H1VeW zfu7D!kWj;c*5O5x;Dl@X+wGX~-YZ=nvrsec^^`_LmK+@F#2%ieUsD#$$#lyMGN#H# z?HuDOvTV-3{+IN!4aU8Z!)dzbZ@d3o<4Fx*x^eP?V7In4VdbOeecWW*_+=O~O7_rA zqbcd&pyM}nb|(R7Lt&B>FbLcREtaYi@eu@K6`_(8+}K~XEp`2fGb3^K8j>?$7ns9S z79)8mF0K7@9S2OWop+E`rkz)^0B=#KqRMlor^MwO`Ag0@z6fqZkAwC^YiU8w!PnS5 zx{bf*mhe>qd6yY4R>tHIA`pu_yX;atXBcNegeOA{t5X0j+vTT4)1Gak$Z>Hvso(u{ zooLD&sttOPo|(sW@adG%q9~VAccV;;SKuBb+yqU{aBIdnE?@Vt;yHDxvT%o{9kDJV z1dnXWRkvDwT(C1;^(Ry7>nllv&I7C@XY^Rfi*F6$@c`$$^KzYw5x|>R$2r19FLeRf{c5y0!}%bZ7^Lb zmx`kr#L{=LlO3ZPX!m6G%k5YPS)Yr!tueFqaV4_tqZg*{rwkv-L#;Q5pe2$QqQMqDYo-oiIq&wA0wNh z8NGE7vpR*u)PrYi0l1IZgFFf=uH$lN3Zc$AIN)$tGva$4m-$`eThFQn|1TNqn%t`Q zlb+^`z^9B!M(35fB$YW7l z`OcMjtKl`g!=Gi7Cl*BUqc;5*%AW6xUVu+kHHWoshUnNWvN{JT5=l@-CuJ8J_G+)l zNB9cNzK(-b1vW{G;$~u$)Y0x4V|mEpZSNJn(oyuiEcmmndi_+p)xXr)xElfR#rLcl z@QMh21l5Nm`~)TG?i>rzg3xx>A`?1`ZWFHt<|}r&v0|Ge&?W-rJtWTB-jm1J@-H5^ zTitLwYu6kjU)F6j$U63p;BH%Ao+<2Wb~_^X=e*RXfQU+EIO5i4Q&k$-g`ewe%bjzo z2ctYZ{1X@AJ;%aY;rfr)aiTZ?Q`Sxc`X{;#l7hC&_oUrRUWMye?uE8jQBU)^@}dsH zqANi@{K~3@rC*pQ6Ga`wMNS$&)#T$MQJ}`X4zH(#%53%SFqWIrjUZb%pu`v6l(BTLw#qPbZvd&1<2e z6wG(xcNB8A9cg5=ZQRKtnQ8txX?jTcZ-=$|{^WnlneO8^*(u?PJl{&G^`xs3F z%Hy(D`$?UdogT|~1|Rpe018)@5$vyTvzik?QG+y$D0d8A5PTr`K?r~l1R(@M7=#E2 zQ4nGv#6d`akOUzGLK*~U%M^wz2sse)AQV6-f=~jX3_=BjDhM?Y>L4^gXoAoJq220^ zp<{pzIx{*;t3wZ{{q2A;sAW!V0|>I_K^JaFFz4)yAX}?_LF6Tm8c4R#R%qaVR54WU z%yi#eQE(y4bc-RFO4BTFA$l9-T5@>WyA5sbl!{xISC3 z{=Qn7asgk{DHpjHRD~P|TAH2|V}kRVx6Laor{ws(^GyTB!iY33O8v^MfOm(N34swz ze>7Q`q#aj^>~9|!Hf0B3Hp&}KGK0hhE>@aNgddhTkxA>{cudLLfIF`JkSlbGnLb>m zVajr}H4OUfngb}@Xa2)SXrdTdWIqukRvU2UdCBXCC@p58_Bp-z#AR@P*tdD&iFJtl zK5CdooreN|)9*<}CNY8fh9^IPrqd2QA7{guP~iZU>f9&bA4fY91N`xE>4JJBlv?kL<=j3Li2n8_wDBWYa3$sw70Rt>0<64ORxz?iw z-RJ~bn-`rDp&Z$(ck+;RVZ*F#V2Z5V4qi#cZ)Tu;wiEF#2OF#TvnEWwc(K2j?w0l{r@q@u-|*_0CLN?yZ|;X@D_G_M7H{BHbI`~##p zU^PSSaQMo{{1=sgk<+FEOXPIO$+Wev!Id@&GLMk4Fpn5+b!ucDcvf5gmeYWM zl-XjmjYZ~fnK(XlxlR@e3N%l0ma70M(D2KCcd0Id70E^*@jEo}nw+uwmO^}IpO$^i z;$j_zzKmPZ6)Q%J(6`PJNxCLVyCmgN^w9Q2G%(rMvnFaAbz$`9^f)`v>|Fk-%>UZpORs*b&TV(LIPV zx0Vtq%;6S25|poOq+`HV?4(rg7!Gs_%`j`Sia@^h_U`NHHHVF-MD}f_4dKqUsI@o1 z=UGeH1tR+F*k#9tz~}9~<@YVSL%q%hZh(*T(y4Vz8(+uA)5?yp z;PzvVyVak|5_wT;mrpE>P&=1TOsn*~`^$x^Tt%1BIWZUJ1!&N2W`=8EPK!R#WfIo2 z&}p5>ub>Q`tfvocUl(R$?JsZ$krm*70}VYUohUsfT@ZR8^g$SaFa%))!We`J2vZPd zAk0BnwCXWg5_SVv|L0H(j45uW}Depp*2S_7~96N2}M%1tzq8NM4y1a z@9NlFMvgL_FJTEYf^6J8Ka2f{FlAsDA9u6g@WE*lLJzGh7+o&JUKY0p^J%#yB(bjI zd*>4nN9CF>Qdo^<#BfWwH~T6pzsK(!0O0&*{BX*yqN9OWbJJd}Q|PZwv|F=F{%e$m zB0D549Kj?5&Gv1@RhAf0rBBgQTal^k?hv`h6jlK%FY5OLUwA@$egy0K^Nl;Jj?1L6 ztC?GK=|5}z?mNiIC}jjGalgY8oH+EpyU;mlgyq9QM5@Vt{5Gucj%_0_1q=y2K(Q@Y zv{yKdc;?wBC?}rkE{S-JI*d-iMxIRt{)PMmh(ag6ojJg;6gCJw)!8aNHp6yP{m$%k zxqzM~&I?`tIaFWQNHANGVG3I+4#u_{ie7Ef5{Z!;%3a3NS#2}}K1Jp{%(&-wQX|!7 zuk<%KFW$^Mn?}%sr0?ouGB__0VEW|0Qd#8RXQWjHoNDY8iLv$;r5^EYVNAx?!aCF5 zO=Cjs&O=*A(;hy#4Byp2*Bg}al7jv1i$<}AXUcIwpURKq3iA_jz!35XKur8f6~WO+PVwK@P)MQm7&upy?*l-AlWDJ&Asj0 zcL=`DZ@WcIv9NiD-&CNw;!rOU|L`@Ei*VdEr37&yU+yL7dbgAZr+ z4%|R$5&pb6cDZnP4fd|61?)|uMR>C;NC^5Noo(MX}jkh4TW&IWU3a% zc??YNmf1BsOCwMYZw>NrF>qm?D-inQQ|_o-?M{rm!k=!G>`nx=^E_Rq1cm(i9tpi~ zxaE{n)&`(C``ixF(Rh_m<>lf+_m>f^5GLc}zfXeO|A9(HxeD=P77&zUEz<-cp|Ti5 zAKm1vC0`6FD?vnw@sOl|Nd`41&p$uMXPJUV{q2x^AnW$@uT{IO2DSPtT(a@Ij3 z2RA*P=BQWS_TciXo)(B%vVD_g+HVz}iIA2S_ALlF|%?Lwby+of{uJ-kyMC z324nMT|9o8wujX=K{}?VjcA>F8t`2{&?U&0_Obx6V`E-Yzgr2{^1jb%UEhhie%}}K z6$n(JCTuIff7ol!I&M5ra05F8EiOt52Qr02@!k`~F$JNJL}jMqB46;CY~Z&I``;`4 z_!DDEfDjS3Krnn@PJ}HlenRg~{``+#CqnoY9L|IC-_I(!Vk|<$@PqWgs|Z_cfLHyd zz(vj$>-mllbw^vF(*P$axi}IT4R{(-oT6fv@sY31UjG{^uf+bt7_n0Y&WN*F+O8zT z2!P|?z~6Lf{AVBP|D>Rtb};r`Y0#*$N-RV)_8dBHJ)N*o#)Z1VA}t#&o%sOebBw$R2guT@=H|*s! zmR#SB33}4?2h@&n8U|3TE{-U!DOM~Hsv^awEs`P-d7^@bAd@DIDrs~Ip7Iwq*&vEQ ze-DkQgwS_Uyg?dH&4)t-I+0K25x5-*`nu;er>W=QbQVUT8VW;`pB^`D2AnG_8!eYX z!)H;iPgaknkB_y&*_TuXs-E3CH91qCWxyRP8*Bvi^N65#vubQ$foYKUG8AxAfpo$oi(@(G_?a?|&b0n&>5W7}eK87+UTA^sPIfhi z?)lcRRse7vnVms$4+IwuFEMB~P9|~mTG}x!5|sPzPrD_`HmW7c4um}jht`%T#}6d{ z%m1Zc+Vai>+^9X*wV5S>vp=q*5~l|$LNHwzD5FSe(w6v=$!zV%q~7lMDTfYgs>bz7 z7~>3WId(?&1bD>V+n|x3{;6!m`TwE81jl8A?$=qw4#yT<=lTc5wdC=1dWL>xICLrv z{qa;Yea77iv)Jk!gaqi-doFo>MZ#sELteSx)E3Bo(;=!i?6Yi@yq@D#fz0?rBz<^0 zV(Tw3T)SK2S6-^!3X-p&S@l9SU3&!|LZ5CO>vT4k|y54bRU%FUt#^mdCUJZ ze{wvlB1F9|)Y^_)|rbGsRILPOc_JCwzTwrW<8+ibb(Q&WJcDqc z?1QF+cr4H)Ks)EJ!o^X;@p;RJvh@$c)cQU`oy5oWT^HZ{hMyCr&#y7@%khzjN#57u z5$V56={at4lBk4C3noO2X{@ufk7$X&GqB55;^uJ&t_((vwl9emTxb0x$AYyI$BCMD zg=c`zhKE($xWgkeQI2>N2ToY=^q=Cs|Hu!Z;kkdwL&xVrW=~a|a)UTx{1(3anN8wf zT^_jXEvni6CPNYp3h5$U^_ggjKsahuFOU+2G)AWfM%FD{MvBuhMmpuxC(WPOQs$9H z+>h8Zsau-pr%xK$S_$H*@1p1_}q4wF%=VhbZB?tN+ikeQEt~|P^iXvz2dfS=J|qdJWplH zoR9boo1;J8vesNxHe%V?{_V9jBriz)m#LgLFZR`$?cFgZDEE9`wgnYHTwj7ohZvm! zY?PJ{D5yQk>CnyXqBvBYuS0prUe1cLsaYp^x4CPp_yi~4!z=xtl-Rmsl-;@$2xky3 zt#<3K_$L253jP12#K_{x3$#c&|EI*WF~EYDb>Kvs@|@kY`uVP^ML1@dF*tOED#KNh zNUj(}F6n{<>Fr|NMa1<7{~j6=9&Fx@G6)y%rzaALiDn%4bq!O|I_4k%e)L#ziLtkB ztuf$kU-22R()YA~K#j^m4_o8AiM5#RZ%9~Y_~&q15!T=)$Bx= zvr(8$#Hm*&10}T!NIEjIf(^(oDqh@F{kqO;=Q4m6WrZqUk{rl5U$;L?By{DNrJdeL zaeWJ=k|0*a?M;f^Nj`j+~Vmv(Wc}338d}&@#jpu4^itNcj>(^#% zS-W=lFH2`6KDY@=U^ycLypUgjSNJq)UM}i(@lV9LF@6ajO(8NbH!+=0As`u_Z`3mh z>0%hX_xU2U78St1TO@Ocr=?x8b+{n?SdcXLc<~HS`*>WG1`SKsvji%TQZZm;*E{G z&=Rqv#p+w2Yfxmfg?SnxsKRsOqBD%{rU|Icwgi=Uep}xy-4|^WHhg*z+J?=$8?uND zp0fP$oRFDi(x_d9>U6yF7F6*gf#*n;^lyUWbF#YR*M_BSK$hwC_&>!TK9il)Wetvn zYXHP;{dF#=_%jqQ6SW#19(P}1-L#O-=8>+YjkI(aMsDtiH`dpou&J{obst3o=)4a0 zh@K6gleBkI=RAM)#!lQsd6UI~Ntwoqrlp_lR5JQT-4n)wm$?pyen>1qyT}$M(GD{g zK5d;u(~3%^Q0|t+O!#f-?pGM4F*)V`x*YnpcJ`H#W!}T5No{GBC0e)MNd|%)crFOU z)n{w%oZWN+ZmLMWme1XBT@`tAn9r96b`p(;Ev(t~v$EPhE^?EP3rySs=d0!16ZfOU zF~+)TxTp4SOt*hC1v5|V|2@a^_8q{%?a3RfzB?xTPi1Ii3aU$Z>pzJyCDk_jtLJI` zfGnocs>=MlAXAHN;JcC6u@!!CyG>6DkIrFi!6L-{-;F3RAvX~2AUr^Lwt@+Ham)NK zebrHPCTvIRo~b=431nG%{~ma6bujn`dNsX{mjOG(i(|Wat|Xd@U~FclN}JMuILR_T z8L~gF^tC=_Xury={_@_cVd3p`;ArGdNIj->*p}-~pdB-AsP{yoV?z;8;KYsdB-|au z>3GeJjdFbY{1yb**t=#T31;qn%MqAb=;i8t=bKuX8dh@t=i6JKdlfZB;qF|jJs`=i zpL&5A>KfEAl&$jGTgLlR9x`?Bb!X~+^LqQb^>NRy@JExTV7g;#q3QKCbcgOhnT1no z=z%&ow)g7zR5@xY(Z0~C!}FanBwMk?7qox38Eyo+{JBU6)N(hQz;Tp=KT)FzVLoh=A!YWF4S2Uka!AFvTDU|5D~E>@zO!(931ThM zMYX`JrL8}hvDJ80(UogXuc><0o)W#RZz(q<{{ToUO$7#`hG#Qjuel4{CNM#6Kt8~! zDnLjEsIS0upBEKyd;i3g#;9eLS! zvu7?>oeD2!0BX-4sR*RsE7ZKT8CWwZ=1BmwAE;Ue4sGr5$&BMNDVcn+yJV$Y6SI~> zXm-+gzV_O=Tq=1fi@aKl^{SL#j0ry|@4PmPx2eYa(wg?0_I!8y2XuxY1Ez!e!37v; zVjgty|HP=a^UDP~K%c~q-XXg2%DRF#GIl$aDP4JF(=tjm4x+$e_sFeUx z6?p#@p0_lbgPrg=lFGEFJWU3U#b##Vur_s(8d>&AFf|xMtO&qm^EduYSe41vuQ}8j z!3&9K|B;Dk;HW|DhZW?)$Rkg&Z_J9aGVe+pknP|6yX`3Y_M5c@nQ+*#u9jJ>^aue8 zB~Ao2(Tc#$xIc9lP#`)Rr|3{}q(lQy6yb|`8?yjindO52p_7KOR-8K_o3CQ8n`ZBoTe__zS}|$HxU=O@FuH zX%SdpPWqO^=Q8Cx^C0&{c7w_$D+HkS)*BybcjSXj%2k+2qyBAd&K@x4I@BY39|0zG|pp|Mz$D#vVii z^{I0-3GF8VHy?-kSY0gvxe>~S1&Yc&IoF9{%o|gdL+M8ag4#4EA16x)+psod1KND5 z>)%}V{=bYV4~f)!_S{h5<8Nzf+SCN@+U_r|9tGTHb!0uuo90|J5)}vlIvNc0HTSt$ zdWCVVKdHZaT&y3<@o{xEEmmDPL)UPHDwq(x5!Q!vd;AR0AV88XwH{X@#0A|<28SV+ zkrG#~K8+etar`tAMwTL(XrcU|si<$-`}|ySxW_6BWMc`S7$vN0qIw6#AdsXt)F|KInWR8l`}`6o!3-r4)D_~3{n4Vs zkN=lz*ddOj6Y?z@ZCHw5b3uMc;{wV|S=Cd{b*;^Zs%MiN51Z2B7T(zjTXF>T+2`q* z1LawTACEYZL?3Zp`H1ER&$w}ScgX^tzaYTNALtJLH{&+f&>jmwgX6fwesl3>H!?nAd`#Tmv!zCUwIj4-_Sds zDswx1_79IC&}<@$cIx^Sd}qesaz@mT%sCnUS6S0 zlqFsxw=y3_jJ*Fng0*%?d!lhORy!`B$XI9`c;s04m^eKy^QUyq`rE*ew{1eF@b1-Z zu;b*-t?az=XEk)^7yGAPaXVp9>s<+_*Bwd5FV}wHo_+vE>%RmqSr{-5;Dj?H9#B2Q zivkcTu^fXrmgP*GyJz#t7acty%*qS*^>Y6YDhLpK4yPyl=Yc~Q=>5`^8p@6a-t*-d zQ#eajd=)QnGzu>NRW3y5I?odDX^l{(L8s_Ho;Qo|-GXa5VJV4C55*FS>*nK%In8#b@r$X5Fk3jA7uX(-O zi0V0XCXGKWY|ah$R?u;pytm9IKsysIJ$93#-_Jl--NOT4dhp(2B z7_O4ueFb)&Zuzr=k%hppZsjGxUS@)JWAF#9yE75S#B&aqoV;Z%M$wF&KcHezhL_-Kg4@-*Gk{FHWMy58fSJ@6=& z9a~Hcd`-%KKwAf&c5h^#zrcV|6ICWAb6r+>;!|>;s{Z%W1zVDlhk76Lbj;p#BcqLH ziqPBKfWx@6MSsV?PNI_>2k82UcMOOMhuLF7*rox?Ng_vzkr55MfdddmdwY({nC;MR z)n>5RLf^*5hF&wX^FT} zTvUP`z~mVq>&tKu|K6|q$t5qMu5UG%8D3s5sLnLY$?k>QT*=~~S)!HVy##0^qMRQn zAr==Kmq(?1VrBQDGO7CJI1-+rK+wFeY$rdiwal(H(UMd}f^lUfkHwMEhfhzJndjv} z$=UIpR-wx2E=StT9}RkVV}=8W8*sup zR@z)l{W{t-MRDh(rEYd8v_DXzF3U?+0T%%Jq3EC|4GolQsDCn6${GNm#}?Ckt>vQ& z7t$O1*9lJH8%uQ3d_VMob_48RB_eojx=Wnv?J7Tf^GpwHEBVxNxvDcq+wD@50!_Wa z!&?s|&0*0qjH6SdeAzggVc0|%!P*qIxSYKEH=(KEH#FMiXtQUkxijK}RF64u=lwQ| zwL!ysHK#!`Sk<9TM;L&2iEMYv-lXqvcMhI7v5k0Lc#m2{&zUV&@X5D;+CJ4HJq;}N zr24C$5hP6;f^B<$pwZyiqMF)>p7m0I3a+hbT^r083iZlAL=jt*E0mbsvHTD7TQ*;| zx~5W$iOxHMccx#mGF@p{%)}!i5%6WQ^fH!}@W*nw^GbCKGUot4QA77p*PUX|%eKp3 z#V!y+P6N-3wVzCIfkVQRomP(s(+SUECtGwI|8S;MP6DIt(kZj!rYmz$z@RN`1U%3# z<6@IMV4JPRwQBmq;?lRMsT9Dx=ixl@s}TmO1DW3VE1(*?qey*4V~p|YI6zzA%8YM0 z>Y#W>VG=0ZZXf}o*iYy8KLln-X)Ac;>i2Af;P`(t;|p2g991n-x(;TR#fYM_!`aKZ z6yp;ndB&X2hd_pij$kxFoOb0&MnpSHke$%UDb$I8+h#@tGRFKd7^yN*)989dt1XOt zwA1o;1%cf z*WM8?5-QNLF8J}ZYYW&!Nkm~%#orhm44gLN>Xwd?L#KlJ4&WqEBhW*w&KuZah{fNB zu!qy7tUVJS7I$tfj09Uk#j{T!iTZxXaACY3%2k6_%6pJLF@hw4(%LcJHQz!DfzXGj z!tkBCQwIoOD+{N_(--4AmqQ$u`&LSONbWcqCZCW8l>LiTjkO<)|LPpK3*}-9ld#rmUh9^;<0Z;v_l2o|Uxgf;%dc3ew%j)McfkGC5G?n#y$gW+__0;ZK=PE-KmxQAGc7+w}k@(Wv}G9ghKZ|0&U3t6%rC&i*?Gve(>n)fp*p zN=tDmrCl1TWRRFfk9P!(NP8@{e;TvB9#>d-Q%lzKQ_mHZkjD$bfs3m47z>^QxT;i{ zsZOGR(E}O!`j10$%t`UHMP{2;PjWp`rB(iB`PiCd_WvT`;{_RLKHxPQZ z_3k{>hM&+wc+ik0<~SC3dqE#9cFH(EVU?!?NScGdOSG54u7oGnU}JE}R&4M;tW)%1t>gL| zEN|2lEyYf~n;wRt(?G4aiixj3QtN0yQwn< zVE(T3-3{>`)Jm3`RdCIx>{`~YCc;(Fq@L7YI3HZJ>W%BrC z?m%S*>bF}gTui(un2vk^J8^&D$G=An+hxtGC^uRM)YXByU3gCg^~BlN3k($ zWD1>8PH#%Nj)6V?*wg52`z3upX!GVH7tR}8dz~wToozc!bu=|!NR>G8)B_(ue4pK zDc+cq%-w?Qv}ZCyS@{9U2AaL=1wJ-vVJZi;J<)q3wQllQ-l^LzpeKOlX{jb$Q*&v^ zs#hQ*s#WdSepl=clgML{*d^@9?7*x73~ojP z0!qFE`?C^Y@5{e;m{nsrN*Nww8YwvOElERQGfR42&k6sZ;qz@KwgYwq~4 zP-3lbVR(thpT*T&v57&h{>gnTbvrLC;(TdDcMuz%=&hsa`O^IZ=Mxd}E;4V70D(WI zS|w(A8~jiSp=dqp91{JKjPgm*9USiQ8#$+4zDO}ZFqnoo#tSCe3&J%B#joR2a1(9| z_Vk1+32X~`e%_Ic_WvFIpULp6re5e0%du0DUw4@aM8C`fjhtH!i6+l0`KDc)4L&rd zg=avE2X9%;w~Uw#herCR5o4pzTz7R$t6vD+p96Y~9d<#AB#x&N&E+NE&u&#r9E}rl z>;Tfo1f6=>p?H%OJ3mW*^BOF3H$AXaX)#Cf@6d+`JC0LVK0*-!AJlyX43yQ?!cG?^ zpPKU0Mx9lO&)tmEhL!{>$~0s04Xeg}86R9)88e+XmZ?0F$X)22{r6e#W%PEz1{qhd zNOU}Nx7-O-C*5RysPrUh!m`l@80$fl(6L)J%OpKUhOgG8#qFbw{PUw zS6?wh!Cxc51M9DkK4Fr;YnZP9hD$ymv-b(2coN6g6O{szJI?g1Zu2{!=;}FGj4G)=;Vag`}j55)^nk=gIf#e-5g6 z?K+q8aJ=(!ZPVmlh^KPB!25?6(X~pDs}Izc)$SJ5v{c!Jn)AwtA(n+1C!FImT+HQu z0SHjXpIbGErw)6KXm&o14_-({toOK|pL@AcCm?B#kMbCcDq`8Ii1c=}A`$H5Rr(o5 z!|TB1-`YGtcDTy*3x&TiqQm-iG=a&I-UMjrURC~u3|?Bu(8OVmnS>Roz-~!zJOCRE z6F;L6IOHCuNX$pcER{_ylOKVv40v;Fa~y<$+XV1mJ1uPB)S#80D5L#K7R=UTAqvB? z9wqUMZ|Tc*6pDGG_w=?yZkkXw{#2Vp@6GWqkMGiV2Wm7vWvU-=p-I~dq-z-vTiKev zjk_L6@5M?ACw>ALpD#@TPtI6edjKT{W$S)ff}@PGg_);Z`E!z8!X)=8UYwChr`Q!V#E9{l;DHv)z-uor+zZi1g0wVFY_bNv2{ zpJgxGY6SMTKso@%iPAV)jyxn%{C%0@Gi6rRoE^K+_7j2O#IHq%w9Qg38!#DmH;@M| zY1|d)R{JQ>?=GPyeih*^u|r9VMqNQP%G1hTA)W6Q`%?}br8|noS1;C52)&*w0bSf? z@AT9?D@7MCr;WYY8iJwiEtE-zVa$F-*#xhvN z@KAE3s!!-sq&$_t99nlbDZJdrLPVYjuS``gc96LNSOwlQE*JRbT-FOkdG2tj;bhr8 zL9ua34LQtBC=S#*$Hld>YDOlh)>~L-x%(HR`^(1o_pGWVNp;f(8-pdu^vAVheD*`{24GHcLNT?1SS z`c%Jd`Eog~6ojhd$YzM|LMAHK1>a$^sB~zlEPit5U+VekpIF5{Y6nEOs1%u4UXTqK z2Mohag*)$;QY}LYbUd%UV6pdtE8do78JwiEYZp^emKAiRpvWh??fo;*J^irtp4ISi z$SI6Tbfcc*SJvTc<@}-%P}G>c9-vEvoP{m6%4{69p^aLPeB2e-W{YSFgyF+wofbEUW%;USc1AUn>hLiny}bG^g6qyD(6mQ!(L|CHZ)U^2x>+`A*wIA-zDx~4!}WKQ2;$>S zhu&G#PBVWH$B_LfDXx80dSuF$D1LbQ=EDlfFPcnH!@zS9Y95RaHmbu^Y2LxXoR3;H zIl?1~_^d>xTIsDGjhDr?wSD#2o#I$-y_s4{sKedGJq@s(LHo-UOSjY`ip!%yi7RX1 zH_lcQj&-+gVeL=Vl}1QHbt`eX>RM8436z_jJN=15g!bJB2^kA;t{+L&6(ZefI@+01 zoRrpj28G3s2{iPVGoDuBSVgaw2@`a>wq;(HN3n_a^s#_+=+MnO}BxR_0o3jxo|*$@IKgC&yqzotI+XE~8yb zO!y{9e&g1d*fl9~Ia&eZw}Eym4Exz!{ju!ZwoB0N#h8GPuNe=b!ldNCBeOgN@RXd+mu?~%J#*6+uFuq|GeD|2G(ucP z5l1S80a6irZ+$28Y(pqQ(#1B^+!+ZP3^jSrKx7JN_xd$MB6K`fJEnL7fC&d2m&D$mc>BAZYx{E5@kzK zZ;@a$tC_Qml4UCt`r}P~@93&=QOoi? zKs(=4Es9Dvi z60L@|7$mgdm9zq6wT=E>o8OOplQux$d%z9zT;l|M02Crl)qX67IHrq5pO@scf?DKf#;-@7UClmb5)dD^kyi`XfGKDoqctAj7XgnAetA zyHEtI7&Ce|MDDOp-$o4@zK*p*_1YtXRoo|*%qc3rCxg2KnqFF~gtJ^No}zzFo}a8+ zzH+&>nHM`Zsq#A)qLN6aDidF%&D$1@o4J6Fl=-Zp|M*Z61ByW?_k7%qo2BI+mAx{w z=0Ttk+}X*DsCCMEqdbPx;;Kziool`xx8Oi=z}v>Mk}y*AQe>;3NCqJ;BL?^1`Vq~ZiytX*_cmDZfP|#LIfI$os91ut<+5|1&?$*5vL33rn zmn|CEdQ~810+_0u6;CGZOFn}0rPXs)ngw={42>sgyKPkLdZvE8RkHp=1KSovXHvOob1~s6- zzwG<=yNJ%}F;8@g5HN)UDiha0Vj@YUHAEQ`%>@}sJO!883oW_%9~wYa?r>otAoJU* zpURRthaTyi%^~H>5j}wMZjhnuI{*EX85i$4d7uk!c zNaOE4orX1E7&K+ZsfdJT6yS6h(nfRQ^5@WumpHPig7L*k1|^JHj18&;;21&5Mm5hBZ_DCQ~O30(&O7Eh$#)Xkp$F>B_~Yv5cg^!DoY zc>72w*7%!wA`(Zn873jP2ydZx~J%l3pmiOu=0s}5mI5Zr#AEISkFvRi(!q( z_vPFTmuwK0UVK>xH|zGyU#c5>ZrJI)JLQw!MW-Y8FmKnYiVM&zwlQ!wm_B-Zbk6(5 zMQT{?etG#pMWKryMeKC7c^T2xHhf^R60JlCe8HNY3WwkL0!#3*DAP3u}FMMoQ~ug# zCCdEjHRcu|)hB10=aDZTlfF=;I$~Lw)7&81Nj@UD&uwNBGTOoN(r{v@7pXpA9x~|Y z45@dC@#M-KE4UU$2dve_FSlo6y0@<82RI5_xWazJp<;d4x$>-$f#YwNOJ)FJw^NBr z$5V4uMJlQj~SQ=Z9F+J9y(ZV zGu=#SJ;)q)ciDi_(CxZT&saAuYqq>uu5y8whD)wJxiJU+-hOSz#57sx3qC$y0Suer z>5w|wDna})?m|c(;XOdbzFB~e_8M%=$W(Ie>hYF-t-U{TEj3;)U9{mAi#SzU!L9Ls zX|*24z%pNHlk}^vAL`La&`k%|$B&=YP67AC*s67$RYqr!6_EUgZZr;qi&ZFEO8kYI z;pNwi+TP#d>{i=k>i2@hE^A}W0_YEB$iZN+(5j@X&|Ei(Qux56})YA9)>fitb$ERo1RTsBi*MgkiVkKIhaHnya!%yYVao*y;sQ?s6SKiZf zHscicoK~qb6Hiy8i!I6rLT=U~i`DT@40s`m8e`X=V=ml$&f9pif$H@9JxY^@D`+v= zBW-H6JgKzyJl=Zb?lTu|n!412{z3c^OIJm>;w~lKY0CEdoZPOl=u6! z&?@~5k@K#?hADTD(Q2rvRsiOjPEGFzg;Q&`^*}aMubVyCIHbZxEQemnkXO#0PJ1>A zkEwPob&F)jT2`Fe;<;X99IWHg(ShoBhIjLWuO^q}2Y6%vEO&axy3l9_#2Y;+d^N07 z{*iqMLU}9!^X!v^FFhU$c^J<6pFvsOOr^8J+8zo9$k|_MDreZo$AEfmpByupUoE{W zc!&YhlwtuR{uRYJ0nlHyP!NeHSnFfjvI|QN$Egh$ z3CSoXhwbd(k2(vM%bWZ%;v&`+pYiG&*CDs|5NPspJK0{VlS%0_+~cDz)c%O7uYmg zLVSo`tn%Yg30B5NHEOV)KCMjUehX@MjA)!vLde>@4@(dfqVI}}_V`v!O^vsn-ewFF z4UXO4m|e;y8t_KbFYMbhj3+b9XX7MAbz;s2A`TV(f^a9^T-Q^36Fc8PQ?K2rNZe#7 zVJT|vKY0A$`GeOF-mNKWKB-`-I!h_g0K@_IRDT0h(G8&P_NVGo!iEB!j220Rua9hq zFnYy^Y>d&DLA)b`g-6+!pWGZLp;a{J9vKUejXU^=WKDU;s2@=mWv1mb5wJ3!s`ujXR%rxS`1NC*onmdDO zF-evkT+A7byil}CDU^X)8N-zNtKp=nsYCjYvTfieoD)XCaU63fSfJj_VIk1aAoClv zAKq+LOT{@{6|>3ncNHme-y_)EsHYJQX>l|2cLz-qA2C6GJxy)8*)RWlk>+Fw$c)7AfJHjfl zctL9O;tE-@#Tl6{v__HJPVy-E=hbLUo>C_FDnE16Yy$ZUiqY_MG1_!uu$^Z+{Gs#} zb7K;EKc~Z-Bc>rg8AYKn!RQ6mia(!J+^GxtJ`@1k5w82HczPsme05gIlb|RO+B-pl z)<{0g7A{H)GCuZ}0$Gv5;tMS2FN9$ZPNEN86A!7$z z*XW+d_!<=^(ObU0dQu@7DS}NL1{Z$^lpT2 z#xl{O#%RY`N|^X`HBC}yqVTKkUv)4RQ{xSMZ~@G}TuhgXCHBx#=-YD#OP6;U$a&TA z2RnxvuYI?;`27|(qtm>$s-K2RoM)&4vaik&m(vk32kA}t7rLCyI``OEy%p*COlq%_ zjnZpVZa&{zkZ63lDo~AKpvyfrJ$2JWne*tOGY(j(II%hdcfQ=<%h2mq|c z)OLF9ub`!GBm=lvE~8<*aFoHLm(@*_V{BpZTufTdTLqI;^;{IAd&Zpmm8N`Wi^la~ zCf+z1u=}IB(KlVu^6Qr_L@K`uvkJ4`Yt+t5oTZ0~QK-mU2m0KA08<8nF1xZ}9WE7} zf+~~VtKVx5X@KVWqjsMTdS-|cb%347Sr50lzVpW+QTJEV*E{y+blvrjb0qp>^v+Vv z6?%iz*mydB)Q-fK9{;$rzTbGwH-Bcz*Sdd`-q+Lh{nY_BNT%P5d*);-dG+{55BDJC zw)9qRuKo-$zM#laaH4hk)ReN7 zpyJP8U*>_K=`;#ulnZ#5>vaxTV!zCLOy)j9u0>>mh+ zG@2)ooHfW?i~NoUK^+iN2B00{^%lVnxVncK2(LWG6#tnd+juu}Pf!eF@c2$#AQIih zQG{{LzUr|^bpGpQX6U_rKScHn6XQh$&qNe2-N#jYm>RG~@=oUg#hkNIQ~MkBFQ(}O z9BXOMe!z!u`AiY7)j5xIBQ4x-w9NF8TN=R*1FNdR3digDj7M_JS-^%9;?cO*1erqA zt%Aqpko5CBZnx<|-^AR@0mTDM!D;vUmo4hpru-GEhX{NobeEnA5smW;cBHMZz{Su9 z02X7~T=?xJkR#l7P5ZS1&si&`qYKBiQc=-@{lO_dd9gd#q^4K7Ja$Ckmh&%`01B#l zxgb@dr$}T7xtca0nHa%2#_@xnDmo0+IFC3WL-ih6Q3V^fAISO(5h$RA5{;)&tppA`^-Ep(&{MD0`5WG$wz2b#Jrf{u9(vXa}bSb za4&Aks+>;0UrQl{4QC8>{bPpNM2Y@~f%)YLOGugW38Ez*1i1d{FB0BqHCt`Vdb3*n z>1<=J6tW?TpDyVH6~VHT6&~!il7{-M5ZVV+LbcSKZE&<>tq!gIA3KSk?r=yze&(az z##IIWGL%{`xo%~%CWePyM#!sb_Ydw^;DWy|dTEen9@5aHIMg|*LR2t;bd@A zi3UEZ^H@7E3=_Z1Owt*Em!39#wi3}|PI*yttYVWY^K^YJ^g;03+~(Aea0xfYY{W)E zs_H4t`8+ekc*^>P==~bYoQ)p&@a-imYU|%J{!Qltl$_?8sG&pVK92aNxgD@18iTBt z7^%d4e|_;xH&lG#+;jG^d!jJ(L81ww3`L!yXL1S&MX` z-bl*qiz?i{tN$9)Piz0?oHbA})Jlc&O^wnEjgjBl7&6=~nyJJX>@Ji$&1jyb^PM<5 zii{qy*A2aDB1W{~;g)vSpt7JF9%2LikR)Dh#?%H~M};yCrn2FbIuWB(2fkH z?!|3M{jq*anJW{}ag4<@(J8-Eg;A7v^VfZ%%GRf~|4WdD&eaW55Wa|=?v9F|8h%i! z^|Wq!^6s`+novFSg=3kTUFX-OSLf~*b}P)}N+h>oT>Ci}VR_chddaIY!Z&HVsQ%hm zi2dmc_~I}y?a5wF&Fw>r@}e}fkZzZ*O>k7qw0k{pXp{wjcN0Y`;8uIagU06I5&oqf z=G(phENtmnxQ4Lc{kp#z!tGi7?B9>}MG&Lgy={$2?4Nz?+>H(R@F}I0fCkvvjZi~` zEPgVaBP2k_JSTL*eJcMrh@y4@tTLzemkjwnAMW*VIWQ_v55(aj?|OhY0CU6 z@P3 zWnHU$MJKdP*qN$LZOB~l9Ia9Ob;=wkO;AuZQsucLlJKq$q<$l2#3(|tp7x+Vrr}Bqc}s>roH^q$R~>d zP4!umRqmO3XO)I(&V;RmD29)9$gSz z{vaH5HO0FL+>^9Q`rpq0qiu)OzDqomFm|kf9|C^}`XTs-kXClAQ21WJmi@xdR(?j` zF>Yg^<~#a|7k+rPh_H|9j)72R9+s;a&YHU~cV?~Tz$CdQ9Z1#D`R>MteYlmREu5ztYnJmNGa<+ODRGJz|=ux%Yt~OqGkk1#$2#N8RExb$0F&d%f-leYj5w zJAU9G%f7wHoR2^VXTZu3-Ue7!GitW5wIGtluU4ECSwNWMW~u&P-8+S7IylQV%_b0rzjrXDj#{5>u!2*+r+ z#?@;SMs63_mh#ckn!p}ZTGs(abuEHst!R^>RLTmb>9N&)<2BA!U&U2BswR|wRMyDe zEp=Hd-{sMB+cTdYLa)ZKL0}qWODm=BaVXr8MIc=|Kq8#*_dlO(|01xS+0CS=r^aL22J*#(ieK+k4v3AH|jiP67b=aDQ4;>d~e+&VYN7C?QWH^&Ewr#2UBizq@TB^t^ zyKPHf!E$f5^i%gegqk7 zIgf|7g$mb6Fzrgs=0x5)_Er?gV=y;yl7~H&c+{dz7|>-fmWX{f84eE_M+k?uQr?3_ zfbF9BpRZD(jtF)VPW|c~LeCrcf%QwR8E0;VLiQ4JY!{_5X`!XlM@VIowEC5W^0fzV zwO1deF}-ULefoRE5E(=9!zVnco~Xj%OgOh5wEeZIxIyXJMzE={*8!wwR4|FY{6CnT z&||O}e-HKS3oH?0EYQ~|9Ec7g}#0So6FeQYIQIL zF4@o=oGchr`-;y@o10knv?PSyf}^-5WuWwgPfIXS+ zAubU?l#vfE2(Y)Zo{rc0)*{AYpdPy0Jd3FaeYkoXeEv;6hMa3kj2>V@n&VW+$Mkmy zzj8@s&)~QjO3O-d54}p}>$bM>(esLItJWHJIW$SN4V^zZpq;djleEwM7+vUEG3qF$ z)t0%O3NQD#e~yjX%UM~>#T2X-o=x4;;n%%}jf>r8U27G>Dxq0*LpZrTocTzXEWm^>AdVKCTqs=W`Q{D_J79n)5)cC#7NAn2u{^yrO4V%6R z{UPj!@Yd;@2rYiVmi)&5Sz>QzD|-)aA&p^4$m-SBL4=egL8z@V=K@>!0lzz2P)?;0KsI`7F)^TIJ3xEGgSlu})|=|}yzmuR?cOAC+I&!3vH^uF`Mw?2Kl!r8i{^o*$2 zc}+c6#arib?_xZBBL{~+%6`@aiAtDjalsmloq&kr&Y^@50ZHH_*qG3}U+@@CZ9Ktu z!fspux3HW2V^oWeK;6q3x;7EZj>`rJZ@Rf21NDgRt75g&)#KLKW9$_71CW%Dn7%AX%Ti>r7)d?>}LCuxQ zGaF9NisjCtUY~6Yf`T*GBDj-LR*48vU@Cj9Fnof&v=I(IkwQ%0pZT{b;KT(2hn-{q zLSS`b_)sK&MSCVuZ?Af$+kmduL|2n1q(?KQyMe5gYI(Wxjgbt+omf@ z+?50m3{0YKo_$=DYyT zu_;L6cv!nhg6T@C-Bi&ZH0oE8sba7VO=P^u|9$*_FXujLBD;T7`%}8VCD@NTo}T)) zZ1iyZ98_22g=xr-UaVeCJ>D>XgF1Zl@PT96zf|wH zm;JEnYr|Koa0HH^+eX)R)k48#7# z$e7!s+YF4Zmo{=8G}^9@F6yt7vHaJl)k5p?mmr=+MoW8&M6C#`CE&{sA8o@)iu(_- zvQz<3J^WZYr+JTa`Ul2QFshhneipJ=P|Is=c3sYlqQ_MTqf~IPxv}UxR<9t1rEG3$ zfm|dTXs%9wX6mL~Brc%QSQq&fEFze4pLwt@(Oxkv#Y2Eq0MxJ#L|)0i9o#V36&~=q z20G2QKY_8=B}jJ=0)yC>L83FWWwnQf z*tiUAYtoEfhy7VU8_`O$rn%QGI967KkUS#2M;zZOFj*=Q;t4={cZw%`JOZjWfE@?U zG{6OmBjWgLM$Cdm&=#W>d@2cg$`J^*8^wgFCMQxY>48*^n3)(}MpaQM@>m586hn~! z6dn#BNR&`2bn>UCymhLpH;JDGt_RHnPDCElL}sA4VGSohR&)iTA{G7>N*bN)kXW*_T!XK>}|09PMW~r(w3~^M_9zz7ExNF?qhE83U=?3 zLU5iZa6v%d)Pr@=(Evyun?_?PUH7@Oh*BNMd*!`WqEL*2pclddXYww{LcLy2$K&Kl zxgcT@L3f-8q&$_x=-wU{m4I{}3#ELd{ur%7Dg%xO{u6pQGe|5n4IvOV+Ak@naHhPx z2?5>EGKm0tiEfx6`{YM4u_KH4xLD}OY3Xj!&^ka~I=n*v5TP_lWB^t)a0@!Dv8_x| zJP3RQ&Z5;XygUs5m_zmC#IiU6II>_e1qxC{cokq3&`4mf1tlq^@L8q4l3yJCl>Q1p z=K`3ndAfl{o(gW6^4b`jIq`x=o#B^3D#YSDa(?OmG+0HCYI zYSDmZ;8kl;YS{29tX*OVAykTFWYS)6dFU%pDjY#U^zgrbL(w7X6K+-yF*FG8Ai%JN znm~r!2n+ly;{A<+S&4#-X+ROCdKDYHPBGBm(BgxH#=@OOVQOc={}5;>!v*bf-}<|2 z3r76{8|(d``}eK;GEiA_N>zajcQ^C);IA!hKdx{3 z^MFBd=4TbUHyvn}vRU9EeVA`ZA^3cGXZt>kvQO`I##^3-_?19itdBb8OW4u`j5wnn zZ`A`{|M&I&m7(_gDC?*$w+t+WhJkfpT;QU3j5%bvxbg;RR!#T{?U3q<_=oC`>8Sl z?hW5LgOB;$x7jLgCv(ROhc9OKeD%=UNEWeDW!O^czDgt+fJ=KS!h9LrP*bCcCfZXCrLGnP=Tk7!%#MHH@2Bvme=by2jKOqHM zhCR+j;`T$=fUG;6i_Gh};Pul?61vE@0=wyk2RpXz?Y(#=JHY*GgdjzjzFlS{8_Y6q zKkQtg{P510dn$2RT-8=IrkIPwN}~W<@W8c>qj=DEr_Xh$ zVpXRY@^l$4#zaQl1v6TwzVTMrQ@id|3T)aGd?$uCfI+$a4D?*W`{~)B##TQ2^x`?K z^Q2)!FHMUk?zienzBymI>XxUsQ#X83@tB9v0C=V&e`hS?fh2UM37PPEA`qbEDtdFn zOi5I$z>%FBij`1orqVsC?>f}2d zmzMMz0L+xzhaNLPV6Q%qB_ClBCfg^R8Mr1}==u+PMc{WGws3r4zX^M70uS2#4 zcE`SV`?l!h-OYF?DfKSzt=jUN>90+mXWJPF3&5QJC{%c7wiQ`#BB-aegwIn{U&Maam7uQcyIAs=;!E%IQ0w z+;4YzJ2XXj26g7U6k+<`rNxq+g~PWWfFgyzc0zIvb%8(cUu8l&6Xk)STdD3aHiJsP zvqQgT#Ex)U`$Xv1v1|n3vLtv#1Scc$>Wm{e#uaBt*v02%F8wM0ADpjuO*8&uH>>Xm zpsBtm$cg1D7jpGk)yuJ{wM!uF4EZ44P39w3x5Akq<)nV|G^M z{bKAT?$UZA$?7Ky=+v96 zQqjg%XL%ZO(t5mzJ$Wk1%0ks;EYBPRe0td=$e4Mg=gGe6ZULG)D(1}Q%Bu|>$39=Y z>S;=zauF+R?W%a!|8~OZ4qKzTCa3Rx1<9F;ozqGxvg@+aOF8Ln@~zLSnSO!AQ5_5! zGn&p}82XGBtuF)jEp+5}%6B~fdiD-QWXR4^6KxeiEbt3oX%>hl5i^tt290b5D4TV) zO>!h@<_^!tCu#;~W7zho);cJ5^`IClepyI!#dQQ2`#$`xRZ7BtzUOm-wgW6@^JS_| z3s>^5o_EIl<_LsAz@4+848*q-ah`q2>lql9PA6=;dI7fY6gdfPra&tA`V5>TZwj&B zc(X5Ec)k*mAAj)Vw*Gxpm63b}xGYF>uiV!0hUd1*9J~JoFmqk$uOPcr{B-m^?>Fso z9oPKH7ss_RMrXN!T~1ee-^F)-6JO`SD}kVWwVVBD+e7VwQoEi&^9Z}`(tU_Z&1Ao} z_ftHR&%DCqsR0o_K!Y(<+p&E6JoNr3@JMp$OI@Kv+3 z@lD-8{YKD)lV$wx`9)Z&{ zCErh3Tx|)!kfBBiA)!sXrEDeEwHoHWKjHB^NmMo0Q)tlwma!hNr)kVNm~(~aa0^b6 zc+qm>{t*O136hc_D;8e4SCF!SR$D)!RY%?(PfW2^uz`iJYRKedR_J~+tkv_p-FALe z3ju!b^biML!$e*Kb{{kp%pa8RI?jISy2Cp~Odv}JrVA!ZO}c&*=0<%y!m!ZiMBYuA zJl6^G8$#ToxG-lf&D&lgSRLl*g#z5BZjK)J)ip47=%C(=RJRCrs`xV|@>c3L@6lG4>ME0IG!jVWwml4@T9VBM~E)jHp1s~6lW$~lplw05U zY-t@VoowgyGnHbCN0%mm&jSs6Om)Sd9^(^76Y9i2ni4>2J)?2fB6Y?X!-%N}{h?{O z6^#Yw3er$R1)&F@)Gn7PgC-G?X2*~SVVB7So1DTpgvkV$s5C-(mTWx8Ky8(b3gbpW zORHH*KErtc4&x3cGPw*e90S96aSilsuq&M5Y(j?F7$5Lk9lsAc$d)JE)}$R(m1sm- z&x;QVdcXWMA6@;z=;NY{9H0N%dxHt$mwVilnx1L*`s{R@5#TkZT$yo z-}_b~_-}#5jU0DpfrUvti`1Uf9up+6{^46-HvjUk^1DH_$W7&mYW^Xnet@`79u?`W zRv!&^1x!d&kzQ(#a?5oGHX(GfW!0y(U4@x$ui4#SniTP@E-XieW*6GOsc?wDAp`M% z#Eg{00RF#~{b_k;dALO4nIR7}NHam#gi%Q{!u=?IT+JT_K)CpM2%ZK&3h?m~-jE2g z@qrUx9XBypUg0e!DUcPgbbNYsC-Kpr(6DMVk3FL+HJ{9RznQ*YXY`-mkz?{Ab$Dnl zmLBZs`G;LaQ7Jhyqu%hPBpu&yWpBJl8Ry*M0lN$!n5ilkUJEpOIrte%Xo2a8k3Db- z^MAe7*17k(dxM$6=rYbtokQ~CU)&`-Jf~L=ZtiiOUm3M0)l_|V01eD(0^EkSzB?++ z-g!~S-uTBqM(O=h;=lTBnE63o*35ZK`C<2Myt!P6IM^)!p)LIHp6%{IE3fh; zs4nq9?NdC!=RNOw!`lHsxE=xjVp6wTl8EGTjowX*u`?;+@r_3|STQWB{AX`G5fo*Lppelm`J2XxwYE9!8{11|c+M4gAAO z>2@m4QnB#NGZ&48r205wcDc8?>_UB>L750<7=s=4$daeBy6z8B4j!L+VpIqeV|JMm;F zQFz7$uH^;Dp>SFh8UjhcT@2`KY@oGV57}D3@4^c|VDGTQuf<+)zaUy=F|Bgx$M(&W z(eynyqqwnkhO>NWYra^4Q|4d=U!|Tx(d9Eu;OW35Tyx>eeYc1n06z|Lx)>gvZ7*#>(cWpHeehtEspg@E-}Lc2j@00|k}SL>jikscCNS!BBfq&@3`4BHOS1 zws>ZnSd**I`F$4KQT3nDxO5skd9aqGA$9ZHH{+S{U6~AYVjKdynu`jBU4LF4n(x#d zpp{m1`2T+8)bpt%ieH>esi@OQ0sv{Fq^DO6di0~SR!Ldp?=nh@SL)K4-u~9O+xLdI z@0rxIffp+!HH?d=$9wQX2; zkj7{Ph6ypBdm9HZNTTdQv}yi-pZ5cgwW+e4$r97`INMO>pCL5X=~ygnXi-Y z3o<0`f6FlKQhg0SK5B;$^8+~Ns-z}#>|g?pwWgX?`!xahn=q3Gxrx!ZZBe#^U8i}% zs7NhGd9VypHu@Y%sshr>7TQmlLTGShNVye$m`ltF><>-RQ`*LIFkgviY;EF;FhpLB z`FJp!*UXYh;>ZBu7htoi_W?LEp32X>?>D^OIL&4hBZ|?{29F*`@qy4pbZS9iugp$s>*(O}ul?GRku(Q`I(3eS z@cj18)c+FKuoOh5j0PNwHV;oYPtYRx4i{a~$xhvanOWecv>}T{gF<~(YnBZ@=)R@@5y3)o)>b(yYAW{v0Z>p((6~7$z z&(HJY`av;ZULWwSj$d*WreHOM0cQmIAoMU3hrdGH8x*d9s8vahAKZ#G?3aDa82p}U z`ToK}EkL8@(|g4Si8hMRe1nGq3a)1OmpOzUgGS7cp0!eYsY;70ALMs+d-5V`bX(Wp z%Pc1Z5J(WL%JH(#RYQY6laJQjgs1>Y=5_z~eBTTc%;_pHIIgyS29*Y;P*pyS|+M6X<$S0PC6Qm4Fp3sTKAFs$14OgQCqT0itSK|HE%`6 z^p0lvXQ|JsQ5}IX!2qdwuafPC1Gf6LC4HA?*}C;0rvCajtIL;IN;UIe#`f0}^_HO4 zJvGx0fx#ia{D&1{y5P6tT-Yn4;E2k)5_ofKYFxmG&ZR&PFMhJieGibQ1C}$ zZ#<420v(2xzZw2c8Wj%r-1mR^Rvi`CR-do6*YdpC4VuusdT{D~lAQ!QeV`P)LKpig zZi)eQTIvgmpdigPKnBmnM=2`sN?owZ!llpdnPSIh4fSdElntj*vA8ibTy90V$1O&l zBD_0G*}2C0`#~^8pa@;ap71 z&t#k&;aT*nfAsXcJn~(h%Tiaan!)#kiZuZVI)P~y#5*X^RvBej`R`vGzpLu*te0ru zS{*%g`bx+@G|22hvGkiiRhz!VT%(o+2T%Xn{(I~QzFqqnim^-6u9ix6HF zi9#y#EKO9%SUO$|G#+)L`U(U;myBln;Z*NpbP1UipFc2NJ` zRDK{1cJ6-Mqg+S9VlR7JkhS6{7C18N@EIC;k%gOhA_ibV6sSrKn$QcXFwr^Dwiwr; z9$T9@=Ts9VOm(*Qbc90lUz6yOTigJMS9ez+9c#eDp0NHk8T2&p+t2i*al#v31veif z?;Vezc6>HSls+Zl$dnPdybdHEHz+N%_YG=NkJaX2qe?X@l5z#^G6wOn=N*3qX4SnC z%0MxB0&l^kiai;H5;w>ph|G#4B=$rQko-h~>^?jn0aOB3W zB)aCDZ!6bGr#=);y0dnArYr*Vj^8K(;o~HEK*h$ z%nC`?bXhTrD=V7V&k0>*1szqh1feLJH1y#W@PHH!NxXo^I#9uWDA=CoWS7}>e88*R zr4-i-E3y(R4((8d4w zrUoJ^`!IT8TH+c2cBp>Xxd0nu{f94v5CsAUJdv1cXh6ko;@uWt>_rjk{d-~H_PYDN zym{~#fG`6(ERvs%k0+P=tdwEybD|F*aN=ot)Bl6J9Z# z15hjAVjvU`r>!kX$(j%`D|j8stfHvCV@xnD`umz;RvnHhbJ&uGVD2xfE@@fKE`n5A$S{^^O?-CVZ)0U)8R~-q>@HsA zK6sVMxQQdV%LWv+WJ(3-Xq&Kg%KE(AK|?J)qJ$kU$;(}dc!w4_XJvLXIhu? zJ!_tUtIBidU`5QqvQOCLscEJGFVpL5V(fTL^~%0yS-wy+nGMkYOwD`Mm4I=f#K0S~ zR4MQ_(^OyC!HG=K0v*<)6QNxvmIBle=$!Y`f)pj!oUTkpz$_IymxAO*C)9-(P#({= zd@ck*1i)1qmcKeI#tFt=ZH?jrxp?ZQgiF06k@w>Je|D`Hqq;m+;Mybrz`FaRcIObC z>g+;~GMkwoe~(!f5a$5#$6$X#W}`w#GEQF`j{OgOE`_^ z;i@=#3o5KnNi;6+oaLFNRm@5TPCkiEo^Tv33GfP8BZbCFV>YvklDTB~`L`OHEN$1S ze$AdXuy2RrPb|?ShAVW{%<2~@OQ&8r>x$zS%kqjJ=J%qtkj}$^*<(+(@ovAwHGgb# zopiG&$f8(YTvPS@(zZ?f^?Q&MD|;*JPC}Pjunhe%6_-6xO?%GwWH2MSqxg}zQ=3=W zG|IDC^V5ZhA=eT9oZFGjLe_(Uy+>Mk(_y1kJN7FNuHq02sz}>37`4^5Kl~BA-cKa~ z{hk0$!RVzse%S>;d2P)eT&SvZjhdlr`xo2iAVsp{L{z~Mi4y8GcLYpk z2Tm6S&MOCiVz(H`4K$r`O;NyH89#wvUHPG!y%p0 z(`Vf_@Wa=XYBv97{2#9FswJ)ot+|o%E2Pe8tJf16KQxFYx`?Xi!b~8!2HHCy{3qPx`v|# zEzA^&q`7GePpgbXj)B3}jp$Dq3-`~2`fI(-1s(okF=txvGJrjslp~gPdNiQ5FvZw0=d#i6_(BrR1*r<_82f5+}>pnML{3h$X5w@qrlfle2*;+2wPL(HbJbxaZ@ql{@ckhcu4n-<>X1jBBb*&>x&w^)wNG z7N9?H0jC73nlxld@chJGIF52cCfU-~1`z19^57J9Sg4F#QIP$aQGrVP%Co+ggwJF` zEH_`!SLR0I<{6QFA6PBbjmAK`Q|ZKVtdZi$5wUxjjBi#XGusi5|J<+Y?iwBCrvqQT zPAOF}4mk58yxJjD%k5K4b~gcTqMwS5zKbx@;M75P=O8vt%lAi-X5BGRMVtj>0|>J2 zXT+yFyN6+eF27X_*zcNqK=edSq5QGyp*x9)upn{zW*2+M{wpeiotey#o~*uGQQQov zYB=Pd2-Zk(4N7FYYuhsacEk5Goi#V9R5*1ffu-=HITbV$Spzrvf+g+1f-0EMBg!Qy zhi*kljB+xPeQ8{wH!~8=DSDoPTtLh&X`7JbiEDTaxMefkh#t!9shC`xOl|e5&K>W_5buQ)8v>p;~&A0Jlzov1?E~r>Xf{mx_h5%%)l(vBLhM z4hIt+tDqldlUi|B7aW+?0GSfe>6tkjc|Jm|n|$B+PLO`Xy+d7E?MtTO%F>_9CAAsH z($&95Tt9^A_BC}o4P{0VdjYGfaOU~{D)E__Ce%kS)s_zm`49?;E@j-*?#8DsKjc#0 z)t+_#R^}mp(9L&HDTtQ3<&WS~xL%G%#1Xhe+3SNFHXk6@Jx6G!2hVlzC3$OmCcsgY zC!PmQq*mh;iVb{YD+{Q89i_flBk#+QZE9lKTiwY_8A0^0+b|-IIsu@=W)MzlIpUa> zi?LJBcXOJ;U90E72%`LXQhY#mJV6z=7D1Rb!n$?h;;jmgH6Cx2z=5Zt^dFa&B3GGjB{Uzx z80VAFU->Z|XH^HgR!D|%s?^Jjr?hllFq;LdS~mO6PQK%@N`g_08#wCn5oF)0DSTZn zgIoOUY`_}Z%4z9-U@KQb9E}LTg%faeh1wJOUM^Cr3P|h2%IpK21ZI8;{!Ps2ZKCnK zMD3URb=QV4S}EIyPl&-uBX03c+tghetUBSe=(@sA59;WYlpv4*317<0NWt4?_YL@j zwTt^tl1E!kZzOsjea5~(qE`2ONlZFd1fO#sUQTA2Je*1l7Pwy{sTx1MFAaMQ5%dDBARY$(0>d(N&B+`<94Vd5B^F%BvKZPn?osR66 z_9J#b4d?f6ln|)SHy2wJ!WX6<82w)2j!L_~?@1qNM<6bQMf!H8i$H50^%fUR^K#V=Qo9P6Rk`v#a)z5mNnaSU!CIh>jQ`y7kGMB9 ze)jJ%1`^gGtbV!JzbP4_=b%DfPoOSF&NUL`HYYHR@&P#x&I!o;$v$*_aRh0{+L^C* zE1I*4c1p#!tgti=b!UVJ0 zZ!wt+o!1&Dj_k)z%w*UzC+&uH++6t?m)softeHd>Db{(Z>%q;uI=aAucPN#>GtqB+7G z{wl`)5LgvJGDnh2Kgyv&&Byz|Y2o=?l1{!x=0U3T97vJ*zjod{WcB_!(((0{F85Z%<~D$A{gP zdjQu~lzD6;(I%98xQT52%Onncv#`;q#oldy*zIYg?4Z&px%XG*x9_sB#v$J>0H;tU z;FWA?;XyXSCB!!;xrxP|wLKLFGE$1`tYSF%b%UMO6P#|*zln{B2lJ}C#6 z>-b2c9E0CUce6n3AX!HbI#5t@R3o#aq|f{&&+Y$9R6O_Vs@aeW934z*B46F_vAEIJ zgz5@^DJ|ylMWfRDt|Cu|{9T@|wU9_YJ$!0#fdxYa<`t9WYPH`4pGvcJs5~vHCJP-x z9T{Tdty3!#vu)8HCxF|$p<(X-k=}MD|EL+|X-*4XYlyYd{dOxRQLL(W&L+7n=JN90 znZxV|A4w*}*<7;fw0i5JlPP_8G@uTU$3v`d+BV~Szbj_6gd9|C9sf6CTFnV;R$%yW zS2(%2j`RBB+NrX~2Qk5H7q-6`Zc7?&EPAY7L8}47>kE|3PKU&BG_iy<80J5I07|;Qg41u+(PA9R77hg zV*(0=x<}{;LbT%xKzx!iZB!%@(;ko=TM!9p*v3GA)74udJgK_`-a6D`tCKjd>2MgI zQ*bABv}6BVFM(;o6VPmP)Dn7>$y@YnNH(H5nU@&fCmiw|^eX3Y2(e=`PQs7sa^EMH z&6%{%@~IefQN{H3rGeYYT{b`bcsfx=X_U|1D$ibe=qGQ|m9^`Ya`IxK2*>K^iLh>9 z)tHtaRk_dr_wUaa<#z6bwptJVmX-xv84057D?)0znPJW^B;20hzKZD9z&Qbt85TFW}-G~u_~d|fyreM>?JsDSxxj*rou4>)g+@V(oaJ*Q}Vn}pC_ zkGAvEm=DtT5#n$C2EpA>X$Qd7k&mpY%|klQ4jqAl#La9n=NkYacL$z;XMf+<%?C`0 za2Et|NtmyqD1R|pQ(w(X_a4>HI;I3Qi$23j#I&rN%036~ zP%@iDF)3sxt+~3UXkx878m%bcrwT+JZ666Pkijr5Y>WUIi9`2tQ871;2|ZLdvWUj9 zg&mePwWM*r=}pPfixtG<^_hE#tUb&0$4T5B<`RA(6|qxnSgOBqlT@qWydD3>dv>XP zUCs=pP%{fX`0jXKTU3QB$+Qo9eF)tpOCpU01rlQ3tP;qz&7sWwtS*xGX5vPtYv|?T zEClRV_pbo`BsC+DCz>(F5ylxW4}%sm>as|>QS$1Fa%C!fP325w6`f(?rj@>ETIC(z z12tGJSZ{toGPXC-I3g9Z9}AEAgob)sMXh)P`O)CdXPzk+(nu^k_4Wq1LIgY7ROddL|f0Mrzt3w4o=`tDymMX3J z;h!osGkq^6PyM+|P491G1_mTMV+Njw*kDWJPQ6chp*g)hyHnxUaPZZsM*-KBHd0G< zvUpr4PmCHw$h(&CYcji4`X$q&aA@P7if>y0tO2+$t`F2*{g-q*D^g#Oq~p&8k-W1* z{)ja=pNQxMm{B>u31GCVdxVa?(Pxy}DF_$C>kHcGYGq<&0GK@!p zppXx9?I!D@w_qnW3P`g5VN)Q?9mr|105rt~^LqR)BhpXJh3f)T$9O7a7BQmW#{w#CDoq&kXoVwpA9oL>b#@Mo z0l?9RQSg5d@99OwWR=a_k6vZ#NDZ9l>cf;ytcJcyLtbF3G-z#vjAi#kJbxId1GuE@ zV#-AHvy0V@;tP|)R*A#>Cm(`*U}ZdbZ^kd{a4)E(1$BF$Lx?v7)DbupPt{kxglrq= zny_6v2GU-vAwLA3a2=u)YmO5vRqwf9h|v6t!74q)N>QUE3;{3Lf_zsu$)8=X;yy}^ z8dMLnKvkEP+;+Sv4*`zHfNaSs1z-tg#mROjpd+ZW!?jkurcD5s+k66gEKn+VXFl~- zV8LWp#oILL3g(kaKNOd$xFzOQZw)#7-c@b*yWrI7=N78R=JL||J17ZWU(;XNwA#+x zp-vbIt^9{+7Zl^HM@-zG9o(TCWAaba6>+U&{oUmXwq#5c55Fj)X zJ-$vepe=uVFd9snm5x;b0C3F8?CVoWhlbhTZ_kX!B(>LGjk7u@1I^=2m)D_uk!LDo z$LKkoHfT{>ER-*6FJH&L$;zYHo|R5yM_v|vtUMe@92YJ&Xp6VOK&q9OdsQd1pZ-}3 zIi9BrQKqS>uu1!@ueKWqQT#y;WV%`Kza4oa0SAkNsHi$F{Bv~AN2E~$_{C)3#61)4`oK-FhwVl>PKD|vP5v3HBewpgt{Ui@F z={n%QMPTzJxXU?`Kq5R+N0`z-dgtfQHopTh_SmL|0A**R0_pa?M8X(p3B|FC4qVXr z+jp!UNeci>*+#n^#7vG6T^9_gmv**DArJ*cXCE2qNhwavQAP;$4Yl%iB0GEQkqm%pnV%Zr z3kDx0t=Ydb_7hTbr5mA-NhFqd<_P+;ISIRQNGKk_x809O%Sb^$8XOfB$Eh!MMwAug zBDm5bC+F_k#*FnFcyP#$`G>2@XvQ&Ep^rc&>4KTNAit;k3-jBPN@>JVx}f4fI7)7z zm&7=jTMWi8EN?(nfLws*8nG;7-sD0gI3LB1ir8yB{@<^ESfM9ec5$8h#| z7f~7jW$Jy*!w`RRU9dP`FNS%xymvFE;Xzh2hXsnY%qnAbYC5xQQ*{bgE*{5& zH&PE7@_XD(ITakcoV!pY6SsX?eVC@FL;QDuJCfDLlpOBWM8 zkI~VZiH`mV|Iw_mnU)9=_hy>i3d?WC>5c`(#ZzC$ibYRax3EkvsaVTqv^p6a(v39$ z{Rvtx&NJpbuC?G8D>2Dt3S8h_jF(?#&Q&O&IFzu;CRYrP zwN3Wv9g=XyTN(aMahpO3d^$*Ib`ajPpF^|lCm5wQn+oXrwbL>itVI{_#x@aD_RdcIp}y)YeC)EaR42n$mTeDOqN0X!GPMQ&|AT- z#J?!Y)W5K7srhTc9EF#A)g zp)1UGk~K|9joaKN%&Jc&f>VDFk+FIwhylsH-hsgmZixmfMC(%V7S*&(4g*7lhw33- zYi&VXX{S`Y-iLPN7UR>ld^>9Q5YbWjjRQF{fJ!irt%27%Y+|aEG(f|u_)epQx8^J) zCbJ_z+H8K9T%^Gq0j3?#Z)iam(9^cybv?QL_%@4nBpBZdSvfSKh3pket&E&PGtB4w z6~!`UBk#oN0lQYa=TRB0r~$aSZE^C;5AntQYp`!4Hp#)>{QD{bRf?lY0AW;X^C~p2 zuMAtMcxoC-p@TEHzJmN1oa&Rr(4?rDLeoRCIIDJYI(Gg=ZzJ3o}>lors_h*wfpxTjN+ z8$(cqal-sw-<9m8y40~(1n}2X%A}Igm%~`9ml4w|^pt%jb_-pHi8Bp^23$kOaq84h zd|OF@5;e;JL*bp79kyZ1bWg|s_rsiMoM+HY3d-h3bkADaBpx+Z?06(GKUp^8<1|Tr zF1=RC6D;(i7d|hA`23jdP}uoCCaL?K<}YZx!20axy*fp9Uv(jK3P3r|D8|lub%Fqi zz9qrahr94xYHMMgjhHss;2Bmo1Do-jZ2~lkI`UrnDt~9%zfgX1Y!7Ci`B^Cm>vI2& z7Q8oTLiKjluA?*yG$o1vqXB!>1Ae(n&I^h!N#e<0tC5cJ5(1*M7(?T3BY7-1A7gh{ zU&CnAMmc@jr0*SA6#%afac<7l6Kg?u4F;v}G@++X`IxH{)#hNr2`ovhO*Pq;oaxd_ zcX9*sOkw64fiV$PaOK@)H9=n5I@Q*}Mt|de6yYs&E>D!S$^|u&v5K`ch8n%3WCEZ;IS)n^Q$JlMSKhP9JqMq7zIWOJHe?;w!uI)08= z6w#XJTbu#=_QzCQ@4zDCd%ttSj6UCu2y$Wrj$XhO%uQbQcSeR;>hRdZW{*og?GL0w zJl9#>C~_OUE@8mVC+_U16p{ASc!t#v;K*oL3|gn^-xNf$EZbT?YQOg_S}%AfXwT;( z6oS<>i@7yxFO^^*8(_{*y75MKQ2@URh#_9SaSC-qyCi|VLY5@4H^yvQN?tCG z7k=z<2DqqXeiX*&9N12+-^2h8_S7?upZ{4%K#g2@J?@ZoLE=9mW@FxuLZFa4!TL?p zI%W(L6>AX*79OU4rj&mo)u-y$urH+xcHw)k1C)mElDh{7y*p7viG-&EP#$g0c1pN3^e^Q41=&T|!)_R9HZ{XAvee#A!^9{*)XwKvooW!i+TXyC-=J5hp>*S>1d3 z`@3^5*6RXBC*RPR`O&!|$@uJeCF*)QeDmIVva(8rNDDe;6P7g}fi{K`|yI@+R#Z!d-tn zOG9Xnr6@_==AM4#pTH<~#dX6Y{BfmyM}6s;tWEd0PKm@KAXSl!T0W#!IJL5c8dECO zO=h?fix3G?Zg|ABAsYeaO8ScppLME7lDR?Z#fngEgkb{1&hDTFaT(RQc(5kHl(CC> zlUX(M1Ba?H76(azv%92=yJ716VhB3kjBAR%>0O{|2D(%u!B)6JcPKe!4{J^hp zpONrxehF!`qv{@f3Cb|B=d)N3FyKTj-M}91XRt{DuQ7h<$k+ChueTihD)#LsBo1P} z`#+R|Vxvo0w}YaMv9W7O1-;6vjhqk(8!G6-fH+G-fj(neN|-BmL42_99oZ!tLI3O- ztF4O`dH{TBhgOdD-(_rnAA)k~*rOeg)-4{SCDH}gaPfR<;k+CzU!ZuO4$dj+T zFqxjhUhLHJR-dxYNZGnz)?QvLR$Q5t-a|d2g1< zodV64GqW{;cCd}=meB^mPWVHQNPA^)c7F6(L-JWqI+j6MpMnZva3FmawQC@wNeUX{ zO4WSpCc=V!19$BYL`XFnH1(+?c-MeQWG^e7GY4#qA?B6_J*^`|ph9xa^e$_D465a0 zDcmG3Ox>EtayS71bn7ts5_LfRpPsDgZ(iMP({zR#u(0)~%4gCf zij+o+(pW?6w)xy58tV3vJw`(E$WMe=Yie4#^L!kcfn!YyG}maXhsb|r9gpPpIr)xX zIC?C@Hp_@HlZV;(Bps)Q_U1y*XULakd(RN@{T7G~VokEZehKJ*8OE*WAZFju>!b~- z?Pa=I#UM^I=f{iT_>JYWUK+HlXXXYT!zMg}LoC5g{t>Yor3-CpnC7E%RUR_%KEU_< z=l3k#mj1Xhzr@X0koP8nuY}Tgne|+*cR4(&}qR^$(2F55eBL4ujCebU`8}K>>UW*!L$F z%ZRl|;$P50XyVILE&y*gPVZ+pO*Bf}uko;`*%kA1#iicl6@cs_{bE|7ETfdCS6X4} z>f(?O6io!ydr@eP=SXQkmul*Jg~z${W@n`kKR|>3LaIvN2p~+5Mc4F=|D< zfmIlkHy;d7PluD{0E3>qQ>4ZU=iUq)J&|jykc!(F>(E+lIA^E~4O}l_B{Z!|o5fzk z0gp^x5gp-EeHM3&O+{sBF}_&gE6J1%0O*9GXPU)H1&=eOt0?hY+ixN{QTW@D*z{#} z1O`wWjOXeZ;SsWucWJO~JfCcp3a-RZaz#&M$L*)T$rI+vZ0Qa_{$*|^`Ocf}AJj^B z!RI32*_7&b>TV_(K&ghCsld*jH*X(t~Ao@oY;UEAX0ZWB?=< z^H~jH!Hb=KlAmIYo=c=|Zx_^dUj&C+8B( z5QO~__(#x+Bnzs?Nut+}EXVV$UB zwWXn4^|ZuSPGD5or>dCQEy9?td=kFhgYI1R_?o|Z4Q8Z6bF3Q6&Yz@lgE!P5;fVp9 ze@@w8ZNRK0II?Ip*t(lw16=GsZ)PmekAHhOOxM%W!X|{+H5NET=3*^Gf6UE#7lWf> zGx+`4UWAjR?_q8H2IZzzav-R)h&*kDLxqFY{Bfpkvy-k{c9mGAtWu5eHi-YK<$Jy&vH`0|a| z57S|}3(ejZqDcQwkK;5()8s9yraeqxm6aUlKPjgc@Wn?9N#B8tv4yBx{7^>KOzRC8~_P+eJ(ggTN8NsoH8D zwReR!7%ZDvSiG25*~FNZu4=6{1~<{+0$$bZy;o9T1v!aEHmTG^r!kV65c>>t<*0-S zCS%csCe5ro85`ZlFDuxS@q%DLQvmiOd`*ki^j8+Yg{4IC8fG_f=WgT*;qw!uxs`FLRcsX8rG2kdQ zYCZFo#4)eg=#0{gElr6|J!YtR5n#F($`fip<&VGgSPYK5Y3Zw#si{Z$^sz2nYu^_4^(zvg9ZMls5ZH2tp_hAq_@MOcS{k8nEul27? z&o3Fd#~L;b!T>*Y@bIZXz!34e|A5yWqKzawm!zX}>*0&7AI4;P<`O{MkbyW-QdRkB z^j>iP%8(HM)1 z`CW@D8=atGk@J?8_>-?t5bG4NBiKE8iPVCF7xuMxuisZ$BKo#>>;^jfdB0`4xu~yb zJ}p&ae-RGj&)&na!#r%V2!wvAq&3})7rEx=lVwE=4f)&Z;&SQoHvV1I%20P6+T2dp31 z0I)$|L%@cCjQ|@3HU?}Q*aWaiU{lQ>hts)U0QUd=s-RPS%NCCl-n+ZoFM7n^M6o+@ z$VoTp3&Hf@GGW*+yK|YtzYh$~e&3g)ucp9C|yJ%75z{tY*P7pBDcAf`HOESabCwf*>pw4lt<*_vJba21)9 zQyF*l^Yj;5vb;xTKa1f@Kx=~r`naI^FZcGHD`jP`@u*!YuCVxg*B$DHuw3wjq+CeR z-^i4HY&3abhKeXI$wNk)f`F6A*IJT!!KHdn8WXWfXB` zKJ?fGlkjLpylgxfI9Y7{elt5+B-6nKCpi3*@cYT6oB;wd_m3VrO$yaxIOgv&B({YWH>Uk(tCb)QvwAr7~}_ zVBLs(vrez_ZszLO0FdS^<>oyGU}8ZSVZZpr*a=BK%21N)AahapP(#C*`W52-yYcjM z)4D|_e|PdbG#SaogVNj$3f@=pYLb0Xp%mk*+Oo0L=PhTuGhv9YSe5?G;2IXCB5!+Q zU0-TA!`{Ac!3(H*9BLpEux;S-n_cp-Kw!>DiSPlBr*%8A1GJfBy?ltf5{*LS86HeP z2A65Q$OXz@<+b;yx2Jy&HuKFwBD$ceQgHM+8~3|)Bvqj94Fnyf*kAvkRJoRyyO-x- z$0?PTFL5JauJk>=c!17Cj(9Q~K3 z`_3O}+W~<83Wx?!U6sT;t8fW95NiF!toHS*E#sibelTQ$bK}>+@E< zvpoQ2VL5!EXj9?^brW&Uqw&M)|-#R?0@^ygePPLff!)3!F&7<%w6lx0@cv z8eN+fw_xX=C0S*FY$@&Pgnk^;PM&7RS@rfE!puy{bOcK{_q|zQ_3gc9dr2~tZOCTf zk#2tgFPdN_8`7i>=T;0+=Uo{9j5FW4Jh|3&05Lkwe}4hF90~^G)5>q*zuuz@0x^@7NZms-vwZ^#78^%1aASkA!gG(sm=ZqV{}vVSD4%K^R8;-fdoh zFcgP}|F_fDJ^e+-S0=;_qD%t$v-ohQk7*RCI0|7(Vv2YeVOEd`Ah4laMpNh~GD0LE z2*CID?n+}lbX|){Mr7n6k!ul?hV^!uUoR=*^@ZrQd*8}Cbxf5N`* zh?2Dr_QFj4xRcuX!`wD8*;jb5gW5n8pA3l^D|=E1J1)U2hjdt1{q9gP&Wt4$&Nz-< z=ftj_eh`^Ll?@6CuutPfXI;a^5Yij$h$#_J>dnWOpC+1}`WxIJd&JnG#CNZc;A{Jj zuWmSaL0|qxK=c?J`-_vU1e>yBp4+YWW$vB`q(pHRa)GOs>soN|MLZfsm8$)XAJnW7 zR1%FBy&c|*3F92)BEmJvIm<0Q_zuIIR{E6_^7UL<4qR0f4KS6U4zbcR+fWr&ZH;;A>FipK6;PoG{aPEr1rHd| zLRZL@Ok7aQ^gm8va_M7{=Uy4}_2}#g8vPd97|vc2cfyo)6HWRIg1OOT*qOXN0_wsx zy^VoS9wabn+M=rg{Wr+EV6#&!5CpOgO6H=Qv&*P|A^ zUX?2~{P_$kP}-JLT&&u++2d8Zrovc4G{q8-*-q?d^2d5rez6P1iV6>kt;4xr0FcPxjR4aKRSJZZonOXZcnkr44A*x26lQYtwh2D-3;_I}48e@oXPEp^VV?86R<_tZANaRa zYFe33gJ2|&^1~A3Cs~^cLP%AP$;!&7+h|-1Mp32*i zz0N1=vwGx8&PA3`KIXI9$(CdBll7+qSxx}?HY+1IEO1q|j+*70be9c8LPLPP8_v&% zjW6H!-?0-ujOqLfNqX_@G3m#P1IyvYS{eZ>mMWDi80xBJmDga&r~C6uA_LUDZXO9C zv^QBLs|GLmNu$pFTm&S^==c#NRG#}PQ>B$7if(y+&l_)ziyZRa_Yv@G-#OUf4pI6r zf6#VgNop@^Nj6K5N{zwa2HlT?s*TOq|NSr*nSCjjE1I?(=BYKK5fb zvbr=GGr}~xcY1bDp_M~F#kWd_m%PL$WaFbX4bVY<`$_TLY(yuS#de{7lt1IRjqq;} zY8jR(Vp=3+F~)l4jBA3p1nQhRTO|v?1f8wG#P-sXLiEe;@ZP!8!x-kSw-<;{om<>*;vT6+KZV zPd3zE1=uw0Tqv6qY|3Ox!tX*%Ri&2J3g7PDByieM3z{4Fp&J4$YuWK?dED~=R>E3$ z&SP(SHM<%`)wxZ=3fS8giteO^10FO%HDJcG08$s)MiLvdOgTB%_4A@oxI%1{m(hMP z|FQW4?1ocC#&L3`yl{CfeYvCxt1?3!_t?WQQ<<&x!hfDM7goXTs6uhjzQMHw;tK7E zRoBYf<#kx;ySVC}{-=f4qRX^AS!bj6`+gjmf(N0y_eB4D1BhDX=qO=fEz2T>`rTb`9(X z*e$R-VE4ctfIR|x0`?5-1=uUFH(>9;K7f6OPu74%0|NmL;wuOU5Z^#Rf`9@64FU!P zEC@Id@E{OCAc8;wfeZo#1S$wL5a=KI9 z2r>}lASggkf}jFH4T1&)EeJXg^dJ~OFoIwL!3=^01S<$O5bPj0Kzs+m34#j*HwYdO zydd~M@PiNlAqe6J2q6%{AVffjf)E2C4nhKiBnT-G(ja6&$bygqArC?U#7_{4Ae2BT zgHQpX3PKHpItUFAnjo}5XoJuJp$kF}ggyuZ5QZRrfiMDL48jD&ZxE&+%s`lfumE8R z!U}{n2pbT#AnZWcgKz-h2*L@(9}vzUTtK*ja0B5E!UKdS2rm%cAOIkIK=^|21K|%M z07M{&AP~VILO_Iq2m=ugA_7Dth$s-zAYwqof`|hV4MahV1AR{$9 zhh$47j??I!?xzo3zgolyCfeppB_Xd@AY2IE+p^|2^>mg6A;!54b7gI#<}WgdbaJ`V zW{PvVHi7u+xrwOh0lJpd7J5a8rRSxr3{_vzewO2(H8yGeZGhD-#o`-CcixG}ROu9> zgwLFuKkMryG_?RQ&tbRDC|@SQ99T`b{+mv*q%v3`W;#LmyFKBRL8D8c+ugW#kwbf< zX&dH{^3-ZkdHoA-UAVZZOM~6y#Z=T^32N{6_Z3I-A}bxNIYAr7C6Z~lk*1crNV*i+ z&mV?5=yrHc1BhDovgYg6LGsGBIfR!SBIptHl%tb0$_ZmKz|$GKbU4QloCFqv6VFvw z4~uuFNS}%#`kczZ^s^z24XXp(#ncwj!M=Z?qbvk$)NjjavfP#$o@XfH^4%5{taQvV zIDZg1asSwl@5x5XUP@>LlK^AwCQ57s6NdogOCA$N_|-^ziIt309W{2yuPl5Q!=BhL zJMTfG$u_>wJHyB{Oy{KzyMaY4jyZqRbfAden=R4||DVwXqCs)AV=B9#o-!VMDtj)Z^L7Aic^RVGjI2c?HEpRn`kEmKKMdR4yE5*B#1=6mt zO++yT#0`g}=9fO>&UmQ=R}w;z5k}ETHS`lq!M>uVJcF(|v33;Ub>CN~WVB1R78!d_ zwTNkd)eV^%Fasul)l?V~L)$|HSN{VbHYxMT3W@08I*!hC2FY3OU;PHck}XxE{p{UT zT6BN_$J*5EXg-A$;aQW&qC>Gg6c^U#fL>txO4lRno&PN6$eNU+sT;fmg<9xEr%`bW zAr$?cXANzb$NiU;aOTtV43Wo%9E#&|&mkB9k{l<45xrJOAN|#lbQI={%{(^%5eFk` zPun9_EYm1CcCXG08F#p&iZU&@fd6J!B&-7aKJqiqrkDS&rC?)tCOZQDZ6p|Z2UYz| zysa*ggxa?89*TSSyT+_q$C~4O{Ioov_l+A33}#gjK|6(9&1@*wq!2&v5gV!_3ePBHm2Ac9 z+}!9)gg%H}bGU-n#7Wm^&rwa%3YSxLi^|}*aEwZg8GCW8O}8N6tbN1&m-Qzg z7`EhvM%J5)u3O5=F>h1it}?!(R6x9KTswSg5O!bP7q4B^!%2l5;x*~wK>hDpiZ7BP|`FfTV=JxR0MYL;2m(j;xCaf2D1h+r9ynQDhS<{Q7wkfCFxRXSX z62#iSaVpGb7He4*D_Io-q^*jzEZuP}iO4O#jGl*;Abl4-x)-1Jz=vnkjlio@__1o4 z!Fh#;yF0AmW?T`Gjd*=IODS<23%<%S`pPl#bGW&xV^5pFuI<`P5V?OZ?c!&nw%|!H zJYR9|qV$vke2saWV4|DX;r1uYn^lB?^W!m0Wlj#I|FyQt5~F^i=^}{ziqvXyooPy?MN{D z3u;5>cvi@j+vK!;`oG4kNgVf(Y4h)!q<2_ECh!sSOP%?vBWH*HA4nIGZz7-zK(|h2 zBUle4xZZL%Q9&aZKNy6<()-ANE)9-_z)J(*|7_^W)R2qDZ$;=lRG(+jB<6^d^g?Ea zhtMQXCe|SLST>IBTg?)J$96WDf_#2{Hm(54SgH`|Cayw={tqBF0H+Tpj!w)Z zR*kw&%qW+du`DI_C+2{BMX3y87>8mKJ-(TSL#R$hl2xpw6-}u&Vz^@twErTMNofz4 znM`8UMv_*}#V zRMtRdP52kVpQ}2KqcQ-Hw55r3VgyH&#h9caDa=Obj=Mv_q;icTRghmitPxSl?(2?w z#ZPP&2+n7Bh_Yjjxb~AcSHeYa185}M|Bwz4#M(#HNRy+kT&GOf{RfVv1fP+=v(UnY zI!mYrK~h*33wA0AF3xSQD|43|#7WB<7$wfG6s=7T`A)56A-xaq!BC<`5@H0e@hc+v zpt-XSV2laDf!z5bt_oAjS|QCw+h~%8$x~TVWmLwOn&Q`g{|op%5X_rcORanzvW7$T zpH7WD^dD5>z1B6{u}0X2)w8MyDPw$MUoj8YC8m?K)kBq~&&V=#zKFsml99tV2x)!w z>T6OFl9bFXVg0fQD1>G`xGEQOhv8CI{*88&ygH!&X6eg}f(3~);s>aVSr1WUeF?82 zt;E^-vM5C?hVWO~r#ps}S4c$z>5V+@R1H;}++%xFvI&n5m2nW-k;a99zaED*3DN5J z&l+`XE!8vR#lSD9u!i9GH6n$@D2wL5ugntTjv%F_eotaI0l+AZVphW;pZ!KjzfpiW z)^tf0Bgr!chK>>hnj2IwCYl@gNYTP2fk~Anj?7yk9b5lU!d1@qQ7Vy;Wxg=ur$ZJu zEc7Kxsh2&ymT^TdX!8M!fbyo1!563g?Yo>TU^*`Jw>0({?=MLKZN=1R-cksL!IEfF zj(~w^l4t>23jp@?n>z=}YcF@wv}j1<($B93w3X3zdewP;ZRMS?DYgGq*jER|5xm<5 zUEB$7iwAdi2<{ew!y*YmvRKeX65KVoTX4_f1OkggaJK~(Cus1;@7`Ol>b`$o)l7Bw zbk}s%RQL4vo&Nfq+y*u5=AB8xtq7!)oV}1`W$ImuN!QGGBN$4|SIXP)=<>%% zf0rW&az;k@zuieF`h);dU$#y0=m)D;TLh{JEUYZR224g4zgLtQ%oxws$_>)L#P`u& z_1N2ypmG5PV5(m`!}eM8{ap$sn46T0ba?~hD$A*d^!{A8%IsEXhDB)>f{B`h=lxThE9U{Kl8V$Jb7*F~wGx)u1%s0!*# zdi5#kKozNil~g$@Q{a7SRn6_2l%u@E0$790+x$|Y-;Y*$^EGSEkn-P31nS+mRY7FnY+SvMP7)5Moq_k6miY&arNc#zu25Um6-}v?GN1lIjCl+kKg)6!{w<@?+&qpi6U#Y2Ra=4RhW;+z||VTOdzl1`^s(O_JVlk!u> z!Z;UaAtK)Fti~nW{qHM_3$4{lb;yZ$bCuYs>1xzEsHVE1CFgp`NnxsV1O7d{5Uiqz z+jcS-wcHK=?WwEn`fkHT#XI!CQjfS>^qpx373DuY9s1?K8e)<7+k@4C+4h)9@1k)} zwQ@<%W}>q44Yck9T$w;AA-gPG?@;PpVN=xX|oxu;(D5y+p%2fYb=hb#XP;$jC6WlyS5{vJn{b2&JEEm*7W!zXN)6mExB;_ zcE;$YKhFJXMA$-V)-RfgU7)1zas^}W*X^}@iSXpL4v(J8^l#R^i_mJsE!3wAc0N#!rAaWWggLN zhkIwubjOK=Lh+Zog_AO$+Yc6jndy1Gs=X+WcsJV{QuUqfns~F*`$tVE@{TvQYjia| zZE0Ub-bAkd8^64Wu<`Y`j?U&IJGP1SCG%}y!$0-?bd_rz?p5mS-v*(xeEg|$RIw{_ zif5c))psRUs-Vi=b~9vLOWPIraQ^UZUDR{gqI-9x^)ydLvdh=k-xrHvK1c*f+VwA? zKdyVb*a{Pl;k+rQfa6P=FFhuhD& zJnMhfW($qE;?ui@HeDedjyv8n)W*Z4bX0T0H0oWFT>*j5``gBq<7qQPL=yFiBG|(l zBD+otT$SKbzV+#UV|#M^ttPpyN|X%^d{`;~88%Zt8%PAd1WM$h|?dpwW{2{Xv;<_O+=ADzr2 zMtmR-&p*$rY7O#1V(n=cyPK1P#cj0tIL{@?oxL%NapzyR8kSv!?n(#yg^kPfSto)E zwp4mvVFombNrDWiZ;Q9s_4I|!-mKA#*fpAQ=h;5Emh+kBj#oANkyuD6pmt{3YcF5fu5!NIPFE4JLQ*+$&KOj5^EHHhWrs zQmn+8J^dYfyC-z+V1H@Qcv)pXWP~$a&mWr^97xHU;Rg z4C$Ij{;blnW@~QxzUf9wG?JVzQvS(hjqzYd9kIfUz@{yDhca1{beO(-`280 z-Bah24~?IjZY38!;9Os)jtMP@qf2yRTnpvxR*lQ(y5|k(iJW;N(wgyHIu=*j*0NW! zlNp6d?+Yz3PNSaz8!15J|1uVT)ixt>0sps6Xr3|^Rm4jYb{Y_6_JX<@+9px3$yajy z{N$bPIc#C7De=pIc`3T<@#9k-Ue)9;GVSqOFj3=hR0m>7wJNZ^i~E>q+<9J9;#$Pm z^m9Xc3wGf9W}B;w(n6Kd6czXLidFVV=R8fMO-v zi3tC0e53xCKj7&$s8-4QisZ!=+GKLoCsY!6hR)`*=AY{D_E<>|A0LW?k29awoI*d8xj*VcnI)ITH?6-b zR+Nn5m@}icrKW+@p%fEk^x1%W^hjN-*kyUWo1f=iAp@W(k68 zx#SIYUF}}Z#ZaqKRo>(U&2M<)#FD+!2_$pjvv1xFR=qlekk677ro6$eWsLMk384ooPm5eGxj5dP&J4D|YNG z8KW_1gfna$pKgj;MEueRrbs{H=xoruh^w;-_;2Y-mwC-*(}(LlkT?zV&`&zA4zu=F_=vxE zAf{!wQ+Jy=B5sV~_Pk?dfMeNoxhqWHu|`!qb8O3l;_tx)x7pGUJo8!VUyhmAc_#ek zH+hR}g6-PR>waOKM~4u@oBiwD1|{te??IFNNyMp%U_dqFtzogGtr^x1L7XjG_?pH@skA43<|{4=j@R&B6pSBWqHq zQF>^^4-!!laxucUVW8KL@DS-nQBgv?u+A3IcfLbg8%jU0?rlE9nvwCuJnKZ^pn3!5 z!8sdHGwoZ8VrhN;1FL=W@KCZ%t9|X4q@wZNL`7qHdtdLQlonpq9z3Xex>24-jJg8@ zP;}+Ss}>e&$4YJZ7x=@bIrjm!wZoc3SJC;P_yf!HjNIg4gAZ~JjNz0*@SOvtI2P`p zxj$}LNAQgff4iwvbO+pij<2bbu9>Wjwl>IhU^2%$-0Mr6(NEK)2mF?p<~(t1v6+8e zkKfR|+0ASq%M2>Ogy(-})wX3m2h+w|<}~)nNp{GsS<+usAKqDu=Wjs-~`R2siH#%i8(6vp!Xnmx$wtMNlpFTP$a(t-0F_g*R&i(PE+&p1_cYZu^ zczAGlQ&v`UJiK-1y_UOHxp}v9TOU(8MCB6rglMeangu_87TtaPu?q397tSIVkdkSU zpbp1(_nh}|y&c(EnJ5_Qt69ygO#kgG*(iPW=(o0a?HD!WFU@V7WWFkNJ8A4m`@<`X zwQ+#f|G7GBxD=tz274qEn0y=tZ~~Hv%~n^+CV!(7k~WDuvA@Js?Bw0=P7tX3HBUeHTwn5`Bm68n zAvsSa5a}0B)S0^oL15e{bzs_o_=DuE=RYOFKrN@OJreUk%%nV($D(sQ8Rhuwhm?#5 zdLEhc%k%bcaMoWF`f~A>B%6EtQG+k9xR_bmCQ~{m9@2)wv>{*f24OG7e_}h4c_pVv z-4{cNXVJh1YIDqgXm7~R)PYy=nP?B3e~|;z;$G5>mpc{XAKLFep2#Md)QoG^Q?;In zKl?$J8}IvhBG0gYDnBHtNF*5o-^Q7f*(qL@d&iiQeO3Wdzi_nnvWw#dt0__^sR$?% z!euX+0Er6JFo7YtV%n+jV%kVSA%t2XNAP0?uNv^U&4xN9Ga^0FhvF(Pxl013qod<`_e2e)Wg%kyf3A1FF?>H&FLePu!3^m8cts94M@zs_m<>v=yAfG5$LkQn%5V+4T$8fIih8?f&> zWRI`p&2iWiKyAnj{C!_xBnL?a_!q&l5y{^P)Q6=DwEXc>VUsc_QZ^wFi?AmO1R-%- z;Uoa%8&0YS0)>yk`}bac%{!z;qC4d(yu5y21l{Mi2=apSuQdcSnC1*!Xt10)f6E&0 zur!PxWBkM`hHsu1zmih8_-Dch8mmakUwzP_cpK?pPw``i{bv{I*y6p9V4ojhSYXD) z_~KzQKi)R@%|jQGvKMan|EzYM%gso_kkzPPvN+#P?@8SE8&sYhNQ(0fdzHL@AE3+# zx1r^*+jgEEx8@LcEXZS9CXcG}N9MVvQLTFXS~t}vorzR0a#F{?Xd;aiFsC~HmRO$k z!xp@LV9}DBcRGCC-jRIPTGr?Fd<9)SjuBqw#u>nNuN*Af7EdWG#rBV{O;haefSA0l zRaU-cZI~W%)j75G(H^ z3!-t!x%dChN89?I7FS5!6vp+L1QH&hE~k^OK_rZ+SI1YMi(F4je7QyHh&F*4F)N2z zsV!GEj_Mitk$8q%S0QA{mc>Y!m8e|3ybOtCjvk@P;?e5;IYm@YgWWewQXfvl&`1JR ztm;|)O;b|NgQi-}!7@|k#z7>+wi4RUj+J9f9d5xfjss7&`kGf_W2^*#V>v1vd^~U_Hy#c1L_V@# zz94F9-tAg5lDH5J>}n9gN}9Hd$LL<4Mx(Im>Lbsguant!y~Wge zJYQ^bWWy=G>Di>o|4fE}_5Vx;U8hi9f>#^f5G7iPw^Q#bxgsV%+Wl&aU3v-<6l<5& zl-HoUJ1rC2??cA21Vj5J`Wh-InQ1T~Rl8iGe^i+{aqg_e5;#_hu^ctN!d=oJ7r7bq zobjXn^|UHqI-2N?Zyztd{E^ZZe1CFfE*Q7UY-uqrq!}56Cz73qt|HkEsaV?E$agg; zQ_Tf@{aVKNym6Gw=_PNu>704rf?W0T{ePxZ=Y60XSSbMPsF09+(^mc)W`<3Uvu%~p zCYPYR&8A`zUxXnW2{{z(bDocT=9l<34aSKtOnIHWm1Eo>Kl?N7OSR1mWom)m3~g!w z-gmq0R7H!=-!dCN=~5X)%4Rl>CXya(G?$iBrhc(YG>&2g@qLW`W$NG#A4s=-I;r5* z*SD0~!FL)wzZ<_F&=g9;vXBX%vR~TClks?w8_N5;(Tt>?M?K$+gbBG^&9V%ou*e(m% zO5V8I(lqY<`{NZ|IGWj#tGM4SZP;f6T{P~yIUs4=sa=O$$6I#$FQ4Am@SIn!8g#Z? z%}#GCY&NpcLT~;CL_kc~*PQWB_tDwTwlGZga5{z~0@EMHFiz1UfauaC4{ z?gZuK3Ws~_o(bdB{v~N=A0a#R#4=7WTNU{$Y2Zm+dBV(Xbn9Q$INRr6MON?hV!#v) z=Eh&Gf9zPXSQ%^GgL2J93P*Mzq!Zi2X^GIvM~PEgb>vd0-#`k8`1?srY+UG-HKv5- zPx7f8u~&(vWkJVEAm@~kv{4dbfD;3?BnVEQ6dLMw2BaPp`Wnh05UQX$7Q-49j;yQr zkK%X#grnyzno1zh^Vm$UlV#x z(RpM;+DtM#K!^-s;A_U0;-*6iYanxg_rEb#;>|s!e-v$7XYK}*n`DXybVBa`QmgjP zIQGBy)iMc$TdFcs2WlO@R4wHVYuqQ_^llpe`4FDBojJ%8apwNh?;%9xKH03}nw3u~ zFiZ-uqs(pLO6@mkOY&m$R|h5Pa+8Z4Z1G_MHF2vo=^2gi`H6-iBtv5q56I0i558kC zD#s(gl~Wv~_7mB7=_ApHGBz_foxvyLn69WZkZRCprW9Y6ax2|u+3W8%72jpwPQ~Rt zV4KO2^S`HQchPn;(#EjDGMGw)C}6^Pba^TD50Rswiz&C^(AE0MYXw7R2@zZ(-Yq5 z$DENIv!OSZ(#@f*WFqGi<`NluKN-1rN|VLj*dtpL^=~-xXN)`iQL<%bguq~{U);(f*kAmAI!`8u=PXXey3FFS=3rP>NpPb+3pxBk4Qcn*##&SEB+KPJD z!jh&>W%C&+G3yx8f?W?-Ydg+fb7@z(4}EJsC3rn4cpgekpuy*D{m!7o%8TJ+J8H!# z!{>Ac-3>iA^WIs1N(Dpx#)679V(?5Jp&9s~nm0A%^eog?FQ}x5MiAHPP=$Aio&Ya5_qsqLyr~U@Ug66)2 zvOawg!!;dN0bj0@B>7U`LvK+tX4v-=G5+5c>Y!^@WsV$^`5SrNIzapUat+LfwZ+f{qwt+ zCI;2Qq?+&c_oqMA{Ph6)^SS0xKci^o6H^u$h2f>#Q9VI2x$ck4yucppIpG-@tlPJ2 zVt*kXzO#7a4#%x|d#&4;{&%&}@$bk~;?4t24oX-Ci{N*D*G%FaKfhb9Xt^?dpqIIP zYw=})g0Yt7NzU!b66y|WW($T*_lbL|?FynLxn?g%zO z7eWUKyj?TQ+syQ)Dx1)tE!b;p$0H+6{p0CI}h#Z}mMhLe0bM|j$-&ac)7$v>|4F0XHZ(H_ACpLbIs zrFa}d62_aGh}5P6oXfRYcPIRhjS{6ygS{iu z8xylh{5`UVx59WkAweYHCiiiLkb~+-F)&mRoJgt`VDU5KkM*K|uvu?c@~I%q9E`Ao z(YklO+{P%c7ziZx*o^c~$jfoz(i8?Wg#3W!A&} znH|d;weTqT;A%7J^(3O3*p)jGk(LeC4OI)ZMlM4dE@S>s0?_ys#S-x^Q3EqP7soX=2TG|KvXJ^b;-6G#AImfP!;w@VL z&hqcY3v-VW40@x-Xb@~(t=%a{SmD7!vDou-yu>TdFFjzGh1)kRHsYKpa`D-My39?TiJ$0>6n=f5WU`{h@{tMDN`$Y_+6wt>>v zcdvt2ThY%pf5vRE&gd3Zx1>&b?g{Guo+k*gb}ACHk#w?=)DQM5Yh9b>=qRRt_o$Cb z+Sf#A91}GPKA`?RjsVS~#+&2KrMSv=n8)TZ7Co_XezM+qe#f-at@b?Sn0S@9!6qnr z|8OC><6j%MV?jByar?VU6H-k#-tFV*b$69D-55QjQ5m{7z09%idu=D|D$|u|ragUo zXfK(y9^eD^5PF0Li2u7j`O!(G?ULKk_G<_v`Fu{&=zr(29GDUsB`&EUK-bzh(*Bn< zo8a7mGbw-;;#fzAFAe8$cs-H&`p;TC1@#y=8W)>L!h3c)1T0hl2Dy@ov%xbtDoa29 zx0}AQkC@NG->$sniSW;^%N?oMc~w~{rebO4!%A08L5pj_a8F}NtLfsh{1#X1MK#HO zf10W?=n1VX!2y=ZI&E^Vk@_6+{`RzPTDRf!SU6=a`L8oao~CC!S$|b^HtxlJu+S`7 z+)|$c;P)AT2k@M22GOeBi0Rcc7hae}Q~W-xD=KqC-jSE9J%CsprrE z#{!K(#e265?p0Rq8;?y|kBYI$bpF*=JdSM4A2JT(mXPN@d`K<*#J&fA0BCptclc$q zAauG%$}Yl@%C2}q$}Z)7DbAl!l-r&es@oK;_T!kp66C~{F%^rh-*{bOc?$s6Z-_5< zu(P=Qryg(5x5MXIWdghV*9Vsp&-*%=TSQBqXX1*XudTBS?AkV9ZuHvGo=^Eid-L7C z%1bW&%)_E3Mi92`bA@Fo_D0gKo7@+c!mvBy-Lczt5!dehfA{uJUt&J5DxBF3EIe+h z^Q!+4H;>}^Svf%V)?Zf?3*TuMXKlKCY z=XWJB``Q^rMW<_BqLy2(!h1z-1Fmkn+B=;sx!2%#n;K+@Kjg_>vjb48Z-Ri#=bD&4 z2JVFhnTovSwiYA`>+IaTPD#J+*N?REa=uc8UU%BezouqeD|SMYA84=&;~qR?9(tqg zpTlwFUx+#Im+HMJJTp`?=f2OdimdUeLWG@{yFNjLbFyh@x}~4r4=Z;!H|`J4<*qaz z_by&~J+S2&wznYhni}jkE=O^of}Kzgk~vPZOGUnI4UE90{+*xn;g_9uL$&AW_|85t z!HSF3y|^Fqiwu9KjC?9+7R~$QmSMEhr{zYa=8o%r7nZ|7($_)6w!0 z-6YKWzfPe_WqX?$E;a|9Hrv)Na72+}+nidFwcGU7u)QgNSC zi>4IdvWv<%-~F9(Ysc@S%A&s}es6ksH*sUS{{H^5abhjp@A4MDJ|RPPej5^aj*Fro z_4U>W11tV|hrzb@OZQAVg;9PQRW&~nu`+KdTTFCkDT0zJ7`5oE1{N`m%V_OlK$ zYH(6M2^;QkP(wa78~&T1sC=SwoF73}I-~|Dvvz|IC7%XA)+tv;er&*>?jZqj=}^re zUCEm3&^@pN z)VyS)D46twqX6t4c}N24>)_v3m@4S%z5I35Rj)XL*IIq+YmuE~->9JYx_Ca%4Rsl3 z*xq;L23Tr0Ar*(l(i4M%G_3>{kXu5It*91|yh1n=aKSy?byP=*T$P4arY-4Q>U(cr zx+*Sy66RP`Rz)|rkY;w5lT<;y=#kHNuAp)wt@NUEqpRxi`$wfx7crT_x4boJm3Je| zW(VMyk^JW!fotA~dD^J{LDLf^T(8LNXOVQ%wGo9#5#lO12{Tw+?SX+_oAD;bRWg z$|o4Q(m&alMY@}l)KjQQZyhU#Mqt}O$mcOQX)$%sH@kPa-o|% zBXDfewBkH-`pg7a1eQY#^>1`ae`*XDhXhWjx#&T_!H6{Y({0Xkc5rbvZ4Tpc80<7&D@YTG`34Vd!ODQP>fbqoISIr%Q-g60fX^|Lg%U`W2EJuhMOHEKZ{o8!F>pki`LBYUL3OZ{9+p`-BT}eK z(oh@hBd`@Ut13Jt(YEM_PIFFqjwItgX9yj(q=+jQk&?Y&&m7BE!N}j;F{A?lnJ3Pp zU^~TB@ti-+vt-dzMQ~zpHnRUQor<>1`V{tw?YxgEc`PwjsmtV316o5QtQKWnk-VV- z*6qT-NVKQ{m%+>U^zGB;&9}P-&6c-ek(}3l$<7H}O2eu7{M3tTpb|=!W#Do|Rm%hj zmER1sYRa} z(zVgIM^T^iB%3F$D#qdQFXAqm!{Mzg?Tmg=G5BWHQVEHQ7A~6_BUeB&X7KF|3u9uZ zQYqRs1J%`CJV2zVYz1jM6S>wbRl<)MM|_XAHc7` zbujD#3jpEW8DluBr5^^>S)?IeF*pKN5M1d`0R9Q957vx&8%H1pZ5--_B?27+tic%I z6xeO>hzA@0ThO_6a$kb2Vkw@W7`2!Y=uR)0F=1QLB~Dn3NK6iNO_^MjP!Gh9;T5A4 zi)2IpQYls6uQs3u;Wq(2p(k%A=qs&#S%-fq9##ECTg5AeBxVl3=;4c28Yj5@*gX^p zTLj9q*?@`oE#MBpf!_S!IG6|~OBwxM*Xu`ccKgMXT2d$2jX35|t^qIId)noy?mry9~g=SZv^Ro34C+ zZx1wQgny5Ce|H=uGSIU9h{{OJa*5`7NNB?Hut0yP8qe-j!hq5?75m+;d?8c*6tIq* z6G{ECYdjB-%QVzb_i=EQUxCt(e7P=KAsK4aK+TE5(W91tY;+s2?Vf2GI{T-igi0^= z_}>d?Tq_On{$e_{nZ;Xa);DnIRT?5#_qt>IX6()EDkbcb+ivSg(C9;bMEJj1cDxUJ zG{Q#>!&jW|Zvs$M0921%V&N^Oc41A+=iN28xlmdni}uEhvtD5MI&R&tMp^{`EUYu!v=nL}>p`jl+ zH5J^?HXOcu^TEx!b(GI#sX?&0$9h$Ux&@t9Sd7yh3d@$sTKP7U+y*#GOA-i1iqI%X zqa8heownkZraWNjL7D)hOejg%eE<#WgZCqt%py%wWN|8_1MWpN} z3Y7EOHau3HrZnxk&L*aP*ti%vbQpzsAz6&Ge9U_Q?fYuE$Ujl<)k(q=bRoN|#V&!2 z|Jy&({^v3;^VI5TrJor%!fA8kxOBa>6b3;Kw}*JMeO^#FfcQ#09JRPR*W0#?Mpv10 zKQ@#8$m;ky%G8Ea6T%_8YxY5(>OD$^NKLiwB3E0%^4R5#i@5(~b>E<0)j4|f8q<07 zGK(v)m0%UUwTGtLRpGYBO3vP7fBmPQ_~X41t+4<5^-arDF@Ncmz5!)sYAm1>s2>t8 z%B10;vgVB4KKQYfNb1#1@MsVJIN%OB!`H4j&SOmA1(W_&>LQ&(aZMF|=4o{M-Oh!0 z5t=r{3OiOr+h9-luvoe!V_Gsg$X~Q#f6eT>gt=TkwCBp*`6k5~56xdN^A%5tEJ zJF+J9)8j{an`?Rvm1d3Tq;hEV(+x*Uc4n&E$9UEiMiu%aD2l!LSP8f9ydXc@eH+@l zK1XOYd5K#~su-Xc0Qd<V$<9|?O2+;ASxYObthj_5sF8mx}uIKOCcDOc(4aH2V-p~ZsMYB&6CZv z2laHt6P!yNanlz9C0X}*`r4Ad5?b1G z=|fPe__sFTxh7xoOWm9E!|u$P#Ux4c^QX4u;_);W0$ilfUY%|p8Npv~!d2T(R|odU zpu3yk6L5GRWKYs8@~3sGIA0rk!?ZDrr;Ud?$bcvLrOXQ6p!!eB1BTtdJin9$jY8V5 z#!mKm=cOzx`lTC&$=~eUp4q%dOSVmjm%24g7Ekt76U2)F5C@HpTWCBlQ6gf>W#Jt% z88Z}#k}MXS?KXPPqx-CxKxmWbh$ge~cSmtZg6dK<7oQP-Xc7>3Gb305fpV~%>umh& zXHX{?OIlg%iOq*BVG#LnEfhc978b+WjWx&R(g=NceiuJ=7FEGQ*jcVlX_h8fLs04U z3({i)9a6E2S4RR*;12^i_35=MyvI9!E<_jSMN&o;5Xr={-y`u8SsL;O(>5>6hG~$0 z0kz`K%Wv#5FVCYzTSvP)uFl?^0>U{?(tJFNIt^JGN7WQZUQFX(r}wikJ|n2!(yBMv zeWmy6?CTC9l%0*xn{M~xtV66RV@7ORYL~F z($KjOLHf|W`Neu8Xq=kQk51`_6*$BfCUtL%F(^`w_uL@%av>&@K{3=IF8)9MA%;qi-q3}>m zNyP!Q+%IAVVbR%n&S0{JY8YBDaTgT@1K8w4vR?v?VyUxx^xD)KLwjv_zy5I*m?t$S z;#!saR3vR#yQUGAg=^LhX`i5`{j%-!oD}U`&7VHZ4XlOigDn6IU*@y+{>?*-7vA9O zENa5>onPDoubcbnXungnhkd&=v6P#E(kEO9TivjN!8O5tXQC|a+iQ~BvRjsTdPb!u zv9nK-Q87ff@v|;dGM(oM%Mwd!ak_s@;rTr@Zf1oDu^Rq0zi*omnZH)yJ6bB2XB@0D zf7>XYE6#&;?^IvUDTCZL0!5j1XBTVuZDPX(=uo*&rv(wL=i5ar6ZH4d4+jGC8-Aw& z@y`#e!BnT5%qWV16y&#g$%xA5pTl{px9zV5`oVi2cy&OZtlT>zopqE%HrWE#@6w}T zBO6#h-<}XnX}SR*6{$Bp0cQy-q;90QsFDg6w#{qtfRHzQVKty__#u2Q_zFg)xNn8B zpmM_U^V=wDR${A3Q@bk%uXq*Q;;YID9zSN4;#vvQ>umJCp;eT&tnHxj9NM}RK>~n> z$8&<_d#%ttPIr8$vLc5p);rA;zAwnRN$M!RW>^u|p~SKfR?Ufb$M5q6vi20?d-YqU z+p(fp+D7cTPu-Z$lR2=K=&=cv>I!W)NT9#qON_QX+Mt;6 z;y|j^P_ses-_&&(B!pI}G{wwvBl{x1A#}Df^=05-^c>Wx?<#}8_}P?Ij3Oi^q>Cg+ zAof7;Z263z9dCnpBKIe0gk}wTxoZ2+2C(6^u0ZB|+3GuR^AIk28`P6c6%=1X5X)jr zHp7^X)Ixtq> z<{&gH2B=%%Z!4Y#t|{q!^GP`{VLpw+9X-@p<(OVLD z9+GMH;`cia{z*+@sdB_@pgPCnSOU-{9%|X~@gi5STH)&9`{0Njm-r?gPWW00j_S7l(pqyldcx_zX~- zmk?JTuSieguOo;iLG!{KehHoi?1~dWv|KP!i5DS@Fv?xxz|AsFh0czlSJv~%RiH>#tM@-P4pshDz0js(8~~7 zd=~oUU_98nLM_=^qvH`)q7Uuw;7q`=4}z&HAYL>vTn%L{=1e4eq|SyWJ#SwKqJZucfJyE2G3ocpM zE*oy+`>R>TZ{QA#kvK9$&QK?I#XtYX5?6;9nxK+r>nRriR#jw>rDKSWhzd%SbuD{= zIlz*W0-Y(2!0)J+8mz=)uRcTQb65C*#~ux`!q6Qnw0El9fTOnuolw9L+Wk;9P#iUm z-k6vM`7ZVNu_@dfGUYcF^d z?$YBRrrl6{L)dK)7?(G_Z^ED2O$gSP=6 z5iTiTJaNV%tG%KN0p|4V=M=GO@jMFAlOjsKP$PQu!(WZbk?Sd+Rm+M_PECI(bj%Nc z=7wijy`FqI!6O=;4IoO~i`+#yhFuoUF8;B}k3U3#pGRDN-%p&RnRYR?q(anWzdg7| zUR`P2pcV^o&d(~Ic;Z<3C{D-$@W`$r{^`a_H)-3Y}F^WLo0%)VD6-cX&p?Ji=;Z@ik56G9Ip`<-qXZq?<1KSP?Z~ zbM%;1vn~5yNT@vAD|l5U0C?$HG+MaH3YR=!E*K#xKRkVZ7^Q1fGC zU+q_v{be!M%|2Zrpf9Wc>_F13ZQMeSGKJ9y$No`0_t_bG`qK_ z8t) zt5qCTj0*AXPXYoN21thq0o&AyYdNn1g1aI*P&~Q{YjHD!!ap^4jek-r_8w=c`(`Fk z=v-9`A=V4$yAu~6Ld;GhBM2M-ldX)tggeMN=J?DXm5K$r2xT4g#7m%9HKAGX|3)p% zk&GCcqn(l7hs?p32%DMPa4vCsU+42UP9z_`5>IN^aG}t1(BlZgdv}#|pi!Kj(v><# zJpWBadj%_>YMs;rrLvbY|Mbn3(X_FhF9d*a3dPBHXk<+szxTu_I~DRp>Xc}!gLo$D zD&huNd{-a3Vo|ft@ZH{*sFYT`Yfz(WSBLG#&f_C~D(}(wN&@N-I{EV_pLq$gQ5}N1 zqNN7!JS-$>DR9vnd52nXmDg4PgsUHM{D7IpYBDED&03upt=TBmPm z@DDDGEc5%3bEpoEN@&1DiEA|G!4@XTk(a(xv6B{`B}Gv#OArS6QoBC+#&aHp(X!75 zDcV{NrQ)%c_)WE0s>M9bo>(PR5ITT|#xkvAdf6%VC39pK+Jc7GprWtH!N``FplC1- za+~elwHW|*r!v>A%1rN>P(Yl@1ip)VZz=5V1tit`hl zSGMktNoF!X=Xjd(g8cI>H7o&lNKJvO{`d&*p}T!>0v%AKS=LMeptD7NaIWb=B zJkHq`Bx#6-8(HzIM-`RsLldl|9<@5+DzrO7P4NXB{vN!1I_VdX`p#~^I^R-l1?es^ zB#_GucV#z;66X@IjNdD8_SH<6o^{WcwmT|a<+}9^y%v|{No<`b#eX}*1CJ+Ky+f4oxKCyD@QPX+be%yx|*|p#@ z(~^wgD52drUUb(LS3R*?H0#0vH+VY$H?8{ z_kx4b$WZb~J!B`9vqH1z0hJV5&=fLHRHI{+B83R&dnR3bvFHI+kIj0CSa0c@+b6oW Z!N^Ecc^~Imkbs!N!dT4AO4@I+{txl%z5DOrchestrating Hi-C analysis with Bioconductor

-

Package: OHCA
Authors: Jacques Serizay [aut, cre]
Compiled: 2023-11-07
Package version: 0.98.1
R version: R Under development (unstable) (2023-11-02 r85465)
BioC version: 3.19
License: MIT + file LICENSE

+

Package: OHCA
Authors: Jacques Serizay [aut, cre]
Compiled: 2023-11-07
Package version: 0.99.0
R version: R Under development (unstable) (2023-11-02 r85465)
BioC version: 3.19
License: MIT + file LICENSE

Welcome

This is the landing page of the “Orchestrating Hi-C analysis with Bioconductor” book. The primary aim of this book is to introduce the R user to Hi-C analysis. This book starts with key concepts important for the analysis of chromatin conformation capture and then presents Bioconductor tools that can be leveraged to process, analyze, explore and visualize Hi-C data.

Table of contents

@@ -668,7 +668,7 @@

Orchestrating Hi-C analysis with Bioconductor

## munsell 0.5.0 2018-06-12 [2] CRAN (R 4.4.0) ## nlme 3.1-163 2023-08-09 [3] CRAN (R 4.4.0) ## nnet 7.3-19 2023-05-03 [3] CRAN (R 4.4.0) -## OHCA 0.98.1 2023-11-07 [1] Bioconductor +## OHCA 0.99.0 2023-11-07 [1] Bioconductor ## openssl 2.1.1 2023-09-25 [2] CRAN (R 4.4.0) ## OrganismDbi 1.45.0 2023-10-25 [2] Bioconductor ## packrat 0.9.2 2023-09-05 [2] CRAN (R 4.4.0) @@ -798,7 +798,7 @@

Orchestrating Hi-C analysis with Bioconductor

## zip 2.3.0 2023-04-17 [2] CRAN (R 4.4.0) ## zlibbioc 1.49.0 2023-10-24 [2] Bioconductor ## -## [1] /tmp/RtmpTeqNt1/Rinst511b761622 +## [1] /tmp/RtmpQLhNE0/Rinst526ac28ef2 ## [2] /usr/local/lib/R/site-library ## [3] /usr/local/lib/R/library ## diff --git a/docs/devel/pages/data-representation.html b/docs/devel/pages/data-representation.html index 1d1b9be..f71631a 100644 --- a/docs/devel/pages/data-representation.html +++ b/docs/devel/pages/data-representation.html @@ -1571,8 +1571,8 @@

This fetches files from the cloud, download them locally and returns the path of the local file.

coolf
-##                                          EH7702 
-##  "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752"
+## EH7702 +## "/root/.cache/R/ExperimentHub/17079abac61_7752"

Similarly, example files are available for other file formats:

@@ -1642,7 +1642,7 @@

# ----- This creates a connection to a `.(m)cool` file (path stored in `coolf`) CoolFile(coolf) ## CoolFile object -## .mcool file: /root/.cache/R/ExperimentHub/16dd6c5d5f_7752 +## .mcool file: /root/.cache/R/ExperimentHub/17079abac61_7752 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -1650,7 +1650,7 @@

# ----- This creates a connection to a `.hic` file (path stored in `hicf`) HicFile(hicf) ## HicFile object -## .hic file: /root/.cache/R/ExperimentHub/16d160e6aeb_7836 +## .hic file: /root/.cache/R/ExperimentHub/1705547bf02_7836 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -1659,8 +1659,8 @@

HicproFile(hicpromatrixf, hicproregionsf) ## HicproFile object ## HiC-Pro files: -## $ matrix: /root/.cache/R/ExperimentHub/16dfa774ff_7837 -## $ regions: /root/.cache/R/ExperimentHub/16d75113d35_7838 +## $ matrix: /root/.cache/R/ExperimentHub/1702be84e86_7837 +## $ regions: /root/.cache/R/ExperimentHub/17012426551_7838 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -1668,7 +1668,7 @@

# ----- This creates a connection to a pairs file PairsFile(pairsf) ## PairsFile object -## resource: /root/.cache/R/ExperimentHub/16d2ae89407_7753

+## resource: /root/.cache/R/ExperimentHub/17041901072_7753

2.3.3 ContactFile slots

@@ -1684,7 +1684,7 @@

cf <- CoolFile(coolf)
 cf
 ##  CoolFile object
-##  .mcool file: /root/.cache/R/ExperimentHub/16dd6c5d5f_7752 
+##  .mcool file: /root/.cache/R/ExperimentHub/17079abac61_7752 
 ##  resolution: 1000 
 ##  pairs file: 
 ##  metadata(0):
@@ -1782,7 +1782,7 @@ 

hic ## `HiCExperiment` object with 8,757,906 contacts over 12,079 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "whole genome" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 @@ -1814,7 +1814,7 @@

These pieces of information are called slots. They can be directly accessed using getter functions, bearing the same name than the slot.

fileName(hic)
-##  [1] "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752"
+##  [1] "/root/.cache/R/ExperimentHub/17079abac61_7752"
 
 focus(hic)
 ##  NULL
@@ -1881,7 +1881,7 @@ 

hic ## `HiCExperiment` object with 13,681,280 contacts over 12,165 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16d160e6aeb_7836" +## fileName: "/root/.cache/R/ExperimentHub/1705547bf02_7836" ## focus: "whole genome" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 @@ -2321,14 +2321,14 @@

yeast_hic
 ##  `HiCExperiment` object with 8,757,906 contacts over 763 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "whole genome" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 16000 
 ##  interactions: 267709 
 ##  scores(2): count balanced 
 ##  topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) 
-##  pairsFile: /root/.cache/R/ExperimentHub/16d2ae89407_7753 
+##  pairsFile: /root/.cache/R/ExperimentHub/17041901072_7753 
 ##  metadata(3): ID org date

@@ -2621,7 +2621,7 @@

pairsFile(yeast_hic) ## EH7703 -## "/root/.cache/R/ExperimentHub/16d2ae89407_7753" +## "/root/.cache/R/ExperimentHub/17041901072_7753" readLines(pairsFile(yeast_hic), 25) ## [1] "## pairs format v1.0" diff --git a/docs/devel/pages/interactions-centric.html b/docs/devel/pages/interactions-centric.html index 584d773..39ee947 100644 --- a/docs/devel/pages/interactions-centric.html +++ b/docs/devel/pages/interactions-centric.html @@ -386,7 +386,7 @@

hic
 ##  `HiCExperiment` object with 471,364 contacts over 407 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -414,7 +414,7 @@ 

pf
 ##  PairsFile object
-##  resource: /root/.cache/R/ExperimentHub/16d2ae89407_7753
+## resource: /root/.cache/R/ExperimentHub/17041901072_7753

If needed, PairsFile connections can be imported directly into a GInteractions object with import().

@@ -454,7 +454,7 @@

library(HiContacts)
 ps <- distanceLaw(pf, by_chr = TRUE) 
-##  Importing pairs file /root/.cache/R/ExperimentHub/16d2ae89407_7753 in memory. This may take a while...
+##  Importing pairs file /root/.cache/R/ExperimentHub/17041901072_7753 in memory. This may take a while...
 ps
 ##  # A tibble: 115 × 6
 ##    chr   binned_distance          p     norm_p norm_p_unity slope
@@ -496,7 +496,7 @@ 

eco1_ps <- distanceLaw(eco1_pf, by_chr = TRUE) 
-##  Importing pairs file /root/.cache/R/ExperimentHub/f8e2989f9ad_7755 in memory. This may take a while...
+##  Importing pairs file /root/.cache/R/ExperimentHub/f9125e2c2f3_7755 in memory. This may take a while...
 eco1_ps
 ##  # A tibble: 115 × 6
 ##    chr   binned_distance          p     norm_p norm_p_unity slope
@@ -657,7 +657,7 @@ 

pairsFile(hic) <- pairsf
 scalo <- scalogram(hic) 
-##  Importing pairs file /root/.cache/R/ExperimentHub/16d2ae89407_7753 in memory. This may take a while...
+##  Importing pairs file /root/.cache/R/ExperimentHub/17041901072_7753 in memory. This may take a while...
 plotScalogram(scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5))
@@ -681,7 +681,7 @@

## loading from cache pairsFile(eco1_hic) <- eco1_pairsf eco1_scalo <- scalogram(eco1_hic) -## Importing pairs file /root/.cache/R/ExperimentHub/f8e2989f9ad_7755 in memory. This may take a while... +## Importing pairs file /root/.cache/R/ExperimentHub/f9125e2c2f3_7755 in memory. This may take a while... merged_scalo <- rbind( scalo |> mutate(sample = 'WT'), eco1_scalo |> mutate(sample = 'eco1') diff --git a/docs/devel/pages/interoperability.html b/docs/devel/pages/interoperability.html index bab4841..8af8fd9 100644 --- a/docs/devel/pages/interoperability.html +++ b/docs/devel/pages/interoperability.html @@ -697,7 +697,7 @@

res ## `HiCExperiment` object with 471,364 contacts over 802 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 diff --git a/docs/devel/pages/interoperability_files/figure-html/unnamed-chunk-5-1.png b/docs/devel/pages/interoperability_files/figure-html/unnamed-chunk-5-1.png index 036bd1dad08fd161cb19f9f131d2ec0b94e422a5..c1cc7a80cd029adc69aec8503e9fd467047454a7 100644 GIT binary patch delta 18862 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 delta 18524 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 I5I6GqKe4ca{r~^~ diff --git a/docs/devel/pages/matrix-centric.html b/docs/devel/pages/matrix-centric.html index d321e73..e258faa 100644 --- a/docs/devel/pages/matrix-centric.html +++ b/docs/devel/pages/matrix-centric.html @@ -395,7 +395,7 @@

hic
 ##  `HiCExperiment` object with 471,364 contacts over 407 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -419,7 +419,7 @@ 

normalized_hic ## `HiCExperiment` object with 471,364 contacts over 407 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -456,7 +456,7 @@

detrended_hic ## `HiCExperiment` object with 471,364 contacts over 407 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -511,7 +511,7 @@

autocorr_hic ## `HiCExperiment` object with 471,364 contacts over 407 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -583,7 +583,7 @@

hic2 ## `HiCExperiment` object with 168,785 contacts over 150 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:400,000-700,000" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 diff --git a/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-10-1.png b/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-10-1.png index 368930612988984e442d305d1e8a90b6ec2a9ce5..0e30da78efa7a8c3348fa2b0d1917d097013c3cf 100644 GIT binary patch delta 25626 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 S=(RWP<5U#Y71GHjH~tIV>2wDG delta 25235 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

w~Y-*y8QF;6tb6Z6|6BfY`Up7rQg+ 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 JbS0Au{{vQktKI+r diff --git a/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-13-1.png b/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-13-1.png index e8a21d9a42ae35bb86bed3b18ce5e9f121a6bdbb..2c91d4c9771dbaf4c44e5f42eaa22c1c04a70ed5 100644 GIT binary patch delta 15400 zcmaibbwE}5*7mVML{JbEPy`eN38fo`5(GrLLFw+UEea|nBGL`g(%l$@(%s$NUEcz{ z^WOX3d*AQ;F~c}=_CEW!*0Y{iCoTB=eCYYi>K4RYynpAYk_YFi2pTr;1#f|`v395! z(z|l*RK1;PX_fiKviKJ;qy}!JraiFxx~$5nWaSsAwDE3ZU&;7dmBF0*rT1P39p~g^ z9(bZD6a|v`-K*d7ow>?z=HeF%YxSmz)sQBxTg0o+bOs+!bV#wE)97XlcP+%)dc0Mw z&X}8$jK~=YY|W4@zvqn6+7Gz7Hra}oY+pCYlW%gj)v-OC#pma%o93;=>-t}Q_NzEv zbeoL7dzbvRM1te0tz^xRw9g>=n68l?b-HP&JQ)e51Nv=L^d8BpODGfy`%6%icdMv# zwa-U_jW-OTQ8+5BVYjNV+R>_rRp?v`&2zMweS{DkPaf6|Bm8~gLZ5Ln2m7f|ZL2Z7 znS6pZE_DmmGH+X%RJLw3lH9}gTr)Z55zD)!*Iyc!F6@(iK6H$)&?`$eUCF-n$((%O zvek&@wIFJG#tefCt`09=x>u+>r$0vH^P;d$e{9AWzGVkLzUpkj{G5=BBzGs>?@z1| zyjYsS@4fJT=7pN6@wtqoNeVlE1&jujnkFTRNfzdfNhWeDO-)SO9@65O5c{WzBo(-3 zC{APi#X8(w-%22LOx*Z~M8NZe z8@qfTqCURj>=1n(J?Yc`yi+EPfs9}f?@aWQ(+6=^fM?%`j4b2@V!`@NK<{F8dOxW+ zEjnYu26^nx&f2t&<%*Dr*K$H+kl8clvX4^BxJ;svU6b``wo{3Pag?E?-z{e%j;0h6 zm!G@EUij24X&k{*)~j?-ztR+tm%bo+4poeA5_4Pz@S47WU3u>G$Mv&l!)H!^bU4F# z4hw~#P|a!$#Me5JFTsnsiSIXrI-`;pqSQ<@rHwf~o>dfDu9ot1sXMx89)#Nr?AR49 z_gkg9GZSK{OQV|C?w(Yd9?Q8kA^(xmbJdOWhEMl`lXC19jDMi%KP5;fo;lo$u9W$l zd^;oD(o;USuu44`-F(^9nwnp8bX7mK4!P^rDPZA6$}rfz&T~X;`qJ6^LDpA&oucsf ztR5{)O@)%NlT()j;wG%|*A5TA%-QE%JZLDYs$SJCtv;HJw`3vG_?;@da=mcIML)VO zw3x6v1<8u`NiI-Ie3>ED#WCP zS4U5)mytECwPiNJrx}wyc7*0@WEA`0r>MO2x04;*6ZkYcQT+S0#0JK$a2UlcDE?u8(uYZqfCOJJ-CEaFU;UOJS+%&wINahX$gd||kZh>aXT(tOYRH2|> zx~KA&dR>fX#@`-3wd)ypA0N(w;NHKkPn;>J)Ww_PX}_>%sb-i;P`7PAvz`$6Y`lYg zE!KH=PhSv^0i&-o z+x_Hg8ENlHLlXkp7#qZcb@fce#;e8a?2;1Z?D~wpPH1=GY)oK2V_AOPSB+?>b+VV` zS~_@#Yxir6RWMnJx2b$iCedzWi=v{juT~D$Cp$X#iK5gxbd^USc3Xcoea$PsRLp7o zsEfHwu1;7yrzs8<-8X{ga9Y-{)KF)RA3MDM1%N6UmX|s3Z{KzvtM-vsceb8sjdzgM zZA8L%YIqJ`8W}l_*ZP?#5~5K1jm>Vc>#Hs^_Ziw&A}><-VD2Y2?O@qqXvY|)24aWO z4`U6i^D>AV_Dv7gI>svV+$R)VA?BV+eAC9%iknzg`+Nz5Oo<|xCqvSd)`f;9m{@|x znkcQp;tXzw&>fBg0T(`uwjn`6X_ki;Q?W=AvrSCFqk~Ib8;!xu8fRx`Td_yDo>}5a zNR`hhe|6&=suH>J+l`*6mImidf`FdDJ;V0?F=qUk-}YroPIWY`2~*pGY9%Bdc@i+m%KuUh{y|DA#~5IW{8SFUVO!@` zySuu&5Vk>aQCy_UN*=juAlp_e9VD%x#$5h(p!6H&jZ)RQ$mQ(LTURGL43^}U0|(^4 zE9(Y?%FE2?J=l;_h)PB-aYY77W$FEBY9=_)-5vvy+hf!vYI_k_iV;Vy!ZpL!m8>~2a~KAZ~V%K z+lq7PU8@F(W{01CV_yqVDw!-}IazORVX-@#nz1?GLx%KE ze0y_=!*&tZq^$xu+TGnHWHB+rO6i!5a@kErjtUq=C z)59oUQc@DdW;t24c>1MkVn${=QjzT+#KF@M*rQWZw)@*FU%yhTs}JFo z+`E7O79ru@-rmw+nX;Xksp*nw`HoIYtRQJihHZqFj!tn=QQl_DtIW@zamz|p&Y*@X zWHfK+>lN!pCfxhEtgCkJ_EF%{CyIVjW0fC<{qKepzVEfz@m+Z@(uS1zuhY3Z7{-`5 z{kWwhYRL95hLEy&CeTzVk%YpITl|r=NrT~o6t=1(EP46rBaxjHb~W{Yx9aWJjN52N z+vym!>lG89)}_VE`UoI3NBUdHT4V=HX+s51MJS8B=KYMv4a)d2I}!(koZ}0Aa!jpM zjqFV9*QP#CQwhff9^pH3E#WD7vfPZ>@iDY7=<}zzSXz#?Em5mJ(*HtTV&t0Lt4K6x zAKV)^ZYZU7e*5OiMX%R<*E2Sf)4o+>Z*8hcS4-<>P0i7In}jiPb#Y-KB0N0Y-+yd= zUJR{8j}eY(sp81R+}zwy^^?EjXycx)?D7g%Z0UElgQu?W0Xhe_RdOtg@3ULqAgL{O3`pKRb&+g z$X%h#u!;+iLp39oC&!;24{gKuvj?B!jvP#Mc2g7GSgA0YNFYl@&|4&YGYX8z2CaPdD;1XN6v|rG zJCnzJjb3~iQYB+8d{j2S7(0nEh8K3fsmoB@5~HDbO>)<=B`qiv>wf7c9ZU0B{o&j`Xo8`k zVOm<+hSD7#m(s#QJ3#FqTGe8!87UVRZjyUsWMmv1$}gOtMSlPO4Qsp+tlc!Fw~r6}Aw50);d&y^Edqk; zd~j1*Mn>~9Gs#^RgQfOslMR|)`uh6nPAgRaMee2^6mE8oj!_5?q88V}%EqRsq*T64 zb9#$bclzODzpto3?CtGURQmG_yRH&*J8dtI++xrXj+f%AwHe~6`<~OYD>?YlrBRx5~D=RBObn1}|x>xta_u%h;3JX(K zKSGpU^xu}Qw~FTH=VM}G{$YpFT`@|c2biaKgW|eW?)v|slINHI{M|Ct*<*GOum3iP zPY7_chYVFmm}$8_Vqj2gI>cR;a*a$#KtQ1Mqav+J;UmCke0rIJCO$NCOH1WKvzIly z*W>xldf;i`;xzKzT}VjiyK~*| z-w!<59oCb0!)QxfT;ew8FQB4JP6*nxz$L6ZoaUnf2%J%BM!Cc8y1r*@XNLOGcU?A{ z`R+c`ii7X(76KJr$jStTo;;yAs0n2K#-v!LWkiyZ9@`G?MQWvF+39jdL> zoA1t2Wst`=bU6s;K?WNeKhQwk*l zTXQXCbW}s9`^P&hM>{(O1%(H=o<){ZcsFj8bu*w)bZ#$g>EQVfZ+%Vrsod0JRNLF@0IbLD;}hRI7cO0rh+yAvZ$d0ae|jV(CE>Ha5D@t3fkUx4P|}s0V|B4i zuzYW^Bu>aj!;2W%&+_sTm6B>b+HX3_?bKfEFR~~qHI(ZMPfVmB%&^JF8=7d0vyC(~ zFj(gnxy5SsLQL$+7Mge))SQWliQC8dc_SVk9$nq3;NalC0@Ei#LUOXQRaI5!TZmGg zK}Ujk7#_7krrpXY0I_%&^FRdxllLH^uqhA_O)Qi#IX|D7kukTl)Tt|7)fT3p!v>Y3 zA^%zq3Ga)#@492qQEnfZ3_EWU66RpmH#DG=>}@WDLHiRQF2Bpn%mj*L+?Rj+G&|Fj zJ3BioUJjv_M~`(ff|^#DADX^%@}hIvhv{ECVNq6*>Abp# z{aOP{SDLcClG0Pj_H@;f;JXXmS(-G=+_sD185uxd{OcyX@Mx&$=yX58xk=#$L`Dww zQulNC5A^pl8+B)zjqo`-?g2-ozqB>qGd44$ucO0kFr@}N@@pOytAc6k{YkCxA)@t^N)tkT;9?k z;&N#J@q?c#pt!g=AwE9OKDJlo-q39 z1OXn&pxdYwYs*&)wUDk>2Jkk$8RcUW`CuevZ)>T*4tZj1Z2Z?>t`!wLj#@As&t1GS zto8!cEZq#4(9Cv+(+>O29TQ_?K$iti&&vpTtf+{{O9P-lfwZc>OSu6qh3|zv)~s%f z-~e!=^ZzCEfhbujSugaNnArO2>h4Mnv2s{dLql40^eg)`87lb5>>5Ac|NQyWaci-K z@nEasC<1$Rv1DlxFs&m+RwK*qyBoULSZB)R%a>tBX_}fMaBVoN$((6LBu58RQ1a!= zmmD_p$23|PttVF>N4m=C*3IkJvn{6@p@sT-dWwpR^Ls>-WvFm31ByVgk>9`1#>VDR zHA*27i5B&sOwa^oHnzpyrm;&m8OH*VgnE!FviMovMI zlgA$M?A~?b?##cU<%NVUl8i5p{4iP=D6vH+5e=k{QLbQh-)eOgEsl+Sjs5BK=l162 zWuyr?WZ>e8D0&n*XM{FvqF87Er=?l*!TDgLtD&Lc#^ov~w5Ly>>V>+1URvlYC`#3M zW~Zg4b*b|lD&q37*5;*9Dload_r%`tOsPnkP8{MMr1#9I0N`)RTaJ96lR|%J+-i~`{z$L!giSL zWx!7A=YYYyb9c{@_3-d;!wz_Qzu#-;ZPC}S-jwvV#Nlj~LfZl}G@sCi!}jXb4_kZ7 zyG!*PE?y<7Wqh960Yl6IJ`D`K``107tZRsL&)P{yNZ2H;t|AtemTMbxT^JdPO9!!G z7nb`c;F5|83hiB83{~&nqlt=&7N^ZUNtWsD?#?U=4&Gd!X|u|)4M87PZf``nv?oat z_`FU2-OvEMQHyV)Go9G=;|3rBC_^A`Mt;~9``hLwgbyF4VsUTtMh7XS*;rW-(QDNP zJd}qXKmdjsIe)AUIxe-OsfT}eoTgQkt!F;@U=~7M}0L|xL zTDNZ9q7V6+mjaNM%Z4!r6@W zl*BZ~Z)_5uA=u(zv*|9&f9>ygW)uN;t-hvd!K(B%@-mxBL#Eywdd& zZs*;56coOMEQ_O6UdX|my0f!$QC>gC$F#3sot&NNR0@{?S1wl+^>3xJ;p5|P=BdyU zGaCgfQ0sWrFOB5c9{{D!DZ{;dfka^G-Fl(k;hQUNAKfwVp*adVBMpIvzkOSAXv_w9 zMJb)2QexwSpsDesDFO$X@5yqcW7v+Y^ofMVz$=L_t!GYcV{gl0w>q=sa5hEHfAN` zgm$*KA60d!BhIZ~M9|UE=QY<1@*L`rKpGI5FdE@eu2;IAL&jD?Uh*Hi<;@KMm}n$1 zF)F*k0KK@;`Y@89|O(6+Fg z;l!Cq8=9JY-@g}@kbp5x%xRYyAFu7`aE(u?e)7IktdhzXHN4&XqDUYsD=ToL-W;|LiZa3>gFNqitX?8^iz3MH4kN8h9aPof|ux)qE5l zPX=@gE(1M1(8cBLl`&uL-RU1#JX&i4C|=*!_iSLq4b)dxzs0s#85Jz+8-E5Z-=78S zFEjJwj_ZR!;r8_?4xB-Fj%I}L4`6zTYszN*cMZ~qlN>@q*47(7ge zTU*^lp>n$wjj*!w`DA9Xy_`3wH8sbeW0;Yxj@aV^2hCO&NW)<@-5kQ8YqQw@D{Y{_ zRGpvy+}f`C(Qeny+Ek4%@z4lM!GTL1ZrVWTAOVm*AnTceW$PO-?O!(WnwTuYkO0Vt z+TxtEDu&0rySHb_V~g!o1!``yCGJVj3Q)OwcwRjmYs&N5FJ3&-tVXm4Jx|kJI(rWMT(L7{j9F0RVytlF79n=%1BDm0~tf= z_ul>|J3>jR4^jsJ;c2{7h9(SJJG;WlTIjG;xin8tPXKHe7Z(^w0L%dOI)~Y&X`a{` z8X90)ga-yP>(mEN=9mRBYSn&RUS6J_p3csuXJIJ-T>|6aiJ+i|0O_Rb0t`5LS=o@_ zU?Mh)@x7%A3OA#^d}9!UX~@QGx5wqHSMj)SPy<6zQc7u?QQ~j}w?ogRsp#FicR4w0 z@C&9dUuL-+IAkf5YW@0z#j|e)gbHp)EDU-}#Gm}ag$vN|F3{mnK5@R>*Ig{t-(QvZ z<{Z?wgE0=;s^-IOFK=%m9+!P6zL0x1)ILH#!d+Kk{%&vEDJ%DB!{IArMn{-pj=_Wh z0@qL>tCpqV?&~Y@;>8PL;o3Ci0u4<~FfbYizYS{8dBz3;5<2ZzfKb$LONd~%rlO%) zn9Hb0c<^+1G@Q%P#?VnRwc~cl7Z^Ia^}#E4 z25AN$wt;C5@QQTfTv7m!@SIr z%x}Vegy%VKnM@WWze6wy@vdEyl$Y<)ku@<%mrBO-#By1Fi1xB&DRyoJl_t$i2PIQkNwMHnmyh+bCU!WM0l9pFiimd14^z@SWVlqJ_yC93{ zRRwQ5GzK@4k{*CX%kA7->MSHw4c4GGeF(S?Dk>_D4uFR)tG_7t-(Jbe%nXLZ_IHVD z>8;wyKn_x?%Fwp1mw(X@Jsf#Q?BwL6MIZ9!4ZpB3+FH(g<4CYgC{psM@|4O<28sb| z-&c)-)8w?jQd7@kzvy!gQR%P4LOGy$x-=>$!bzfDr4|<}k^A3fx0(j2w~#FYwv42t z-AGC%<;>+J_Gxj9S{-EZ3)7B3K4s z@(wz0slr^}-rg4ULhug2jEIbkoS2yS-!8LX1GO?o?6UnA zRls$=-SruNsF7Q@^k2Sg$x3-PfS{o`>70(KDm(_TB>Ny)!J}2tGc~QST~eDI24f4D zAC!U$EqLMA*2)-3#z%g<1B1}7ZbB;A3aCqRa&mtRXp{eCJ)}&w9cy%CU;!jNuAsKI zws`QPmvfzITT4TU4`!jo>%ZgCA}ZaJ!{AYY$l`(F0}fb2ef{UB6JW5`$iU}6^*fwy z0c!=2J3Ks`_wyrra`on;y8y58Qt@BDoWFRH-kg<0>)Y!K8yg#NGq+O>hW1b>)k~*2 zPY=bBXsG8T_nZMwLn47PN(v``8 zx!2r0JUaSa&gTx7(!J|kcFWP4vI{)usAi@=8y)L%z%Xd2skIi@I}P&SL}B6&9~~|o z(dV@#N^C7JcY{yeo-7T4iGO(b{uIwq2-}@ox4_tDH)u~vNlEGM?uI!I?p@dn6U?nw zuU@scBkjk+LKhRJ^&&WfQQXc#J_Pad9h1ZE?(S1fQTSd}C(a%a`{TR@DjgH+_+@I& zuBoZHC;*277ca=oy@G|M%Vz?ZmM?ej`Y)~Q*4EZfpFUlc$gC5px2+gyY zcq%R31{T&ezHtk-zR1`IMJk8OBm5)D%3h8|y+r-sJ2w2K^x4lZ3!Eh2O2~T46F8%o zcpI}F0ODQV;Qq_``4N#$7Qjo3byoidpG*pQkhXuT*_pdV@Fd1rU@}m{mt&ld@ z!j$2w4SuW%Pm${3!=@;nV|fCZ6bRzgsOiumpKw{I7@h5uu6RM?tIs55IBb&XxVW6* zVF5-#>kfilew<{U(%QKGewBP}H8nL&%{ac8X$9F!$Cp1g503F~{|@9IaAfeCIZt4~ zRQnP~efngvIxh0$New)C&ngXK;wWGM<*UCRiq+1}&r|yeLo(N+2HgfBAH1)_7$E_{ zV4?XN8hZ38MH&~9p~G)|z6mpcH9+AY7M*0k2vneU*;^>^y~EYp++0b-W;Oj$ff{iE zZ)_?W zq;vuNg#^me%ZtoSK~XVHDUXVZ3b-6lwuz}J)4|f7zP_+M4r8cKU$9jGQa%v#9Kv`5 za54(;Ks-c1|0yZ;!oxN)Htrc)AXbrpM+=TN&h_h{@6|e>s}_eUmS$&*_1nl7&B6a- z8MM=^^1Q*#%?*l-goLEPWWW>jNV!u{eEfZqFPgHb=A2`@41Zx0%wa^?>^&w zdvyH#{BQ;16BBK#URz^lfz{V*s9opR5qHz0JRRuVS3EnTTez0{QNegE- zCTO!;=tc6tdxg66@%6PeH&+CA8i=)9O`^U7FnqAj(J?Ux3eDqOUH{_c<$d<-svZ7Yn0B2TJX8z#C;{4d$Y^oD>TY3xtfe!=S^!`uTHg<&9H|O2&@&AJDE4 z@ocM_&=fomfc8v(JS+q?fL73al9*a0{{vnf-TuJqk7Gln7JP>uDwqsFA9Go+?irQB z0thJ0+qZB3`0-<5exB&|ZBQ9=v$O1`7^r5NKitcTlH7`pl5*q@H6qrkeH_!d-^>{Kda^#ptI+{EBwsZ^$G28}i_B zT)cP@>{ZQF;P*g$1xT-v`~*w4+K14n1JrH^K3vYq$_o731O@8Nm6aYS#)lcD$1F>5 z@64<8*Kl?x{ImFTKma)Pso-$|iG)PS#pQ6aAq+B*gM$M~&&vQ^A3o4Nd;Y0?1dWc4f`!Kn z>KMicDDdE!4am1GSZ*(*T!keiqVZA`6p0|5Llb&ZAk(ySa0m?v@d0fQLxC#5lWlQwGXLd|w*a}l zeSJ#xF~t6+d^E)5~o-nW1x z>-uK=Ya*8^>oA~fI0;P1F;hr7~tId~w6h266`^3VTHQm?JGtisYE|1cHE*RxyQy9LV38q)&zMGyXE8+@iu4* zgq)mQQc}`LlZU4wNX@|`Vdn2>B;Qj64VmwL411JMRfNgh9bY}E0D*jWG#V8bwsPq?XG6Ahlw{aBF@rOg9L4K8&nF(22$BdO}>B?KUL0G8^Nr7cVSfh)MzMH=Sw)esM zj5J>@a3-MWV2<>pfY0|^D;t5a2?_w4kNjD<-piNYWPmi`nJK!&sV{m%DiKpLpMVto{45VORP!zNh<3&CSiQV~~d=0u}#*KfGAr+SmZwh8+U8ckg%{H;qnn zJ*6Uxc;E{!Uy_h$4OhAvX@av(PK~TjUn3Eq4a$+l75p`^3g$e073k`0S(vhJA3@NS zCBvW5K5}%#;{jXOL^9_2_~hhuKFDIoNJ(4U+UDlwfMXcx>-QiUwj(;wEDa@S;W)0w zK%ctX+dp%Zmz6m?!XBt9R?`VU@-`hSrrg|Iz#15;AjG(6X=zDGUt??N>OMhxd1qfo zMqYlX(40TDgFc31t&%Mjsv2`fFgBsW6?|wk5+JkfB@!E;&(7u)Tv}s0I|qk!^(u1J zAg>qLM_db-W^(aT12C?sslVC}F^5Uwc9aHHvR&&=fSXZORn^wM--q#Q=ZpjODV{a+ zN5Dc|OUnuXy+&4dO^q&y>x|OX%WGWuU>v%-euHPyT@8fIeBwj_ltv ztRWFGv#|K|OA8*CjxQMBKEyoS_wNh7*xc;S(Umy1f7w}BV67mhyu2I;Gq4K4SKtu! zn49o{j0OuL8rDx9oP(ny4j%}-{QC8)T$&OHjCiSJ5bSVzET)5? zw-=U{hMX>Y2wW#5EP38tV;h;- zv-9~-hbxIZ2l^Yc9k9K$yuMy)v(O8ZzDVL0iWjR@@Ym`|M@Fhc8Ugtm+`pK(IK&j! zuV3#@sjjY;;5lgT=#VA#dsJbc-Zszp zfbZS z7+mV2K}yv0SzPh9frDG8tFl%qii#luq>mXG<`&&iyiF) z{>)AZfB;!(X-z}Jy0l(k zs(E=E;GN$Mc#2K}a#}=K_`Nscotv3Coltd_x9*QE!0Qjq&=|t-gf>Vtz7>-3goFeO zL)-c8k;O&YfTw`pqhn+Gp*kN7^FUN|v9q&-J_ZXN>=YnZ1+0hvYMDve+p}46($jy6 zO@ioWliK26H3)JnLNq?KF&-OrknccF4P#)a$g-xkb{ae~H*BySAS?Ze)LR(2z?=f#+wJXJ7>X^Gm3QGqLGdmb`oma3 zp&Qi8*w`49<*|j2XxHH-7{IO)ve!2RB=*=OyMFysNXV_5H@ltoK|)nGH8u73@B2$| zgBIaB_2@bbm`HvO4h}*p)8Aj(AXxpM1&;IvSi<07w${{4!S8259JajNJYyx+0a+dQ z;r5s>4|3Su(BQ+N1k{wDA1r$eM=kJ4N&Th)9h;nYQPDXqr$-9k^8qOng#9TzydL*> znG1MM1e@jCgc-0yp>e^!&d-X98Ui!zXDM(_8wG`%$|w93cFq~aIoQ~a+c`nsM`&z# zc)5{dDYGFvCr1z=ZP{Gt>r=VOA*`((FGCf1dl?5VANz|0(Y?7Wk@ z0l{U5IZgZ6_$GT746$Uddx)|=IqOt*9Zwy+hzvs z#xO5kdIubuURFLsO*XYdOt^j(CHtu_{oDmQ8*(DOX361Jsk6X zowS#|@^W(7PxL||i8PQ21u1kUK}g~mfGp0MMy};b# z-(`RNn!SjbYHn2;bR zBVz}5U~lgs5DV)X*|NyI&%s$(s)dDDXDIx)Z!b>Pf(n2?f!(5xL)kODU6rS<7^=eJ zze>And~dJZx(;`G`!;-LVBj`8s}tkngNsHD*#|%{)3-hUvtLjtbH|P1P}y+ z^c}abH#0LcH-BvDH1RvY?IQ+0ZEhh|*?*&IxOr zta~pzzR=RL8vTh59RMT;9>>H){PPFECW;+ZQOn&->jjJ4TP zLJbT4({Mfw$^b?Glct9G`!8P({WGZl`oqjLcy WVsyRni9E-6FCzF%Af4~U>;DJFp6jas delta 15078 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 diff --git a/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-16-1.png b/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-16-1.png index a60fa9b8fd3a41a70eb151d4d230cc541834bc40..aac9c3d02e1d1d20b179be8691a89582014fa4cc 100644 GIT binary patch delta 23768 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 J=NQ>t`Y*sC1gZc4 delta 24065 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%0DlQ%v*Q6?fHqGMp7sJgCjeO-rhdXxUn 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 NuA`-|nNPO9_AeABV^078 diff --git a/docs/devel/pages/parsing.html b/docs/devel/pages/parsing.html index be6af95..036cd9e 100644 --- a/docs/devel/pages/parsing.html +++ b/docs/devel/pages/parsing.html @@ -364,7 +364,7 @@

hic ## `HiCExperiment` object with 10,801 contacts over 11 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:10,000-50,000" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 4000 @@ -439,7 +439,7 @@

cf <- CoolFile(coolf) cf ## CoolFile object -## .mcool file: /root/.cache/R/ExperimentHub/16dd6c5d5f_7752 +## .mcool file: /root/.cache/R/ExperimentHub/17079abac61_7752 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -449,7 +449,7 @@

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -506,7 +506,7 @@

import(cf, focus = 'II:300001-800000', resolution = 2000)
 ##  `HiCExperiment` object with 301,018 contacts over 250 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:300,001-800,000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -523,7 +523,7 @@ 

import(cf, focus = 'II:300001-400000|II:600001-700000', resolution = 2000)
 ##  `HiCExperiment` object with 402 contacts over 100 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:300001-400000|II:600001-700000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -540,7 +540,7 @@ 

import(cf, focus = 'II', resolution = 2000)
 ##  `HiCExperiment` object with 471,364 contacts over 407 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -557,7 +557,7 @@ 

import(cf, focus = 'II|III', resolution = 2000)
 ##  `HiCExperiment` object with 9,092 contacts over 566 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II|III" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -574,7 +574,7 @@ 

import(cf, focus = 'II:300001-800000|V:1-500000', resolution = 2000)
 ##  `HiCExperiment` object with 7,147 contacts over 500 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:300001-800000|V:1-500000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -606,7 +606,7 @@ 

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -621,7 +621,7 @@

import(cf, focus = 'III', resolution = 2000) ## `HiCExperiment` object with 151,990 contacts over 159 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "III" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -636,7 +636,7 @@

refocus(hic, 'III') ## `HiCExperiment` object with 151,990 contacts over 159 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "III" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -759,7 +759,7 @@

hic["II:800001-813184"]
 ##  `HiCExperiment` object with 1,040 contacts over 6 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:800,001-813,184" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -776,7 +776,7 @@ 

hic["II:300001-320000|II:800001-813184"]
 ##  `HiCExperiment` object with 3 contacts over 6 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:300001-320000|II:800001-813184" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -793,7 +793,7 @@ 

hic["II"]
 ##  `HiCExperiment` object with 306,212 contacts over 257 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -810,7 +810,7 @@ 

hic["II|IV"]
 ##  `HiCExperiment` object with 0 contacts over 0 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:1-813184|IV:1-1531933" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -827,7 +827,7 @@ 

hic["II:300001-320000|IV:1-100000"]
 ##  `HiCExperiment` object with 0 contacts over 0 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:300001-320000|IV:1-100000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -844,7 +844,7 @@ 

hic[c('II', 'III', 'IV')]
 ##  `HiCExperiment` object with 306,212 contacts over 257 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II, III, IV" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -871,7 +871,7 @@ 

hic
 ##  `HiCExperiment` object with 306,212 contacts over 257 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "II:300,001-813,184" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -884,7 +884,7 @@ 

zoom(hic, 4000) ## `HiCExperiment` object with 306,212 contacts over 129 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 4000 @@ -897,7 +897,7 @@

zoom(hic, 1000) ## `HiCExperiment` object with 306,212 contacts over 514 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 @@ -1019,7 +1019,7 @@

## names(3): count balanced random head(scores(hic, "random")) -## [1] 0.7082192 0.7351489 0.8424722 0.7239779 0.3400384 0.7195906

+## [1] 0.1890420 0.1440774 0.6706122 0.6817160 0.7626569 0.9253565

3.2.2.2 topologicalFeatures @@ -1067,7 +1067,7 @@

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -1099,14 +1099,14 @@

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 ## interactions: 18513 ## scores(3): count balanced random ## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) -## pairsFile: /root/.cache/R/ExperimentHub/16d2ae89407_7753 +## pairsFile: /root/.cache/R/ExperimentHub/17041901072_7753 ## metadata(0):

@@ -1123,7 +1123,7 @@

## [1] "HiCExperiment created from an example .mcool file from `HiContactsData`" ## ## $date -## [1] "Tue Nov 7 18:49:47 2023" +## [1] "Tue Nov 7 19:14:42 2023"

3.3 Coercing HiCExperiment objects

@@ -1191,12 +1191,12 @@

## 5 II 308001 310000 2000 * 270 0.02898098 309000 38 ## 6 II 310001 312000 2000 * 271 0.01834118 311000 43 ## balanced random -## 1 0.009657438 0.7082192 -## 2 0.076622340 0.7351489 -## 3 0.054101992 0.8424722 -## 4 0.042940512 0.7239779 -## 5 0.040905212 0.3400384 -## 6 0.029293930 0.7195906 +## 1 0.009657438 0.1890420 +## 2 0.076622340 0.1440774 +## 3 0.054101992 0.6706122 +## 4 0.042940512 0.6817160 +## 5 0.040905212 0.7626569 +## 6 0.029293930 0.9253565
diff --git a/docs/devel/pages/topological-features.html b/docs/devel/pages/topological-features.html index af2783f..15d30e8 100644 --- a/docs/devel/pages/topological-features.html +++ b/docs/devel/pages/topological-features.html @@ -359,7 +359,7 @@

microC ## `HiCExperiment` object with 10,086,710 contacts over 334 regions ## ------- -## fileName: "/tmp/RtmpTeqNt1/Rinst511b761622/OHCA/extdata/chr17.mcool" +## fileName: "/tmp/RtmpQLhNE0/Rinst526ac28ef2/OHCA/extdata/chr17.mcool" ## focus: "whole genome" ## resolutions(3): 5000 100000 250000 ## active resolution: 250000 @@ -396,7 +396,7 @@

microC_compts ## `HiCExperiment` object with 10,086,710 contacts over 334 regions ## ------- -## fileName: "/tmp/RtmpTeqNt1/Rinst511b761622/OHCA/extdata/chr17.mcool" +## fileName: "/tmp/RtmpQLhNE0/Rinst526ac28ef2/OHCA/extdata/chr17.mcool" ## focus: "whole genome" ## resolutions(3): 5000 100000 250000 ## active resolution: 250000 @@ -566,7 +566,7 @@

hic ## `HiCExperiment` object with 2,156,222 contacts over 4,652 regions ## ------- -## fileName: "/tmp/RtmpTeqNt1/Rinst511b761622/OHCA/extdata/chr17.mcool" +## fileName: "/tmp/RtmpQLhNE0/Rinst526ac28ef2/OHCA/extdata/chr17.mcool" ## focus: "chr17:60,000,001-83,257,441" ## resolutions(3): 5000 100000 250000 ## active resolution: 5000 diff --git a/docs/devel/pages/visualization.html b/docs/devel/pages/visualization.html index 29daa44..a79b5c9 100644 --- a/docs/devel/pages/visualization.html +++ b/docs/devel/pages/visualization.html @@ -370,7 +370,7 @@

hic
 ##  `HiCExperiment` object with 303,545 contacts over 289 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" 
 ##  focus: "V" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -611,7 +611,7 @@ 

aggr_loops ## `AggrHiCExperiment` object over 148 targets ## ------- -## fileName: "/root/.cache/R/ExperimentHub/16dd6c5d5f_7752" +## fileName: "/root/.cache/R/ExperimentHub/17079abac61_7752" ## focus: 148 targets ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-10-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-10-1.png index ab895e6394410832d194e7a384450b3a4f4f87e8..b6e05b04ac8223388014221b5f6f8e6314054b37 100644 GIT binary patch delta 19314 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 UaHO?fg=-+vQgU~4Bn+PYf8$?)EC2ui diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-11-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-11-1.png index 00b53d4d2f6afbffd4729fc6e6a6aca83dea4edb..1c72cb34aaf9f539f621b2306c300ca9240562b7 100644 GIT binary patch delta 22262 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

Gc8mERl#5V$Vo=Ui+1jQnn>2faQ*i{j-cDI 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

GEaOCr`QsOD+0%l2jY! zw$NyFUS1w&fUzp{J48f86c;bRwRI< z5BFtc_)@*2Ndy$WKK{Q-x${%T}9JC zDCDcF1$jN6e8SLPl8*Z&p{=1I2PY5de`NV9h>f4~@|x#2@{z)2rTn;eB>6&-!5|_d z6;)MR-gx5_`kXx*#bAKuOQhieAoL=W$*{oo?%nIse6KCfZ9^LV@{slY=9U&M=n?Ed zDwQfHcRqO%W{|R~YF$+olfjS+m8O1gd+UXtpWkT*hd16j1?qX$_a~=DhKKK)W$5ba z@^8}z+yBg-9g#^1kx`?j-WV8D^afnu`DX&W>; zbm(Gc=1|K?;*e=0g5HS$y`9=r>NPR@Y%4{EkcfzhiOKCg-|%Ps?+Nu&72b4uLk5E( zMB_k*JHJk9J?41yD5!>>UfKauKSy}E*PHIvYt9|-{^iL|p#V00KR#b@Q(f2>Cs3<7F79GJ);!-5Mx6sSzHPrvo z+}sS>-mrBY|NJXA!ph1@GNSATwd%A6EwaWj$IIlcO59CFnh}k*JSYBeI+tNfpHw1= zEL%EyYByK#o(Db=Fq5{(%j**J9d&hhD+;@JCs+3E($o~ARb1RqDIy^h=4~@S+WQqP z(p=fWOhw|Lay*4XsXy6GECeg~OpP3;MIKHcdOQStZfh&tT#gDy-aE@=6N_)Y`ARS& zD@#jK1WlpN&d!pO5}c~6&W?GtY%5)lFZNVEt<~5_=mk9O8=I+pH#|JdS-#9pu~&BK zaJ=CrR*+(olatJKsynP6mY&u?M}`)en7ED{S~8Z>+}7p~zvt>z*#e(*ckMGtHI8>! zXL1&1uZ_Yu6(oa<%ssH!zGFvT4t@Xg*Q+I`-gQrnjb&TkH)hp4<^bocR1yk^0-fR$ zRF8Ho(No!0JdYo7pIbwF`z$6HS5$4`r%f#t4E?-Z+?ngoSN>c6w2I+~Y|H z;#15v-PhMy^G7raz$a5`9FfsdgJ--S7JtFL8h?009UZn$Z0BFTLbd{3pKI;r;^N}# zn`a;gT)x=kjIt(V%gErM2c52}qM}RCN2JN}SZC_$v2B!1n@VH9oon5#;G3YdMu=g!#TDJgE4)VQr*<1|4P7lLNJ@2?UT7G7v1P70B_ zlqC#J%YsE07Yk|L5-P%Whvg;Q zs{Q$FliWLzwyfkYGfLtmrLJ2-n-C%u=P1D6|AR0>1}-(nY4m(Tr24n$k)oxYdKQ2C z{IP<90?6E1KBVNDQim|=0Rc1B$vc6Ka|wYY$=$XQg-gFpQVy#d4a6D%0{)S__JG7v`r;B{?UODzFJ9v$_FHIk1v2DNK@ z`O>)Z-{9?Yn*)*>9v&{ldmhj$zh%oY6$zcgrrc`-d4Fm@1~&mkid9-#k8ys9)igg{ zbScNdXT_wXUecAB<(@Ey1_zxA0=I?+AvD77nv)PEl?g8qmC|j1?Z1WE#s?1~o@QF# zuLVNK#AMyO7k%lHtoFiKU*#@B>S9F1ehZ6)!|8j1K8^wr?pbUjKW%TfVVU{+`4wdw z#XY;-W4*I5)~%(U0t=W$8i>GZx3#41&sT@>(awhkB$~mU^O|fAcuv81rzD@Lm$MWLZ<`z z|GAdNLBv!~kG4`d0S&exb9o5)Lg3P1o*>5>h0?x-ALQ=-4$L7qC`eRB#~}T|iDKtm z>o*BWzQ}md7kz#WEea#T$<3`ec$U&>zLWiZ!|y{w8>FP7_nmTc+b+{PKCO{_uc#=f z>F!Zc3oGLI@j0-c{CsT%@%8JK#G{mzl`+k(6q{}#EU&$L&&{pKSm@w;9#iA!^-!K9 zx%~4|!v`iZ)MsNt8});X1Y?a^CZXl_2UztL75i4LS|!13np%4{IAUeEY&RaK zfg}3YdE-oiaf|TN(NoQeyQ9jf8EN!oWXf~Vh@!1toW}4Xq z*B5ycrL&{#YHCO1#btJThDJ3uH`o5SYY3Qi z$x_?xrRI*r_NiY#f_UcTQR2Cm*6KQmydY_f*SBmLY0=l*9;rhTgD3~ z)OfhUl#(JND|=Y54ZTJ5%g|Zr_k5Bj^cR>V{)DrundR2m_F*raG*fE0t?OgQP{?h; zU2-e9L=#v6m^nW5_2<#0K|T%!A3S`VL{f7NpMT=Nc%V1iLiq!D%k9-;DnUMwLO7Vg zO6e#G4)pL)ORQpb^K^4J1%t_4E5w&bR6%t*!=9njA6sOyz7|khbvb?QUlDQ8&(l)_ ztt-~StowJn4lq@ zZ6uFH0}VrrwJs~QDZ9z<-$TeRUbc4Hg9i`bQYpq84@`T3yUYyUiuo}m1!lNjQSP$R z1;NkDw>zT7G0vEUg#%CK*0pQhcqu?_Bqc3f z-8W{g9B-mfRZ}A~Qb6iiAhDM~^AoXh7gkbk?!}GNtCf8#>Dx)83+I;T9z@HE&!h_1 yxHaUDul@;=KW_sPDV4N@vw!njE&uNyyRdviV?j-XN0K%7NggmfZ18|)cm7{F5d6vj delta 21959 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-14-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-14-1.png index b216fcf738b35807afdd35e73a601af1815c95a9..e446a163865921863a5554a458259b8e8c34e513 100644 GIT binary patch delta 28079 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-4-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-4-1.png index ac5062c6160fc9261fadc42c2b6e07d98197262f..caab2b9cdea1ec7c57f5fc68addbc5e7e65f3643 100644 GIT binary patch delta 17509 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 c|KXKGoSffiwt6 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-5-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-5-1.png index 924e449dc372fb28804918d41e79eff58c01d518..ea511a82909b0675e1de12791a6a84ffb1e0d6e6 100644 GIT binary patch delta 15897 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 JB=Y4y{|^PsD5U@Z delta 15467 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-7-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-7-1.png index 3f1051ecd70684721596f5a70a2935d5c3fd607f..dfa2b26c2f783db686133c76105b86dd420cad46 100644 GIT binary patch delta 13280 zcmZ{LWmHvdxAqpB6h%N3P`XQy4s|PC(jg_?-LNn~5Csuw5CQ4f(ri*iML=3Q73uDV zZ-PGOeD68W;fKS)z{S1SJ?B+(y1PMEwoT^uWQn0g(L>JzCZ@Pk6t_+o&M)kQ4w_{?_W{l>8RZ9R6~Cjv97!pQ(v7SVw`1x|4O>&DY<+W#xxi&FmSc^Yuzj6 z-=DiK5UaG2tcr=qqpb~ZM5v!5-WzgG$0u{LTuZG!prJ{tw0K5NKw~s>(b|Q8m|L+h zwlDK4&G|Ev8@e>fv5o-<-gjS{+4DL>&J!NPUnMW|+_gaeu%8%ipf%v-i>c;A|JY19 zOU!!j95J(=lAv4b4N*A>ORDa{Iuw7fZ#N z{!!9%;MXD>nKB-3tnG`g2Z4dPb{Pj6?8IlO_9~XrA5O@(kg4*X%M@b`3FJ)_qo-N- zU@x5tcr_s(uF|a;tYcjLUMk#T3`4_LXdsRO|rnEnu#VkAS)ILFe^sWom~XXAeo&`v>P$%K3?{*XJVfX12cjp3xA z=!olbG<$R7&gO6_&y#>(J8M|nXw(_{xo2CV-76&m9j% zM#Zoc_$i&M0|K@>EoD`$Jq#Triu|fKsHo)FWmlI!7UU#b%zC>aSn3ngP^MCr zwF${ruz227mn`(6sY9Po%Va<1#hsSX!AzMW@P2*-Us)YCV z*^33Dx2_xODo#hp+(^r=93xaM$>*2rNDtCq)Ec|}(JdnJ#LbR^&Ry4-aq6DC6fdTB zd$26KPRVMn&!!QxCpOkEiJ8b~?g>TJ?KxN}*@vnjy=s>G#}MpJED!e0A|hQ@^+6mb zfuhB=+WO@IUTsU-+b!zUuX1-&RUhDH^WM*0f5K=G8)2Z8dOfZQ&py0$UNX```B7q3 z$#mAfnzde-&GfTrv!pqW;x(60YCQh0QIaIcbhMR{L~Jgy&-wM<{gu#*DY2OHxhQu2 zg_ye?o#QqH4=si|(*#wwRX#7YnI2TiH=DS`Jt!|3j>9EOZI_f z_0M0UqIOOyL}8jviXfAYj@aF*jiHXVw%$^^M48CqViyC05!T*@FTrG@A|iUyDi|MD zw6UFCjdgE9bLW`wB{H%)UPcmJ$&f2pml<{cTWyvRO>z9!ZNAmlZ>@|@|BU3+Z|0I~ zTs3Kow6L(q#OUbie&_n0|Df*2>#35_3B~Denoy|JIPNHvAHw0bIPx)^QSmMsUAed3 zZ`Sh0gq(qmZ8pMgY;$RJq2^$p)o#7mdQ9=&l(CeQly~@x%ly+bGno4ot{rLemRY-d z3rMJ);RnBCgB=JvdoK5bug)zcsj2iDBh#JPD(MP* zTwE{fjl;siD3Q!B1=hE2J$n53ab8|tLc(C0d>lN!!s>I=>&VFM%}q^B&DDirWPf){ z@r{Tw^IM+FmKm1{wtF|nqV%;*FOrbhH&Kas_q4Ss>+9>YL~v*qF^P*GbT*?($dnw-tfVodc>VzQfazZ^HVmm3JMC|m3^JsgN^qk zP2RAwva0z?UlMV*cXuyy#BD5SYinCyUq`Dk|TN`N6ku-!3mNfBPo2 zR@{ZrM{3}fQe~s^H1lb$Uw3MZWGA8$>8U{wvXDZ))YQ~)2KlV4EI2Q#9>ibrSPSG^1#79J|)iWmQ*7#Nx z6tsW-{DhM>OzMVp&s$xq?!5cAk``w$H4Moa8BDaaDNYm3L1-G9>HbnXYinyICFEtS zw!go>va<5cn>W4XcDi)z*frl@6%gp@>nqQGnll?`S6$!OSmCp?{_@)Gz;AtheRXvc zzrF;|&(GU59lio;fHs;o? zTSENCDEBe@v!d|HyFC}GHg4U%9gIACMjik!cH~jfXkBQj_U7)^imk1!QNAWk7@K}| z<-2!JWQlNbjmR0GwsUit^kb~;><+$=>9gsSeE{O?xoe$-_6IeFkb{+XQNY6Qs8F`3uUFHE!>j(=IAD-I?~nE)pb{gKC;ATYhWxb zEul=qy>yh7x!o5>po|198*u(eK~C zx2xXz+T7gy?b{^sm`E%mE32;tsgYy25QOI7;E0Kdq3lI#YW5`Ee#)Q_pOKx-8eXrE zC?;<+JLVb_8_Oc;%x^bjOg;_}H_%^RUe0ILg-|9t77-UG?6qz!X7V|Z`0*)%dtx6@BWn+i0rawpdT(-Fz4`$@@%&%~ylq`{)a%!u z$FvbGtz7NmXI?(DJ=_l^xSYnn1F%6s27UQOOndj+m}8{L=&xV#2?+=suB61s&Mq-7 zuCXez-uU)Y!s3#Wkl^47_L4Lo}W7|Me`y0B2=giJIOiEa7?mRR?GGI3x$?&IU*HrH2dSbIuEMMYS+ z!quwYm?u-!^1*{bX#LGicYv8BrOnkTm9-10?e&zxuIJhYE8MnxBcq}gdJ83Q-=?LZ zN$%_&wap$XFlo#iC%hu?;o|0OVaw|3DwU|`=YrW+^s?{nG4qR$jg6s=5i_$5P%EaU zrfKQv6=h}QmoG;}MP)BIHSW=e*L(Z;V4DO51T?j^Pn|w3?zPS)D5xbXYc<)Lv@+hr z%Eq?4HIYbvzW$wbc%P`RF;7f*ct^aT6W|-q_3OhP6O>6xn!36Jj+{F?I~UsWNWX?s zV=^=AZN7c}OeY`^omll8d5%w04lSdsOiT=gCm+rA6VQSX5AQk;PkTp)*YfY6*wMP- z;o;Ap-*rBIX40!wXzJnN;ef&3IdS2_g{^_@ZO?}ii_nl6nGtW^D4?GbQI9(<3|2^@ zSvB&E`^5x0LsKt2b+)izCjL@aSL43)i~3+wQd^tC&0sgFR|&c8@ol=0K`xpLIs@8k zW@<`0wH>IJjFhy1Z3oZ*ZjEK*S==Jvw!-RZRQZ`B-sB*oplCpt?O6RZm`KLQ$Dwe3 zTA3IdpE>ae?xd)HzxFB7*5*SKtr$55(%>!5UnV9dG-2lTujsvx&FjuAjn;J<=d)E< zBAr>#W+lZJO-`OX38F!TaC%^HaM*iAetr#p`QF~%R!&)&0L`n$v1uy@v*_U9U~K6? z=V|f1)$r}0dsB2|A4*r3>ZnWkIDGH(UVMC-XdL%PS69dtLC5XYDYNEy;xi{ES`sJP zv8bW?`XIZkckj@Oikxh0az2S_>ty{1ji1K+n~I8x>S|wkd4i1_TwJXmKKR)zY=+ev zfBpK^o1G&~6z;v>h|}qqceW7uhtMm6_mY(CwcraHS2tszYbk}nxXOF0AT7<*)%C_f zWS~O4K$7m)*4D+8P_cU|*(D`i?d|QKKK*KlVD0Se1n~GhZ>aU&;8_3qMpFuSNU2hsRGlVzBgM)6>&G6jiem@Xwz8sqrp5 zD@#U3=2>vC*F=I_nquNmR~ePK??4xgtIrOyE-xo{Mc8!~z*}tV_XU1_{xRJ#)|UhX z1cL(u9D0=kZu7cp!Wte(v9Xm^V@;$KU2Oot1zi7Kop}%UIVy1gY;X2VRT(r3QM=05 z8#Q4M10&gWBBP^w)ICgs$vC@ySnmc{*w}~y9)n7F**BWb4lg=U9NB+wSlfq8Uz9Yt z%2K?&KIb*tlfShx5qg>*WukX zG&HQigLJX&eSO<=rNjHTJKA40yzDfy>3MGmZwlnxKtFVpVk|H7jT@0QHq|91t}|V^ zp!$xVCKT~npB?%5_y959K#g3yg(51 zJ1ZEh(|*HGrdqD^LBHElBrOYs3NGsD=}{3gBW>N?-4nF!K*1kAd?+d^g0j4JJAj;= z-1!|TadCNU)OL_%aX3qM>)~Ms2D~Sl6QH_Gb!{B%?U85!hhOlib>3jc5r+|gKQmL) zk_xAY4Gmce3JS|1$G*WQASq(ycQ3Ix6gMOX-OJ=z*3@OmQva(*IFZk8-bTeP2R$5XL@9pm_0AkF|>yGVp z3eMRkch-B;tA$TNKBA%hJf$ zpBXV3uIZ1up@X1nT#x zt7LhB5M=k>#;~~SEcx(0{DvpDt|2DA*~PrPyr#|Zf@aNE=GhwyxVaH-&@nDfPAX3J zS(gr#*0JNK1cZeT7Hf&T)m>d(6%;}qKfYa;o(f8fA-lZXv*9&!gJN8b$BL<*-cXst zsAeSmS{L|18JSz3`3N^la zAylH!(FqK0`_mm_$ER^LT=o+ z0U=HjP@<-0v=Wmp)^RL7(O1Z(kN5iZ>v?hx4oe_-Dyym*8yc#2mu2%ccYDneGl#Jl zbUJ@hWt8yd2}eoEI-r`CVx*4$x`Qk(MCn#6V9! z_AQJSzcxcq07!ngOViTIO4v>6>60hlL56_<0EDEcrw59Ql1ZgTb{*g%M=x}$NBaAJ zNxlWe@p`_%-#^wyD zJC2#}G1mbMpq{|X;Svz!W@av}ua^`Sva+z;Q;{_x8E`6Ti5KkXLKh2NWT&RBTOg*v zB_guZO3hW93^E7G2?`1ts2#$7Qd3g{sRsFjNt}9;qMRIDEHZZ4u9Dl}gWtw5A`YNw zhs{mscSJICZY|8sHJN#Mc?k;(uh;=fvYZdvpJXU|y!g95Jf~f6T-|LV@06L&;@aAn zMiL0B!@kpGig3|m)X>1f&JOnpHyHx7rpm&{&HaY)uu9Aa zNN53i))_hP2^a4-By;!xy1w!Z+Eq2)k}-OF@tOTGhY&bzBK zTO(Z|!P3CsYIwaWRY(t(4K;c8+=s(32UUp!@EREzxvRs-n68|1*JW@V0uO$WNe>>3 zPEJk&3M2}J*4EaAP+le>DY6|D%2S^xK)rqXH;`LQ1aa?Y z7=82csjB%9-g56P$EXr&3JM|D*&g6wdponHSU$@i8JOyA7CJgQ7M2F^kpoyKny|n? z5Kfoji-hDI1~ZJ!;h;Q&a=y}hbW{mWQ^*RC{}C2|*Z^hs*(e`PqgCxK=%yDN2)?Wc zEFuIW=YzgJzZ4!HpEK~|e}@V~j!qzl8x-9tJXRQLxwiCl)C;KM`s@!=@oD+^(F z#v8*$p(skE(Kl6fN^%CjB6D+dwVyr_QVQ`p{6YgE#>lyDuUc@hGBE`jMuS|69E1R% zp{XfB)aynfkJ0Bqcnv0|rVV4u@7~dIa&mGIGA4sM?fUV9j*-!gBm2S5F;w~SKes+P z2)IxIP7AbSZAV9VVD-Vimz$fLsA!ci*t5jMVW4+DUS1JV zQ2ZUlcx16LF@sfJ-GhVo={0;tfj#%Z zs;Q;# zeR1(v;oTP$^ykhT28P(25Jeo6GoS7)ke*P+{ZO(1yJf6ZGt<*zd#fs(oS4JJZ_Lr` zd-TuA$>^6axm>1y09LX?OoKu8Sfi*&NPs(d!4|+j3=9mUmyMhqs*20z^ISEDvw>oW zxo+l)yd%0DfIkHSaJbqBGTY2oowlQZ_GBEo=WzYeMIcDX$fA(_l|%q0f-{F-<}OY? z+pEe$O3>ENFI~sS#|M5ad)fc(TVM-_45R!q;8cilE@)9+5<@u?#Xp2bgvPW1Q?u*S z2hIqd51DSWEff^;?%q@ctA?DM-0IpIgafV%L-$oxjcsjxA^5EiXS~n`aUoa~fbY#4 z5IBD}a`5!rPF&Edcma8UeVZ_`bm~2tdrTyh)|CLtA|eA_UF%T9;Djhe+_@SHawAol zND>;S4HQvtFOT3KHTbIS-peUf=0w|9JFoTd) zIXgRpBa%a(4|>Ac!u1?Ye=n=fBQ@gM4gUC<0xIhNOwU1Pc+>xi&y5m3#L;B5D};Z@fvpknQb<^sk)Gb6Mr#oWbZ4OkfgU8|)U#)PN=SJg*T2xTXz9 z*oq1-Q2(l`uOW+AcIp!V^ak|+At?pF?LekVIu8%eW)A2$$mZX@d-oin677RbSaHF9 zl;zjx=*Ge@_2tWuD5@4fB`l46JPs)ryG{vHdVfz(C4kAlOCachzzioXRIAGS!*)eg zManU(tgWd@i+HYPK=;FYMALw-WM*O-Y43phl8-euH_u2(d4O110X}EzT0!;>svJTX z@TWi_kVNQ~M?`djA}s5MJBR)!4gLZo1Q`vq4?Ga=maWm$!~_z!Bqev~tw>6%Y=;P= z0fH5n6&P!|4wk#1ogt5mOc^S*)6X8B10=)ZfLnv!gJ;3m0L(6JgNty~NtEcZT33Ug z1V@LTr250Fkey;GXi=@BQSVnyUXPkfAoh$491+|J_J3ClW zY7z;j1-VyIBa3P!J+XN7sKKA$qTw{p0|VW6=1TS5^z~x79|TCz2|4}_l-Y*dG%_JU z6l`I4J1ffk;$NwQXKY+#*_n03dDWG4B)C9wYokc0`2NoDfx3dCj0{aOM3WKe1SXotgu1$m6 z%Cbu|=>@@kAM5y~rNs_{Ptay>-n;?Y(arlW?#Xu9S)DqR=7&6@(FPqIZ=$6uPSo1L zwHxYjbXTn|pCAMq9mT`L3(Bah9Qgiy7Si_~ki}6u;MKf5J*mVI-+_-GKYsdT1d2o7 zd+B5pACL|t8}ad1Xn6Sez-x^a+74Atjf~jO_3;5Rf}EyjU;qb<&?i?`R=$0E70e94 zy4yRu!;G+^VyD_?2YOlp4GiqHyU9&`a9n~YX{%iL=uC@9^MAuX2@w%Ol&={NR0^_E zM`z|x0#gb){_ZU_o4yR=2}oK(0|PTK7-VD6t*NQ$a8|XnUxvjJToG7=(gg4TW-7D) z`3cbCU?dv#w(;kYXhiwVuWv3rpm`-l=Z*VMh67!O=5=2*5R-)?fBKZ%>AKm7Sb$yz zZU^sv90x~EULO8(`_?UpD1>{c2?$;sRwVcVa1LP6as6@lKOA3`I5PrD7Dk$v$;zFg zI#$5aK%r!2G82pXY`<2-z=4UtVP~h>)pO^< z{yOsj7S%X7IOyc)n4FxftE+3;@}`MP?qAI=1iNi*OEBYs0UA78 z7`(#WyQjL}CM4WfR&INA5|5NqPXr7O%!~GSS6Tp(bZx!8cOg@Q+{lDSOXt23xhc#o z`b%tRX-*)EDA5alQKH)bqDGjb9L~=UcNzdHK+*X>eR>`LHX3G%AZws7T3|598X=RC zoGiA#`5;eSSNFx5d6+b!P@;n= zlA)v=x=dkGXqvWY?gv1)5l%26g~qyiJ_u5kl$`eGD>F7V!3e)Z~=Yv~a}A%_s9BZ|q+)&W8W zk98UbGLW7^P_sA{cf+QjsE7pDpMik^0L42}X07B|Z-4(&e}9;#nFHehL-54Ru1V82t)^DRK&m>Xl~U-rnA6H(Zpn_#ez|P042y2K5Yjd~<8dW~fr@HgX$e zISB3W#z7b}*3=xpXN8YuV`HO%(W`>C;9!M8OMk!Dx0l!8N+AJvaBu*m7>(PTuUN>_ z#TGoMBUDsWq}hga4=QqPbro#s_{2or$*;x5#nYv>rl#YN0HmjPt53jO&I@iB=7Bjd z&IU`nI*GIawW3KVD7H&$_L@37UBH7?S69O?hmgZk>%LDugnWl-lh?+4mG53TB&*tI?Gm-hkuBqU7+K1pFgAL=U`ny z%xu4ZkN_%P*a);sZ0rktEF=W!axsphUkPZ0 z>_<>hn)mKG9_;(f*ZD`9Rd$j&IXDpG`VUwgju~+MZ#BhdTw-V}K$Dz1_n{kB6Z#8G zWa}hxQGXEnFmw8}N}cXWU_T0}6klDGpK;Axg@G%1RL$3a}3Pn)>>Qc#S}n zN6Np&i2N>180fh`uYOp75M$-%j|$w~-BrB-!&`ekodv0h(*zXncGX!TK$H(?-d$0OtT9?eY)q7`;h0)cRX0xOo{RFst+AUG;77vgZ9uoalNNJ_eVtx95XIqrRa zJ~#3Ga%br=%TDkT8NHs8_BFJNU@6UQZS{aNM@HT%G2K&98FSpK^4dUl_x5zUY)Z*% zx!A2T4+{V?L|zSFZ~mVteQjO0ccR^vs0qP1iJ)-0FQv`*p(g-*q}Ie z*5^j?o<4nAQC^OF0tY0mjm;bsy%?*YAhxLJM{h57i~(@#v(XY*t*zISjaYts4~jJ`FDpBz?CmX*81eFD z>ql-JiPDesN2^P%DF8W;7r~B(0Tj>iQ}|^dl3K(Mu3Wk#jV2`}J$CFENH>tTkl4Y7 zhyo%fhfhdIdgeqxKmbgOhzJQG6ohaWJSrshFua1ku*IH*&jJSeA}h?tRm&+ZK>vT4v2m`eUXqerEN^{(e+6U|LPB6LjMt_+0g!Gbaj~)GfDqEJ z@s$jv+CyMA8pOoFUo?!_k{aB+6Fwy^=$+{%GZ!&$T2-rTI9qZ8*f?&0Gjnpokr zVLR_I37mozBy6&1of2W=e5!aTxX+ z8Swy$efo5ZW8+`5&vD-@B|U#VdG3g7_TAG^<^_X-7FN-?{xo!SpZof>_4N^m>4BVN zBX6(?La9^tsi0a@$s>?SNm6a8E^6L2zl!V4#VuYLz&wyAs>gMc8 ziYWaZFeI&GIk~yVk01BC1y055n%|+3L~V-y-R@!u0w_=TBf#YtMiX6#P@<>*>W2dz z7FJeBbKbp*KH7oO)6%*`MI{EI8mQEH<_%P+#;o^TA5Z2|GXxEB-@$6Xv zfB`RWJnX!I(Mn5Ab%8Asn)bG~7#@=b*uMeQ{yGjO_mKHR5U;zcfQB}M_*(gr0IE{& zuf~iu)N<`Bve3xWT>>br^eBYdN>7I=Btuk%MF#_dAP4Y#w4`KzUmsXl!|#((fATO$hzg6rh8BIq=}_yr*P1kT40 zO5wga@?j}0tr#gf?E>SoiC+>7#C>-+f&24PQ!f$|e>_a>FSJ2TM8qv`Z16+oKCD;m z9rGV+36`ZAs8*Y!jR7dW>ma}Y4`5ye9~MR(d06ZgY!zX1th$lB&aN)UYupoHZ=eoF z^+4GAc`5%PNREv07GDtQjsT?~H(*x_OA;nU7a;?a=H)g?YM1v_T9;#Q`$woC*+<|u)j%vONJ}%bvce|QCrBj0K?5RWGPgoZ z$*f2-ixutj@oNp4Vym2eYhfBgAHS{!RY~2+rq_YjD8i2Iilxh%1m6h|{scO}w2>NNf*RVquq7uhRWv>J=epDJGKUSibDh zDjdJO0NKeS&WO!F8cu1yH~0wnej1@uLN05i-RUjK18>G3gj|dAP5Y2PySI0+3 zlY`?scLpGXfdm)A`i92FowXS^2tB9~WH&4jJPjPsh@(x0-IbC))(GS-1lCQWA-?~e z+IfPN2LSwIrpjQ`b$8dBX1h*&KWX4~1IubWY`Q@J68yzTM+YMFZwk$nDCbK7HV-~Z zA02$s1!xH@=)%az2aLEI$QW?26&V@ku)v5ZwL>j3{zGytNlHuz-T5FugS`6{0fdx? z6irQ?2m;HgrRcby9zk%=(S`3$z&uOHW7!xsg&?#A!3L3}Dhtq+&)^=8p9ae8PeQSO z95^i^GO~K<>t*O+Oa&)u(emmaN=2b2PaZ9&9v)JH^PjcxD1)7o{)emLcw`?APCvOG VXZ}9IH~;Wwr0*!8^KKbD`hPXfmvI09 delta 12965 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 yR{77RW)upY+JI|^zB`RefbMR5!5}x*P6T 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 T?jAif_E}^k6(ut7KJom24WG1( diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-8-2.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-8-2.png index 32490c98db2bcf1f1b3c5dac4a1c6a6e7bd265f8..02b5001d4806a27e7c259f4db5395391dca82f38 100644 GIT binary patch delta 17869 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-9-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-9-1.png index c1d7c9350e49f9f4c4d9cb3c865cac1aae4ef9e2..346bcfd7e37c559c0c816d0f3f9086dbb00cdccd 100644 GIT binary patch delta 29189 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

$DgZ>Kh*!3RFfWsqBf}KKCz?0?V?3nXCxUx(}t) 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 F{VxET!#@B3 delta 28867 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�^U-o?$2B?#is9%g>q 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 diff --git a/docs/devel/search.json b/docs/devel/search.json index c092bbf..53aed3b 100644 --- a/docs/devel/search.json +++ b/docs/devel/search.json @@ -109,14 +109,14 @@ "href": "pages/data-representation.html#contactfile-class", "title": "\n2  Hi-C data structures in R\n", "section": "\n2.3 ContactFile class", - "text": "2.3 ContactFile class\nHi-C contacts can be stored in four different formats (see previous chapter):\n\nAs a .(m)cool matrix (multi-scores, multi-resolution, indexed)\nAs a .hic matrix (multi-scores, multi-resolution, indexed)\nAs a HiC-pro derived matrix (single-score, single-resolution, non-indexed)\nUnbinned, Hi-C contacts can be stored in .pairs files\n\n\n2.3.1 Accessing example Hi-C files\nExample contact files can be downloaded using HiContactsData function.\n\nlibrary(HiContactsData)\ncoolf <- HiContactsData('yeast_wt', 'mcool')\n\nThis fetches files from the cloud, download them locally and returns the path of the local file.\n\ncoolf\n## EH7702 \n## \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\"\n\nSimilarly, example files are available for other file formats:\n\nhicf <- HiContactsData('yeast_wt', 'hic')\nhicpromatrixf <- HiContactsData('yeast_wt', 'hicpro_matrix')\nhicproregionsf <- HiContactsData('yeast_wt', 'hicpro_bed')\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\nWe can even check the content of some of these files to make sure they are actually what they are:\n\n# ---- HiC-Pro generates a tab-separated `regions.bed` file\nreadLines(hicproregionsf, 25)\n## [1] \"I\\t0\\t1000\" \"I\\t1000\\t2000\" \"I\\t2000\\t3000\" \"I\\t3000\\t4000\" \n## [5] \"I\\t4000\\t5000\" \"I\\t5000\\t6000\" \"I\\t6000\\t7000\" \"I\\t7000\\t8000\" \n## [9] \"I\\t8000\\t9000\" \"I\\t9000\\t10000\" \"I\\t10000\\t11000\" \"I\\t11000\\t12000\"\n## [13] \"I\\t12000\\t13000\" \"I\\t13000\\t14000\" \"I\\t14000\\t15000\" \"I\\t15000\\t16000\"\n## [17] \"I\\t16000\\t17000\" \"I\\t17000\\t18000\" \"I\\t18000\\t19000\" \"I\\t19000\\t20000\"\n## [21] \"I\\t20000\\t21000\" \"I\\t21000\\t22000\" \"I\\t22000\\t23000\" \"I\\t23000\\t24000\"\n## [25] \"I\\t24000\\t25000\"\n\n# ---- Pairs are also tab-separated \nreadLines(pairsf, 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.3.2 ContactFile fundamentals\nA ContactFile object establishes a connection with a disk-stored Hi-C file (e.g. a .cool file, or a .pairs file, …). ContactFile classes are defined in the HiCExperiment package.\nContactFiles come in four different flavors:\n\n\nCoolFile: connection to a .(m)cool file\n\nHicFile: connection to a .hic file\n\nHicproFile: connection to output files generated by HiC-Pro\n\nPairsFile: connection to a .pairs file\n\nTo create each flavor of ContactFile, one can use the corresponding function:\n\nlibrary(HiCExperiment)\n\n# ----- This creates a connection to a `.(m)cool` file (path stored in `coolf`)\nCoolFile(coolf)\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/16dd6c5d5f_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a `.hic` file (path stored in `hicf`)\nHicFile(hicf)\n## HicFile object\n## .hic file: /root/.cache/R/ExperimentHub/16d160e6aeb_7836 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to output files from HiC-Pro\nHicproFile(hicpromatrixf, hicproregionsf)\n## HicproFile object\n## HiC-Pro files:\n## $ matrix: /root/.cache/R/ExperimentHub/16dfa774ff_7837 \n## $ regions: /root/.cache/R/ExperimentHub/16d75113d35_7838 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a pairs file\nPairsFile(pairsf)\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/16d2ae89407_7753\n\n\n2.3.3 ContactFile slots\nSeveral “slots” (i.e. pieces of information) are attached to a ContactFile object:\n\nThe path to the disk-stored contact matrix;\nThe active resolution (by default, the finest resolution available in a multi-resolution contact matrix);\nOptionally, the path to a matching pairs file (see below);\nSome metadata.\n\nSlots of a CoolFile object can be accessed as follow:\n\ncf <- CoolFile(coolf)\ncf\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/16dd6c5d5f_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\nresolution(cf)\n## [1] 1000\n\npairsFile(cf)\n## NULL\n\nmetadata(cf)\n## list()\n\n\n\n\n\n\n\nImportant!\n\n\n\nContactFile objects are only connections to a disk-stored HiC file. Although metadata is available, they do not contain actual data!\n\n\n\n2.3.4 ContactFile methods\nTwo useful methods are available for ContactFiles:\n\n\navailableResolutions checks which resolutions are available in a ContactFile.\n\n\navailableResolutions(cf)\n## resolutions(5): 1000 2000 4000 8000 16000\n## \n\n\n\navailableChromosomes checks which chromosomes are available in a ContactFile, along with their length.\n\n\navailableChromosomes(cf)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>" + "text": "2.3 ContactFile class\nHi-C contacts can be stored in four different formats (see previous chapter):\n\nAs a .(m)cool matrix (multi-scores, multi-resolution, indexed)\nAs a .hic matrix (multi-scores, multi-resolution, indexed)\nAs a HiC-pro derived matrix (single-score, single-resolution, non-indexed)\nUnbinned, Hi-C contacts can be stored in .pairs files\n\n\n2.3.1 Accessing example Hi-C files\nExample contact files can be downloaded using HiContactsData function.\n\nlibrary(HiContactsData)\ncoolf <- HiContactsData('yeast_wt', 'mcool')\n\nThis fetches files from the cloud, download them locally and returns the path of the local file.\n\ncoolf\n## EH7702 \n## \"/root/.cache/R/ExperimentHub/17079abac61_7752\"\n\nSimilarly, example files are available for other file formats:\n\nhicf <- HiContactsData('yeast_wt', 'hic')\nhicpromatrixf <- HiContactsData('yeast_wt', 'hicpro_matrix')\nhicproregionsf <- HiContactsData('yeast_wt', 'hicpro_bed')\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\nWe can even check the content of some of these files to make sure they are actually what they are:\n\n# ---- HiC-Pro generates a tab-separated `regions.bed` file\nreadLines(hicproregionsf, 25)\n## [1] \"I\\t0\\t1000\" \"I\\t1000\\t2000\" \"I\\t2000\\t3000\" \"I\\t3000\\t4000\" \n## [5] \"I\\t4000\\t5000\" \"I\\t5000\\t6000\" \"I\\t6000\\t7000\" \"I\\t7000\\t8000\" \n## [9] \"I\\t8000\\t9000\" \"I\\t9000\\t10000\" \"I\\t10000\\t11000\" \"I\\t11000\\t12000\"\n## [13] \"I\\t12000\\t13000\" \"I\\t13000\\t14000\" \"I\\t14000\\t15000\" \"I\\t15000\\t16000\"\n## [17] \"I\\t16000\\t17000\" \"I\\t17000\\t18000\" \"I\\t18000\\t19000\" \"I\\t19000\\t20000\"\n## [21] \"I\\t20000\\t21000\" \"I\\t21000\\t22000\" \"I\\t22000\\t23000\" \"I\\t23000\\t24000\"\n## [25] \"I\\t24000\\t25000\"\n\n# ---- Pairs are also tab-separated \nreadLines(pairsf, 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.3.2 ContactFile fundamentals\nA ContactFile object establishes a connection with a disk-stored Hi-C file (e.g. a .cool file, or a .pairs file, …). ContactFile classes are defined in the HiCExperiment package.\nContactFiles come in four different flavors:\n\n\nCoolFile: connection to a .(m)cool file\n\nHicFile: connection to a .hic file\n\nHicproFile: connection to output files generated by HiC-Pro\n\nPairsFile: connection to a .pairs file\n\nTo create each flavor of ContactFile, one can use the corresponding function:\n\nlibrary(HiCExperiment)\n\n# ----- This creates a connection to a `.(m)cool` file (path stored in `coolf`)\nCoolFile(coolf)\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/17079abac61_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a `.hic` file (path stored in `hicf`)\nHicFile(hicf)\n## HicFile object\n## .hic file: /root/.cache/R/ExperimentHub/1705547bf02_7836 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to output files from HiC-Pro\nHicproFile(hicpromatrixf, hicproregionsf)\n## HicproFile object\n## HiC-Pro files:\n## $ matrix: /root/.cache/R/ExperimentHub/1702be84e86_7837 \n## $ regions: /root/.cache/R/ExperimentHub/17012426551_7838 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a pairs file\nPairsFile(pairsf)\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/17041901072_7753\n\n\n2.3.3 ContactFile slots\nSeveral “slots” (i.e. pieces of information) are attached to a ContactFile object:\n\nThe path to the disk-stored contact matrix;\nThe active resolution (by default, the finest resolution available in a multi-resolution contact matrix);\nOptionally, the path to a matching pairs file (see below);\nSome metadata.\n\nSlots of a CoolFile object can be accessed as follow:\n\ncf <- CoolFile(coolf)\ncf\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/17079abac61_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\nresolution(cf)\n## [1] 1000\n\npairsFile(cf)\n## NULL\n\nmetadata(cf)\n## list()\n\n\n\n\n\n\n\nImportant!\n\n\n\nContactFile objects are only connections to a disk-stored HiC file. Although metadata is available, they do not contain actual data!\n\n\n\n2.3.4 ContactFile methods\nTwo useful methods are available for ContactFiles:\n\n\navailableResolutions checks which resolutions are available in a ContactFile.\n\n\navailableResolutions(cf)\n## resolutions(5): 1000 2000 4000 8000 16000\n## \n\n\n\navailableChromosomes checks which chromosomes are available in a ContactFile, along with their length.\n\n\navailableChromosomes(cf)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>" }, { "objectID": "pages/data-representation.html#hicexperiment-class", "href": "pages/data-representation.html#hicexperiment-class", "title": "\n2  Hi-C data structures in R\n", "section": "\n2.4 HiCExperiment class", - "text": "2.4 HiCExperiment class\nBased on the previous sections, we have different Bioconductor classes relevant for Hi-C:\n\n\nGInteractions which can be used to represent genomic interactions in R\n\nContactFiles which can be used to establish a connection with disk-stored Hi-C files\n\nHiCExperiment objects are created when parsing a ContactFile in R. The HiCExperiment class reads a ContactFile in memory and store genomic interactions as GInteractions. The HiCExperiment class is, quite obviously, defined in the HiCExperiment package.\n\n2.4.1 Creating a HiCExperiment object\n\n2.4.1.1 Importing a ContactFile\n\nIn practice, to create a HiCExperiment object from a ContactFile, one can use the import method.\n\n\n\n\n\n\nCaution\n\n\n\n\nCreating a HiCExperiment object means importing data from a Hi-C matrix (e.g.  from a ContactFile) in memory in R.\n\nCreating a HiCExperiment object from large disk-stored contact matrices can potentially take a long time.\n\n\n\n\ncf <- CoolFile(coolf)\nhic <- import(cf)\nhic\n## `HiCExperiment` object with 8,757,906 contacts over 12,079 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2945692 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nPrinting a HiCExperiment to the console will not reveal the actual data stored in the object (it would most likely crash your R session!). Instead, it gives a summary of the data stored in the object:\n\nThe fileName, i.e. the path to the disk-stored data file\nThe focus, i.e. the genomic location for which data has been imported (in the example above, \"whole genome\" implies that all the data has been imported in R)\n\nresolutions available in the disk-stored data file (this will be identical to availableResolutions(cf))\n\nactive resolution indicates at which resolution the data is currently imported\n\ninteractions refers to the actual GInteractions imported in R and “hidden” (for now!) in the HiCExperiment object\n\nscores refer to different interaction frequency estimates. These can be raw counts, balanced (if the contact matrix has been previously normalized), or whatever score the end-user want to attribute to each interaction (e.g. ratio of counts between two Hi-C maps, …)\n\ntopologicalFeatures is a list of GRanges or GInteractions objects to describe important topological features.\n\npairsFile is a pointer to an optional disk-stored .pairs file from which the contact matrix has been created. This is often useful to estimate some Hi-C metrics.\n\nmetadata is a list to further describe the experiment.\n\nThese pieces of information are called slots. They can be directly accessed using getter functions, bearing the same name than the slot.\n\nfileName(hic)\n## [1] \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\"\n\nfocus(hic)\n## NULL\n\nresolutions(hic)\n## [1] 1000 2000 4000 8000 16000\n\nresolution(hic)\n## [1] 1000\n\ninteractions(hic)\n## GInteractions object with 2945692 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-1000 --- I 1-1000 | 0\n## [2] I 1-1000 --- I 1001-2000 | 0\n## [3] I 1-1000 --- I 2001-3000 | 0\n## [4] I 1-1000 --- I 3001-4000 | 0\n## [5] I 1-1000 --- I 4001-5000 | 0\n## ... ... ... ... ... ... . ...\n## [2945688] XVI 940001-941000 --- XVI 942001-943000 | 12070\n## [2945689] XVI 940001-941000 --- XVI 943001-944000 | 12070\n## [2945690] XVI 941001-942000 --- XVI 941001-942000 | 12071\n## [2945691] XVI 941001-942000 --- XVI 942001-943000 | 12071\n## [2945692] XVI 941001-942000 --- XVI 943001-944000 | 12071\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 15 0.0663491\n## [2] 1 21 0.1273505\n## [3] 2 21 0.0738691\n## [4] 3 38 0.0827051\n## [5] 4 17 0.0591984\n## ... ... ... ...\n## [2945688] 12072 11 0.0575550\n## [2945689] 12073 1 NaN\n## [2945690] 12071 74 0.0504615\n## [2945691] 12072 39 0.1624599\n## [2945692] 12073 1 NaN\n## -------\n## regions: 12079 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\ntopologicalFeatures(hic)\n## List of length 4\n## names(4): compartments borders loops viewpoints\n\npairsFile(hic)\n## NULL\n\nmetadata(hic)\n## list()\n\nimport also works for other types of ContactFile (HicFile, HicproFile, PairsFile), e.g. \n\nFor HicFile and HicproFile, import seamlessly returns a HiCExperiment as well:\n\n\nhf <- HicFile(hicf)\nhic <- import(hf)\nhic\n## `HiCExperiment` object with 13,681,280 contacts over 12,165 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16d160e6aeb_7836\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2965693 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nFor PairsFile, the returned object is a representation of Hi-C “pairs” in R, i.e. GInteractions\n\n\n\npf <- PairsFile(pairsf)\npairs <- import(pf)\npairs\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\n\n2.4.1.2 Customizing the import\n\nTo reduce the import to only parse the data that is relevant to the study, two arguments can be passed to import, along with a ContactFile.\n\n\n\n\n\n\nKey import arguments:\n\n\n\n\n\nfocus: This can be used to only parse data for a specific genomic location.\n\nresolution: This can be used to choose which resolution to parse the contact matrix at (this is ignored if the ContactFile is not multi-resolution, e.g. .cool or HiC-Pro generated matrices)\n\n\n\n\nImport interactions within a single chromosome:\n\n\nhic <- import(cf, focus = 'II', resolution = 2000)\n\nregions(hic) # ---- `regions()` work on `HiCExperiment` the same way than on `GInteractions`\n## GRanges object with 407 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_1_2000 II 1-2000 * | 116 NaN II\n## II_2001_4000 II 2001-4000 * | 117 NaN II\n## II_4001_6000 II 4001-6000 * | 118 NaN II\n## II_6001_8000 II 6001-8000 * | 119 NaN II\n## II_8001_10000 II 8001-10000 * | 120 0.0461112 II\n## ... ... ... ... . ... ... ...\n## II_804001_806000 II 804001-806000 * | 518 0.0493107 II\n## II_806001_808000 II 806001-808000 * | 519 0.0611355 II\n## II_808001_810000 II 808001-810000 * | 520 NaN II\n## II_810001_812000 II 810001-812000 * | 521 NaN II\n## II_812001_813184 II 812001-813184 * | 522 NaN II\n## center\n## <integer>\n## II_1_2000 1000\n## II_2001_4000 3000\n## II_4001_6000 5000\n## II_6001_8000 7000\n## II_8001_10000 9000\n## ... ...\n## II_804001_806000 805000\n## II_806001_808000 807000\n## II_808001_810000 809000\n## II_810001_812000 811000\n## II_812001_813184 812592\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\ntable(seqnames(regions(hic)))\n## \n## I II III IV V VI VII VIII IX X XI XII XIII XIV XV \n## 0 407 0 0 0 0 0 0 0 0 0 0 0 0 0 \n## XVI \n## 0\n\nanchors(hic) # ---- `anchors()` work on `HiCExperiment` the same way than on `GInteractions`\n## $first\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 1-2000 * | 116 NaN II\n## [3] II 1-2000 * | 116 NaN II\n## [4] II 1-2000 * | 116 NaN II\n## [5] II 1-2000 * | 116 NaN II\n## ... ... ... ... . ... ... ...\n## [34059] II 804001-806000 * | 518 0.0493107 II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 806001-808000 * | 519 0.0611355 II\n## [34062] II 806001-808000 * | 519 0.0611355 II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 1000\n## [3] 1000\n## [4] 1000\n## [5] 1000\n## ... ...\n## [34059] 805000\n## [34060] 807000\n## [34061] 807000\n## [34062] 807000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 4001-6000 * | 118 NaN II\n## [3] II 6001-8000 * | 119 NaN II\n## [4] II 8001-10000 * | 120 0.0461112 II\n## [5] II 10001-12000 * | 121 0.0334807 II\n## ... ... ... ... . ... ... ...\n## [34059] II 810001-812000 * | 521 NaN II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 808001-810000 * | 520 NaN II\n## [34062] II 810001-812000 * | 521 NaN II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 5000\n## [3] 7000\n## [4] 9000\n## [5] 11000\n## ... ...\n## [34059] 811000\n## [34060] 807000\n## [34061] 809000\n## [34062] 811000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions within a segment of a chromosome:\n\n\nhic <- import(cf, focus = 'II:40000-60000', resolution = 1000)\n\nregions(hic) \n## GRanges object with 21 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_39001_40000 II 39001-40000 * | 270 0.0220798 II\n## II_40001_41000 II 40001-41000 * | 271 0.0246775 II\n## II_41001_42000 II 41001-42000 * | 272 0.0269232 II\n## II_42001_43000 II 42001-43000 * | 273 0.0341849 II\n## II_43001_44000 II 43001-44000 * | 274 0.0265386 II\n## ... ... ... ... . ... ... ...\n## II_55001_56000 II 55001-56000 * | 286 0.0213532 II\n## II_56001_57000 II 56001-57000 * | 287 0.0569839 II\n## II_57001_58000 II 57001-58000 * | 288 0.0338612 II\n## II_58001_59000 II 58001-59000 * | 289 0.0294531 II\n## II_59001_60000 II 59001-60000 * | 290 0.0306662 II\n## center\n## <integer>\n## II_39001_40000 39500\n## II_40001_41000 40500\n## II_41001_42000 41500\n## II_42001_43000 42500\n## II_43001_44000 43500\n## ... ...\n## II_55001_56000 55500\n## II_56001_57000 56500\n## II_57001_58000 57500\n## II_58001_59000 58500\n## II_59001_60000 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic)\n## $first\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 40001-41000 * | 271 0.0246775 II 40500\n## [3] II 40001-41000 * | 271 0.0246775 II 40500\n## [4] II 40001-41000 * | 271 0.0246775 II 40500\n## [5] II 40001-41000 * | 271 0.0246775 II 40500\n## ... ... ... ... . ... ... ... ...\n## [206] II 57001-58000 * | 288 0.0338612 II 57500\n## [207] II 57001-58000 * | 288 0.0338612 II 57500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 58001-59000 * | 289 0.0294531 II 58500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 41001-42000 * | 272 0.0269232 II 41500\n## [3] II 42001-43000 * | 273 0.0341849 II 42500\n## [4] II 43001-44000 * | 274 0.0265386 II 43500\n## [5] II 44001-45000 * | 275 0.0488968 II 44500\n## ... ... ... ... . ... ... ... ...\n## [206] II 58001-59000 * | 289 0.0294531 II 58500\n## [207] II 59001-60000 * | 290 0.0306662 II 59500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 59001-60000 * | 290 0.0306662 II 59500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between two chromosomes:\n\n\nhic2 <- import(cf, focus = 'II|XV', resolution = 4000)\n\nregions(hic2)\n## GRanges object with 477 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## II_1_4000 II 1-4000 * | 58 NaN\n## II_4001_8000 II 4001-8000 * | 59 NaN\n## II_8001_12000 II 8001-12000 * | 60 0.0274474\n## II_12001_16000 II 12001-16000 * | 61 0.0342116\n## II_16001_20000 II 16001-20000 * | 62 0.0195128\n## ... ... ... ... . ... ...\n## XV_1072001_1076000 XV 1072001-1076000 * | 2783 0.041763\n## XV_1076001_1080000 XV 1076001-1080000 * | 2784 NaN\n## XV_1080001_1084000 XV 1080001-1084000 * | 2785 NaN\n## XV_1084001_1088000 XV 1084001-1088000 * | 2786 NaN\n## XV_1088001_1091291 XV 1088001-1091291 * | 2787 NaN\n## chr center\n## <Rle> <integer>\n## II_1_4000 II 2000\n## II_4001_8000 II 6000\n## II_8001_12000 II 10000\n## II_12001_16000 II 14000\n## II_16001_20000 II 18000\n## ... ... ...\n## XV_1072001_1076000 XV 1074000\n## XV_1076001_1080000 XV 1078000\n## XV_1080001_1084000 XV 1082000\n## XV_1084001_1088000 XV 1086000\n## XV_1088001_1091291 XV 1089646\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic2)\n## $first\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-4000 * | 58 NaN II\n## [2] II 1-4000 * | 58 NaN II\n## [3] II 1-4000 * | 58 NaN II\n## [4] II 1-4000 * | 58 NaN II\n## [5] II 1-4000 * | 58 NaN II\n## ... ... ... ... . ... ... ...\n## [18028] II 808001-812000 * | 260 NaN II\n## [18029] II 808001-812000 * | 260 NaN II\n## [18030] II 808001-812000 * | 260 NaN II\n## [18031] II 808001-812000 * | 260 NaN II\n## [18032] II 808001-812000 * | 260 NaN II\n## center\n## <integer>\n## [1] 2000\n## [2] 2000\n## [3] 2000\n## [4] 2000\n## [5] 2000\n## ... ...\n## [18028] 810000\n## [18029] 810000\n## [18030] 810000\n## [18031] 810000\n## [18032] 810000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] XV 48001-52000 * | 2527 0.0185354 XV\n## [2] XV 348001-352000 * | 2602 0.0233750 XV\n## [3] XV 468001-472000 * | 2632 0.0153615 XV\n## [4] XV 472001-476000 * | 2633 0.0189624 XV\n## [5] XV 584001-588000 * | 2661 0.0167715 XV\n## ... ... ... ... . ... ... ...\n## [18028] XV 980001-984000 * | 2760 0.0187827 XV\n## [18029] XV 984001-988000 * | 2761 0.0250094 XV\n## [18030] XV 992001-996000 * | 2763 0.0185599 XV\n## [18031] XV 1004001-1008000 * | 2766 0.0196942 XV\n## [18032] XV 1064001-1068000 * | 2781 0.0208220 XV\n## center\n## <integer>\n## [1] 50000\n## [2] 350000\n## [3] 470000\n## [4] 474000\n## [5] 586000\n## ... ...\n## [18028] 982000\n## [18029] 986000\n## [18030] 994000\n## [18031] 1006000\n## [18032] 1066000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between segments of two chromosomes:\n\n\nhic3 <- import(cf, focus = 'III:10000-40000|XV:10000-40000', resolution = 2000)\n\nregions(hic3)\n## GRanges object with 32 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## III_8001_10000 III 8001-10000 * | 527 NaN III\n## III_10001_12000 III 10001-12000 * | 528 NaN III\n## III_12001_14000 III 12001-14000 * | 529 NaN III\n## III_14001_16000 III 14001-16000 * | 530 0.0356351 III\n## III_16001_18000 III 16001-18000 * | 531 0.0230693 III\n## ... ... ... ... . ... ... ...\n## XV_30001_32000 XV 30001-32000 * | 5039 0.0482465 XV\n## XV_32001_34000 XV 32001-34000 * | 5040 0.0241580 XV\n## XV_34001_36000 XV 34001-36000 * | 5041 0.0273166 XV\n## XV_36001_38000 XV 36001-38000 * | 5042 0.0542235 XV\n## XV_38001_40000 XV 38001-40000 * | 5043 0.0206849 XV\n## center\n## <integer>\n## III_8001_10000 9000\n## III_10001_12000 11000\n## III_12001_14000 13000\n## III_14001_16000 15000\n## III_16001_18000 17000\n## ... ...\n## XV_30001_32000 31000\n## XV_32001_34000 33000\n## XV_34001_36000 35000\n## XV_36001_38000 37000\n## XV_38001_40000 39000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic3)\n## $first\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] III 14001-16000 * | 530 0.0356351 III 15000\n## [2] III 16001-18000 * | 531 0.0230693 III 17000\n## [3] III 16001-18000 * | 531 0.0230693 III 17000\n## [4] III 20001-22000 * | 533 0.0343250 III 21000\n## [5] III 22001-24000 * | 534 0.0258604 III 23000\n## [6] III 24001-26000 * | 535 0.0290757 III 25000\n## [7] III 28001-30000 * | 537 0.0290713 III 29000\n## [8] III 30001-32000 * | 538 0.0266373 III 31000\n## [9] III 32001-34000 * | 539 0.0201137 III 33000\n## [10] III 32001-34000 * | 539 0.0201137 III 33000\n## [11] III 36001-38000 * | 541 0.0220603 III 37000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [2] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [3] XV 20001-22000 * | 5034 0.0247973 XV 21000\n## [4] XV 14001-16000 * | 5031 0.0379727 XV 15000\n## [5] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## [6] XV 32001-34000 * | 5040 0.0241580 XV 33000\n## [7] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [8] XV 38001-40000 * | 5043 0.0206849 XV 39000\n## [9] XV 22001-24000 * | 5035 0.0613856 XV 23000\n## [10] XV 30001-32000 * | 5039 0.0482465 XV 31000\n## [11] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2 Interacting with HiCExperiment data\n\nAn HiCExperiment object allows parsing of a disk-stored contact matrix.\nAn HiCExperiment object operates by wrapping together (1) a ContactFile (i.e. a connection to a disk-stored data file) and (2) a GInteractions generated by parsing the data file.\n\nWe will use the yeast_hic HiCExperiment object to demonstrate how to parse information from a HiCExperiment object.\n\nyeast_hic <- contacts_yeast()\n\n\nyeast_hic\n## `HiCExperiment` object with 8,757,906 contacts over 763 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 16000 \n## interactions: 267709 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: /root/.cache/R/ExperimentHub/16d2ae89407_7753 \n## metadata(3): ID org date\n\n\n2.4.2.1 Interactions\nThe imported genomic interactions can be directly exposed using the interactions function and are returned as a GInteractions object.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBecause genomic interactions are actually stored as GInteractions, regions and anchors work on HiCExperiment objects just as they work with GInteractions!\n\nregions(yeast_hic)\n## GRanges object with 763 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## chr center\n## <Rle> <integer>\n## I_1_16000 I 8000\n## I_16001_32000 I 24000\n## I_32001_48000 I 40000\n## I_48001_64000 I 56000\n## I_64001_80000 I 72000\n## ... ... ...\n## XVI_880001_896000 XVI 888000\n## XVI_896001_912000 XVI 904000\n## XVI_912001_928000 XVI 920000\n## XVI_928001_944000 XVI 936000\n## XVI_944001_948066 XVI 946033\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(yeast_hic)\n## $first\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 1-16000 * | 0 0.0196442 I\n## [3] I 1-16000 * | 0 0.0196442 I\n## [4] I 1-16000 * | 0 0.0196442 I\n## [5] I 1-16000 * | 0 0.0196442 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267706] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 8000\n## [3] 8000\n## [4] 8000\n## [5] 8000\n## ... ...\n## [267705] 904000\n## [267706] 904000\n## [267707] 920000\n## [267708] 920000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 16001-32000 * | 1 0.0220746 I\n## [3] I 32001-48000 * | 2 0.0188701 I\n## [4] I 48001-64000 * | 3 0.0136679 I\n## [5] I 64001-80000 * | 4 0.0134860 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267706] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 24000\n## [3] 40000\n## [4] 56000\n## [5] 72000\n## ... ...\n## [267705] 920000\n## [267706] 936000\n## [267707] 920000\n## [267708] 936000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2.2 Bins and seqinfo\nAdditional useful information can be recovered from a HiCExperiment object. This includes:\n\nThe seqinfo of the HiCExperiment:\n\n\nseqinfo(yeast_hic)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>\n\nThis lists the different chromosomes available to parse along with their length.\n\nThe bins of the HiCExperiment:\n\n\nbins(yeast_hic)\n## GRanges object with 763 ranges and 2 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n\n\n\n\n\nDifference between bins and regions\n\n\n\nbins are not equivalent to regions of an HiCExperiment.\n\n\nbins refer to all the possible regions of a HiCExperiment. For instance, for a HiCExperiment with a total genome size of 1,000,000 and a resolution of 2000, bins will always return a GRanges object with 500 ranges.\n\nregions, on the opposite, refer to the union of anchors of all the interactions imported in a HiCExperiment object.\n\nThus, all the regions will necessarily be a subset of the HiCExperiment bins, or equal to bins if no focus has been specified when importing a ContactFile.\n\n\n\n2.4.2.3 Scores\nOf course, what the end-user would be looking for is the frequency for each genomic interaction. Such frequency scores are available using the scores function. scores returns a list with a number of different types of scores.\n\nhead(scores(yeast_hic))\n## List of length 2\n## names(2): count balanced\n\nhead(scores(yeast_hic, \"count\"))\n## [1] 2836 2212 1183 831 310 159\n\nhead(scores(yeast_hic, \"balanced\"))\n## [1] 1.09439586 0.95920688 0.43852417 0.22311917 0.08212549 0.03345221\n\nCalling interactions(hic) returns a GInteractions with scores already stored in extra columns. This short-hand allows one to dynamically check scores directly from the interactions output.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nhead(interactions(yeast_hic)$count)\n## [1] 2836 2212 1183 831 310 159\n\n\n2.4.2.4 topologicalFeatures\nIn Hi-C studies, “topological features” refer to genomic structures identified (usually from a Hi-C map, but not necessarily). For instance, one may want to study known structural loops anchored at CTCF sites, or interactions around or over centromeres, or simply specific genomic “viewpoints”.\nHiCExperiment objects can store topologicalFeatures to facilitate this analysis. By default, four empty topologicalFeatures are stored in a list:\n\ncompartments\nborders\nloops\nviewpoints\n\nAdditional topologicalFeatures can be added to this list (read next chapter for more detail).\n\ntopologicalFeatures(yeast_hic)\n## List of length 5\n## names(5): compartments borders loops viewpoints centromeres\n\ntopologicalFeatures(yeast_hic, 'centromeres')\n## GRanges object with 16 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 151583-151641 +\n## [2] II 238361-238419 +\n## [3] III 114322-114380 +\n## [4] IV 449879-449937 +\n## [5] V 152522-152580 +\n## ... ... ... ...\n## [12] XII 151366-151424 +\n## [13] XIII 268222-268280 +\n## [14] XIV 628588-628646 +\n## [15] XV 326897-326955 +\n## [16] XVI 556255-556313 +\n## -------\n## seqinfo: 17 sequences (1 circular) from R64-1-1 genome\n\n\n2.4.2.5 pairsFile\nAs a contact matrix is typically obtained from binning a .pairs file, it is often the case that the matching .pairs file is available to then end-user. A PairsFile can thus be created and associated to the corresponding HiCExperiment object. This allows more accurate estimation of contact distribution, e.g. when calculating distance-dependent genomic interaction frequency.\n\npairsFile(yeast_hic) <- pairsf\n\npairsFile(yeast_hic)\n## EH7703 \n## \"/root/.cache/R/ExperimentHub/16d2ae89407_7753\"\n\nreadLines(pairsFile(yeast_hic), 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.4.2.6 Importing a PairsFile\n\nThe .pairs file linked to a HiCExperiment object can itself be imported in a GInteractions object:\n\nimport(pairsFile(yeast_hic), format = 'pairs')\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nNote that these GInteractions are not binned, contrary to interactions extracted from a HiCExperiment. Anchors of the interactions listed in the GInteractions imported from a disk-stored .pairs file are all of width 1." + "text": "2.4 HiCExperiment class\nBased on the previous sections, we have different Bioconductor classes relevant for Hi-C:\n\n\nGInteractions which can be used to represent genomic interactions in R\n\nContactFiles which can be used to establish a connection with disk-stored Hi-C files\n\nHiCExperiment objects are created when parsing a ContactFile in R. The HiCExperiment class reads a ContactFile in memory and store genomic interactions as GInteractions. The HiCExperiment class is, quite obviously, defined in the HiCExperiment package.\n\n2.4.1 Creating a HiCExperiment object\n\n2.4.1.1 Importing a ContactFile\n\nIn practice, to create a HiCExperiment object from a ContactFile, one can use the import method.\n\n\n\n\n\n\nCaution\n\n\n\n\nCreating a HiCExperiment object means importing data from a Hi-C matrix (e.g.  from a ContactFile) in memory in R.\n\nCreating a HiCExperiment object from large disk-stored contact matrices can potentially take a long time.\n\n\n\n\ncf <- CoolFile(coolf)\nhic <- import(cf)\nhic\n## `HiCExperiment` object with 8,757,906 contacts over 12,079 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2945692 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nPrinting a HiCExperiment to the console will not reveal the actual data stored in the object (it would most likely crash your R session!). Instead, it gives a summary of the data stored in the object:\n\nThe fileName, i.e. the path to the disk-stored data file\nThe focus, i.e. the genomic location for which data has been imported (in the example above, \"whole genome\" implies that all the data has been imported in R)\n\nresolutions available in the disk-stored data file (this will be identical to availableResolutions(cf))\n\nactive resolution indicates at which resolution the data is currently imported\n\ninteractions refers to the actual GInteractions imported in R and “hidden” (for now!) in the HiCExperiment object\n\nscores refer to different interaction frequency estimates. These can be raw counts, balanced (if the contact matrix has been previously normalized), or whatever score the end-user want to attribute to each interaction (e.g. ratio of counts between two Hi-C maps, …)\n\ntopologicalFeatures is a list of GRanges or GInteractions objects to describe important topological features.\n\npairsFile is a pointer to an optional disk-stored .pairs file from which the contact matrix has been created. This is often useful to estimate some Hi-C metrics.\n\nmetadata is a list to further describe the experiment.\n\nThese pieces of information are called slots. They can be directly accessed using getter functions, bearing the same name than the slot.\n\nfileName(hic)\n## [1] \"/root/.cache/R/ExperimentHub/17079abac61_7752\"\n\nfocus(hic)\n## NULL\n\nresolutions(hic)\n## [1] 1000 2000 4000 8000 16000\n\nresolution(hic)\n## [1] 1000\n\ninteractions(hic)\n## GInteractions object with 2945692 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-1000 --- I 1-1000 | 0\n## [2] I 1-1000 --- I 1001-2000 | 0\n## [3] I 1-1000 --- I 2001-3000 | 0\n## [4] I 1-1000 --- I 3001-4000 | 0\n## [5] I 1-1000 --- I 4001-5000 | 0\n## ... ... ... ... ... ... . ...\n## [2945688] XVI 940001-941000 --- XVI 942001-943000 | 12070\n## [2945689] XVI 940001-941000 --- XVI 943001-944000 | 12070\n## [2945690] XVI 941001-942000 --- XVI 941001-942000 | 12071\n## [2945691] XVI 941001-942000 --- XVI 942001-943000 | 12071\n## [2945692] XVI 941001-942000 --- XVI 943001-944000 | 12071\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 15 0.0663491\n## [2] 1 21 0.1273505\n## [3] 2 21 0.0738691\n## [4] 3 38 0.0827051\n## [5] 4 17 0.0591984\n## ... ... ... ...\n## [2945688] 12072 11 0.0575550\n## [2945689] 12073 1 NaN\n## [2945690] 12071 74 0.0504615\n## [2945691] 12072 39 0.1624599\n## [2945692] 12073 1 NaN\n## -------\n## regions: 12079 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\ntopologicalFeatures(hic)\n## List of length 4\n## names(4): compartments borders loops viewpoints\n\npairsFile(hic)\n## NULL\n\nmetadata(hic)\n## list()\n\nimport also works for other types of ContactFile (HicFile, HicproFile, PairsFile), e.g. \n\nFor HicFile and HicproFile, import seamlessly returns a HiCExperiment as well:\n\n\nhf <- HicFile(hicf)\nhic <- import(hf)\nhic\n## `HiCExperiment` object with 13,681,280 contacts over 12,165 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1705547bf02_7836\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2965693 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nFor PairsFile, the returned object is a representation of Hi-C “pairs” in R, i.e. GInteractions\n\n\n\npf <- PairsFile(pairsf)\npairs <- import(pf)\npairs\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\n\n2.4.1.2 Customizing the import\n\nTo reduce the import to only parse the data that is relevant to the study, two arguments can be passed to import, along with a ContactFile.\n\n\n\n\n\n\nKey import arguments:\n\n\n\n\n\nfocus: This can be used to only parse data for a specific genomic location.\n\nresolution: This can be used to choose which resolution to parse the contact matrix at (this is ignored if the ContactFile is not multi-resolution, e.g. .cool or HiC-Pro generated matrices)\n\n\n\n\nImport interactions within a single chromosome:\n\n\nhic <- import(cf, focus = 'II', resolution = 2000)\n\nregions(hic) # ---- `regions()` work on `HiCExperiment` the same way than on `GInteractions`\n## GRanges object with 407 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_1_2000 II 1-2000 * | 116 NaN II\n## II_2001_4000 II 2001-4000 * | 117 NaN II\n## II_4001_6000 II 4001-6000 * | 118 NaN II\n## II_6001_8000 II 6001-8000 * | 119 NaN II\n## II_8001_10000 II 8001-10000 * | 120 0.0461112 II\n## ... ... ... ... . ... ... ...\n## II_804001_806000 II 804001-806000 * | 518 0.0493107 II\n## II_806001_808000 II 806001-808000 * | 519 0.0611355 II\n## II_808001_810000 II 808001-810000 * | 520 NaN II\n## II_810001_812000 II 810001-812000 * | 521 NaN II\n## II_812001_813184 II 812001-813184 * | 522 NaN II\n## center\n## <integer>\n## II_1_2000 1000\n## II_2001_4000 3000\n## II_4001_6000 5000\n## II_6001_8000 7000\n## II_8001_10000 9000\n## ... ...\n## II_804001_806000 805000\n## II_806001_808000 807000\n## II_808001_810000 809000\n## II_810001_812000 811000\n## II_812001_813184 812592\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\ntable(seqnames(regions(hic)))\n## \n## I II III IV V VI VII VIII IX X XI XII XIII XIV XV \n## 0 407 0 0 0 0 0 0 0 0 0 0 0 0 0 \n## XVI \n## 0\n\nanchors(hic) # ---- `anchors()` work on `HiCExperiment` the same way than on `GInteractions`\n## $first\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 1-2000 * | 116 NaN II\n## [3] II 1-2000 * | 116 NaN II\n## [4] II 1-2000 * | 116 NaN II\n## [5] II 1-2000 * | 116 NaN II\n## ... ... ... ... . ... ... ...\n## [34059] II 804001-806000 * | 518 0.0493107 II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 806001-808000 * | 519 0.0611355 II\n## [34062] II 806001-808000 * | 519 0.0611355 II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 1000\n## [3] 1000\n## [4] 1000\n## [5] 1000\n## ... ...\n## [34059] 805000\n## [34060] 807000\n## [34061] 807000\n## [34062] 807000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 4001-6000 * | 118 NaN II\n## [3] II 6001-8000 * | 119 NaN II\n## [4] II 8001-10000 * | 120 0.0461112 II\n## [5] II 10001-12000 * | 121 0.0334807 II\n## ... ... ... ... . ... ... ...\n## [34059] II 810001-812000 * | 521 NaN II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 808001-810000 * | 520 NaN II\n## [34062] II 810001-812000 * | 521 NaN II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 5000\n## [3] 7000\n## [4] 9000\n## [5] 11000\n## ... ...\n## [34059] 811000\n## [34060] 807000\n## [34061] 809000\n## [34062] 811000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions within a segment of a chromosome:\n\n\nhic <- import(cf, focus = 'II:40000-60000', resolution = 1000)\n\nregions(hic) \n## GRanges object with 21 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_39001_40000 II 39001-40000 * | 270 0.0220798 II\n## II_40001_41000 II 40001-41000 * | 271 0.0246775 II\n## II_41001_42000 II 41001-42000 * | 272 0.0269232 II\n## II_42001_43000 II 42001-43000 * | 273 0.0341849 II\n## II_43001_44000 II 43001-44000 * | 274 0.0265386 II\n## ... ... ... ... . ... ... ...\n## II_55001_56000 II 55001-56000 * | 286 0.0213532 II\n## II_56001_57000 II 56001-57000 * | 287 0.0569839 II\n## II_57001_58000 II 57001-58000 * | 288 0.0338612 II\n## II_58001_59000 II 58001-59000 * | 289 0.0294531 II\n## II_59001_60000 II 59001-60000 * | 290 0.0306662 II\n## center\n## <integer>\n## II_39001_40000 39500\n## II_40001_41000 40500\n## II_41001_42000 41500\n## II_42001_43000 42500\n## II_43001_44000 43500\n## ... ...\n## II_55001_56000 55500\n## II_56001_57000 56500\n## II_57001_58000 57500\n## II_58001_59000 58500\n## II_59001_60000 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic)\n## $first\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 40001-41000 * | 271 0.0246775 II 40500\n## [3] II 40001-41000 * | 271 0.0246775 II 40500\n## [4] II 40001-41000 * | 271 0.0246775 II 40500\n## [5] II 40001-41000 * | 271 0.0246775 II 40500\n## ... ... ... ... . ... ... ... ...\n## [206] II 57001-58000 * | 288 0.0338612 II 57500\n## [207] II 57001-58000 * | 288 0.0338612 II 57500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 58001-59000 * | 289 0.0294531 II 58500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 41001-42000 * | 272 0.0269232 II 41500\n## [3] II 42001-43000 * | 273 0.0341849 II 42500\n## [4] II 43001-44000 * | 274 0.0265386 II 43500\n## [5] II 44001-45000 * | 275 0.0488968 II 44500\n## ... ... ... ... . ... ... ... ...\n## [206] II 58001-59000 * | 289 0.0294531 II 58500\n## [207] II 59001-60000 * | 290 0.0306662 II 59500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 59001-60000 * | 290 0.0306662 II 59500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between two chromosomes:\n\n\nhic2 <- import(cf, focus = 'II|XV', resolution = 4000)\n\nregions(hic2)\n## GRanges object with 477 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## II_1_4000 II 1-4000 * | 58 NaN\n## II_4001_8000 II 4001-8000 * | 59 NaN\n## II_8001_12000 II 8001-12000 * | 60 0.0274474\n## II_12001_16000 II 12001-16000 * | 61 0.0342116\n## II_16001_20000 II 16001-20000 * | 62 0.0195128\n## ... ... ... ... . ... ...\n## XV_1072001_1076000 XV 1072001-1076000 * | 2783 0.041763\n## XV_1076001_1080000 XV 1076001-1080000 * | 2784 NaN\n## XV_1080001_1084000 XV 1080001-1084000 * | 2785 NaN\n## XV_1084001_1088000 XV 1084001-1088000 * | 2786 NaN\n## XV_1088001_1091291 XV 1088001-1091291 * | 2787 NaN\n## chr center\n## <Rle> <integer>\n## II_1_4000 II 2000\n## II_4001_8000 II 6000\n## II_8001_12000 II 10000\n## II_12001_16000 II 14000\n## II_16001_20000 II 18000\n## ... ... ...\n## XV_1072001_1076000 XV 1074000\n## XV_1076001_1080000 XV 1078000\n## XV_1080001_1084000 XV 1082000\n## XV_1084001_1088000 XV 1086000\n## XV_1088001_1091291 XV 1089646\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic2)\n## $first\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-4000 * | 58 NaN II\n## [2] II 1-4000 * | 58 NaN II\n## [3] II 1-4000 * | 58 NaN II\n## [4] II 1-4000 * | 58 NaN II\n## [5] II 1-4000 * | 58 NaN II\n## ... ... ... ... . ... ... ...\n## [18028] II 808001-812000 * | 260 NaN II\n## [18029] II 808001-812000 * | 260 NaN II\n## [18030] II 808001-812000 * | 260 NaN II\n## [18031] II 808001-812000 * | 260 NaN II\n## [18032] II 808001-812000 * | 260 NaN II\n## center\n## <integer>\n## [1] 2000\n## [2] 2000\n## [3] 2000\n## [4] 2000\n## [5] 2000\n## ... ...\n## [18028] 810000\n## [18029] 810000\n## [18030] 810000\n## [18031] 810000\n## [18032] 810000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] XV 48001-52000 * | 2527 0.0185354 XV\n## [2] XV 348001-352000 * | 2602 0.0233750 XV\n## [3] XV 468001-472000 * | 2632 0.0153615 XV\n## [4] XV 472001-476000 * | 2633 0.0189624 XV\n## [5] XV 584001-588000 * | 2661 0.0167715 XV\n## ... ... ... ... . ... ... ...\n## [18028] XV 980001-984000 * | 2760 0.0187827 XV\n## [18029] XV 984001-988000 * | 2761 0.0250094 XV\n## [18030] XV 992001-996000 * | 2763 0.0185599 XV\n## [18031] XV 1004001-1008000 * | 2766 0.0196942 XV\n## [18032] XV 1064001-1068000 * | 2781 0.0208220 XV\n## center\n## <integer>\n## [1] 50000\n## [2] 350000\n## [3] 470000\n## [4] 474000\n## [5] 586000\n## ... ...\n## [18028] 982000\n## [18029] 986000\n## [18030] 994000\n## [18031] 1006000\n## [18032] 1066000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between segments of two chromosomes:\n\n\nhic3 <- import(cf, focus = 'III:10000-40000|XV:10000-40000', resolution = 2000)\n\nregions(hic3)\n## GRanges object with 32 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## III_8001_10000 III 8001-10000 * | 527 NaN III\n## III_10001_12000 III 10001-12000 * | 528 NaN III\n## III_12001_14000 III 12001-14000 * | 529 NaN III\n## III_14001_16000 III 14001-16000 * | 530 0.0356351 III\n## III_16001_18000 III 16001-18000 * | 531 0.0230693 III\n## ... ... ... ... . ... ... ...\n## XV_30001_32000 XV 30001-32000 * | 5039 0.0482465 XV\n## XV_32001_34000 XV 32001-34000 * | 5040 0.0241580 XV\n## XV_34001_36000 XV 34001-36000 * | 5041 0.0273166 XV\n## XV_36001_38000 XV 36001-38000 * | 5042 0.0542235 XV\n## XV_38001_40000 XV 38001-40000 * | 5043 0.0206849 XV\n## center\n## <integer>\n## III_8001_10000 9000\n## III_10001_12000 11000\n## III_12001_14000 13000\n## III_14001_16000 15000\n## III_16001_18000 17000\n## ... ...\n## XV_30001_32000 31000\n## XV_32001_34000 33000\n## XV_34001_36000 35000\n## XV_36001_38000 37000\n## XV_38001_40000 39000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic3)\n## $first\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] III 14001-16000 * | 530 0.0356351 III 15000\n## [2] III 16001-18000 * | 531 0.0230693 III 17000\n## [3] III 16001-18000 * | 531 0.0230693 III 17000\n## [4] III 20001-22000 * | 533 0.0343250 III 21000\n## [5] III 22001-24000 * | 534 0.0258604 III 23000\n## [6] III 24001-26000 * | 535 0.0290757 III 25000\n## [7] III 28001-30000 * | 537 0.0290713 III 29000\n## [8] III 30001-32000 * | 538 0.0266373 III 31000\n## [9] III 32001-34000 * | 539 0.0201137 III 33000\n## [10] III 32001-34000 * | 539 0.0201137 III 33000\n## [11] III 36001-38000 * | 541 0.0220603 III 37000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [2] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [3] XV 20001-22000 * | 5034 0.0247973 XV 21000\n## [4] XV 14001-16000 * | 5031 0.0379727 XV 15000\n## [5] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## [6] XV 32001-34000 * | 5040 0.0241580 XV 33000\n## [7] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [8] XV 38001-40000 * | 5043 0.0206849 XV 39000\n## [9] XV 22001-24000 * | 5035 0.0613856 XV 23000\n## [10] XV 30001-32000 * | 5039 0.0482465 XV 31000\n## [11] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2 Interacting with HiCExperiment data\n\nAn HiCExperiment object allows parsing of a disk-stored contact matrix.\nAn HiCExperiment object operates by wrapping together (1) a ContactFile (i.e. a connection to a disk-stored data file) and (2) a GInteractions generated by parsing the data file.\n\nWe will use the yeast_hic HiCExperiment object to demonstrate how to parse information from a HiCExperiment object.\n\nyeast_hic <- contacts_yeast()\n\n\nyeast_hic\n## `HiCExperiment` object with 8,757,906 contacts over 763 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 16000 \n## interactions: 267709 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: /root/.cache/R/ExperimentHub/17041901072_7753 \n## metadata(3): ID org date\n\n\n2.4.2.1 Interactions\nThe imported genomic interactions can be directly exposed using the interactions function and are returned as a GInteractions object.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBecause genomic interactions are actually stored as GInteractions, regions and anchors work on HiCExperiment objects just as they work with GInteractions!\n\nregions(yeast_hic)\n## GRanges object with 763 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## chr center\n## <Rle> <integer>\n## I_1_16000 I 8000\n## I_16001_32000 I 24000\n## I_32001_48000 I 40000\n## I_48001_64000 I 56000\n## I_64001_80000 I 72000\n## ... ... ...\n## XVI_880001_896000 XVI 888000\n## XVI_896001_912000 XVI 904000\n## XVI_912001_928000 XVI 920000\n## XVI_928001_944000 XVI 936000\n## XVI_944001_948066 XVI 946033\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(yeast_hic)\n## $first\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 1-16000 * | 0 0.0196442 I\n## [3] I 1-16000 * | 0 0.0196442 I\n## [4] I 1-16000 * | 0 0.0196442 I\n## [5] I 1-16000 * | 0 0.0196442 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267706] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 8000\n## [3] 8000\n## [4] 8000\n## [5] 8000\n## ... ...\n## [267705] 904000\n## [267706] 904000\n## [267707] 920000\n## [267708] 920000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 16001-32000 * | 1 0.0220746 I\n## [3] I 32001-48000 * | 2 0.0188701 I\n## [4] I 48001-64000 * | 3 0.0136679 I\n## [5] I 64001-80000 * | 4 0.0134860 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267706] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 24000\n## [3] 40000\n## [4] 56000\n## [5] 72000\n## ... ...\n## [267705] 920000\n## [267706] 936000\n## [267707] 920000\n## [267708] 936000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2.2 Bins and seqinfo\nAdditional useful information can be recovered from a HiCExperiment object. This includes:\n\nThe seqinfo of the HiCExperiment:\n\n\nseqinfo(yeast_hic)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>\n\nThis lists the different chromosomes available to parse along with their length.\n\nThe bins of the HiCExperiment:\n\n\nbins(yeast_hic)\n## GRanges object with 763 ranges and 2 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n\n\n\n\n\nDifference between bins and regions\n\n\n\nbins are not equivalent to regions of an HiCExperiment.\n\n\nbins refer to all the possible regions of a HiCExperiment. For instance, for a HiCExperiment with a total genome size of 1,000,000 and a resolution of 2000, bins will always return a GRanges object with 500 ranges.\n\nregions, on the opposite, refer to the union of anchors of all the interactions imported in a HiCExperiment object.\n\nThus, all the regions will necessarily be a subset of the HiCExperiment bins, or equal to bins if no focus has been specified when importing a ContactFile.\n\n\n\n2.4.2.3 Scores\nOf course, what the end-user would be looking for is the frequency for each genomic interaction. Such frequency scores are available using the scores function. scores returns a list with a number of different types of scores.\n\nhead(scores(yeast_hic))\n## List of length 2\n## names(2): count balanced\n\nhead(scores(yeast_hic, \"count\"))\n## [1] 2836 2212 1183 831 310 159\n\nhead(scores(yeast_hic, \"balanced\"))\n## [1] 1.09439586 0.95920688 0.43852417 0.22311917 0.08212549 0.03345221\n\nCalling interactions(hic) returns a GInteractions with scores already stored in extra columns. This short-hand allows one to dynamically check scores directly from the interactions output.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nhead(interactions(yeast_hic)$count)\n## [1] 2836 2212 1183 831 310 159\n\n\n2.4.2.4 topologicalFeatures\nIn Hi-C studies, “topological features” refer to genomic structures identified (usually from a Hi-C map, but not necessarily). For instance, one may want to study known structural loops anchored at CTCF sites, or interactions around or over centromeres, or simply specific genomic “viewpoints”.\nHiCExperiment objects can store topologicalFeatures to facilitate this analysis. By default, four empty topologicalFeatures are stored in a list:\n\ncompartments\nborders\nloops\nviewpoints\n\nAdditional topologicalFeatures can be added to this list (read next chapter for more detail).\n\ntopologicalFeatures(yeast_hic)\n## List of length 5\n## names(5): compartments borders loops viewpoints centromeres\n\ntopologicalFeatures(yeast_hic, 'centromeres')\n## GRanges object with 16 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 151583-151641 +\n## [2] II 238361-238419 +\n## [3] III 114322-114380 +\n## [4] IV 449879-449937 +\n## [5] V 152522-152580 +\n## ... ... ... ...\n## [12] XII 151366-151424 +\n## [13] XIII 268222-268280 +\n## [14] XIV 628588-628646 +\n## [15] XV 326897-326955 +\n## [16] XVI 556255-556313 +\n## -------\n## seqinfo: 17 sequences (1 circular) from R64-1-1 genome\n\n\n2.4.2.5 pairsFile\nAs a contact matrix is typically obtained from binning a .pairs file, it is often the case that the matching .pairs file is available to then end-user. A PairsFile can thus be created and associated to the corresponding HiCExperiment object. This allows more accurate estimation of contact distribution, e.g. when calculating distance-dependent genomic interaction frequency.\n\npairsFile(yeast_hic) <- pairsf\n\npairsFile(yeast_hic)\n## EH7703 \n## \"/root/.cache/R/ExperimentHub/17041901072_7753\"\n\nreadLines(pairsFile(yeast_hic), 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.4.2.6 Importing a PairsFile\n\nThe .pairs file linked to a HiCExperiment object can itself be imported in a GInteractions object:\n\nimport(pairsFile(yeast_hic), format = 'pairs')\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nNote that these GInteractions are not binned, contrary to interactions extracted from a HiCExperiment. Anchors of the interactions listed in the GInteractions imported from a disk-stored .pairs file are all of width 1." }, { "objectID": "pages/data-representation.html#visual-summary-of-the-hicexperiment-data-structure", @@ -137,21 +137,21 @@ "href": "pages/parsing.html#subsetting-a-contact-matrix", "title": "\n3  Manipulating Hi-C data in R\n", "section": "\n3.1 Subsetting a contact matrix", - "text": "3.1 Subsetting a contact matrix\nTwo entirely different approaches are possible to subset of a Hi-C contact matrix:\n\nSubsetting before importing: leveraging random access to a disk-stored contact matrix to only import interactions overlapping with a genomic locus of interest.\nSubsetting after importing: parsing the entire contact matrix in memory, and subsequently subset interactions overlapping with a genomic locus of interest.\n\n\n\n3.1.1 Subsetting before import: with focus\n\nSpecifying a focus when importing a dataset in R (i.e. \"Subset first, then parse\") is generally the recommended approach to import Hi-C data in R.\nThe focus argument can be set when importing a ContactFile in R, as follows:\n\nimport(cf, focus = \"...\")\n\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nfocus can be any of the following string types:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n\n\n\n\n\n\n\nMore examples for import with focus argument 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nimport(cf, focus = 'II:300001-800000', resolution = 2000)\n## `HiCExperiment` object with 301,018 contacts over 250 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300,001-800,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 17974 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nimport(cf, focus = 'II:300001-400000|II:600001-700000', resolution = 2000)\n## `HiCExperiment` object with 402 contacts over 100 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300001-400000|II:600001-700000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 357 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nimport(cf, focus = 'II', resolution = 2000)\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nimport(cf, focus = 'II|III', resolution = 2000)\n## `HiCExperiment` object with 9,092 contacts over 566 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II|III\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 7438 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between parts of two chromosomes:\n\n\nimport(cf, focus = 'II:300001-800000|V:1-500000', resolution = 2000)\n## `HiCExperiment` object with 7,147 contacts over 500 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300001-800000|V:1-500000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 6523 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n3.1.2 Subsetting after import\nIt may sometimes be desirable to import a full dataset from disk first, and only then perform in-memory subsetting of the HiCExperiment object (i.e. \"Parse first, then subset\"). This is for example necessary when the end user aims to investigate subsets of interactions across a large number of different areas of a contact matrix.\nSeveral strategies are possible to allow subsetting of imported data, either with subsetByOverlaps or [.\n\n3.1.2.1 subsetByOverlaps(<HiCExperiment>, <GRanges>)\n\nsubsetByOverlaps can take a HiCExperiment as a query and a GRanges as a query. In this case, the GRanges is used to extract a subset of a HiCExperiment constrained within a specific genomic location.\n\ntelomere <- GRanges(\"II:700001-813184\")\nsubsetByOverlaps(hic, telomere) |> interactions()\n## GInteractions object with 1540 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 700001-702000 --- II 700001-702000 | 466\n## [2] II 700001-702000 --- II 702001-704000 | 466\n## [3] II 700001-702000 --- II 704001-706000 | 466\n## [4] II 700001-702000 --- II 706001-708000 | 466\n## [5] II 700001-702000 --- II 708001-710000 | 466\n## ... ... ... ... ... ... . ...\n## [1536] II 804001-806000 --- II 810001-812000 | 518\n## [1537] II 806001-808000 --- II 806001-808000 | 519\n## [1538] II 806001-808000 --- II 808001-810000 | 519\n## [1539] II 806001-808000 --- II 810001-812000 | 519\n## [1540] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 466 30 0.0283618\n## [2] 467 145 0.0709380\n## [3] 468 124 0.0704979\n## [4] 469 59 0.0510221\n## [5] 470 59 0.0384004\n## ... ... ... ...\n## [1536] 521 1 NaN\n## [1537] 519 15 0.0560633\n## [1538] 520 25 NaN\n## [1539] 521 1 NaN\n## [1540] 520 10 NaN\n## -------\n## regions: 57 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBy default, subsetByOverlaps(hic, telomere) will only recover interactions constrained within telomere, i.e. interactions for which both ends are in telomere.\nAlternatively, type = \"any\" can be specified to get all interactions with at least one of their anchors within telomere.\n\nsubsetByOverlaps(hic, telomere, type = \"any\") |> interactions()\n## GInteractions object with 6041 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 300001-302000 --- II 702001-704000 | 266\n## [2] II 300001-302000 --- II 704001-706000 | 266\n## [3] II 300001-302000 --- II 768001-770000 | 266\n## [4] II 300001-302000 --- II 784001-786000 | 266\n## [5] II 302001-304000 --- II 740001-742000 | 267\n## ... ... ... ... ... ... . ...\n## [6037] II 804001-806000 --- II 810001-812000 | 518\n## [6038] II 806001-808000 --- II 806001-808000 | 519\n## [6039] II 806001-808000 --- II 808001-810000 | 519\n## [6040] II 806001-808000 --- II 810001-812000 | 519\n## [6041] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 467 1 0.000590999\n## [2] 468 1 0.000686799\n## [3] 500 1 0.000728215\n## [4] 508 1 0.000923092\n## [5] 486 1 0.000382222\n## ... ... ... ...\n## [6037] 521 1 NaN\n## [6038] 519 15 0.0560633\n## [6039] 520 25 NaN\n## [6040] 521 1 NaN\n## [6041] 520 10 NaN\n## -------\n## regions: 257 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\n\n3.1.2.2 <HiCExperiment>[\"...\"]\n\nThe square bracket operator [ allows for more advanced textual queries, similarly to focus arguments that can be used when importing contact matrices in memory.\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nThe following string types can be used to subset a HiCExperiment object with the [ notation:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n# c(\"II\", \"III\", \"IV\") --> import contacts within and between several chromosomes\n\n\n\n\n\n\n\nMore examples for subsetting with [ 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nhic[\"II:800001-813184\"]\n## `HiCExperiment` object with 1,040 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:800,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 19 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nhic[\"II:300001-320000|II:800001-813184\"]\n## `HiCExperiment` object with 3 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300001-320000|II:800001-813184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 3 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nhic[\"II\"]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nhic[\"II|IV\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:1-813184|IV:1-1531933\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between segments of two chromosomes:\n\n\nhic[\"II:300001-320000|IV:1-100000\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300001-320000|IV:1-100000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within several chromosomes:\n\n\nhic[c('II', 'III', 'IV')]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II, III, IV\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nSome notes:\n\nThis last example (subsetting for a vector of several chromosomes) is the only scenario for which [-based in-memory subsetting of pre-imported data is the only way to go, as such subsetting is not possible with focus from disk-stored data.\nAll the other [ subsetting scenarii illustrated above can be achieved more efficiently using the focus argument when importing data into a HiCExperiment object.\nHowever, keep in mind that subsetting preserves extra data, e.g. added scores, topologicalFeatures, metadata or pairsFile, whereas this information is lost using focus with import.\n\n\n\n\n\n3.1.3 Zooming on a HiCExperiment\n\n“Zooming” refers to dynamically changing the resolution of a HiCExperiment. By zooming a HiCExperiment, one can refine or coarsen the contact matrix. This operation takes aContactFile and focus from an existing HiCExperiment input and re-generates a new HiCExperiment with updated resolution, interactions and scores. Note that zoom will preserve existing metadata, topologicalFeatures and pairsFile information.\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 4000)\n## `HiCExperiment` object with 306,212 contacts over 129 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 4000 \n## interactions: 6800 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 1000)\n## `HiCExperiment` object with 306,212 contacts over 514 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 44363 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n\nNote\n\n\n\nThe sum of raw counts do not change after zooming, however the number of individual interactions and regions changes.\n\nlength(hic)\n## [1] 18513\nlength(zoom(hic, 1000))\n## [1] 44363\nlength(zoom(hic, 4000))\n## [1] 6800\nsum(scores(hic, \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 1000), \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 4000), \"count\"))\n## [1] 306212\n\n\n\n\n\n\n\n\n\nImportant\n\n\n\n\n\nzoom does not change the focus! It only affects the resolution (and consequently, the interactions).\n\nzoom will only work for multi-resolution contact matrices, e.g. .mcool or .hic." + "text": "3.1 Subsetting a contact matrix\nTwo entirely different approaches are possible to subset of a Hi-C contact matrix:\n\nSubsetting before importing: leveraging random access to a disk-stored contact matrix to only import interactions overlapping with a genomic locus of interest.\nSubsetting after importing: parsing the entire contact matrix in memory, and subsequently subset interactions overlapping with a genomic locus of interest.\n\n\n\n3.1.1 Subsetting before import: with focus\n\nSpecifying a focus when importing a dataset in R (i.e. \"Subset first, then parse\") is generally the recommended approach to import Hi-C data in R.\nThe focus argument can be set when importing a ContactFile in R, as follows:\n\nimport(cf, focus = \"...\")\n\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nfocus can be any of the following string types:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n\n\n\n\n\n\n\nMore examples for import with focus argument 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nimport(cf, focus = 'II:300001-800000', resolution = 2000)\n## `HiCExperiment` object with 301,018 contacts over 250 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300,001-800,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 17974 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nimport(cf, focus = 'II:300001-400000|II:600001-700000', resolution = 2000)\n## `HiCExperiment` object with 402 contacts over 100 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300001-400000|II:600001-700000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 357 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nimport(cf, focus = 'II', resolution = 2000)\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nimport(cf, focus = 'II|III', resolution = 2000)\n## `HiCExperiment` object with 9,092 contacts over 566 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II|III\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 7438 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between parts of two chromosomes:\n\n\nimport(cf, focus = 'II:300001-800000|V:1-500000', resolution = 2000)\n## `HiCExperiment` object with 7,147 contacts over 500 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300001-800000|V:1-500000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 6523 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n3.1.2 Subsetting after import\nIt may sometimes be desirable to import a full dataset from disk first, and only then perform in-memory subsetting of the HiCExperiment object (i.e. \"Parse first, then subset\"). This is for example necessary when the end user aims to investigate subsets of interactions across a large number of different areas of a contact matrix.\nSeveral strategies are possible to allow subsetting of imported data, either with subsetByOverlaps or [.\n\n3.1.2.1 subsetByOverlaps(<HiCExperiment>, <GRanges>)\n\nsubsetByOverlaps can take a HiCExperiment as a query and a GRanges as a query. In this case, the GRanges is used to extract a subset of a HiCExperiment constrained within a specific genomic location.\n\ntelomere <- GRanges(\"II:700001-813184\")\nsubsetByOverlaps(hic, telomere) |> interactions()\n## GInteractions object with 1540 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 700001-702000 --- II 700001-702000 | 466\n## [2] II 700001-702000 --- II 702001-704000 | 466\n## [3] II 700001-702000 --- II 704001-706000 | 466\n## [4] II 700001-702000 --- II 706001-708000 | 466\n## [5] II 700001-702000 --- II 708001-710000 | 466\n## ... ... ... ... ... ... . ...\n## [1536] II 804001-806000 --- II 810001-812000 | 518\n## [1537] II 806001-808000 --- II 806001-808000 | 519\n## [1538] II 806001-808000 --- II 808001-810000 | 519\n## [1539] II 806001-808000 --- II 810001-812000 | 519\n## [1540] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 466 30 0.0283618\n## [2] 467 145 0.0709380\n## [3] 468 124 0.0704979\n## [4] 469 59 0.0510221\n## [5] 470 59 0.0384004\n## ... ... ... ...\n## [1536] 521 1 NaN\n## [1537] 519 15 0.0560633\n## [1538] 520 25 NaN\n## [1539] 521 1 NaN\n## [1540] 520 10 NaN\n## -------\n## regions: 57 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBy default, subsetByOverlaps(hic, telomere) will only recover interactions constrained within telomere, i.e. interactions for which both ends are in telomere.\nAlternatively, type = \"any\" can be specified to get all interactions with at least one of their anchors within telomere.\n\nsubsetByOverlaps(hic, telomere, type = \"any\") |> interactions()\n## GInteractions object with 6041 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 300001-302000 --- II 702001-704000 | 266\n## [2] II 300001-302000 --- II 704001-706000 | 266\n## [3] II 300001-302000 --- II 768001-770000 | 266\n## [4] II 300001-302000 --- II 784001-786000 | 266\n## [5] II 302001-304000 --- II 740001-742000 | 267\n## ... ... ... ... ... ... . ...\n## [6037] II 804001-806000 --- II 810001-812000 | 518\n## [6038] II 806001-808000 --- II 806001-808000 | 519\n## [6039] II 806001-808000 --- II 808001-810000 | 519\n## [6040] II 806001-808000 --- II 810001-812000 | 519\n## [6041] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 467 1 0.000590999\n## [2] 468 1 0.000686799\n## [3] 500 1 0.000728215\n## [4] 508 1 0.000923092\n## [5] 486 1 0.000382222\n## ... ... ... ...\n## [6037] 521 1 NaN\n## [6038] 519 15 0.0560633\n## [6039] 520 25 NaN\n## [6040] 521 1 NaN\n## [6041] 520 10 NaN\n## -------\n## regions: 257 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\n\n3.1.2.2 <HiCExperiment>[\"...\"]\n\nThe square bracket operator [ allows for more advanced textual queries, similarly to focus arguments that can be used when importing contact matrices in memory.\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nThe following string types can be used to subset a HiCExperiment object with the [ notation:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n# c(\"II\", \"III\", \"IV\") --> import contacts within and between several chromosomes\n\n\n\n\n\n\n\nMore examples for subsetting with [ 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nhic[\"II:800001-813184\"]\n## `HiCExperiment` object with 1,040 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:800,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 19 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nhic[\"II:300001-320000|II:800001-813184\"]\n## `HiCExperiment` object with 3 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300001-320000|II:800001-813184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 3 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nhic[\"II\"]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nhic[\"II|IV\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:1-813184|IV:1-1531933\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between segments of two chromosomes:\n\n\nhic[\"II:300001-320000|IV:1-100000\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300001-320000|IV:1-100000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within several chromosomes:\n\n\nhic[c('II', 'III', 'IV')]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II, III, IV\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nSome notes:\n\nThis last example (subsetting for a vector of several chromosomes) is the only scenario for which [-based in-memory subsetting of pre-imported data is the only way to go, as such subsetting is not possible with focus from disk-stored data.\nAll the other [ subsetting scenarii illustrated above can be achieved more efficiently using the focus argument when importing data into a HiCExperiment object.\nHowever, keep in mind that subsetting preserves extra data, e.g. added scores, topologicalFeatures, metadata or pairsFile, whereas this information is lost using focus with import.\n\n\n\n\n\n3.1.3 Zooming on a HiCExperiment\n\n“Zooming” refers to dynamically changing the resolution of a HiCExperiment. By zooming a HiCExperiment, one can refine or coarsen the contact matrix. This operation takes aContactFile and focus from an existing HiCExperiment input and re-generates a new HiCExperiment with updated resolution, interactions and scores. Note that zoom will preserve existing metadata, topologicalFeatures and pairsFile information.\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 4000)\n## `HiCExperiment` object with 306,212 contacts over 129 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 4000 \n## interactions: 6800 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 1000)\n## `HiCExperiment` object with 306,212 contacts over 514 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 44363 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n\nNote\n\n\n\nThe sum of raw counts do not change after zooming, however the number of individual interactions and regions changes.\n\nlength(hic)\n## [1] 18513\nlength(zoom(hic, 1000))\n## [1] 44363\nlength(zoom(hic, 4000))\n## [1] 6800\nsum(scores(hic, \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 1000), \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 4000), \"count\"))\n## [1] 306212\n\n\n\n\n\n\n\n\n\nImportant\n\n\n\n\n\nzoom does not change the focus! It only affects the resolution (and consequently, the interactions).\n\nzoom will only work for multi-resolution contact matrices, e.g. .mcool or .hic." }, { "objectID": "pages/parsing.html#updating-an-hicexperiment-object", "href": "pages/parsing.html#updating-an-hicexperiment-object", "title": "\n3  Manipulating Hi-C data in R\n", "section": "\n3.2 Updating an HiCExperiment object", - "text": "3.2 Updating an HiCExperiment object\n\n\n\n\n\n\nTL;DR: Which HiCExperiment slots are mutable (✅) / immutable (⛔️)?\n\n\n\n\n\nfileName(hic): ⛔️ (obtained from disk-stored file)\n\nfocus(hic): 🤔 (see subsetting section)\n\nresolutions(hic): ⛔️ (obtained from disk-stored file)\n\nresolution(hic): 🤔 (see zooming section)\n\ninteractions(hic): ⛔️ (obtained from disk-stored file)\n\nscores(hic): ✅\n\ntopologicalFeatures(hic): ✅\n\npairsFile(hic): ✅\n\nmetadata(hic): ✅\n\n\n\n\n3.2.1 Immutable slots\nAn HiCExperiment object acts as an interface exposing disk-stored data. This implies that the fileName slot itself is immutable (i.e. cannot be changed). This should be obvious, as a HiCExperiment has to be associated with a disk-stored contact matrix to properly function (except in some advanced cases developed in next chapters).\nFor this reason, methods to manually modify interactions and resolutions slots are also not exposed in the HiCExperiment package.\nA corollary of this is that the associated regions and anchors of an HiCExperiment should not be modified by hand either, since they are directly linked to interactions.\n\n3.2.2 Mutable slots\nThat being said, HiCExperiment objects are flexible and can be partially modified in memory without having to change/overwrite the original, disk-stored contact matrix.\nSeveral slots can be modified in memory: slots, topologicalFeatures, pairsFile and metadata.\n\n3.2.2.1 scores\n\nWe have seen in the previous chapter that scores are stored in a list and are available using the scores function.\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\nhead(scores(hic, \"count\"))\n## [1] 7 92 75 61 38 43\n\nhead(scores(hic, \"balanced\"))\n## [1] 0.009657438 0.076622340 0.054101992 0.042940512 0.040905212 0.029293930\n\nExtra scores can be added to this list, e.g. to describe the “expected” interaction frequency for each interaction stored in the HiCExperiment object). This can be achieved using the scores()<- function.\n\nscores(hic, \"random\") <- runif(length(hic))\n\nscores(hic)\n## List of length 3\n## names(3): count balanced random\n\nhead(scores(hic, \"random\"))\n## [1] 0.7082192 0.7351489 0.8424722 0.7239779 0.3400384 0.7195906\n\n\n3.2.2.2 topologicalFeatures\n\nThe end-user can create additional topologicalFeatures or modify the existing ones using the topologicalFeatures()<- function.\n\ntopologicalFeatures(hic, 'CTCF') <- GRanges(c(\n \"II:340-352\", \n \"II:3520-3532\", \n \"II:7980-7992\", \n \"II:9240-9252\" \n))\ntopologicalFeatures(hic, 'CTCF')\n## GRanges object with 4 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] II 340-352 *\n## [2] II 3520-3532 *\n## [3] II 7980-7992 *\n## [4] II 9240-9252 *\n## -------\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\ntopologicalFeatures(hic, 'loops') <- GInteractions(\n topologicalFeatures(hic, 'CTCF')[rep(1:3, each = 3)],\n topologicalFeatures(hic, 'CTCF')[rep(1:3, 3)]\n)\ntopologicalFeatures(hic, 'loops')\n## GInteractions object with 9 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] II 340-352 --- II 340-352\n## [2] II 340-352 --- II 3520-3532\n## [3] II 340-352 --- II 7980-7992\n## [4] II 3520-3532 --- II 340-352\n## [5] II 3520-3532 --- II 3520-3532\n## [6] II 3520-3532 --- II 7980-7992\n## [7] II 7980-7992 --- II 340-352\n## [8] II 7980-7992 --- II 3520-3532\n## [9] II 7980-7992 --- II 7980-7992\n## -------\n## regions: 3 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: N/A \n## metadata(0):\n\nAll these objects can be used in *Overlap methods, as they all extend the GRanges class of objects.\n\n# ---- This counts the number of times `CTCF` anchors are being used in the \n# `loops` `GInteractions` object\ncountOverlaps(\n query = topologicalFeatures(hic, 'CTCF'), \n subject = topologicalFeatures(hic, 'loops')\n)\n## [1] 5 5 5 0\n\n\n3.2.2.3 pairsFile\n\nIf pairsFile is not specified when importing the ContactFile into a HiCExperiment object, one can add it later.\n\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\n\npairsFile(hic) <- pairsf\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: /root/.cache/R/ExperimentHub/16d2ae89407_7753 \n## metadata(0):\n\n\n3.2.2.4 metadata\n\nMetadata associated with a HiCExperiment can be updated at any point.\n\nmetadata(hic) <- list(\n info = \"HiCExperiment created from an example .mcool file from `HiContactsData`\", \n date = date()\n)\nmetadata(hic)\n## $info\n## [1] \"HiCExperiment created from an example .mcool file from `HiContactsData`\"\n## \n## $date\n## [1] \"Tue Nov 7 18:49:47 2023\"" + "text": "3.2 Updating an HiCExperiment object\n\n\n\n\n\n\nTL;DR: Which HiCExperiment slots are mutable (✅) / immutable (⛔️)?\n\n\n\n\n\nfileName(hic): ⛔️ (obtained from disk-stored file)\n\nfocus(hic): 🤔 (see subsetting section)\n\nresolutions(hic): ⛔️ (obtained from disk-stored file)\n\nresolution(hic): 🤔 (see zooming section)\n\ninteractions(hic): ⛔️ (obtained from disk-stored file)\n\nscores(hic): ✅\n\ntopologicalFeatures(hic): ✅\n\npairsFile(hic): ✅\n\nmetadata(hic): ✅\n\n\n\n\n3.2.1 Immutable slots\nAn HiCExperiment object acts as an interface exposing disk-stored data. This implies that the fileName slot itself is immutable (i.e. cannot be changed). This should be obvious, as a HiCExperiment has to be associated with a disk-stored contact matrix to properly function (except in some advanced cases developed in next chapters).\nFor this reason, methods to manually modify interactions and resolutions slots are also not exposed in the HiCExperiment package.\nA corollary of this is that the associated regions and anchors of an HiCExperiment should not be modified by hand either, since they are directly linked to interactions.\n\n3.2.2 Mutable slots\nThat being said, HiCExperiment objects are flexible and can be partially modified in memory without having to change/overwrite the original, disk-stored contact matrix.\nSeveral slots can be modified in memory: slots, topologicalFeatures, pairsFile and metadata.\n\n3.2.2.1 scores\n\nWe have seen in the previous chapter that scores are stored in a list and are available using the scores function.\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\nhead(scores(hic, \"count\"))\n## [1] 7 92 75 61 38 43\n\nhead(scores(hic, \"balanced\"))\n## [1] 0.009657438 0.076622340 0.054101992 0.042940512 0.040905212 0.029293930\n\nExtra scores can be added to this list, e.g. to describe the “expected” interaction frequency for each interaction stored in the HiCExperiment object). This can be achieved using the scores()<- function.\n\nscores(hic, \"random\") <- runif(length(hic))\n\nscores(hic)\n## List of length 3\n## names(3): count balanced random\n\nhead(scores(hic, \"random\"))\n## [1] 0.1890420 0.1440774 0.6706122 0.6817160 0.7626569 0.9253565\n\n\n3.2.2.2 topologicalFeatures\n\nThe end-user can create additional topologicalFeatures or modify the existing ones using the topologicalFeatures()<- function.\n\ntopologicalFeatures(hic, 'CTCF') <- GRanges(c(\n \"II:340-352\", \n \"II:3520-3532\", \n \"II:7980-7992\", \n \"II:9240-9252\" \n))\ntopologicalFeatures(hic, 'CTCF')\n## GRanges object with 4 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] II 340-352 *\n## [2] II 3520-3532 *\n## [3] II 7980-7992 *\n## [4] II 9240-9252 *\n## -------\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\ntopologicalFeatures(hic, 'loops') <- GInteractions(\n topologicalFeatures(hic, 'CTCF')[rep(1:3, each = 3)],\n topologicalFeatures(hic, 'CTCF')[rep(1:3, 3)]\n)\ntopologicalFeatures(hic, 'loops')\n## GInteractions object with 9 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] II 340-352 --- II 340-352\n## [2] II 340-352 --- II 3520-3532\n## [3] II 340-352 --- II 7980-7992\n## [4] II 3520-3532 --- II 340-352\n## [5] II 3520-3532 --- II 3520-3532\n## [6] II 3520-3532 --- II 7980-7992\n## [7] II 7980-7992 --- II 340-352\n## [8] II 7980-7992 --- II 3520-3532\n## [9] II 7980-7992 --- II 7980-7992\n## -------\n## regions: 3 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: N/A \n## metadata(0):\n\nAll these objects can be used in *Overlap methods, as they all extend the GRanges class of objects.\n\n# ---- This counts the number of times `CTCF` anchors are being used in the \n# `loops` `GInteractions` object\ncountOverlaps(\n query = topologicalFeatures(hic, 'CTCF'), \n subject = topologicalFeatures(hic, 'loops')\n)\n## [1] 5 5 5 0\n\n\n3.2.2.3 pairsFile\n\nIf pairsFile is not specified when importing the ContactFile into a HiCExperiment object, one can add it later.\n\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\n\npairsFile(hic) <- pairsf\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: /root/.cache/R/ExperimentHub/17041901072_7753 \n## metadata(0):\n\n\n3.2.2.4 metadata\n\nMetadata associated with a HiCExperiment can be updated at any point.\n\nmetadata(hic) <- list(\n info = \"HiCExperiment created from an example .mcool file from `HiContactsData`\", \n date = date()\n)\nmetadata(hic)\n## $info\n## [1] \"HiCExperiment created from an example .mcool file from `HiContactsData`\"\n## \n## $date\n## [1] \"Tue Nov 7 19:14:42 2023\"" }, { "objectID": "pages/parsing.html#coercing-hicexperiment-objects", "href": "pages/parsing.html#coercing-hicexperiment-objects", "title": "\n3  Manipulating Hi-C data in R\n", "section": "\n3.3 Coercing HiCExperiment objects", - "text": "3.3 Coercing HiCExperiment objects\nConvenient coercing functions exist to transform data stored as a HiCExperiment into another class.\n\n\nas.matrix(): allows to coerce the HiCExperiment into a sparse or dense matrix (using the sparse logical argument, TRUE by default) and choosing specific scores of interest (using the use.scores argument, \"balanced\" by default).\n\n\n# ----- `as.matrix` coerces a `HiCExperiment` into a `sparseMatrix` by default \nas.matrix(hic) |> class()\n## [1] \"dgTMatrix\"\n## attr(,\"package\")\n## [1] \"Matrix\"\n\nas.matrix(hic) |> dim()\n## [1] 257 257\n\n# ----- One can specify which scores should be used when coercing into a matrix\nas.matrix(hic, use.scores = \"balanced\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 0.009657438 0.07662234 0.05410199 0.04294051 0.04090521\n## [2,] 0.076622340 0.05128277 0.09841564 0.06926737 0.05263611\n## [3,] 0.054101992 0.09841564 0.05657589 0.08723160 0.07316890\n## [4,] 0.042940512 0.06926737 0.08723160 0.03699543 0.08403496\n## [5,] 0.040905212 0.05263611 0.07316890 0.08403496 0.04787415\n\nas.matrix(hic, use.scores = \"count\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n# ----- If **expressly required**, one can coerce a HiCExperiment into a dense matrix\nas.matrix(hic, use.scores = \"count\", sparse = FALSE)[1:5, 1:5]\n## [,1] [,2] [,3] [,4] [,5]\n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n\n\nas.data.frame(): simply coercing interactions into a rectangular data frame\n\n\nas.data.frame(hic) |> head()\n## seqnames1 start1 end1 width1 strand1 bin_id1 weight1 center1\n## 1 II 300001 302000 2000 * 266 0.03714342 301000\n## 2 II 300001 302000 2000 * 266 0.03714342 301000\n## 3 II 300001 302000 2000 * 266 0.03714342 301000\n## 4 II 300001 302000 2000 * 266 0.03714342 301000\n## 5 II 300001 302000 2000 * 266 0.03714342 301000\n## 6 II 300001 302000 2000 * 266 0.03714342 301000\n## seqnames2 start2 end2 width2 strand2 bin_id2 weight2 center2 count\n## 1 II 300001 302000 2000 * 266 0.03714342 301000 7\n## 2 II 302001 304000 2000 * 267 0.02242258 303000 92\n## 3 II 304001 306000 2000 * 268 0.01942093 305000 75\n## 4 II 306001 308000 2000 * 269 0.01895202 307000 61\n## 5 II 308001 310000 2000 * 270 0.02898098 309000 38\n## 6 II 310001 312000 2000 * 271 0.01834118 311000 43\n## balanced random\n## 1 0.009657438 0.7082192\n## 2 0.076622340 0.7351489\n## 3 0.054101992 0.8424722\n## 4 0.042940512 0.7239779\n## 5 0.040905212 0.3400384\n## 6 0.029293930 0.7195906\n\n\n\n\n\n\n\nWarning\n\n\n\nThese coercing methods only operate on interactions and scores, and discard all other information, e.g. regarding genomic regions, available resolutions, associated metadata, pairsFile or topologicalFeatures." + "text": "3.3 Coercing HiCExperiment objects\nConvenient coercing functions exist to transform data stored as a HiCExperiment into another class.\n\n\nas.matrix(): allows to coerce the HiCExperiment into a sparse or dense matrix (using the sparse logical argument, TRUE by default) and choosing specific scores of interest (using the use.scores argument, \"balanced\" by default).\n\n\n# ----- `as.matrix` coerces a `HiCExperiment` into a `sparseMatrix` by default \nas.matrix(hic) |> class()\n## [1] \"dgTMatrix\"\n## attr(,\"package\")\n## [1] \"Matrix\"\n\nas.matrix(hic) |> dim()\n## [1] 257 257\n\n# ----- One can specify which scores should be used when coercing into a matrix\nas.matrix(hic, use.scores = \"balanced\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 0.009657438 0.07662234 0.05410199 0.04294051 0.04090521\n## [2,] 0.076622340 0.05128277 0.09841564 0.06926737 0.05263611\n## [3,] 0.054101992 0.09841564 0.05657589 0.08723160 0.07316890\n## [4,] 0.042940512 0.06926737 0.08723160 0.03699543 0.08403496\n## [5,] 0.040905212 0.05263611 0.07316890 0.08403496 0.04787415\n\nas.matrix(hic, use.scores = \"count\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n# ----- If **expressly required**, one can coerce a HiCExperiment into a dense matrix\nas.matrix(hic, use.scores = \"count\", sparse = FALSE)[1:5, 1:5]\n## [,1] [,2] [,3] [,4] [,5]\n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n\n\nas.data.frame(): simply coercing interactions into a rectangular data frame\n\n\nas.data.frame(hic) |> head()\n## seqnames1 start1 end1 width1 strand1 bin_id1 weight1 center1\n## 1 II 300001 302000 2000 * 266 0.03714342 301000\n## 2 II 300001 302000 2000 * 266 0.03714342 301000\n## 3 II 300001 302000 2000 * 266 0.03714342 301000\n## 4 II 300001 302000 2000 * 266 0.03714342 301000\n## 5 II 300001 302000 2000 * 266 0.03714342 301000\n## 6 II 300001 302000 2000 * 266 0.03714342 301000\n## seqnames2 start2 end2 width2 strand2 bin_id2 weight2 center2 count\n## 1 II 300001 302000 2000 * 266 0.03714342 301000 7\n## 2 II 302001 304000 2000 * 267 0.02242258 303000 92\n## 3 II 304001 306000 2000 * 268 0.01942093 305000 75\n## 4 II 306001 308000 2000 * 269 0.01895202 307000 61\n## 5 II 308001 310000 2000 * 270 0.02898098 309000 38\n## 6 II 310001 312000 2000 * 271 0.01834118 311000 43\n## balanced random\n## 1 0.009657438 0.1890420\n## 2 0.076622340 0.1440774\n## 3 0.054101992 0.6706122\n## 4 0.042940512 0.6817160\n## 5 0.040905212 0.7626569\n## 6 0.029293930 0.9253565\n\n\n\n\n\n\n\nWarning\n\n\n\nThese coercing methods only operate on interactions and scores, and discard all other information, e.g. regarding genomic regions, available resolutions, associated metadata, pairsFile or topologicalFeatures." }, { "objectID": "pages/visualization.html", @@ -179,7 +179,7 @@ "href": "pages/visualization.html#advanced-visualization", "title": "\n4  Hi-C data visualization\n", "section": "\n4.3 Advanced visualization", - "text": "4.3 Advanced visualization\n\n4.3.1 Overlaying topological features\nTopological features (e.g. chromatin loops, domain borders, A/B compartments, e.g. …) are often displayed over a Hi-C heatmap.\nTo illustrate how to do this, let’s import pre-computed chromatin loops in R. These loops have been identified using chromosight (Matthey-Doret et al. (2020)) on the contact matrix which we imported interactions from.\n\nlibrary(rtracklayer)\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nloops\n## GInteractions object with 162 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] I 3001-4000 --- I 29001-30000\n## [2] I 29001-30000 --- I 50001-51000\n## [3] I 95001-96000 --- I 128001-129000\n## [4] I 133001-134000 --- I 157001-158000\n## [5] II 8001-9000 --- II 46001-47000\n## ... ... ... ... ... ...\n## [158] XVI 773001-774000 --- XVI 803001-804000\n## [159] XVI 834001-835000 --- XVI 859001-860000\n## [160] XVI 860001-861000 --- XVI 884001-885000\n## [161] XVI 901001-902000 --- XVI 940001-941000\n## [162] XVI 917001-918000 --- XVI 939001-940000\n## -------\n## regions: 316 ranges and 0 metadata columns\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nSimilarly, borders have also been mapped with chromosight. We can also import them in R.\n\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\nborders\n## GRanges object with 814 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 73001-74000 *\n## [2] I 108001-109000 *\n## [3] I 181001-182000 *\n## [4] II 90001-91000 *\n## [5] II 119001-120000 *\n## ... ... ... ...\n## [810] XVI 777001-778000 *\n## [811] XVI 796001-797000 *\n## [812] XVI 811001-812000 *\n## [813] XVI 890001-891000 *\n## [814] XVI 933001-934000 *\n## -------\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nChromatin loops are stored in GInteractions while borders are GRanges. The former will be displayed as off-diagonal circles and the later as on-diagonal diamonds on the Hi-C heatmap.\n\nplotMatrix(hic, loops = loops, borders = borders)\n\n\n\n\n\n\n\n\n4.3.2 Aggregated Hi-C maps\nFinally, Hi-C map “snippets” (i.e. extracts) are often aggregated together to show an average signal. This analysis is sometimes referred to as APA (Aggregated Plot Analysis).\nAggregated Hi-C maps can be computed over a collection of targets using the aggregate function. These targets can be GRanges (to extract on-diagonal snippets) or GInteractions (to extract off-diagonal snippets). The flankingBins specifies how many matrix bins should be extracted on each side of the targets of interest.\nHere, we compute the aggregated Hi-C snippets of ± 15kb around each chromatin loop listed in loops.\n\nhic <- zoom(hic, 1000)\naggr_loops <- aggregate(hic, targets = loops, flankingBins = 15)\n## Going through preflight checklist...\n## Parsing the entire contact matrice as a sparse matrix...\n## Modeling distance decay...\n## Filtering for contacts within provided targets...\naggr_loops\n## `AggrHiCExperiment` object over 148 targets \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: 148 targets \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 961 \n## scores(4): count balanced expected detrended \n## slices(4): count balanced expected detrended \n## topologicalFeatures: targets(148) compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\naggregate generates a AggrHiCExperiment object, a flavor of HiCExperiment class of objects.\n\n\nAggrHiCExperiment objects have an extra slices slot. This stores a list of arrays, one per scores. Each array is of 3 dimensions, x and y representing the heatmap axes, and z representing the index of the target.\n\nAggrHiCExperiment objects also have a mandatory topologicalFeatures element named targets, storing the genomic loci provided in aggregate.\n\n\nslices(aggr_loops)\n## List of length 4\n## names(4): count balanced expected detrended\ndim(slices(aggr_loops, 'count'))\n## [1] 31 31 148\ntopologicalFeatures(aggr_loops, 'targets')\n## Pairs object with 148 pairs and 0 metadata columns:\n## first second\n## <GRanges> <GRanges>\n## [1] I:14501-44500 I:35501-65500\n## [2] I:80501-110500 I:113501-143500\n## [3] I:118501-148500 I:142501-172500\n## [4] II:33501-63500 II:63501-93500\n## [5] II:134501-164500 II:159501-189500\n## ... ... ...\n## [144] XVI:586501-616500 XVI:606501-636500\n## [145] XVI:733501-763500 XVI:754501-784500\n## [146] XVI:758501-788500 XVI:788501-818500\n## [147] XVI:819501-849500 XVI:844501-874500\n## [148] XVI:845501-875500 XVI:869501-899500\n\nThe resulting AggrHiCExperiment can be plotted using the same plotMatrix function with the arguments described above.\n\nplotMatrix(\n aggr_loops, \n use.scores = 'detrended', \n scale = 'linear', \n limits = c(-1, 1), \n cmap = bgrColors()\n)" + "text": "4.3 Advanced visualization\n\n4.3.1 Overlaying topological features\nTopological features (e.g. chromatin loops, domain borders, A/B compartments, e.g. …) are often displayed over a Hi-C heatmap.\nTo illustrate how to do this, let’s import pre-computed chromatin loops in R. These loops have been identified using chromosight (Matthey-Doret et al. (2020)) on the contact matrix which we imported interactions from.\n\nlibrary(rtracklayer)\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nloops\n## GInteractions object with 162 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] I 3001-4000 --- I 29001-30000\n## [2] I 29001-30000 --- I 50001-51000\n## [3] I 95001-96000 --- I 128001-129000\n## [4] I 133001-134000 --- I 157001-158000\n## [5] II 8001-9000 --- II 46001-47000\n## ... ... ... ... ... ...\n## [158] XVI 773001-774000 --- XVI 803001-804000\n## [159] XVI 834001-835000 --- XVI 859001-860000\n## [160] XVI 860001-861000 --- XVI 884001-885000\n## [161] XVI 901001-902000 --- XVI 940001-941000\n## [162] XVI 917001-918000 --- XVI 939001-940000\n## -------\n## regions: 316 ranges and 0 metadata columns\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nSimilarly, borders have also been mapped with chromosight. We can also import them in R.\n\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\nborders\n## GRanges object with 814 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 73001-74000 *\n## [2] I 108001-109000 *\n## [3] I 181001-182000 *\n## [4] II 90001-91000 *\n## [5] II 119001-120000 *\n## ... ... ... ...\n## [810] XVI 777001-778000 *\n## [811] XVI 796001-797000 *\n## [812] XVI 811001-812000 *\n## [813] XVI 890001-891000 *\n## [814] XVI 933001-934000 *\n## -------\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nChromatin loops are stored in GInteractions while borders are GRanges. The former will be displayed as off-diagonal circles and the later as on-diagonal diamonds on the Hi-C heatmap.\n\nplotMatrix(hic, loops = loops, borders = borders)\n\n\n\n\n\n\n\n\n4.3.2 Aggregated Hi-C maps\nFinally, Hi-C map “snippets” (i.e. extracts) are often aggregated together to show an average signal. This analysis is sometimes referred to as APA (Aggregated Plot Analysis).\nAggregated Hi-C maps can be computed over a collection of targets using the aggregate function. These targets can be GRanges (to extract on-diagonal snippets) or GInteractions (to extract off-diagonal snippets). The flankingBins specifies how many matrix bins should be extracted on each side of the targets of interest.\nHere, we compute the aggregated Hi-C snippets of ± 15kb around each chromatin loop listed in loops.\n\nhic <- zoom(hic, 1000)\naggr_loops <- aggregate(hic, targets = loops, flankingBins = 15)\n## Going through preflight checklist...\n## Parsing the entire contact matrice as a sparse matrix...\n## Modeling distance decay...\n## Filtering for contacts within provided targets...\naggr_loops\n## `AggrHiCExperiment` object over 148 targets \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: 148 targets \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 961 \n## scores(4): count balanced expected detrended \n## slices(4): count balanced expected detrended \n## topologicalFeatures: targets(148) compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\naggregate generates a AggrHiCExperiment object, a flavor of HiCExperiment class of objects.\n\n\nAggrHiCExperiment objects have an extra slices slot. This stores a list of arrays, one per scores. Each array is of 3 dimensions, x and y representing the heatmap axes, and z representing the index of the target.\n\nAggrHiCExperiment objects also have a mandatory topologicalFeatures element named targets, storing the genomic loci provided in aggregate.\n\n\nslices(aggr_loops)\n## List of length 4\n## names(4): count balanced expected detrended\ndim(slices(aggr_loops, 'count'))\n## [1] 31 31 148\ntopologicalFeatures(aggr_loops, 'targets')\n## Pairs object with 148 pairs and 0 metadata columns:\n## first second\n## <GRanges> <GRanges>\n## [1] I:14501-44500 I:35501-65500\n## [2] I:80501-110500 I:113501-143500\n## [3] I:118501-148500 I:142501-172500\n## [4] II:33501-63500 II:63501-93500\n## [5] II:134501-164500 II:159501-189500\n## ... ... ...\n## [144] XVI:586501-616500 XVI:606501-636500\n## [145] XVI:733501-763500 XVI:754501-784500\n## [146] XVI:758501-788500 XVI:788501-818500\n## [147] XVI:819501-849500 XVI:844501-874500\n## [148] XVI:845501-875500 XVI:869501-899500\n\nThe resulting AggrHiCExperiment can be plotted using the same plotMatrix function with the arguments described above.\n\nplotMatrix(\n aggr_loops, \n use.scores = 'detrended', \n scale = 'linear', \n limits = c(-1, 1), \n cmap = bgrColors()\n)" }, { "objectID": "pages/matrix-centric.html", @@ -193,7 +193,7 @@ "href": "pages/matrix-centric.html#operations-in-an-individual-matrix", "title": "\n5  Matrix-centric analysis\n", "section": "\n5.1 Operations in an individual matrix", - "text": "5.1 Operations in an individual matrix\n\n5.1.1 Balancing a raw interaction count map\nHi-C sequencing coverage is systematically affected by multiple confounding factors, e.g.  density of restriction sites, GC%, genome mappability, etc.. Overall, it generally ends up not homogenous throughout the entire genome and this leads to artifacts in un-normalized count matrices.\nTo correct for sequencing coverage heterogeneity of raw count maps, Hi-C data can be normalized using matrix balancing approaches (Cournac et al. (2012), Imakaev et al. (2012)). This is generally done directly on the disk-stored matrices using out-of-memory strategies (e.g. with cooler balance <.cool>). However, if contact matrix files are imported into a HiCExperiment object but no balanced scores are available, in-memory balancing can be performed using the normalize function. This adds an extra ICE element in scores list (while the interactions themselves are unmodified).\n\nnormalized_hic <- normalize(hic)\nnormalized_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(3): count balanced ICE \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nIt is possible to plot the different scores of the resulting object to visualize the newly computed scores. In this example, ICE scores should be nearly identical to balanced scores, which were originally imported from the disk-stored contact matrix.\n\n\npatchwork::wrap_plots(\n plotMatrix(normalized_hic, use.scores = 'count', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'balanced', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'ICE', caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n5.1.2 Computing observed/expected (O/E) map\nThe most prominent feature of a balanced Hi-C matrix is the strong main diagonal. This main diagonal is observed because interactions between immediate adjacent genomic loci are more prone to happen than interactions spanning longer genomic distances. This “expected” behavior is due to the polymer nature of the chromosomes being studied, and can be locally estimated using the distance-dependent interaction frequency (a.k.a. the “distance law”, or P(s)). It can be used to compute an expected matrix on interactions.\nWhen it is desirable to “mask” this polymer behavior to emphasize topological structures formed by chromosomes, one can divide a given balanced matrix by its expected matrix, i.e. calculate the observed/expected (O/E) map. This is sometimes called “detrending”, as it effectively removes the average polymer behavior from the balanced matrix.\nThe detrend function performs this operation on a given HiCExperiment object. It adds two extra elements in scores list: expected and detrended metrics (while the interactions themselves are unmodified).\n\ndetrended_hic <- detrend(hic)\ndetrended_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(4): count balanced expected detrended \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nTopological features will be visually more prominent in the O/E detrended Hi-C map.\n\n\npatchwork::wrap_plots(\n plotMatrix(detrended_hic, use.scores = 'balanced', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'expected', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), cmap = bwrColors(), caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for detrended scores\n\n\n\n\n\nexpected scores are in linear scale and ± in the same amplitude than balanced scores;\n\ndetrended scores are in log2 scale, in general approximately centered around 0. When plotting detrended scores, scale = linear should be set to prevent the default log10 scaling.\n\n\n\n\n5.1.3 Computing autocorrelated map\nCorrelation matrices are often calculated from balanced Hi-C matrices. For instance, in genomes composed of eu- and heterochromatin, a correlation matrix can be used to reveal a checkerboard pattern emphasizing the segregation of chromatin into two A/B compartments (Lieberman-Aiden et al. (2009)).\nThe autocorrelate function is used to compute a correlation matrix of a HiCExperiment object. For each pair of interacting loci, the autocorrelated score represents the correlation between their respective interaction profiles with the rest of the genome.\n\nautocorr_hic <- autocorrelate(hic)\n## \nautocorr_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(5): count balanced expected detrended autocorrelated \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nSince these metrics represent correlation scores, they range between -1 and 1. Two loci with an autocorrelated score close to -1 have anti-correlated interaction profiles, while two loci with a autocorrelated score close to 1 are likely to interact with shared targets.\n\nsummary(scores(autocorr_hic, 'autocorrelated'))\n## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's \n## -0.4156 0.0025 0.0504 0.0645 0.1036 1.0000 564\n\nCorrelated and anti-correlated loci will be visually represented in the autocorrelated Hi-C map in red and blue pixels, respectively.\n\n\n\n\n\n\nNote\n\n\n\nHere we have illustrated how to compute an autocorrelation matrix from a HiCExperiment object using the example yeast Hi-C experiment. Bear in mind that this is unusual and not very useful, as yeast chromatin is not segregated in two compartments but rather follows a Rabl conformation (Duan et al. (2010)). An example of autocorrelation map from a vertebrate Hi-C experiment (for which chromatin is segregated in A/B compartments) is shown in Chapter 10.\n\n\n\nplotMatrix(\n autocorr_hic, \n use.scores = 'autocorrelated', \n scale = 'linear', \n limits = c(-0.4, 0.4), \n cmap = bgrColors()\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for autocorrelated scores\n\n\n\n\n\nautocorrelated scores are in linear scale, in general approximately centered around 0. When plotting autocorrelated scores, scale = linear should be set to prevent the default log10 scaling.\n\nlimits should be manually set to c(-x, x) (0 < x <= 1) to ensure that the color range is effectively centered on 0.\n\n\n\n\n5.1.4 Despeckling (smoothing out) a contact map\nShallow-sequenced Hi-C libraries or matrices binned with an overly small bin size sometimes produce “grainy” Hi-C maps with noisy backgrounds. A grainy map may also be obtained when dividing two matrices, e.g. when computing the O/E ratio with detrend. This is particularly true for sparser long-range interactions. To overcome such limitations, HiCExperiment objects can be “despeckled” to smooth out focal speckles.\n\nhic2 <- detrend(hic['II:400000-700000'])\nhic2 <- despeckle(hic2, use.scores = 'detrended', focal.size = 2)\nhic2\n## `HiCExperiment` object with 168,785 contacts over 150 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II:400,000-700,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 11325 \n## scores(5): count balanced expected detrended detrended.despeckled \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nThe added <use.scores>.despeckled scores correspond to scores averaged using a window, whose width is provided with the focal.size argument. This results in a smoother Hi-C heatmap, effectively removing the “speckles” observed at longer range.\n\n\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\npatchwork::wrap_plots(\n plotMatrix(hic2, caption = FALSE),\n plotMatrix(hic2, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), caption = FALSE),\n plotMatrix(\n hic2, \n use.scores = 'detrended.despeckled', \n scale = 'linear', \n limits = c(-1, 1), \n caption = FALSE, \n loops = loops, \n borders = borders\n ),\n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for despeckled scores\n\n\n\ndespeckled scores are in the same scale than the scores they were computed from." + "text": "5.1 Operations in an individual matrix\n\n5.1.1 Balancing a raw interaction count map\nHi-C sequencing coverage is systematically affected by multiple confounding factors, e.g.  density of restriction sites, GC%, genome mappability, etc.. Overall, it generally ends up not homogenous throughout the entire genome and this leads to artifacts in un-normalized count matrices.\nTo correct for sequencing coverage heterogeneity of raw count maps, Hi-C data can be normalized using matrix balancing approaches (Cournac et al. (2012), Imakaev et al. (2012)). This is generally done directly on the disk-stored matrices using out-of-memory strategies (e.g. with cooler balance <.cool>). However, if contact matrix files are imported into a HiCExperiment object but no balanced scores are available, in-memory balancing can be performed using the normalize function. This adds an extra ICE element in scores list (while the interactions themselves are unmodified).\n\nnormalized_hic <- normalize(hic)\nnormalized_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(3): count balanced ICE \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nIt is possible to plot the different scores of the resulting object to visualize the newly computed scores. In this example, ICE scores should be nearly identical to balanced scores, which were originally imported from the disk-stored contact matrix.\n\n\npatchwork::wrap_plots(\n plotMatrix(normalized_hic, use.scores = 'count', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'balanced', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'ICE', caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n5.1.2 Computing observed/expected (O/E) map\nThe most prominent feature of a balanced Hi-C matrix is the strong main diagonal. This main diagonal is observed because interactions between immediate adjacent genomic loci are more prone to happen than interactions spanning longer genomic distances. This “expected” behavior is due to the polymer nature of the chromosomes being studied, and can be locally estimated using the distance-dependent interaction frequency (a.k.a. the “distance law”, or P(s)). It can be used to compute an expected matrix on interactions.\nWhen it is desirable to “mask” this polymer behavior to emphasize topological structures formed by chromosomes, one can divide a given balanced matrix by its expected matrix, i.e. calculate the observed/expected (O/E) map. This is sometimes called “detrending”, as it effectively removes the average polymer behavior from the balanced matrix.\nThe detrend function performs this operation on a given HiCExperiment object. It adds two extra elements in scores list: expected and detrended metrics (while the interactions themselves are unmodified).\n\ndetrended_hic <- detrend(hic)\ndetrended_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(4): count balanced expected detrended \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nTopological features will be visually more prominent in the O/E detrended Hi-C map.\n\n\npatchwork::wrap_plots(\n plotMatrix(detrended_hic, use.scores = 'balanced', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'expected', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), cmap = bwrColors(), caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for detrended scores\n\n\n\n\n\nexpected scores are in linear scale and ± in the same amplitude than balanced scores;\n\ndetrended scores are in log2 scale, in general approximately centered around 0. When plotting detrended scores, scale = linear should be set to prevent the default log10 scaling.\n\n\n\n\n5.1.3 Computing autocorrelated map\nCorrelation matrices are often calculated from balanced Hi-C matrices. For instance, in genomes composed of eu- and heterochromatin, a correlation matrix can be used to reveal a checkerboard pattern emphasizing the segregation of chromatin into two A/B compartments (Lieberman-Aiden et al. (2009)).\nThe autocorrelate function is used to compute a correlation matrix of a HiCExperiment object. For each pair of interacting loci, the autocorrelated score represents the correlation between their respective interaction profiles with the rest of the genome.\n\nautocorr_hic <- autocorrelate(hic)\n## \nautocorr_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(5): count balanced expected detrended autocorrelated \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nSince these metrics represent correlation scores, they range between -1 and 1. Two loci with an autocorrelated score close to -1 have anti-correlated interaction profiles, while two loci with a autocorrelated score close to 1 are likely to interact with shared targets.\n\nsummary(scores(autocorr_hic, 'autocorrelated'))\n## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's \n## -0.4156 0.0025 0.0504 0.0645 0.1036 1.0000 564\n\nCorrelated and anti-correlated loci will be visually represented in the autocorrelated Hi-C map in red and blue pixels, respectively.\n\n\n\n\n\n\nNote\n\n\n\nHere we have illustrated how to compute an autocorrelation matrix from a HiCExperiment object using the example yeast Hi-C experiment. Bear in mind that this is unusual and not very useful, as yeast chromatin is not segregated in two compartments but rather follows a Rabl conformation (Duan et al. (2010)). An example of autocorrelation map from a vertebrate Hi-C experiment (for which chromatin is segregated in A/B compartments) is shown in Chapter 10.\n\n\n\nplotMatrix(\n autocorr_hic, \n use.scores = 'autocorrelated', \n scale = 'linear', \n limits = c(-0.4, 0.4), \n cmap = bgrColors()\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for autocorrelated scores\n\n\n\n\n\nautocorrelated scores are in linear scale, in general approximately centered around 0. When plotting autocorrelated scores, scale = linear should be set to prevent the default log10 scaling.\n\nlimits should be manually set to c(-x, x) (0 < x <= 1) to ensure that the color range is effectively centered on 0.\n\n\n\n\n5.1.4 Despeckling (smoothing out) a contact map\nShallow-sequenced Hi-C libraries or matrices binned with an overly small bin size sometimes produce “grainy” Hi-C maps with noisy backgrounds. A grainy map may also be obtained when dividing two matrices, e.g. when computing the O/E ratio with detrend. This is particularly true for sparser long-range interactions. To overcome such limitations, HiCExperiment objects can be “despeckled” to smooth out focal speckles.\n\nhic2 <- detrend(hic['II:400000-700000'])\nhic2 <- despeckle(hic2, use.scores = 'detrended', focal.size = 2)\nhic2\n## `HiCExperiment` object with 168,785 contacts over 150 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II:400,000-700,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 11325 \n## scores(5): count balanced expected detrended detrended.despeckled \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nThe added <use.scores>.despeckled scores correspond to scores averaged using a window, whose width is provided with the focal.size argument. This results in a smoother Hi-C heatmap, effectively removing the “speckles” observed at longer range.\n\n\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\npatchwork::wrap_plots(\n plotMatrix(hic2, caption = FALSE),\n plotMatrix(hic2, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), caption = FALSE),\n plotMatrix(\n hic2, \n use.scores = 'detrended.despeckled', \n scale = 'linear', \n limits = c(-1, 1), \n caption = FALSE, \n loops = loops, \n borders = borders\n ),\n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for despeckled scores\n\n\n\ndespeckled scores are in the same scale than the scores they were computed from." }, { "objectID": "pages/matrix-centric.html#operations-between-multiple-matrices", @@ -214,7 +214,7 @@ "href": "pages/interactions-centric.html#distance-laws", "title": "\n6  Interactions-centric analysis\n", "section": "\n6.1 Distance law(s)", - "text": "6.1 Distance law(s)\n\n6.1.1 P(s) from a single .pairs file\nDistance laws are generally computed directly from .pairs files. This is because the .pairs files are at 1-bp resolution whereas the contact matrices (for example from .cool files) are binned at a minimum resolution.\nAn example .pairs file can be fetched from the ExperimentHub database using the HiContactsData package.\n\nlibrary(HiCExperiment)\nlibrary(HiContactsData)\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\npf <- PairsFile(pairsf)\n\n\npf\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/16d2ae89407_7753\n\nIf needed, PairsFile connections can be imported directly into a GInteractions object with import().\n\nimport(pf)\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nWe can compute a P(s) per chromosome from this .pairs file using the distanceLaw function.\n\nlibrary(HiContacts)\nps <- distanceLaw(pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/16d2ae89407_7753 in memory. This may take a while...\nps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000212 0.00000106 2.27 0 \n## 2 II 16 0.0000170 0.0000170 36.4 1.56\n## 3 II 17 0.0000361 0.0000180 38.6 1.55\n## 4 II 19 0.0000424 0.0000212 45.5 1.55\n## 5 II 21 0.0000467 0.0000233 50.0 1.54\n## 6 II 23 0.0000870 0.0000290 62.1 1.53\n## # ℹ 109 more rows\n\nThe plotPs() and plotPsSlope() functions are convenient ggplot2-based functions with pre-configured settings optimized for P(s) visualization.\n\nlibrary(ggplot2)\nplotPs(ps, aes(x = binned_distance, y = norm_p, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps, aes(x = binned_distance, y = slope, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.2 P(s) for multiple .pairs files\nLet’s first import a second example dataset. We’ll import pairs identified in a eco1 yeast mutant.\n\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\neco1_pf <- PairsFile(eco1_pairsf)\n\n\neco1_ps <- distanceLaw(eco1_pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/f8e2989f9ad_7755 in memory. This may take a while...\neco1_ps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000201 0.00000100 0.660 0 \n## 2 II 16 0.0000221 0.0000221 14.5 1.46\n## 3 II 17 0.0000492 0.0000246 16.2 1.46\n## 4 II 19 0.0000412 0.0000206 13.5 1.45\n## 5 II 21 0.0000653 0.0000326 21.5 1.45\n## 6 II 23 0.0000803 0.0000268 17.6 1.44\n## # ℹ 109 more rows\n\nA little data wrangling can help plotting the distance laws for 2 different samples in the same plot.\n\nlibrary(dplyr)\nmerged_ps <- rbind(\n ps |> mutate(sample = 'WT'), \n eco1_ps |> mutate(sample = 'eco1')\n)\nplotPs(merged_ps, aes(x = binned_distance, y = norm_p, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 134 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(merged_ps, aes(x = binned_distance, y = slope, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 135 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.3 P(s) from HiCExperiment objects\nAlternatively, distance laws can be computed from binned matrices directly by providing HiCExperiment objects. For deeply sequenced datasets, this can be significantly faster than when using original .pairs files, but the smoothness of the resulting curves will be greatly impacted, notably at short distances.\n\nps_from_hic <- distanceLaw(hic, by_chr = TRUE) \n## pairsFile not specified. The P(s) curve will be an approximation.\nplotPs(ps_from_hic, aes(x = binned_distance, y = norm_p))\n## Warning: Removed 9 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps_from_hic, aes(x = binned_distance, y = slope))\n## Warning: Removed 8 rows containing missing values (`geom_line()`)." + "text": "6.1 Distance law(s)\n\n6.1.1 P(s) from a single .pairs file\nDistance laws are generally computed directly from .pairs files. This is because the .pairs files are at 1-bp resolution whereas the contact matrices (for example from .cool files) are binned at a minimum resolution.\nAn example .pairs file can be fetched from the ExperimentHub database using the HiContactsData package.\n\nlibrary(HiCExperiment)\nlibrary(HiContactsData)\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\npf <- PairsFile(pairsf)\n\n\npf\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/17041901072_7753\n\nIf needed, PairsFile connections can be imported directly into a GInteractions object with import().\n\nimport(pf)\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nWe can compute a P(s) per chromosome from this .pairs file using the distanceLaw function.\n\nlibrary(HiContacts)\nps <- distanceLaw(pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/17041901072_7753 in memory. This may take a while...\nps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000212 0.00000106 2.27 0 \n## 2 II 16 0.0000170 0.0000170 36.4 1.56\n## 3 II 17 0.0000361 0.0000180 38.6 1.55\n## 4 II 19 0.0000424 0.0000212 45.5 1.55\n## 5 II 21 0.0000467 0.0000233 50.0 1.54\n## 6 II 23 0.0000870 0.0000290 62.1 1.53\n## # ℹ 109 more rows\n\nThe plotPs() and plotPsSlope() functions are convenient ggplot2-based functions with pre-configured settings optimized for P(s) visualization.\n\nlibrary(ggplot2)\nplotPs(ps, aes(x = binned_distance, y = norm_p, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps, aes(x = binned_distance, y = slope, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.2 P(s) for multiple .pairs files\nLet’s first import a second example dataset. We’ll import pairs identified in a eco1 yeast mutant.\n\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\neco1_pf <- PairsFile(eco1_pairsf)\n\n\neco1_ps <- distanceLaw(eco1_pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/f9125e2c2f3_7755 in memory. This may take a while...\neco1_ps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000201 0.00000100 0.660 0 \n## 2 II 16 0.0000221 0.0000221 14.5 1.46\n## 3 II 17 0.0000492 0.0000246 16.2 1.46\n## 4 II 19 0.0000412 0.0000206 13.5 1.45\n## 5 II 21 0.0000653 0.0000326 21.5 1.45\n## 6 II 23 0.0000803 0.0000268 17.6 1.44\n## # ℹ 109 more rows\n\nA little data wrangling can help plotting the distance laws for 2 different samples in the same plot.\n\nlibrary(dplyr)\nmerged_ps <- rbind(\n ps |> mutate(sample = 'WT'), \n eco1_ps |> mutate(sample = 'eco1')\n)\nplotPs(merged_ps, aes(x = binned_distance, y = norm_p, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 134 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(merged_ps, aes(x = binned_distance, y = slope, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 135 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.3 P(s) from HiCExperiment objects\nAlternatively, distance laws can be computed from binned matrices directly by providing HiCExperiment objects. For deeply sequenced datasets, this can be significantly faster than when using original .pairs files, but the smoothness of the resulting curves will be greatly impacted, notably at short distances.\n\nps_from_hic <- distanceLaw(hic, by_chr = TRUE) \n## pairsFile not specified. The P(s) curve will be an approximation.\nplotPs(ps_from_hic, aes(x = binned_distance, y = norm_p))\n## Warning: Removed 9 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps_from_hic, aes(x = binned_distance, y = slope))\n## Warning: Removed 8 rows containing missing values (`geom_line()`)." }, { "objectID": "pages/interactions-centric.html#cistrans-ratios", @@ -235,7 +235,7 @@ "href": "pages/interactions-centric.html#scalograms", "title": "\n6  Interactions-centric analysis\n", "section": "\n6.4 Scalograms", - "text": "6.4 Scalograms\nScalograms were introduced in Lioy et al. (2018) to investigate distance-dependent contact frequencies for individual genomic bins along chromosomes.\nTo generate a scalogram, one needs to provide a HiCExperiment object with a valid associated pairsFile.\n\npairsFile(hic) <- pairsf\nscalo <- scalogram(hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/16d2ae89407_7753 in memory. This may take a while...\nplotScalogram(scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5))\n\n\n\n\n\n\n\nSeveral scalograms can be plotted together to compare distance-dependent contact frequencies along a given chromosome in different samples.\n\n\neco1_hic <- import(\n CoolFile(HiContactsData('yeast_eco1', 'mcool')), \n focus = 'II', \n resolution = 2000\n)\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\npairsFile(eco1_hic) <- eco1_pairsf\neco1_scalo <- scalogram(eco1_hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/f8e2989f9ad_7755 in memory. This may take a while...\nmerged_scalo <- rbind(\n scalo |> mutate(sample = 'WT'), \n eco1_scalo |> mutate(sample = 'eco1')\n)\nplotScalogram(merged_scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5)) + \n facet_grid(~sample)\n\n\n\n\n\n\n\n\nThis example points out the overall longer interactions within the long arm of the chromosome II in an eco1 mutant." + "text": "6.4 Scalograms\nScalograms were introduced in Lioy et al. (2018) to investigate distance-dependent contact frequencies for individual genomic bins along chromosomes.\nTo generate a scalogram, one needs to provide a HiCExperiment object with a valid associated pairsFile.\n\npairsFile(hic) <- pairsf\nscalo <- scalogram(hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/17041901072_7753 in memory. This may take a while...\nplotScalogram(scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5))\n\n\n\n\n\n\n\nSeveral scalograms can be plotted together to compare distance-dependent contact frequencies along a given chromosome in different samples.\n\n\neco1_hic <- import(\n CoolFile(HiContactsData('yeast_eco1', 'mcool')), \n focus = 'II', \n resolution = 2000\n)\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\npairsFile(eco1_hic) <- eco1_pairsf\neco1_scalo <- scalogram(eco1_hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/f9125e2c2f3_7755 in memory. This may take a while...\nmerged_scalo <- rbind(\n scalo |> mutate(sample = 'WT'), \n eco1_scalo |> mutate(sample = 'eco1')\n)\nplotScalogram(merged_scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5)) + \n facet_grid(~sample)\n\n\n\n\n\n\n\n\nThis example points out the overall longer interactions within the long arm of the chromosome II in an eco1 mutant." }, { "objectID": "pages/topological-features.html", @@ -249,14 +249,14 @@ "href": "pages/topological-features.html#chromosome-compartments", "title": "\n7  Finding topological features in Hi-C\n", "section": "\n7.1 Chromosome compartments", - "text": "7.1 Chromosome compartments\nChromosome compartments refer to the segregation of the chromatin into active euchromatin (A compartments) and regulated heterochromatin (B compartment).\n\n7.1.1 Importing Hi-C data\nTo investigate chromosome compartments, we will fetch a contact matrix generated from a micro-C experiment (from Krietenstein et al. (2020)). A subset of the genome-wide dataset is provided in the OHCA package. It contains intra-chromosomal interactions within chr17, binned at 5000, 100000 and 250000 bp.\n\nlibrary(HiCExperiment)\nlibrary(OHCA)\ncf <- fs::path_package('OHCA', 'extdata', 'chr17.mcool')\nmicroC <- import(cf, resolution = 250000)\nmicroC\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpTeqNt1/Rinst511b761622/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nseqinfo(microC)\n## Seqinfo object with 1 sequence from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## chr17 83257441 NA <NA>\n\n\n7.1.2 Annotating A/B compartments\nThe consensus approach to annotate A/B compartments is to compute the eigenvectors of a Hi-C contact matrix and identify the eigenvector representing the chromosome-wide bi-partite segmentation of the genome.\nThe getCompartments() function performs several internal operations to achieve this:\n\nObtains cis interactions per chromosome\nComputes O/E contact matrix scores\nComputes 3 first eigenvectors of this Hi-C contact matrix\nNormalizes eigenvectors\nPicks the eigenvector that has the greatest absolute correlation with a phasing track (e.g. a GC% track automatically computed from a genome reference sequence, or a gene density track)\nSigns this eigenvector so that positive values represent the A compartment\n\n\nphasing_track <- BSgenome.Hsapiens.UCSC.hg38::BSgenome.Hsapiens.UCSC.hg38\nmicroC_compts <- getCompartments(microC, genome = phasing_track)\n## Going through preflight checklist...\n## Parsing intra-chromosomal contacts for each chromosome...\n## Computing eigenvectors for each chromosome...\n\nmicroC_compts\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpTeqNt1/Rinst511b761622/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(41) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): eigens\n\ngetCompartments() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA compartments topologicalFeatures:\n\n\ntopologicalFeatures(microC_compts, \"compartments\")\n## GRanges object with 41 ranges and 1 metadata column:\n## seqnames ranges strand | compartment\n## <Rle> <IRanges> <Rle> | <character>\n## [1] chr17 250001-3000000 * | A\n## [2] chr17 3000001-3500000 * | B\n## [3] chr17 3500001-5500000 * | A\n## [4] chr17 5500001-6500000 * | B\n## [5] chr17 6500001-8500000 * | A\n## ... ... ... ... . ...\n## [37] chr17 72750001-73250000 * | A\n## [38] chr17 73250001-74750000 * | B\n## [39] chr17 74750001-79250000 * | A\n## [40] chr17 79250001-79750000 * | B\n## [41] chr17 79750001-83250000 * | A\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated eigenvectors stored in metadata:\n\n\nmetadata(microC_compts)$eigens\n## GRanges object with 334 ranges and 9 metadata columns:\n## seqnames ranges strand |\n## <Rle> <IRanges> <Rle> |\n## chr17.chr17_1_250000 chr17 1-250000 * |\n## chr17.chr17_250001_500000 chr17 250001-500000 * |\n## chr17.chr17_500001_750000 chr17 500001-750000 * |\n## chr17.chr17_750001_1000000 chr17 750001-1000000 * |\n## chr17.chr17_1000001_1250000 chr17 1000001-1250000 * |\n## ... ... ... ... .\n## chr17.chr17_82250001_82500000 chr17 82250001-82500000 * |\n## chr17.chr17_82500001_82750000 chr17 82500001-82750000 * |\n## chr17.chr17_82750001_83000000 chr17 82750001-83000000 * |\n## chr17.chr17_83000001_83250000 chr17 83000001-83250000 * |\n## chr17.chr17_83250001_83257441 chr17 83250001-83257441 * |\n## bin_id weight chr center\n## <numeric> <numeric> <Rle> <integer>\n## chr17.chr17_1_250000 0 NaN chr17 125000\n## chr17.chr17_250001_500000 1 0.00626903 chr17 375000\n## chr17.chr17_500001_750000 2 0.00567190 chr17 625000\n## chr17.chr17_750001_1000000 3 0.00528588 chr17 875000\n## chr17.chr17_1000001_1250000 4 0.00464628 chr17 1125000\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 329 0.00463044 chr17 82375000\n## chr17.chr17_82500001_82750000 330 0.00486910 chr17 82625000\n## chr17.chr17_82750001_83000000 331 0.00561269 chr17 82875000\n## chr17.chr17_83000001_83250000 332 0.00546433 chr17 83125000\n## chr17.chr17_83250001_83257441 333 NaN chr17 83253721\n## E1 E2 E3 phasing\n## <numeric> <numeric> <numeric> <numeric>\n## chr17.chr17_1_250000 0.000000 0.000000 0.000000 0.383084\n## chr17.chr17_250001_500000 0.450991 0.653287 0.615300 0.433972\n## chr17.chr17_500001_750000 0.716784 0.707461 0.845033 0.465556\n## chr17.chr17_750001_1000000 0.904423 0.414952 0.864288 0.503592\n## chr17.chr17_1000001_1250000 0.913023 0.266287 0.759016 0.547712\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 1.147060 0.239112 1.133498 0.550872\n## chr17.chr17_82500001_82750000 1.106937 0.419647 1.169464 0.513212\n## chr17.chr17_82750001_83000000 0.818990 0.591955 0.850340 0.522432\n## chr17.chr17_83000001_83250000 0.874038 0.503175 0.847926 0.528448\n## chr17.chr17_83250001_83257441 0.000000 0.000000 0.000000 0.000000\n## eigen\n## <numeric>\n## chr17.chr17_1_250000 0.000000\n## chr17.chr17_250001_500000 0.450991\n## chr17.chr17_500001_750000 0.716784\n## chr17.chr17_750001_1000000 0.904423\n## chr17.chr17_1000001_1250000 0.913023\n## ... ...\n## chr17.chr17_82250001_82500000 1.147060\n## chr17.chr17_82500001_82750000 1.106937\n## chr17.chr17_82750001_83000000 0.818990\n## chr17.chr17_83000001_83250000 0.874038\n## chr17.chr17_83250001_83257441 0.000000\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n7.1.3 Exporting compartment tracks\nTo save the eigenvector (as a bigwig file) and the compartments(as a gff file), the export function can be used:\n\nlibrary(GenomicRanges)\nlibrary(rtracklayer)\ncoverage(metadata(microC_compts)$eigens, weight = 'eigen') |> export('microC_eigen.bw')\ntopologicalFeatures(microC_compts, \"compartments\") |> export('microC_compartments.gff3')\n\n\n7.1.4 Visualizing compartment tracks\nCompartment tracks should be visualized in a dedicated genome browser, with the phasing track loaded as well, to ensure they are phased accordingly.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nlibrary(ggplot2)\nlibrary(patchwork)\nmicroC <- autocorrelate(microC)\n## \np1 <- plotMatrix(microC, use.scores = 'autocorrelated', scale = 'linear', limits = c(-1, 1), caption = FALSE)\neigen <- coverage(metadata(microC_compts)$eigens, weight = 'eigen')[[1]]\neigen_df <- tibble(pos = cumsum(runLength(eigen)), eigen = runValue(eigen))\np2 <- ggplot(eigen_df, aes(x = pos, y = eigen)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Eigenvector value\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nHere, we clearly note the concordance between the Hi-C correlation matrix, highlighting correlated interactions between pairs of genomic segments, and the eigenvector representing chromosome segmentation into 2 compartments: A (for positive values) and B (for negative values).\n\n7.1.5 Saddle plots\nSaddle plots are typically used to measure the observed vs. expected interaction scores within or between genomic loci belonging to A and B compartments.\nNon-overlapping genomic windows are grouped in nbins quantiles (typically between 10 and 50 quantiles) according to their A/B compartment eigenvector value, from lowest eigenvector values (i.e. strongest B compartments) to highest eigenvector values (i.e. strongest A compartments). The average observed vs. expected interaction scores are then computed for pairwise eigenvector quantiles and plotted in a 2D heatmap.\n\nlibrary(BiocParallel)\nplotSaddle(microC_compts, nbins = 25, BPPARAM = SerialParam(progressbar = FALSE))\n\n\n\n\n\n\n\nHere, the top-left small corner represents average O/E scores between strong B compartments and the bottom-right larger corner represents average O/E scores between strong A compartments. Note that only chr17 interactions are contained in this dataset, explaining the grainy aspect of the saddle plot." + "text": "7.1 Chromosome compartments\nChromosome compartments refer to the segregation of the chromatin into active euchromatin (A compartments) and regulated heterochromatin (B compartment).\n\n7.1.1 Importing Hi-C data\nTo investigate chromosome compartments, we will fetch a contact matrix generated from a micro-C experiment (from Krietenstein et al. (2020)). A subset of the genome-wide dataset is provided in the OHCA package. It contains intra-chromosomal interactions within chr17, binned at 5000, 100000 and 250000 bp.\n\nlibrary(HiCExperiment)\nlibrary(OHCA)\ncf <- fs::path_package('OHCA', 'extdata', 'chr17.mcool')\nmicroC <- import(cf, resolution = 250000)\nmicroC\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpQLhNE0/Rinst526ac28ef2/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nseqinfo(microC)\n## Seqinfo object with 1 sequence from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## chr17 83257441 NA <NA>\n\n\n7.1.2 Annotating A/B compartments\nThe consensus approach to annotate A/B compartments is to compute the eigenvectors of a Hi-C contact matrix and identify the eigenvector representing the chromosome-wide bi-partite segmentation of the genome.\nThe getCompartments() function performs several internal operations to achieve this:\n\nObtains cis interactions per chromosome\nComputes O/E contact matrix scores\nComputes 3 first eigenvectors of this Hi-C contact matrix\nNormalizes eigenvectors\nPicks the eigenvector that has the greatest absolute correlation with a phasing track (e.g. a GC% track automatically computed from a genome reference sequence, or a gene density track)\nSigns this eigenvector so that positive values represent the A compartment\n\n\nphasing_track <- BSgenome.Hsapiens.UCSC.hg38::BSgenome.Hsapiens.UCSC.hg38\nmicroC_compts <- getCompartments(microC, genome = phasing_track)\n## Going through preflight checklist...\n## Parsing intra-chromosomal contacts for each chromosome...\n## Computing eigenvectors for each chromosome...\n\nmicroC_compts\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpQLhNE0/Rinst526ac28ef2/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(41) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): eigens\n\ngetCompartments() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA compartments topologicalFeatures:\n\n\ntopologicalFeatures(microC_compts, \"compartments\")\n## GRanges object with 41 ranges and 1 metadata column:\n## seqnames ranges strand | compartment\n## <Rle> <IRanges> <Rle> | <character>\n## [1] chr17 250001-3000000 * | A\n## [2] chr17 3000001-3500000 * | B\n## [3] chr17 3500001-5500000 * | A\n## [4] chr17 5500001-6500000 * | B\n## [5] chr17 6500001-8500000 * | A\n## ... ... ... ... . ...\n## [37] chr17 72750001-73250000 * | A\n## [38] chr17 73250001-74750000 * | B\n## [39] chr17 74750001-79250000 * | A\n## [40] chr17 79250001-79750000 * | B\n## [41] chr17 79750001-83250000 * | A\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated eigenvectors stored in metadata:\n\n\nmetadata(microC_compts)$eigens\n## GRanges object with 334 ranges and 9 metadata columns:\n## seqnames ranges strand |\n## <Rle> <IRanges> <Rle> |\n## chr17.chr17_1_250000 chr17 1-250000 * |\n## chr17.chr17_250001_500000 chr17 250001-500000 * |\n## chr17.chr17_500001_750000 chr17 500001-750000 * |\n## chr17.chr17_750001_1000000 chr17 750001-1000000 * |\n## chr17.chr17_1000001_1250000 chr17 1000001-1250000 * |\n## ... ... ... ... .\n## chr17.chr17_82250001_82500000 chr17 82250001-82500000 * |\n## chr17.chr17_82500001_82750000 chr17 82500001-82750000 * |\n## chr17.chr17_82750001_83000000 chr17 82750001-83000000 * |\n## chr17.chr17_83000001_83250000 chr17 83000001-83250000 * |\n## chr17.chr17_83250001_83257441 chr17 83250001-83257441 * |\n## bin_id weight chr center\n## <numeric> <numeric> <Rle> <integer>\n## chr17.chr17_1_250000 0 NaN chr17 125000\n## chr17.chr17_250001_500000 1 0.00626903 chr17 375000\n## chr17.chr17_500001_750000 2 0.00567190 chr17 625000\n## chr17.chr17_750001_1000000 3 0.00528588 chr17 875000\n## chr17.chr17_1000001_1250000 4 0.00464628 chr17 1125000\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 329 0.00463044 chr17 82375000\n## chr17.chr17_82500001_82750000 330 0.00486910 chr17 82625000\n## chr17.chr17_82750001_83000000 331 0.00561269 chr17 82875000\n## chr17.chr17_83000001_83250000 332 0.00546433 chr17 83125000\n## chr17.chr17_83250001_83257441 333 NaN chr17 83253721\n## E1 E2 E3 phasing\n## <numeric> <numeric> <numeric> <numeric>\n## chr17.chr17_1_250000 0.000000 0.000000 0.000000 0.383084\n## chr17.chr17_250001_500000 0.450991 0.653287 0.615300 0.433972\n## chr17.chr17_500001_750000 0.716784 0.707461 0.845033 0.465556\n## chr17.chr17_750001_1000000 0.904423 0.414952 0.864288 0.503592\n## chr17.chr17_1000001_1250000 0.913023 0.266287 0.759016 0.547712\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 1.147060 0.239112 1.133498 0.550872\n## chr17.chr17_82500001_82750000 1.106937 0.419647 1.169464 0.513212\n## chr17.chr17_82750001_83000000 0.818990 0.591955 0.850340 0.522432\n## chr17.chr17_83000001_83250000 0.874038 0.503175 0.847926 0.528448\n## chr17.chr17_83250001_83257441 0.000000 0.000000 0.000000 0.000000\n## eigen\n## <numeric>\n## chr17.chr17_1_250000 0.000000\n## chr17.chr17_250001_500000 0.450991\n## chr17.chr17_500001_750000 0.716784\n## chr17.chr17_750001_1000000 0.904423\n## chr17.chr17_1000001_1250000 0.913023\n## ... ...\n## chr17.chr17_82250001_82500000 1.147060\n## chr17.chr17_82500001_82750000 1.106937\n## chr17.chr17_82750001_83000000 0.818990\n## chr17.chr17_83000001_83250000 0.874038\n## chr17.chr17_83250001_83257441 0.000000\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n7.1.3 Exporting compartment tracks\nTo save the eigenvector (as a bigwig file) and the compartments(as a gff file), the export function can be used:\n\nlibrary(GenomicRanges)\nlibrary(rtracklayer)\ncoverage(metadata(microC_compts)$eigens, weight = 'eigen') |> export('microC_eigen.bw')\ntopologicalFeatures(microC_compts, \"compartments\") |> export('microC_compartments.gff3')\n\n\n7.1.4 Visualizing compartment tracks\nCompartment tracks should be visualized in a dedicated genome browser, with the phasing track loaded as well, to ensure they are phased accordingly.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nlibrary(ggplot2)\nlibrary(patchwork)\nmicroC <- autocorrelate(microC)\n## \np1 <- plotMatrix(microC, use.scores = 'autocorrelated', scale = 'linear', limits = c(-1, 1), caption = FALSE)\neigen <- coverage(metadata(microC_compts)$eigens, weight = 'eigen')[[1]]\neigen_df <- tibble(pos = cumsum(runLength(eigen)), eigen = runValue(eigen))\np2 <- ggplot(eigen_df, aes(x = pos, y = eigen)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Eigenvector value\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nHere, we clearly note the concordance between the Hi-C correlation matrix, highlighting correlated interactions between pairs of genomic segments, and the eigenvector representing chromosome segmentation into 2 compartments: A (for positive values) and B (for negative values).\n\n7.1.5 Saddle plots\nSaddle plots are typically used to measure the observed vs. expected interaction scores within or between genomic loci belonging to A and B compartments.\nNon-overlapping genomic windows are grouped in nbins quantiles (typically between 10 and 50 quantiles) according to their A/B compartment eigenvector value, from lowest eigenvector values (i.e. strongest B compartments) to highest eigenvector values (i.e. strongest A compartments). The average observed vs. expected interaction scores are then computed for pairwise eigenvector quantiles and plotted in a 2D heatmap.\n\nlibrary(BiocParallel)\nplotSaddle(microC_compts, nbins = 25, BPPARAM = SerialParam(progressbar = FALSE))\n\n\n\n\n\n\n\nHere, the top-left small corner represents average O/E scores between strong B compartments and the bottom-right larger corner represents average O/E scores between strong A compartments. Note that only chr17 interactions are contained in this dataset, explaining the grainy aspect of the saddle plot." }, { "objectID": "pages/topological-features.html#topological-domains", "href": "pages/topological-features.html#topological-domains", "title": "\n7  Finding topological features in Hi-C\n", "section": "\n7.2 Topological domains", - "text": "7.2 Topological domains\nTopological domains (a.k.a. Topologically Associating Domains, TADs, isolated neighborhoods, contact domains, …) refer to local chromosomal segments (e.b. roughly ≤ 1Mb in mammal genomes) which preferentially self-interact, in a constrained manner. They are demarcated by domain boundaries.\n\n\n\n\nThey are generally conserved across cell types and species (Schmitt et al. (2016)), typically correlate with units of DNA replication (Pope et al. (2014)), and could play a role during development (Stadhouders et al. (2019)).\n\n7.2.1 Computing diamond insulation score\nSeveral approaches exist to annotate topological domains (Sefer (2022)). Several packages in R implement some of these functionalities, e.g. spectralTAD or TADcompare.\nHiContacts offers a simple getDiamondInsulation function which computes the diamond insulation score (Crane et al. (2015)). This score quantifies average interaction frequency in an insulation window (of a certain window_size) sliding along contact matrices at a chosen resolution.\n\n# - Compute insulation score\nbpparam <- SerialParam(progressbar = FALSE)\nhic <- zoom(microC, 5000) |> \n refocus('chr17:60000001-83257441') |>\n getDiamondInsulation(window_size = 100000, BPPARAM = bpparam) |> \n getBorders()\n## Going through preflight checklist...\n## Scan each window and compute diamond insulation score...\n## Annotating diamond score prominence for each window...\n\nhic\n## `HiCExperiment` object with 2,156,222 contacts over 4,652 regions \n## -------\n## fileName: \"/tmp/RtmpTeqNt1/Rinst511b761622/OHCA/extdata/chr17.mcool\" \n## focus: \"chr17:60,000,001-83,257,441\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 5000 \n## interactions: 2156044 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(21) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): insulation\n\ngetDiamondInsulation() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA borders topologicalFeatures:\n\n\ntopologicalFeatures(hic, \"borders\")\n## GRanges object with 21 ranges and 1 metadata column:\n## seqnames ranges strand | score\n## <Rle> <IRanges> <Rle> | <numeric>\n## strong chr17 60105001-60110000 * | 0.574760\n## weak chr17 60210001-60215000 * | 0.414425\n## weak chr17 61415001-61420000 * | 0.346668\n## strong chr17 61500001-61505000 * | 0.544336\n## weak chr17 62930001-62935000 * | 0.399794\n## ... ... ... ... . ...\n## weak chr17 78395001-78400000 * | 0.235613\n## weak chr17 79065001-79070000 * | 0.236535\n## weak chr17 80155001-80160000 * | 0.284855\n## weak chr17 81735001-81740000 * | 0.497478\n## strong chr17 81840001-81845000 * | 1.395949\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated insulation scores stored in metadata:\n\n\nmetadata(hic)$insulation\n## GRanges object with 4611 ranges and 8 metadata columns:\n## seqnames ranges strand | bin_id\n## <Rle> <IRanges> <Rle> | <numeric>\n## chr17_60100001_60105000 chr17 60100001-60105000 * | 12020\n## chr17_60105001_60110000 chr17 60105001-60110000 * | 12021\n## chr17_60110001_60115000 chr17 60110001-60115000 * | 12022\n## chr17_60115001_60120000 chr17 60115001-60120000 * | 12023\n## chr17_60120001_60125000 chr17 60120001-60125000 * | 12024\n## ... ... ... ... . ...\n## chr17_83130001_83135000 chr17 83130001-83135000 * | 16626\n## chr17_83135001_83140000 chr17 83135001-83140000 * | 16627\n## chr17_83140001_83145000 chr17 83140001-83145000 * | 16628\n## chr17_83145001_83150000 chr17 83145001-83150000 * | 16629\n## chr17_83150001_83155000 chr17 83150001-83155000 * | 16630\n## weight chr center score insulation\n## <numeric> <Rle> <integer> <numeric> <numeric>\n## chr17_60100001_60105000 0.0406489 chr17 60102500 0.188061 -0.750142\n## chr17_60105001_60110000 0.0255539 chr17 60107500 0.180860 -0.806466\n## chr17_60110001_60115000 NaN chr17 60112500 0.196579 -0.686232\n## chr17_60115001_60120000 NaN chr17 60117500 0.216039 -0.550046\n## chr17_60120001_60125000 NaN chr17 60122500 0.230035 -0.459489\n## ... ... ... ... ... ...\n## chr17_83130001_83135000 0.0314684 chr17 83132500 0.262191 -0.270723\n## chr17_83135001_83140000 0.0307197 chr17 83137500 0.240779 -0.393632\n## chr17_83140001_83145000 0.0322810 chr17 83142500 0.219113 -0.529664\n## chr17_83145001_83150000 0.0280840 chr17 83147500 0.199645 -0.663900\n## chr17_83150001_83155000 0.0272775 chr17 83152500 0.180434 -0.809873\n## min prominence\n## <logical> <numeric>\n## chr17_60100001_60105000 FALSE NA\n## chr17_60105001_60110000 TRUE 0.57476\n## chr17_60110001_60115000 FALSE NA\n## chr17_60115001_60120000 FALSE NA\n## chr17_60120001_60125000 FALSE NA\n## ... ... ...\n## chr17_83130001_83135000 FALSE NA\n## chr17_83135001_83140000 FALSE NA\n## chr17_83140001_83145000 FALSE NA\n## chr17_83145001_83150000 FALSE NA\n## chr17_83150001_83155000 FALSE NA\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n\n\n\n\n\nNote\n\n\n\nThe getDiamondInsulation function can be parallelized over multiple threads by specifying the Bioconductor generic BPPARAM argument.\n\n\n\n7.2.2 Exporting insulation scores tracks\nTo save the diamond insulation scores (as a bigwig file) and the borders (as a bed file), the export function can be used:\n\ncoverage(metadata(hic)$insulation, weight = 'insulation') |> export('microC_insulation.bw')\ntopologicalFeatures(hic, \"borders\") |> export('microC_borders.bed')\n\n\n7.2.3 Visualizing chromatin domains\nInsulation tracks should be visualized in a dedicated genome browser.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nhic <- zoom(hic, 100000)\np1 <- plotMatrix(\n hic, \n use.scores = 'balanced', \n limits = c(-3.5, -1),\n borders = topologicalFeatures(hic, \"borders\"),\n caption = FALSE\n)\ninsulation <- coverage(metadata(hic)$insulation, weight = 'insulation')[[1]]\ninsulation_df <- tibble(pos = cumsum(runLength(insulation)), insulation = runValue(insulation))\np2 <- ggplot(insulation_df, aes(x = pos, y = insulation)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Diamond insulation score\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nLocal minima in the diamond insulation score displayed below the Hi-C contact matrix are identified using the getBorders() function, which automatically estimates a minimum threshold. These local minima correspond to borders and are visually depicted on the Hi-C map by blue diamonds." + "text": "7.2 Topological domains\nTopological domains (a.k.a. Topologically Associating Domains, TADs, isolated neighborhoods, contact domains, …) refer to local chromosomal segments (e.b. roughly ≤ 1Mb in mammal genomes) which preferentially self-interact, in a constrained manner. They are demarcated by domain boundaries.\n\n\n\n\nThey are generally conserved across cell types and species (Schmitt et al. (2016)), typically correlate with units of DNA replication (Pope et al. (2014)), and could play a role during development (Stadhouders et al. (2019)).\n\n7.2.1 Computing diamond insulation score\nSeveral approaches exist to annotate topological domains (Sefer (2022)). Several packages in R implement some of these functionalities, e.g. spectralTAD or TADcompare.\nHiContacts offers a simple getDiamondInsulation function which computes the diamond insulation score (Crane et al. (2015)). This score quantifies average interaction frequency in an insulation window (of a certain window_size) sliding along contact matrices at a chosen resolution.\n\n# - Compute insulation score\nbpparam <- SerialParam(progressbar = FALSE)\nhic <- zoom(microC, 5000) |> \n refocus('chr17:60000001-83257441') |>\n getDiamondInsulation(window_size = 100000, BPPARAM = bpparam) |> \n getBorders()\n## Going through preflight checklist...\n## Scan each window and compute diamond insulation score...\n## Annotating diamond score prominence for each window...\n\nhic\n## `HiCExperiment` object with 2,156,222 contacts over 4,652 regions \n## -------\n## fileName: \"/tmp/RtmpQLhNE0/Rinst526ac28ef2/OHCA/extdata/chr17.mcool\" \n## focus: \"chr17:60,000,001-83,257,441\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 5000 \n## interactions: 2156044 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(21) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): insulation\n\ngetDiamondInsulation() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA borders topologicalFeatures:\n\n\ntopologicalFeatures(hic, \"borders\")\n## GRanges object with 21 ranges and 1 metadata column:\n## seqnames ranges strand | score\n## <Rle> <IRanges> <Rle> | <numeric>\n## strong chr17 60105001-60110000 * | 0.574760\n## weak chr17 60210001-60215000 * | 0.414425\n## weak chr17 61415001-61420000 * | 0.346668\n## strong chr17 61500001-61505000 * | 0.544336\n## weak chr17 62930001-62935000 * | 0.399794\n## ... ... ... ... . ...\n## weak chr17 78395001-78400000 * | 0.235613\n## weak chr17 79065001-79070000 * | 0.236535\n## weak chr17 80155001-80160000 * | 0.284855\n## weak chr17 81735001-81740000 * | 0.497478\n## strong chr17 81840001-81845000 * | 1.395949\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated insulation scores stored in metadata:\n\n\nmetadata(hic)$insulation\n## GRanges object with 4611 ranges and 8 metadata columns:\n## seqnames ranges strand | bin_id\n## <Rle> <IRanges> <Rle> | <numeric>\n## chr17_60100001_60105000 chr17 60100001-60105000 * | 12020\n## chr17_60105001_60110000 chr17 60105001-60110000 * | 12021\n## chr17_60110001_60115000 chr17 60110001-60115000 * | 12022\n## chr17_60115001_60120000 chr17 60115001-60120000 * | 12023\n## chr17_60120001_60125000 chr17 60120001-60125000 * | 12024\n## ... ... ... ... . ...\n## chr17_83130001_83135000 chr17 83130001-83135000 * | 16626\n## chr17_83135001_83140000 chr17 83135001-83140000 * | 16627\n## chr17_83140001_83145000 chr17 83140001-83145000 * | 16628\n## chr17_83145001_83150000 chr17 83145001-83150000 * | 16629\n## chr17_83150001_83155000 chr17 83150001-83155000 * | 16630\n## weight chr center score insulation\n## <numeric> <Rle> <integer> <numeric> <numeric>\n## chr17_60100001_60105000 0.0406489 chr17 60102500 0.188061 -0.750142\n## chr17_60105001_60110000 0.0255539 chr17 60107500 0.180860 -0.806466\n## chr17_60110001_60115000 NaN chr17 60112500 0.196579 -0.686232\n## chr17_60115001_60120000 NaN chr17 60117500 0.216039 -0.550046\n## chr17_60120001_60125000 NaN chr17 60122500 0.230035 -0.459489\n## ... ... ... ... ... ...\n## chr17_83130001_83135000 0.0314684 chr17 83132500 0.262191 -0.270723\n## chr17_83135001_83140000 0.0307197 chr17 83137500 0.240779 -0.393632\n## chr17_83140001_83145000 0.0322810 chr17 83142500 0.219113 -0.529664\n## chr17_83145001_83150000 0.0280840 chr17 83147500 0.199645 -0.663900\n## chr17_83150001_83155000 0.0272775 chr17 83152500 0.180434 -0.809873\n## min prominence\n## <logical> <numeric>\n## chr17_60100001_60105000 FALSE NA\n## chr17_60105001_60110000 TRUE 0.57476\n## chr17_60110001_60115000 FALSE NA\n## chr17_60115001_60120000 FALSE NA\n## chr17_60120001_60125000 FALSE NA\n## ... ... ...\n## chr17_83130001_83135000 FALSE NA\n## chr17_83135001_83140000 FALSE NA\n## chr17_83140001_83145000 FALSE NA\n## chr17_83145001_83150000 FALSE NA\n## chr17_83150001_83155000 FALSE NA\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n\n\n\n\n\nNote\n\n\n\nThe getDiamondInsulation function can be parallelized over multiple threads by specifying the Bioconductor generic BPPARAM argument.\n\n\n\n7.2.2 Exporting insulation scores tracks\nTo save the diamond insulation scores (as a bigwig file) and the borders (as a bed file), the export function can be used:\n\ncoverage(metadata(hic)$insulation, weight = 'insulation') |> export('microC_insulation.bw')\ntopologicalFeatures(hic, \"borders\") |> export('microC_borders.bed')\n\n\n7.2.3 Visualizing chromatin domains\nInsulation tracks should be visualized in a dedicated genome browser.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nhic <- zoom(hic, 100000)\np1 <- plotMatrix(\n hic, \n use.scores = 'balanced', \n limits = c(-3.5, -1),\n borders = topologicalFeatures(hic, \"borders\"),\n caption = FALSE\n)\ninsulation <- coverage(metadata(hic)$insulation, weight = 'insulation')[[1]]\ninsulation_df <- tibble(pos = cumsum(runLength(insulation)), insulation = runValue(insulation))\np2 <- ggplot(insulation_df, aes(x = pos, y = insulation)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Diamond insulation score\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nLocal minima in the diamond insulation score displayed below the Hi-C contact matrix are identified using the getBorders() function, which automatically estimates a minimum threshold. These local minima correspond to borders and are visually depicted on the Hi-C map by blue diamonds." }, { "objectID": "pages/topological-features.html#chromatin-loops", @@ -319,7 +319,7 @@ "href": "pages/interoperability.html#gothic", "title": "\n9  Interoperability: using HiCExperiment with other R packages\n", "section": "\n9.4 GOTHiC", - "text": "9.4 GOTHiC\nGOTHiC relies on a cumulative binomial test to detect interactions between distal genomic loci that have significantly more reads than expected by chance in Hi-C experiments (Mifsud et al. (2017)).\n\n\n\n\n\n\nUsing the GOTHiC function\n\n\n\nUnfortunately, the main GOTHiC function require two .bam files as input. These files are often deleted due to their larger size, while the filtered pairs file itself is retained.\nMoreover, the internal nuts and bolts of the main GOTHiC function perform several operations that are not required in modern workflows:\n\n\nFiltering pairs from same restriction fragment; this step is now usually taken care of automatically, e.g. with HiCool Hi-C processing package.\n\nFiltering short-range pairs; the GOTHiC package hard-codes a 10kb lower threshold for minimum pair distance. More advanced optimized filtering approaches have been implemented since then, to circumvent the need for such hard-coded threshold.\n\nBinning pairs; this step is also already taken care of, when working with Hi-C matrices in modern formats, e.g. with .(m)cool files.\n\n\n\nBased on these facts, we can simplify the binomial test function provided by GOTHiC so that it can directly used binned interactions imported as a HiCExperiment object in R.\n\nShow the code for GOTHiC_binomial functionGOTHiC_binomial <- function(x) {\n\n if (length(trans(x)) != 0) stop(\"Only `cis` interactions can be used here.\")\n ints <- interactions(x) |>\n as.data.frame() |> \n select(seqnames1, start1, seqnames2, start2, count) |>\n dplyr::rename(chr1 = seqnames1, locus1 = start1, chr2 = seqnames2, locus2 = start2, frequencies = count) |>\n mutate(locus1 = locus1 - 1, locus2 = locus2 - 1) |>\n mutate(int1 = paste0(chr1, '_', locus1), int2 = paste0(chr2, '_', locus2))\n \n numberOfReadPairs <- sum(ints$frequencies)\n all_bins <- unique(c(unique(ints$int1), unique(ints$int2)))\n all_bins <- sort(all_bins)\n upperhalfBinNumber <- (length(all_bins)^2 - length(all_bins))/2\n\n cov <- ints |> \n group_by(int1) |> \n tally(frequencies) |> \n full_join(ints |> \n group_by(int2) |> \n tally(frequencies), \n by = c('int1' = 'int2')\n ) |> \n rowwise() |> \n mutate(coverage = sum(n.x, n.y, na.rm = TRUE)) |> \n ungroup() |>\n mutate(relative_coverage = coverage/sum(coverage))\n \n results <- mutate(ints,\n cov1 = left_join(ints, select(cov, int1, relative_coverage), by = c('int1' = 'int1'))$relative_coverage, \n cov2 = left_join(ints, select(cov, int1, relative_coverage), by = c('int2' = 'int1'))$relative_coverage,\n probability = cov1 * cov2 * 2 * 1/(1 - sum(cov$relative_coverage^2)),\n predicted = probability * numberOfReadPairs\n ) |> \n rowwise() |>\n mutate(\n pvalue = binom.test(\n frequencies, \n numberOfReadPairs, \n probability,\n alternative = \"greater\"\n )$p.value\n ) |> \n ungroup() |> \n mutate(\n logFoldChange = log2(frequencies / predicted), \n qvalue = stats::p.adjust(pvalue, method = \"BH\", n = upperhalfBinNumber)\n )\n\n scores(x, \"probability\") <- results$probability\n scores(x, \"predicted\") <- results$predicted\n scores(x, \"pvalue\") <- results$pvalue\n scores(x, \"qvalue\") <- results$qvalue\n scores(x, \"logFoldChange\") <- results$logFoldChange\n\n return(x)\n\n} \n\n\n\nres <- GOTHiC_binomial(hic[\"II\"])\nres\n## `HiCExperiment` object with 471,364 contacts over 802 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16dd6c5d5f_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 74360 \n## scores(7): count balanced probability predicted pvalue qvalue logFoldChange \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) domain(52) \n## pairsFile: N/A \n## metadata(0):\n\ninteractions(res)\n## GInteractions object with 74360 interactions and 9 metadata columns:\n## seqnames1 ranges1 strand1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <Rle> <IRanges>\n## [1] II 1-1000 * --- II 1001-2000\n## [2] II 1-1000 * --- II 5001-6000\n## [3] II 1-1000 * --- II 6001-7000\n## [4] II 1-1000 * --- II 8001-9000\n## [5] II 1-1000 * --- II 9001-10000\n## ... ... ... ... ... ... ...\n## [74356] II 807001-808000 * --- II 809001-810000\n## [74357] II 807001-808000 * --- II 810001-811000\n## [74358] II 808001-809000 * --- II 808001-809000\n## [74359] II 808001-809000 * --- II 809001-810000\n## [74360] II 809001-810000 * --- II 809001-810000\n## strand2 | bin_id1 bin_id2 count balanced probability\n## <Rle> | <numeric> <numeric> <numeric> <numeric> <numeric>\n## [1] * | 231 232 1 NaN 7.83580e-09\n## [2] * | 231 236 2 NaN 2.81318e-08\n## [3] * | 231 237 1 NaN 2.02960e-08\n## [4] * | 231 239 2 NaN 6.73108e-08\n## [5] * | 231 240 3 NaN 7.37336e-08\n## ... ... . ... ... ... ... ...\n## [74356] * | 1038 1040 8 0.0472023 3.85638e-07\n## [74357] * | 1038 1041 1 NaN 5.03006e-08\n## [74358] * | 1039 1039 1 NaN 8.74604e-08\n## [74359] * | 1039 1040 7 NaN 1.02111e-07\n## [74360] * | 1040 1040 2 0.0411355 1.19216e-07\n## predicted pvalue qvalue logFoldChange\n## <numeric> <numeric> <numeric> <numeric>\n## [1] 0.00369352 3.68670e-03 0.063385760 8.08079\n## [2] 0.01326033 8.71446e-05 0.001926954 7.23674\n## [3] 0.00956681 9.52120e-03 0.150288341 6.70775\n## [4] 0.03172791 4.92808e-04 0.009806734 5.97810\n## [5] 0.03475538 6.81713e-06 0.000173165 6.43158\n## ... ... ... ... ...\n## [74356] 0.1817758 2.51560e-11 1.07966e-09 5.45977\n## [74357] 0.0237099 2.34310e-02 3.38098e-01 5.39837\n## [74358] 0.0412257 4.03875e-02 5.49519e-01 4.60031\n## [74359] 0.0481315 1.13834e-13 5.77259e-12 7.18423\n## [74360] 0.0561941 1.52097e-03 2.79707e-02 5.15344\n## -------\n## regions: 802 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome" + "text": "9.4 GOTHiC\nGOTHiC relies on a cumulative binomial test to detect interactions between distal genomic loci that have significantly more reads than expected by chance in Hi-C experiments (Mifsud et al. (2017)).\n\n\n\n\n\n\nUsing the GOTHiC function\n\n\n\nUnfortunately, the main GOTHiC function require two .bam files as input. These files are often deleted due to their larger size, while the filtered pairs file itself is retained.\nMoreover, the internal nuts and bolts of the main GOTHiC function perform several operations that are not required in modern workflows:\n\n\nFiltering pairs from same restriction fragment; this step is now usually taken care of automatically, e.g. with HiCool Hi-C processing package.\n\nFiltering short-range pairs; the GOTHiC package hard-codes a 10kb lower threshold for minimum pair distance. More advanced optimized filtering approaches have been implemented since then, to circumvent the need for such hard-coded threshold.\n\nBinning pairs; this step is also already taken care of, when working with Hi-C matrices in modern formats, e.g. with .(m)cool files.\n\n\n\nBased on these facts, we can simplify the binomial test function provided by GOTHiC so that it can directly used binned interactions imported as a HiCExperiment object in R.\n\nShow the code for GOTHiC_binomial functionGOTHiC_binomial <- function(x) {\n\n if (length(trans(x)) != 0) stop(\"Only `cis` interactions can be used here.\")\n ints <- interactions(x) |>\n as.data.frame() |> \n select(seqnames1, start1, seqnames2, start2, count) |>\n dplyr::rename(chr1 = seqnames1, locus1 = start1, chr2 = seqnames2, locus2 = start2, frequencies = count) |>\n mutate(locus1 = locus1 - 1, locus2 = locus2 - 1) |>\n mutate(int1 = paste0(chr1, '_', locus1), int2 = paste0(chr2, '_', locus2))\n \n numberOfReadPairs <- sum(ints$frequencies)\n all_bins <- unique(c(unique(ints$int1), unique(ints$int2)))\n all_bins <- sort(all_bins)\n upperhalfBinNumber <- (length(all_bins)^2 - length(all_bins))/2\n\n cov <- ints |> \n group_by(int1) |> \n tally(frequencies) |> \n full_join(ints |> \n group_by(int2) |> \n tally(frequencies), \n by = c('int1' = 'int2')\n ) |> \n rowwise() |> \n mutate(coverage = sum(n.x, n.y, na.rm = TRUE)) |> \n ungroup() |>\n mutate(relative_coverage = coverage/sum(coverage))\n \n results <- mutate(ints,\n cov1 = left_join(ints, select(cov, int1, relative_coverage), by = c('int1' = 'int1'))$relative_coverage, \n cov2 = left_join(ints, select(cov, int1, relative_coverage), by = c('int2' = 'int1'))$relative_coverage,\n probability = cov1 * cov2 * 2 * 1/(1 - sum(cov$relative_coverage^2)),\n predicted = probability * numberOfReadPairs\n ) |> \n rowwise() |>\n mutate(\n pvalue = binom.test(\n frequencies, \n numberOfReadPairs, \n probability,\n alternative = \"greater\"\n )$p.value\n ) |> \n ungroup() |> \n mutate(\n logFoldChange = log2(frequencies / predicted), \n qvalue = stats::p.adjust(pvalue, method = \"BH\", n = upperhalfBinNumber)\n )\n\n scores(x, \"probability\") <- results$probability\n scores(x, \"predicted\") <- results$predicted\n scores(x, \"pvalue\") <- results$pvalue\n scores(x, \"qvalue\") <- results$qvalue\n scores(x, \"logFoldChange\") <- results$logFoldChange\n\n return(x)\n\n} \n\n\n\nres <- GOTHiC_binomial(hic[\"II\"])\nres\n## `HiCExperiment` object with 471,364 contacts over 802 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/17079abac61_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 74360 \n## scores(7): count balanced probability predicted pvalue qvalue logFoldChange \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) domain(52) \n## pairsFile: N/A \n## metadata(0):\n\ninteractions(res)\n## GInteractions object with 74360 interactions and 9 metadata columns:\n## seqnames1 ranges1 strand1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <Rle> <IRanges>\n## [1] II 1-1000 * --- II 1001-2000\n## [2] II 1-1000 * --- II 5001-6000\n## [3] II 1-1000 * --- II 6001-7000\n## [4] II 1-1000 * --- II 8001-9000\n## [5] II 1-1000 * --- II 9001-10000\n## ... ... ... ... ... ... ...\n## [74356] II 807001-808000 * --- II 809001-810000\n## [74357] II 807001-808000 * --- II 810001-811000\n## [74358] II 808001-809000 * --- II 808001-809000\n## [74359] II 808001-809000 * --- II 809001-810000\n## [74360] II 809001-810000 * --- II 809001-810000\n## strand2 | bin_id1 bin_id2 count balanced probability\n## <Rle> | <numeric> <numeric> <numeric> <numeric> <numeric>\n## [1] * | 231 232 1 NaN 7.83580e-09\n## [2] * | 231 236 2 NaN 2.81318e-08\n## [3] * | 231 237 1 NaN 2.02960e-08\n## [4] * | 231 239 2 NaN 6.73108e-08\n## [5] * | 231 240 3 NaN 7.37336e-08\n## ... ... . ... ... ... ... ...\n## [74356] * | 1038 1040 8 0.0472023 3.85638e-07\n## [74357] * | 1038 1041 1 NaN 5.03006e-08\n## [74358] * | 1039 1039 1 NaN 8.74604e-08\n## [74359] * | 1039 1040 7 NaN 1.02111e-07\n## [74360] * | 1040 1040 2 0.0411355 1.19216e-07\n## predicted pvalue qvalue logFoldChange\n## <numeric> <numeric> <numeric> <numeric>\n## [1] 0.00369352 3.68670e-03 0.063385760 8.08079\n## [2] 0.01326033 8.71446e-05 0.001926954 7.23674\n## [3] 0.00956681 9.52120e-03 0.150288341 6.70775\n## [4] 0.03172791 4.92808e-04 0.009806734 5.97810\n## [5] 0.03475538 6.81713e-06 0.000173165 6.43158\n## ... ... ... ... ...\n## [74356] 0.1817758 2.51560e-11 1.07966e-09 5.45977\n## [74357] 0.0237099 2.34310e-02 3.38098e-01 5.39837\n## [74358] 0.0412257 4.03875e-02 5.49519e-01 4.60031\n## [74359] 0.0481315 1.13834e-13 5.77259e-12 7.18423\n## [74360] 0.0561941 1.52097e-03 2.79707e-02 5.15344\n## -------\n## regions: 802 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome" }, { "objectID": "pages/workflow-yeast.html",