From 154ad01c6b06372c2fb80db57efabeb492a05ad7 Mon Sep 17 00:00:00 2001 From: Guangchuang Yu Date: Thu, 21 Mar 2024 11:21:25 +0800 Subject: [PATCH] update --- 404.html | 6 +- about/index.html | 4 +- authors/index.html | 4 +- authors/index.xml | 3 +- awards/index.html | 4 +- categories/index.html | 4 +- categories/index.xml | 3 +- contact/index.html | 4 +- contribution-data-visualization/index.html | 4 +- contribution-knowledge-mining/index.html | 4 +- contribution-tree-data/index.html | 4 +- contributions/index.html | 4 +- cv/ygc/index.html | 22 +-- documents/index.html | 4 +- images/citation.png | Bin 85169 -> 84285 bytes index.html | 6 +- index.xml | 138 +++--------------- members/index.html | 4 +- news/index.html | 36 +++-- posts/2020-top-2-percent/index.html | 8 +- posts/biocasia-2020/index.html | 6 +- posts/clusterprofiler4/index.html | 10 +- posts/ggbreak/index.html | 10 +- posts/ggtree-2017-mee/index.html | 10 +- posts/index.html | 4 +- posts/index.xml | 41 +----- posts/ygc-highly-cited/index.html | 10 +- projects/index.html | 4 +- publications/index.html | 11 +- series/award/index.html | 6 +- series/award/index.xml | 18 +-- series/highlight/index.html | 6 +- series/highlight/index.xml | 14 +- series/index.html | 4 +- series/index.xml | 23 +-- series/paper/index.html | 6 +- series/paper/index.xml | 14 +- series/presentation/index.html | 6 +- series/presentation/index.xml | 13 +- series/software/index.html | 6 +- series/software/index.xml | 21 +-- snippets/first/index.html | 4 +- snippets/index.html | 4 +- snippets/index.xml | 13 +- snippets/second/index.html | 4 +- software/index.html | 4 +- tags/award/index.html | 6 +- tags/award/index.xml | 18 +-- tags/bioconductor/index.html | 4 +- tags/bioconductor/index.xml | 16 +- tags/clusterprofiler/index.html | 6 +- tags/clusterprofiler/index.xml | 14 +- tags/cran/index.html | 4 +- tags/cran/index.xml | 10 +- tags/ggbreak/index.html | 6 +- tags/ggbreak/index.xml | 14 +- tags/ggplot2/index.html | 6 +- tags/ggplot2/index.xml | 14 +- tags/ggtree/index.html | 6 +- tags/ggtree/index.xml | 14 +- .../index.html | 6 +- .../index.xml | 12 +- tags/highly-cited-researchers/index.html | 6 +- tags/highly-cited-researchers/index.xml | 13 +- tags/index.html | 4 +- tags/index.xml | 53 ++----- tags/mee/index.html | 4 +- tags/mee/index.xml | 10 +- tags/paper/index.html | 6 +- tags/paper/index.xml | 14 +- tags/presentation/index.html | 6 +- tags/presentation/index.xml | 13 +- tags/r-package/index.html | 6 +- tags/r-package/index.xml | 21 +-- tags/the-innovation/index.html | 4 +- tags/the-innovation/index.xml | 10 +- tags/ygc/index.html | 4 +- tags/ygc/index.xml | 20 +-- 78 files changed, 315 insertions(+), 573 deletions(-) diff --git a/404.html b/404.html index 85e1d6d..34068c5 100644 --- a/404.html +++ b/404.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + @@ -137,7 +137,7 @@

404

Page Not Found

-

Sorry, this page does not exist.
You can head back to the homepage.

+

Sorry, this page does not exist.
You can head back to the homepage.

diff --git a/about/index.html b/about/index.html index 6ab798e..441b426 100644 --- a/about/index.html +++ b/about/index.html @@ -17,8 +17,7 @@ Bioinformaitcs tool development Link to heading The research group has developed a variety of widely recognized bioinformatics tools in the fields of biomedical knowledge mining and knowledge discovery (e.g., clusterProfiler), phylogenetic data integration and visualization (e."> - - + @@ -34,6 +33,7 @@ + diff --git a/authors/index.html b/authors/index.html index ae4e9b6..b921735 100644 --- a/authors/index.html +++ b/authors/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/authors/index.xml b/authors/index.xml index ffd0816..a608705 100644 --- a/authors/index.xml +++ b/authors/index.xml @@ -5,6 +5,7 @@ http://yulab-smu.top/authors/ Recent content in Authors on YuLab@SMU Hugo -- gohugo.io - en + en + diff --git a/awards/index.html b/awards/index.html index 5a16ac9..2b43936 100644 --- a/awards/index.html +++ b/awards/index.html @@ -19,8 +19,7 @@ 唐文丽 (Gut Microbes 2023) 周烺 (Briefings in Bioinformatics 2022) 徐双斌 (Molecular Biology and Evolution 2021) 余光创 (Molecular Biology and Evolution 2018) 一言九顶 (Highly cited): 文章入选ESI高被引论文 周烺 (Briefings in Bioinformatics 2022) 余光创 (Molecular Biology and Evolution 2018) "> - - + diff --git a/categories/index.html b/categories/index.html index b1f829e..728778f 100644 --- a/categories/index.html +++ b/categories/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/categories/index.xml b/categories/index.xml index 18f8ec6..d84949a 100644 --- a/categories/index.xml +++ b/categories/index.xml @@ -5,6 +5,7 @@ http://yulab-smu.top/categories/ Recent content in Categories on YuLab@SMU Hugo -- gohugo.io - en + en + diff --git a/contact/index.html b/contact/index.html index 75b1b98..3a7a52b 100644 --- a/contact/index.html +++ b/contact/index.html @@ -18,8 +18,7 @@ Address: 广州市沙太南路1023号南方医科大学生命科学楼10楼生物信息学系"> - - + @@ -37,6 +36,7 @@ + diff --git a/contribution-data-visualization/index.html b/contribution-data-visualization/index.html index 9cc85e5..1218528 100644 --- a/contribution-data-visualization/index.html +++ b/contribution-data-visualization/index.html @@ -19,8 +19,7 @@ 4. Text halos on plot lables Link to heading shadowtext, meme"> - - + diff --git a/contribution-knowledge-mining/index.html b/contribution-knowledge-mining/index.html index 3342076..a3ac800 100644 --- a/contribution-knowledge-mining/index.html +++ b/contribution-knowledge-mining/index.html @@ -16,8 +16,7 @@ - - + @@ -31,6 +30,7 @@ + diff --git a/contribution-tree-data/index.html b/contribution-tree-data/index.html index 55466c5..224243d 100644 --- a/contribution-tree-data/index.html +++ b/contribution-tree-data/index.html @@ -16,8 +16,7 @@ - - + @@ -31,6 +30,7 @@ + diff --git a/contributions/index.html b/contributions/index.html index c73e695..d045b4a 100644 --- a/contributions/index.html +++ b/contributions/index.html @@ -16,8 +16,7 @@ - - + @@ -31,6 +30,7 @@ + diff --git a/cv/ygc/index.html b/cv/ygc/index.html index 51a6232..3e307be 100644 --- a/cv/ygc/index.html +++ b/cv/ygc/index.html @@ -7,7 +7,7 @@ - + Guangchuang Yu’s CV @@ -32375,7 +32375,7 @@

Aside

-

logo

+

logo

Contact

    @@ -32389,15 +32389,15 @@

    Contact


    • Highly Cited Researcher
    • -
    • Citation = 38452
    • +
    • Citation = 40285
    • H-index = 33
    • I10-index = 48
    -

    +

Disclaimer

-

Last updated on 2024-02-06.

+

Last updated on 2024-03-21.

@@ -32504,7 +32504,7 @@

Certificate of Teaching and Learning in Higher Education

Scholarships & Awards

-

+

Highly Cited Researcher

@@ -32553,8 +32553,8 @@

Best paper of the year 2010

Grants

-

-

+

+

基于噬菌体-细菌-人类宿主互作的多囊卵巢综合征患者肠道微生态解析与干预 (32270677))

@@ -32845,7 +32845,7 @@

Use
  • S Xu#, M Chen#, T Feng, L Zhan, L Zhou, G Yu*
  • -

    +

    clusterProfiler (Wu et al. 2021), the featured article in 2021-08-24’s website banner of Cell Press

    @@ -32969,7 +32969,7 @@

    ESI Highly Cited Paper
    -

    +

    The ggtree (Yu et al. 2017) paper was selected as a feature article to celebrate the 10th anniversary of the launch of Methods in Ecology and Evolution.

    @@ -33109,7 +33109,7 @@

    LXtoo: an integrated
  • G Yu#, LG Wang#, XH Meng, QY He*
  • -

    +

    clusterProfiler (Yu et al. 2012) 被中国科学技术信息研究所列为“2011-2021我国高被引论文中被引次数最高的10篇国际论文”(2021年中国科技论文统计报告)

    diff --git a/documents/index.html b/documents/index.html index 7b3d72a..7028edd 100644 --- a/documents/index.html +++ b/documents/index.html @@ -16,8 +16,7 @@ - - + @@ -31,6 +30,7 @@ + diff --git a/images/citation.png b/images/citation.png index 0857385391cbb2e4ba03207d61c11d62d6cd51f0..a5db808276c783bdf5ca3355740a7f6ca2771755 100644 GIT binary patch literal 84285 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

    kZ}J>Ve|mqGGHTC&QESO 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 X{YIes;hA1#1bz;~J70Rh<;MR2@NPwI literal 85169 zcmeFZ2{hF2-#@JFt5ozYB5TVagvh?ux5QA5U3Mkw*!P_l$(|8oC;P52_ANs83`WLI zmcbaZ8^iw^>UaO{=REg$?&tiMbDndaIj1mv%;$YwpZD^5zuvE_K;4p`bYN=Ja3SoocbQui(pH&z0mKfUn@SbHCabd^uyMpzTOO!FPlF=a^fD ztP2IjRSM{Xd+KfpOQW6%2`1hL2V2fPR)XTZZ(rP}5FfI;dD?;MCZqu6jkg!$4pE0@_i zAK%XB$RW7PoLx`1a7oeJbVPv1sH5Rl{BULAwdBgVD#)RY|NmeAhj+lQIQAhWg{iKs zEg=F?6)G?Xm5@gZaEJKoBbMJg-KUisAFgpReomJ!pC$~K0z>BsRRcuVsM?Vo)$lWLc*K9Q*{Z#&+}TNiT2(4oP$wzif{ zu%+f8_8?I)<1)?p^DOz(8#V5Rh~{zT?BpTlwf>VMxmV0+M+D5)*VmXi zUo9|O>?A=d@t8f%XpP6BdfMjJv=nxEpw@H=9$5mj`Zy<#JczE++p)2+8=(SQ18Dg( z_1!N7>kaX3GF?nECifhlCq$eofEyWIjp#C^>HKAKa4oW}#&;Gea3G{ay=^;M!QdF0{@^@mB%x!*L;m5zhk5vv^75^jmKeg|`;Q+IV;{|KE5d$RjID5; zjboY)xn-_@i4Z?>%W!ky5r?CkIRA_NRY}UYw`ZDG0uU0MqAmJfYdCM{WnV`l&CZsX zERKl_tzu_$rT#XjN=!^_vl6M+7@)Zb-7T>a@tkgGXn0lOa4b|rOpM{pvu$DHPNc># zWga9k@(~AtfWx`_pja4;y9)*GTY1HadbPirZ56w5_WR9F+5OqOYp0u5q`A3kn!B>L z*tPe%UJj`c1YnOFcnj?xeqkx-yro_IlLuj7FtvRjA!A(Not7?}y#0{ScCkpBGrr68 zFG|WQcg)WWm)q7qM9cNn{G>MS|wC%9?Z6c<2F*ngjQ7 zZ_2u5em>+*F-2(O-n1FDP+(nMot9!%ZZ~rE_o6Q!Et+;%ObNqv^}C(7w>P~G+>jtv zI>@kA1)RZK+A}nV|2#EyojY+8f1)LZAF8A7G}hs|^kbEE;K0zyuZpT^#ThX+FJW3h z(!3tw2FvM!RaI5Za$XFSjomhi)pDxfJ^hN!+1WYqwxFP(=Ck~6Dnmp1BZujjw{oIr zE7}s#_KO=){sNa=q)WYc=*B7H>l+)1)&(rF{)=vFb&%kCab@2Uf!Ulh70u$^Pn%eH zbF#9`EH0e%6ml*JAX2kRxou(!blDP@_m-EJqXHjHi9mUR!ciy`%jzh>$JI5&{-t)` zz`#J#BaW^1&wmG@T#Ve@wy_SoI0C^ix?{$N1NWeHvUt!bD*fflm-mZ@mZqEWDzw0a zQC%BZzIzvbz6}UqyETV8vK(%d5Rox*%iLgebhP#BsM&>+Y(g!McFtC!Hm#eQnv!|5 zXlB`D9aF^LJgd+__Xu}6(AekCE%gx*w}3a0x(=P~@|M{28Q0SEtEXjBa$ZB?J7&5Q zE#51jqj_~%7YGDdVPwZBr^Vz?v= zqlppVs!C`?Y7>Elfnl5Y@#9C%b{yQws&gZ9Czz;y>4PXU1n2zc_Pwn0=Pb(6Pby8AD-2sl7;-(o*+2KHh+yR@EcQ0h%aI~FD; zCQpr1`iZmVM1u@>%gMtGR!ZA)Mcc3V{JC??*KzV;_v zkTYK9it)Z`k3m4bRi0MSei9W^fRqxgToG?M4IJ+t_DD8|1BN;ZTg(@+8%i18&z2dP zna=?~Foojf0)Dl`tPK_!${Ij@K|Ig+)$bCCT1!7ZPjf)oVhZ59>qjoiRw7My(E;NG z6+3yJxL*Yy(t9*_k+08S7}i{yLtA1xnpsbq3%10_Itj_T&&HaKX<8@0e*HQk-Pcub zk%oJIHav(aA2poUrOuu_dp@~1#rbykx5gNGZ5I%6Hc);(n{tdn%#*Aw^ z*g#Ib@eds{tnZx)r`aXh^`B;S5Ra_6koGXt-SRklvrPBRinNUNtu6k@(%gzs9bzJ5 zRqa@>i<_(KRjSi%8>6j>tAHm_dIq zZ0#*f`?~~#*$Xbtvsa-YS>!?VXT(Y^Kp+iAZMN=B8&Yp`o@=6C2K!C}GMq_2V~cei1Y?)- z%U~&gD|$6~!OxLoW-JNw^D*|u%K>aY+Y0h)U(Pd$bXIUd_5SUViEI0T$bExy`C&hA z#2w{vU)WplU>kYD2e+``QJ9{rBr)bZ!m!r;h@-FGdbrF=x{&bOp}ZK$PwkOL(V;^% zGu)Y(D?+d`Gcrmj8xP9z*?htz85$=ySP3EwcyKHT87_<9bk9%$nttqO)Fy)#ai2sq z+uPCLLrMkocg_SiTpeH@n6m#oUt8vJ{6 zN}h|fNC_Vc@CYrrQg1;K7lwJB+WzXiuTa$@3+&*tAg z2MPr-csNu*w?llKVNF$jxXbCJ8o>$J+P#Vjqo>I(^v~7@kUrh-|9D@jU83YDu)vH3&Y!DIh)h zDZEIQxKv_WWST~Q6jm7^tOSiOcUps77hPIdG0NcB1=8+v&hOok4SdkZXe@ILXM70` z?_o?HL%w)67Q@3RKD(F^3qQWW4DeI0;A~Iw__C#FO9%$*N-GCD`K6!j%~N>t4Vm}1 z$;a3C;A5p;;Wk&$d}-g4;Y)J8pLe|W+ktOjFJ`gbSFoxtufZoVtjI4Psq&b#-$R zqv*-&wyLVGh5>VS)@~bj`rp5Qf5u0wwjyNkC%ZR*J%cSV!4OiV!0e@#7{e!yPcEGN zvN7Y;uq$M{{oxd^zx~7LDJ6=97;Vi`uu1Dmd2qfZ`eB00d$%`kCjZ+vu!7VOIcItQrr@xtA z$#jyCR=?+36f^t7xFtqut|z(P!rXj*LP&dz3r97$di8V}fD_!2Z6jI>*N=8Y=~+UA zNz1L6lKr;c%h27qm|e5|)mxOeW69~{wrz@gsp{jDr0Eb&;H@D7gR(=Rf^Q4T5*BfxIs@F*0fp7gg{%ME}1bQH&>fdy!5$ zQiJO=23AoS8K10lldvY@tE*zhFJ8PTMaUGOXrNT=q^NX$MJyk#zO}X0P*O~6-fQZ) z1Za(5v~nld3pebc-M;SY|Bkf2j5vHbMbB&*g5v?jJClbb#qYn<+QZ!NLZ+6#t+D1< zJ<9U%83~W{Dkj7;p1i00%Pez7r^e0xeV0UicChh%t_EFlo?2Ift}zE}>A+#*r51g! zK}r@B{FRT#w$Me!PT8^9-?0ihpfLDq+}+WZE3k^RC^5<)fy~*&GO)%ugoKAVx#5TEj3tjLs1luzcpa~pYP_|nenf? z_4caFQMa_jU?~+ZFi%+;R@i-X9iKfmu&}tOTl}I8k*rwt4L}n|{A2*zK4t8qmMs*? zMGPBeU;F*Ai@SS;!HoCADaW@0Ej3-e+Z_a-t?Fu~zq1t|iymwv{*`kk0xCgZEsEu# zPBhRDmsxi}J@Uzg?LmPzld)z67A8JJTX*cC(){wWfki>B61tMzz`)2ZbGi`^xm}6f27;#uI4{0 zrG?`|o2^@7`i$qd)aBQ_0kTyo@IDcG`R!yc0OWj7`KmC`HGBXdUHMWzo*UW{^C4{~ zP_=05Fko)8v}iAy+*=GzojDef30 zpq^eXl>x~=Y&H?pzO)k7Op(Xp|FM^#KgWm+f-=u&)}|v#;q^RZCkNHD-`J(&=>d?5 z!&KIF4QC#lNf?}z-M&x3pRZjq+kZ2ttb=rC$s1J8C35hog~Msior6Glzs;>F{o2_> z-wdMensKPlb)Jq=;;T%z-dY|lw4KpsOGWJci!V@O*Zz(r_s>cmDjmvk7U8J)?p<2#`P2zDh+jbSr@<)0xkm!?=we&HS1JR^j~qTu0)v#&S4 zc**$wQ!De7xVzg807)fi6>Yt|_R3XgN3Y>p%F0CMV52;r&3cli_3`0jQ8PUN7Cg{N{TD<6So6HuqlKwW7;Q@ERlzjOK(pZr=K zfCOW@*2#BokUKj>&zzF?r?H5RnI~hQ^Sr-N0H9(OT2fA)x0TfrWk&bv zANnR=sMv@vDD_+AG3<{YKN9T?gLhg9zvFqzmb#SH^7uj4ktc)+%=R@~0~F@!;-Xpd z1|iV07n(*Yu|#xT_iH1A1+ZvsfF~yunN;+kS|*y_*)<&Z*FaD@aB|_2Rib* zu6y-!SN$H(ih z15$&-;@Rrw7lJ!sKVBU#`NrUwfx>LaExH0vW7RLW8J)B@Adn&Q9l*3zhFSmkG#PRG z+yOK!+4IyrJ2h8V*UIXT@wd&E8hK5k+nWszjtcv~;BV`g6- z-OfcBx-;?U^|=)l0N@4Tc*753dkdgv9d9AcVRUWrF?@Y>-o*WfXj|rhXvoFD1L~#~ z(p<7{-D02=R24+!nP&{tN)A4s7>&nb+g>au@io0T!fuYn2@(DR;WvYx+_cXwgb9Ie zHSu>c2MK8Q;bS8Y`|vwz-EuEYg}_dXcq|qS=cD+!RuQf2-hDd6JI0S*gouOo$OFow zShLRw@N@Xvw{L%KK+pBV7~cAF<@Cc^7aAE#1QVYSVwZ&htl`BOKm#odqCtE-MUzx$ zyUxCvIEBF~qoI8XYn6{U)-*LLcEXRExDn9k=LntEQDS(DRN8%D?+G|tSs@{(Pu+tc zC5chSDFJ`6z+i`ihNl@j$XEshWoJ@FtCaA|SU}Q|IR`S4fE^z8wJea%Ybjg?t)Cg0 zkbcL`aJ!@Nb`2CAY`PXV<5i)E25rETu+(|e%0XnoY}LX0Ct2fpR0kLL&;5rFzN&;z z&0z_*EW1qwV^5XXd(X1fJEpkzS5NTmY#j10wp?l<+d`>izw^=F(3oChJkVzp1Y@1@pF*O ztse&9?JO3p5u*?;Pp)Vkf&cW3G9Nrnd1N1YC&{igp?7d_>p2`h2T9bK<=T3v;pnw#+Nb%=rA><=v%QHz8|@_hL_rQK_)K4_^6_TdBpG*#+{U)uy(uW{cNoSj8%nO27?G=I*TP%HC(4K18f)i0#%c~XydRbTsPntdmWPb~9GTJQ zk5F(@+PwkC=ODsj#nyG9_3zi&0v}wjwV!VB)M)CvLy;?b`?j5eNW8ay`Tz!75+Y!x z;1QOt;Qv@-S+HgAhYm4Ko!eQrc98W5$R1MZchheF``V9v?aK1iGDp~-P& zHVpP_TDXkIb9+x(xo}q}r@gYjV=4N3nrLKe#3B@!^+#Awez8UJ>F>JT5ImNhJX-DQ z3UX9YS_P?Bo{hAz+R7%2dH0B7VeWG)t0YHIs$3)p_1<4I9RwTo%vcB$3&qO43n#~e zQq55i{8+7LM0yqz^O?JyAp)@=f5eS|Ol|{uuGiO(Wk_0PXMnGyzo3Vl9`o>o|v z3-|uvPcHfI^Z(lN(&JRie}4Gt_e%25_W~&s)W5&Kd+vu2-OUPl)p*Fvn)~p?EsBK( z9Z#eHhi?C#?D;b%QVM_VctLQ;W;_N9Zg?VPf3rWt2VTBkzG8~xx5%i+Hog`HtM`VRc)r+N4H+u(Z!WxL-WKymdi+L1pi zcz5iS>+ijyc>X_e`JqdEX>?bj_S~I_3=KP$61KTKN|b@)gW3QBAMHT$A3RM1z80=u z?ZOK(vNgaru$-@WpXu*|fAYq@sj{Lp(~P8hpl<@J)2c&59EU?8URuP}-4~nqdB;M(3@d zRHc9Mlxs@!EuB(xG7>NYDAx2NglhS2FqkK{p1gP4q*GpHornB8myJW*Kc;gT%S0&T zBf*ZE3$(=e!11T#tYM13$|kxIf`4}Ezw|a>!tZM?ocM1z=l}Z46+|Q&9+BrAcsxE! z7v2-;^fuiQBCUm%f)Wc*TMWiFcUneXgzT(>QsXjk2WE>)AWHnv0{j^VKYk(p5D`(T zgl0k5yi1+;j2E@7D^C*ls^;$lV^8TZ21j|7wYwaVL;dgX{$8#!<=Ews!9smv0)Y4a z>Gj2!vM4w0c7_r?v^xgdk&gm%xhKY*)o9$hCRC(QN?KaFhvwCU5;tv`{*#35628;N z{hzu0nfX=-D(sIUWAz-`*sXzI)ETJSYu?el^7~#!BHK^xM8RB{er|0C4q?v~J9q)d zD=@qjopY!hi-?Hm)oDBjS{*@MN zB1x2K@c4=(+lTe?O9$S1=+wVv-0ISGgRxqeb};;QHlcIVuc;ACTV-Vf^)>4uMA zRLI14#i?`Ct!4PSl5C)P?6r1NyVeNS2*3&RB7AP*Orbj-Cy%W4S+P97_2tW#tKj}u zjO+3jg4!eheMIZz;=)lfw4|wFV3oYo156G*apJ_;Tzo@0QMC|^w!uiXW^C}-$}LW% z-A`1f#?AJH{!v7qmlMa*5{h&UQvVSk9)lW2uA3pAAlI4cq6c-Z;ph-!H*f*+EYAIb zY@~U4l<&cQMPa>;|Ev8I2#nJ1S!kA`PHLm^&#a?wY5$_5ONw)HS3sNP zqihqtIfha-(;^*^|iZ@k8ER9XoT$_1_puDh)^{>?9tb!x>qgHwq)Di`2%0 z+0QHO2Bw$rh_9+8?|yh9frE^?O^2fNeCyI}b639Z=FlaSE2GDisto=4$r=|5io3z9 zrqEc>%W&dC3ym>YTTlVFK47;?^77z5*CVzg15>wZQk$&rUD(Uc%UgT{JmRy%8W`Z} zn-_T3PJcHr?py?ZxV5o_`d$y9?Di~vxSWQ;xGp_MNvy`JHH?K2;iOS{1#+;gRH>TN zuT_9jnqH>A3q7lG^KOy3(*@{9$l%_UfEy4}mgV*wGZRx^mGk2IK#`9IaLTBpI%TwP zcJV)+pQE_fZVs+U;jn1E5k~UYN&>*|^E5QRlF2&gKLRDFq_xLr}&(b_NHc0Iw^eRFV z>XDO9lk+K>NK0?%_1R~q!%(w0yE?)tQIUSQKCkhjAZOku*XByZzM{Y3gUS#EiI1-q zkMdiOyNVqQ6zoXj$GUL*Vn9GZ2j7SlxibPttuWm?>~QicmY(1PT1~$jFcD-&Vzu)k zM&3-qwoDWgtNRR;~EEozfW?|l*LdUR9-zHv40W%}D$y!us6<9j=6Ncw}%n7X{) zA&RfI%|Uds4xu|)NgfOFq1}I7^#S8hh9hTaE#Ptvae|Zp+~=n|V4|RkyC2d>NJMwUdb~w*;xAuI|Bd)?zh#R5eYD zvjhJnmnf=^fuo?}7+iS;>IMx<7c2>ku*)@u=O!kMAo72=FsxCUB*@I*T%gJN^*$sw zI+c8ZSpu^--{84sIvPSpDc~iDo(LKJey_Dyv!tC^Kr63ELZPAsI=i*ay$K6TOSdZT8IZenIuR_-@}i{hgUa7i?^30^+fIh2Xu$Y( z&aE{cBmmS|pNXlVfY4FlNeGvml{cmEE3jccjI9tY zVdmvEf|B`k`PNfAPn0-FjjVK3&w3D#I3%+qd$Ndvk(-;FJR0kA{;19Kx@A_e#a`$A za`kc>Rd4brF^{J=>P(1s>ZBg@4Gns2)V#`EJT3cMMxHmtDRC>#AG!mEqdB^x{>QBRh6H;-my=BluaD)Z7=|Dth!zZ(%CLi zr96k_tfX%_UpnyIzhzi&j7BA|^3v5&yi+PqEBISULweF&*TBTEaE)4Xi2l%&6@|33 z%Oa6&R{8R+V5T{O<;puRB`qkZ>fk5|x6VpqAVo4vjpV1k@(dKl`qDRN5mgl#-kxQ* z=33@C{c13~JyieL2fQVeO+~7sO#O!P$4@fu?(wyVG1@g}JtpmO<~8AV`@D3=And-f ze<++M02(i zHOJ>XMnmPSC5`JIR_ZOH>NTPca*aaMto6`EJWq~rN=+Z)lq;BIe=tAL%yA?GNQa`2 zM5A-=tS+eVu&^>Pvh)|{uH(-DWpv|;v4L9uUg#r^JE|ID6n*Y`=xPYdbzBj9sEA0| zljwCCIcr}|3r_%^8hc&R(z>!gtz(AS&*!a_ZXcst?$d-4B1=7{oCkJaQYmde5`m#P zdFH2;p@uG{hP+%_CVYpxF%c2XQvn$3Ten-p2DboHJ&2UB-QU~ko+<~kphitvxk8k$ zNdfQJ=}$JfwfuY}5(&V}`*L033cJCUYsX?R^-8;M(m9z}9{6)s1&f;1s-cZo3Y|mJ z3fwL&uCb5az}2&RE2@T55e?JTpYo8rpjx?~&UL*;@ToidZ@qTlN3NMd*`hwgOzz!K z-)`=2Ox*+ls3FICWZp+$o>|FI9)#C{d3XKWH-)z68r)G1iD`O#TTcsOLj<}PXV-S_ z!|~O617q}*kv(&w^Fxaw9Xd>aE_%pkd(6ni%K#lAXRV*xa|tUij%AJ8?vX=?pCV9;^pEfClu^Nc(R7es1?mz%LC=HMh9gM0lhy1K(p1MfF0o&8#fAqr|UylsWG+tpY#f3+&rRE#%!%7U{H0!XdaUrD$(pnvy>XREpS=R^@rDgw$OcqG zpLY1L$2Aw{U47#Th^uE9tnN>P`>tvdiF^jOUO^zkUOk=ZbMRgPVrjtf>|mdyA}GG0 zNqJ9skaJ|Zg1;x`hq_Dq+w6N6oX(R)tJgRv4o)G^9-FGFFsKI#qT9My745xKoK!1? z8AV`nKfU$*EUA98f-Uo(h&`I%Fn-l%cl!I-<>-D2BEkmxGo0H|>i${NO5Rt_9y(B* zdY|m1jEeex6cvo;@^Gc?c-`QKzHot-%E?5O%Yx2rI*Ensv;_Zzn?VaM2h&yjJx{@K z?jX|XxystO4Ym~5ZF%RoIU`a@qA1%sG(8SE68CZuDIXb(A5@gkSbk1?;R$h8+@){* ztft{6Sf|$$xz5Hd#o`;weUJgbUtMOSY0iMn1X)N?}WQT5t+QR_(VTk>j4kq!qJv!B+d8!Ab(+FKP-DRtK9q0eyB&H@3U8g$&XMkb?C zV&#goC$HO~A>Y5ol})g|owNs_%eB4sXG7i9)7=bY%v4^l3M*z4vrC!vEd4VcuhDz_ zxq{FEq_D@~_zxK`ARE-@&kyXa%Tg3|Axlx&_+xZbgC)rwZVb`S ziXAK-PiqvEvUOzk3{2nZv6DG8!u>G2y&UBo2&-=pvCFWglwm+M0Xq6&K? zn}Kd-@1nP?HhjD%yVV;gIu;|=tH_9psSmd8c1|4QVMUJS+AjjHOs0_qGWk+it@yOnSGOsM+RK)QnwR*#!#n)etWT%&^_aj zW%J|HNAy$xq)lh>Rz*1qRVl(!pumUJ{b^Z_Sw`)Efgy;RaBBeAxr*X8X9Q%o7uBRGvzfN;@rC($T6cpvkyk0Kor zRC#ZpYn_8vY9Mybg?hVCc%i>6RF{ zR-xWb)yCo=Jw23LP(ot29}GnGNP~KIfbO`UMQrpxo9Dr3m`fl(7~N+Dc&GIpFqg~Y zsz8Zj3(q!vM@>$WsTK8RVM}y$Oud_w?8aGoBWj6%(C%{9)(GxV`svuUAW~80<>h2V zY5yvAT;0A4@lamgklSMQvFPY}f-oFYVKC*?*o^T9B zm01(UYUk+70eeCO)@m;ny`XS21>;|qwimw=rZ%sh_CW#cZ@JI%mtQORVAy-7n(6N_ z2?>d*r%(z%c|h!WhM~%g9dv2sDx0V!t>9^bU0)Ypd4lPZA{_4mm5+978vwnkchIxI zNHFx6X}s9arLZSe4=z^@)qWVg?CiVfP6Ut$l*+=GWu!&uS-iiIU-gpB%# zd5AcmnoHOy?>9ia>QoNZN5 z+iRcrZ;}E!S>CaC#N!m_f5lM2>ggqOqMx|p9c1QR>POZx7cJJr>hk%7KqSGwv~qS`kwqtUbmP=fLvDU?jF+nflzp|dn^-=Jr0JD9K*VhxY6x3Vp#rkJ z2D{C_+ z=(+WtnRJwG0Sf~wYn@0ToZ?+q8p41{&9FYg$w_6n8Nr&J63&+QsciRWqxV%DKfAuZ zMT)LXr5ugaM9tooQi4M`Rea6mgX>F=5&NIfi?CmR%j?d>dmL^*MUh)cdMBtD*ZOFq z2;XKLI0s99@Ie7Gfhkm_0ewoJp>;B-`QmX~)*}_GV-DS0lXYK>+I5;+Vk~_HD2!~b zAlIMC6EzS%MTjsU^f%|L?XT3Ds#nAsE(k#lodAZ-!9GUuBYtApUU>g2ak;73vHcNn zcQ6MK-aB=F`}QreB%+yN4L2nMV4|d?WZsUj-*2q|x3QX9^72^)RYc@}%BiACNf6B1>yJ7iH7b{Ez#7j)#cTBac}AuBPBu;E2R9f8_e} z){nJ7Zdvn)Lv28!c7TD2$&uHwxU{yG)Tl@Vv}_bYldhcd-U|Or0-?|QnBQL>ip!y@ zNGO)eq9D`ouSEr@WElwJitUCOq~ZR1Q-i75dr)7zxvY-AiK9VAtSpQ^dquqteh_94 zElQg7I^5>(Cjl)2DploT&aX3xC8U#EWFbS;`u~j}K(z+Q&_F5u>Gjn?aGbp49~%gn z1#=h_d({G&?y4Z6hIV9^hN*@FLQq**wqW}!ecg(G)l?8qkf&5_8>uH z61t6iqDNGKazYoPoI=yR5o5Zk1U|Z;-9w{N+JwFO)Qvl%FgjY32a?v-*5QS^<;yE# zMXp$jEc_K_=8#O!$N$fIfy{rd&1xgseoD5t;ikzuM)XTRf!Oc1Us9lpPU7moWhECb z7FItAe2_Y#mQMvM_LWCVw611c+L2MV3Ap3|A*D2e(|F+Jm&K@KM>sn2v7h>NQVX0% zYTds?)U~a3&PbQ;t2HIFW&Y2$WuU%>PTA7QJ>!7i^TZ9AC6jE!j-$>red0%Ukn%tr z`2Z1JLe5kE9Zy4wh7+KbaUpU*gL82cslj~cR+&u!_DDM4ld~F6v9lMU2dP*e_A)gz z4?C&q?Gd){GXtgo30e{S=SG$z&^LN7k@W;+n7Z_N<#vWO6pN&b7x%d)TOGKsX-FU# z(gMvJzlB^NpRb_r{vJ<9Wm(VGDGI5T6HpcepVnmHFLiOw+KE&AVk@iRzFuFzrWkaf z3ex!%7*(GI#<=EudTCkda|1VuD2)7C6m+;9<^rJxsT`BA1B&_?vQoUW!;`$=OO)zvSP~l~ksap+^}UIE0F_s0&sm|} z0iDvp{%eBo0dZXGnf`{DRPH}tNF?rjrUOdAm^+10!N2jpUr$e$gp6Lt$!h$#?c5?Q zb!g1pHOm)YMinH=Uk)bsf(R%^f_X%+3t^080xc@aq=8#|fTqD0(e|R)Bx#D|eQctj zmb>#>otWw6LIFOUEC*ofpP;)gk+Z; z&1-z*I~OSX`+W+9 z=eQ$)2i|yo@BiJ@@I5#*)j&x}Ewkg7eu*jZ#9a~)Te4d~RfaE}4?2+&7R{&cVdUhr zF5HX<5@ylsG=95OuO_rGSTJb|N{wfVpuFo17<@PoRq8k6?_H4k@lJ|jp+kqbg~1j* zvN`+8s7A%T9T@fA>2|Vraqkt1{=pzRo-&}+^&0{l=1tsiXgBDlot&JOE*rDP+@Y3U z|9*g2H~jPNUPbQ}?&kk5Oz-}EaQ$D*2CojyQ~1&3J0(Y41|wme*8;oNX?OlS#{bJ# zzshzY35tmmaC}Xoq$?v-2W2^M&p5=IEFFlG>Q4S_Ilv7M5&w}5CjCu1aF^u~@uCXv zfn1FU0n-|?U?3bN@}ttxOxK>6tC8o>65~Zy3$Veh9p<_d1E)4M@-#!4j8hK>vW4{> zO6ViqfYc0FhXNxDORYBA63WQNX6W?wZ+WTF2?dJhA`%iF$n;2#@+-zRhG5ETaX#o| z$`e-a_1^nn)IS||e^F9Gf-iC7F2#anPm(nK$$NI*_SLA(P#(?vZN)>eLT_*HJt!Nu zjc7|kjn~evYE#+2{XDQ>Ot^u;o(+miUYeg5OTYHA{Q_9~pI5zthRRq5$T2_j-x7u-)g4szP@qn-H_T)D>lS^bE{KRWtd)&AXarRf}+0-M%ZgX z&@&U;x$u;ZL(L)XDH~GT-}HH+QL?Uz#QmkT4u-Y6i|$qjwluNhW#)>+`>+wmZSebU zxyK^D|8qTbhX1VWfl-=cN+tQEuGb1dcF&iXEcVH4fm7sYO|wDcH5qfsKqPQ_FBuFn z4QvZ)Q?hs3!otGtGhWO-cZ=)KB>L{T|HdN!8=m*?d-6YVIUeOL@@oYmNiTqm=U_C z({h&&!s~lF-$35H5nj5^9Tb#u%Tmrdt>EmLOVJ|B1!Wp}KB&d=V3I|>g>?aTBTs|a zjL9fa3Z+x{p<0NWuGcJHc457n66kS zCtt2szf?EvP8b5(uD!eHa`qYLDNGbN_S}!b@I}9!76JSh}AQ| z(N~z~z-!tB=fH<)X^_#I77ydfA)x|}5RE|$#^#%gPtj=cN)S6j8cR3=Boq_zTYP!j zqvrMTcegHoZ5Vx&EJHeO+-Z$y)D9_uu!h5mii&JIGh=gebM0NGRqk_HtsxzW4QjW$jS<3xa7dRE#cB^HD_V-3NaI(IXEWVuGP+L_c zQ40EANp|nvv}?wo7oPV&OJ5h)*2U)EK?9h{XzyEGH*em|%gGr^Z0ovr_~EanrlwjU zEJ*7U7%X;ncD6?p>{JO$$Jvud(xj8Esh)<)ByWBNMC0UpAL0bNw8IlowwiKn*@Iof ztsH$v;?9ETr<(=Dc-OB^GxWASa_~Z*jltmlyp%ifw-wsb2ja>ZH?Xo=i;2G0-{ZZFd2;JdIq(^|V%OhSOvsT&NU%>P;$|XY} zvsp*-AGWvkDwS*$x)-SYqqWr4nd81BEo4?yY*S}Y4-YEke#Y$gF?s@?;llI-WPBj1zh5D9YWaz2+HPXXlm8z?H zO}p7eT=cd1Xyo_m18j=x0qP#iYdvB91B@*nXDFrlI$&#Y!R2MhNe;X4hiP*PyFtUk zaJ=`V-L_{A^?rhgwT_P%v&>o=Ueg0rnE*`N7XaMcee#J0G(M}i_?I3yR?CMJxnkU% zQ&2#v-aH?4@Kj&lyA7S8loul4`=Ni+y0wQ-w`|E1QK(c-$tAW}?1V$-g$iU<=_x*i z^8@PKwIWnaQ`5yByrR-2hc}HvazY-aAqNKrM*DmB4i}sNenIJ={N%LyVSL%_RS6PrbCha~7s7HnnNRb%FWiHj@Of`l2_( zH;Je4Jn}fsC0AJ+L0$#;VI@leA_%4edIo~r7X$aiMt!)sxp#HpqcWar-AU4(Ef@?& z<~lN~7$^)P!THr~`1J^e8y0CDB-vzX&&^Lx#MA9no#4V4flTZSy6nMq`|sdbpHDJ( zsja#BJMuc>kw{S;v?&s~SC*QZ>MJjO^ca(@VM==S`}^blrMzh@?$uohIW@obBz1n# zly7GeJvaPaHzJjmmz{ppmA|b*I+Mzm2bU9vSR+sW)Vz9pO9A3g328Njf&W2*yo$S3 z)13f~ID$C+jEK|Y^Q{N*Yb!DR=AVyw`n!S6)2qhx{021{X+(Nnol=>Lfg#A!JUj|4 zZm|z{kE**WePM{f@mH!`@R(9o041B3U82D33#8IVJF%snO!GsFuU^n`DPP#N9WB}# zxA)X6n(K^JT-zM2!eayWY|{F`zDtbMlR~w|26+e0sv5|?XjJgtsm@x+)$PUzm-|A; z54x^MOe0`<<0&#>K-GkT4jR}eZk{4Gj&3 z;AUo9W`*7R`ud}CiTG!`>$ojO<8Di}F%>PXL72?)O!vp5(e1YJ@NDAlj4SK+=!fNV zCo}9I>G89M82sF$W}Q4kueoEj#G>tADq%_GNm;x+401XF5xW@#Pd zevebE3%Yq0U+p}DT(%ok^ZE8|ziM5cj!~-7+tvl1F$1g3khFQ4|H5JXn|Wu&)~UY zuQTvjX3-}_Rjd9rE^X4ixkviqTgFsI#P`&@_y1jnq$cDA`-l}ZH4wWEWu_R**n~H( z>N~FuaW%O>1s}$FO)-$RX$;lxP1ea@szXh^X00YsSILf_a5e7C(r=gKcpSH`nrW=5 zrNzlUiWeL_V==PNi^O(0&URXKrO?4c>`(T!#MtJ%hS8ri*Eg-`$8-VV{^%o*)BgVy z9x%TB=VNbd$Xt}nDUx?08`)w%7~)5vbQS4szy=Y1x$3WCV02i%r)}`;*nY^kb^7}H zRFucZ$xv_02!*HPbv|XkJp6}iUCBwY(hHU5Gx71h^JG+3miIQU;Trqytn(d~jru)8 z8un5Lr0~8g`p1v$JaB}Ab8ElEqA&94?jQKz}RC@r9kBH0J7pO4&h5EKT?JGd0%A`Xf z=R2Jq@xOU&U@JR!NE}T>UX4{)sFXJx-0I#>idA_J}7xh~cPBG2d!S!>@$DRHgK5M_${zRt*3jQQMa-FDnZZHoy-&sx4i|lp)@zN}+zELExyTjiq?Jp2Rm=xQ(Yy#v?{%|hWora1D(@<-LtT$? zL8yu35lB9r`QmyG5?PZ+w6XafR=iPuUUHHbxc;d5dXq0^Jctco|hiG4S zT&fwXK_$$3mDHhrIq`k3+ug!#mI@}QnGz#AjshB>AkoiIA~O8407b0!pX=)C;*y0w z4-p^B*zn%02 zaVA;fF8$sXS5Ub}`9Lt6W9DKMJ7Hm`b#v5ttC0sr)7gjLI@k~N9y|9wU55RX#2nRN z+CH<3)o2Dr`iwm3O<$|YNFQ*r1<~yAGHc6yS8HN)BKEU0QgOG${@AM~Lc=I#V4$m` zx#6Sod-*$VxU2%AeC_}`NOD~nRht`$M`_j{wEfdOec--Z4THYyCeE69j?K`3&E+l&`@@Sh?%4h=kEM^m7B?IXDkVXq$3|}kcXLC zYtF;x(6|fdlH;XSvV5K)cGr2AdL66WotA@jHg zdvoJjB5`BA46*YgDY_y}QzGA1vlgoQj9?Ikt+u^TapUQ$)zPJopt?3bz2y=)jB=CO zSI#B=T3b^ZS!juAvGN3x`(ZU^S}aVTw!*B6Zz#90keU~Cu_=sA9=d#%YX6;yiv^d$+Jd14C2QYjC%*JV(BJqf8K8rCH>d7>q@OxMxY zw?##E4c(LdDcf<8o_fwyEfk|USGPi_`+SYl@mTDF{Yy`P+n*qY?OR1LgM$PGXTy8< z?x_gkq#!p~!)?3DIE_OVYXToU_e5_ zaiurHh!n?rWdlWE=#H_0x+aKjmE#EQi+}0C}-K*-zz`T0(iVfvzD;Vo^ zHjR!tpxkU&3vzKNRzYn1WeKLL8;7#Ouz9tI-a;b&2TPlaK3dqQ!Otl?)<+Y)Pez5P(?`OHyEI!1X9)|H_4Q>ie2r~F{;`a1 zWh}pM?Zz2-@_sRT{`9#LI#}N?Y}%JQh%pgLg5a%!a3t3eSJSX^iLDUIJ@k#^TkY-b z*8mJZ1^pkiy$4j2Th}fcK*d6{f=Ceo5s@Y+ouH_65D<~Bpdy6cAv6Uoz^cq@1Cv@%#xWDha_nd#6@t<=pW9;E@4@}m()?BkZ&ok$1W&NtPATKX( z_D$e}Yh!Nak3^Z;wk1lD$bO`DP}<`gk=WmB7%&ON!6-3%%1WmFzr2k4v z-EtFD1Y5Vv_M{QD*MqujGaWqRqV)SW_wQEie_eH{65`(pygii8S)l!Zl3BV%y%?-N1QOY@uPYHqR*xmVN4S8AU^~;T?+=qrF(S`~JlSfK!U?dMr0d$6i zr||%x`Q-L{pEMH^$IzXrM%#9Z?QlU578l?Vf_b0tRaM;gdsyW@_uGt=6yh}7ss`FO zu^)BN+%~^DQ?&-$ktx6M82-Kip6(Idj91P%o~wJ5uLfL&hbONaQ{3*dq*V!eluB7r zTFMvQ15kg>8yCJj11gyqf=eIPcfhP3;Aw5!Djz{w;d|{YPJ=5#pvwqBWA0L$(~_fAhR)FZy0 zr8kzE94N~+IOX!3liY)(ZthT@y3dw+#>=L{bJYhK3`1`d0HI9~6yFQv#mcw8nZOO&@JIpxY3Elen~Q3VD1mzD`d(KFr98oK-pqT z%rvis{T>KEfj~-r1z^xE1+V3lBRK*@Z4hqn1ETwIrc>RW&z~k=?I~wwKIPM^YTsXB z-RUuzHV#>v!@~M## zx|Ttx8~+8dQIStLA|q>fc%rH^O<7$nld!o3%Dvy!Dct97ApBub66SKz%wOLP4-*8f z10C9?xMqPTx>bgcmk7u3zu zr;llkBuyez(D2EVlGZ$ykcOdB)7cBKJlLBg%hBPB^WkSm;L{b8D5O54AV>-pf@_ZO z!=)c>88Oql7M;=v5VvyMTN7tA<+AYRR<=wtHx-g%rKP!6FSDyit=kyvWS(*8>GA2R zUhKXoH&cOj*Ya0mI}eWb1H}oqKCV%}8f$J%5cn(*l!UPB=((XG0=v~)ueVgKB;f{~GNyz`AiPTD>kJW6db^8ka;AN;W?(6)J}x2MO! ztukLfTK|;a{pRzhaMCY8+DNAmfU0Icyh+|I79*A2%fDQ%CH5Rh9JB$S_<@TVkyGs+ ztsLj044=ZyY7>omW|uia{^p=hsd;O4y5!8tH3RDOG`Z7u+1#bql-ba|8-)jBm)M&D!TYYTU+AbINqBT zoV%;5>y<%rX9d}ciX(^Qt#5OtT_{Xhmm9fg|M{c*Ym>4CtKMu3Mq&;aVtA*EK_k9# zmx87huel{-di=HxKR-Y8L6@C^m4DFnKtV15RZ5SoSJubiIJHW-y_$SdLY%Usy87?! z>PG8-s58!oUJMkhmi(Ml@-f+}>L_a(jU^6aXTJHdr_?~Xt@3)q8}_HZ(GKyuP&D)*8%R=>Fu1$LQVDJMgMUHctmw0v89`Q|sSxLQ4^Yk#h zI`CLwpuxZ;qgGM8@m0Q;!)rQdUwUqCZZg2~ZYWSPn$T>`DC~V)cG>-AL2G=c{sPLf z7)*ssur73ZoAGB_WNQC!fguyJJQwcFjQFTYt8s&AZu_hXXA=6-0j&oV}r-;zgpY1RGp2p$O7XXH_4uDX>aKrYOEg=11 z3s=PU$)X4HBAnwsHr8B!A~iVZ*W;>968=eMMKXA zn$jNMxlHy}W6PNJIs>K5(>^JkCT2Z!dv$4^*K3Yf&hn=%3KDO0RvoHvgAe7Uxk)_PE#F<9|MQtT~N({fJB z$aoDGW;9?k8yt2tX}P5U1Sc=(V^l+W%dJp`9xq1r24vY%+3lAek%i{TxIaw;I5gPN zONw>_x6J+0OzfCTy;>OTO$LBVMS-)AtrP=lc&J0x$gQl}s-``|Xp)0b)Sa}OjRz=! zSRz&pJhN6xS^-MmZSe;stAonsQSKRJlBSFw>yk zIoQb(O8l}lmDSX|#O-x8n*3}zzd^;ChC%~MAA2FBArlmc__=IDU0q!k8*U;$H@8?> zvB|^K&hDuqN5vZ#DmW8%e7^J5$4D47rO0!vR4F%r`~V$3`R6&{yP&bbr;c31MxHCG zQ+?oI^v7wxK%6}_gZ@`C%Xhm{ytYFJJ6v5X?89F=RJ2<$l#5ownTF3I3yNlrscj#t zoQ99G1U;feN@?wf73I4X?U@A7^ABH}Z7X$z;aN@F;>E;=Y(Zb+)0>TFhxK4EQtgtF zy5m#CC+km>z-1QKoPHo;QXjaSz+3E&AKBpw0gQ-JCx0k}7!s<=IXL+o=A z&Y9)zPXUsUcmebG0n*E~MV(ie?_>y@t}=_;M$*IyD;Dq?RjE~_5MD{G{)TNYw4^$0 zrl|uQKpxNts4phlqeHE3b19$QCZ-ViCZ1zo&zBsq`Plafh4LCv5Os=QQwKIo(5IKX zKZ3#LFB`Ta0qL3&9&e4qzv}$@a6Ywj=Cd73q%J@@4dX!0g~?EkU7?Tm#)2g_fs&I; zAy^7XzM*qBa--js@qtk6ESK6@%%N3+>{08|14$e@?#mY|O8`M5hm3S|#Oif-U<#cV zx<^QlYLoHTiza*YRVbU&1XL0~c;FEZsaJtIrg^-f z4rytpVfd7+6L;%d5`@jVMCRw_?0Sy^cnz0fcC8|a&rP$Hu2t8z$AU~}`;u-cZ}qsz zojwhp9nZ;_?MU5NEtjZ)ds=hbm$t8FJ~1#zxW&UGfdH8uHw^zWI(jX_Axm&tLjiQu ziVQY^DzqDBZjK#^pM#Q@@d3+10UplvB^Y(9+cn0=e@Y=c{7LT*-35GBmJr^Sos*+i6M;XnPh?qU-QFo;{^_EiFp_Cv20g18F_zsqO2fSp z1qGP7vMUHjlj88kG{qAa%zEynGfFvqs8{JXVt+*Y*2FE%>;`ht(mO--ji1q3)d zlR|L{32i5g5i$VH;{wCyh1X}gHfO)Q?fL^~ZIc#SB!^xZG&MI9Y5i-_9sX*FOqf4n zqruP5udEMbFFa4Q{`x^s;zc;`b<7Xn#og-2`cT9u5bB*RyEZ5HzZ(LzJz55`ui zmi7flmmJ7NONXvirr~~$+2Da-=jm*1RXe=ojW8C>ObiFGCJbL#AMFt1f# zX^DZACFeKb^@g2g+KMiDJ7XMNg{Fh($pXBxb^(Xo7 zefZlCBh-+40-lqNuy93|n+p7un((JEW9NVoDYB)$Ldv#%1JOtk<3-(T{oBK_tiHR7W&s_-zb0- zmX}f5UG$)aTuK>~2e5FOA#et+uR4 zR><%f|JqF852o=3Abi1h=O|?eYl|ajSJ0Mbg6)fFoTPznlZEPmp=$~X!HZi!r8Xlg z0kO-~E-)0SH!g&h<M-^J1E z@1JjEnfZH%uX@zSJOr1Rz=Ga^c!xYB{SMF$%!UVVplA<2sN>Y5d5*K?6ej~ifpz@- z={Wztf4lyBHu>MYy8rp%KnenRclBJ;JhK{M8FjSwj#He+)7kG@{IPKd;4N-xtk!vJ zh!$dP2?T}uk}Qj5&b;S7a-5)H+Ke}na`dfX4t)|i;uY{cVm zL%i35nD1(x-;j7%A5%+7&A9euWDl~`_dni0whwPnu^>}AULP~S;aALHsvyadWJm(v zRD?j{J_gYG)U@W?Oyj{I+AEoxn{T}A_J3E*cW<^<^Jv>bs~-}plec#aLpl6v+4eSm zDB0a^2UrFO=!{kSUAlR$IqFwNMlxJr_c{0Auo=%i$KPS>j+>L}jDl{-fsHD^&ib-o zyDu7@f#vlT3}<7E^izo=L%DaXMa;XmnawRf=4ju0;3K!zJtO=6&E#7jhZ*&qEHAUd z3Ult0gKraqYNV8aE+hrC#1C=L2Cz_HRsxd?`1Q+|dX=sCcz6OX(9=UXW{Y(;3e%F4 zlXF46<$PU)@|D56E;+uV8z$pMA`W1DRk)D@W`J#U?=B5(_lb|y&BC~}QLVU?3pv$Fc?h10wR-@b_o_&6zp zw2oPkxwIhK0Zi}ZVO_V6OJn9Xge%{=l#`R6-}a^o)DZV(5AVrn$dCkarcAr7b(RUx zSNEZk2W=%jRthA>!)tR(cDt39<%xxJDXReOBU!?93trr{lq>I&@Ae%OvSg(v_m0g6Z-%8u4bcJRlwY zt7ieWZ|BE#C^Sp?p}ds9h4Zv?H}y7ll{f`r?xlTr>G z7^48W{Zf4rRkg0WD7|$vK(*uE#Cw>G8SBH9pP%sNz1s*q#KN-3+IVq}{^A+A``i5n z^xx8q7IWR~Wk+e&EQSPaXn#fB4wIj>L;53e=~t!|y9SZ=BJ>w7F!5wHPOT6DPTsYB z|3Bm{5~l|^%}AvafD>F4P*_8lrDc_L0!!LxuF~V9P6dZ5%Q)w`FG`EH)Gk#;h{FCm zGkna$+R&;AcaL?-%=zCFG(Dqd_nwI77SO~BXcSl9)GDhFmT5(Dv0tS8n~0Y`jo)}Jpr(GUErm&jP@krvu3maWqBVrFTlf>$5@xTDho9owhXztVEXFnCx8Ckmy zs`JbYDfN1Zsx`z5m)24|-dW@A;ndciiELN1)7JwyyrKKFWxLyP@8lIJn?;~c6GbjK zTLmKTTW-j!VMxQyK1fUUIIse>-$F1U=)pA{GSURV1&#ylRR*BCqE&D!wv=L`G3w~7 zI<&$=BxOdt&;ahRLrptR#N2vvEwN=*A2w{&Gr&U}a_wbEwcfSJSaEwOUOB?Ry+!*v1Dr#W0Qcyl(gpQK5^`;s z*YUfT=VMZQIt)p6{Qn;@M|6u05r<<&n3<}mCsq5Ig}fl4?yrKk0sq+5mhr4?CM7R_ zU$-2OmY)7FmjA<5E>Q3Y1tC!z8?CLE*C`=Gev5BWh|;d~(wWr9cjIi0Y`EzoKYzZM zR$DGA((=7xkHFMd*&@(`sDL$NM z`0UxHVulA0sal1WGAxR%Ge<;0x zqUPP1?`92|Hi+XBFifZ*^EaQ8?=owuIldpFcI2n5_OIGnMtmr{zV-tZ$Gjd!N!4OL zC>z2!`_0v3bUrG9Rr1;_KuE@S?~~7L@Pl5T!4j8E8$;q0iYDkDHKUY8&F0 zv*o&pA?eUh78xFQ6+akA>i#uB8_sd3%*hiLxly?vzKUr!QDuo+cG+QmHuo(Lh}r-| z`PnFj{tru681NJQ2U;1tSK>-sYiTTX(Xv;DM>4*KFG%|W1a9#gg7DGw&TG9OmBs2O zy1Lt5i8QCL3MeWm(QgmQnr<@foO#-jsg9x{?IKe|Q6B&kDFyV#?u6?=N-%H2VUU@V!5|7%G@&licO16B}lTs2zv zZvIF<*w51zhvD>EIDOljGYP@D9;OkgeX$OZT&Nd$1Na-ifdX$pTOUIbKuwyr8hH{jq zEq0D=Hf*o8T3v}4OQoEf!Vx{pJq$kii2HQN>Up~J+KsK#V}4IX;4ed`Xdy!nL(U9> zkaF6j@Q;cWW_)>5HjB{Q-p+5EbH#+Q7|$K6Y(?uA&wBlP--agral*f!c8RqiK5{E@ zD%Ko3?WwQJ!H@d(HOGL;ZG||U_89x+7%n}Cw{<_fu13tBA`b$&I zQxu&EGeJ6J|n?`Ru%uvPwFKa}tn< z8!8Jvb)QzM6+~@=B&(6dWQ`yxJ1DC-xp#iA2{{o^6S4qXnvdeBkFh7gXw(3i%!jH6 z38ISdynyTJRnx+mwn#?dE7nSmN`)Wa2ROa?2yuG_jmQ1kJldV_G>{L-suh{c^X-if z(2CC0GkDk+?z>34U~BL zXY=m|lv>-e7>R8C63pJlew21N4%weAJ-`Aqm_k=iPg{|3#tzAS;j~IFko7A&S3XfI z0tBhV{2krm*Fp0PjW2J{B^z zs~g}l1|rw{g)#F!gF39gE6SMil**301)ctJKi6Pv8*{(c$%`vl4qV96 zFwakg&Mzf48tlsXhKdf637PK~*PNtN5ssRgeG_-_fAHTvr=1?8=#X`eP}beUmu9Yo zV59X5+V|&{w+9zK8Vp{99FucCJxC(y6Vv83^u44&nV_ew9j*SsGS88E5YQ2WG&>8C zE|P|m8)t9AEH|Ka_LY1?-;cgdZ<*UIBjZMGZUQGW+dew#7Ostr6Qo-abUgqz_VtZ z`Xk6ztqq|{lq}*s{%w$}&&a*rm;>qyNbi?570*sHny@ectm70&&~*He0QYK}D1kCT z=WD>VT6fF=qYNY_^0X?<4Jwq5OofpC{kJ1g3vbb8MY~QrY`>o^<>I?jut74HXF!UZ z%?~K^Khnu1&!EUXC0{&bDNF`BW@u_umK{fOmPnF zJj5U*IZzlR=#%GIDrz-Yp7G_&7u68V=lL$?znMHVCA1R=1m^afH>fj33Pw`GJ!2Q0 z_osPSMa^Y3e24DMu+1cTOy1esDhsJFyaMl$H*j^JVXK%Nwvjj>2IjJg%Vk$P-D&)III1Fta9?a5aUUHWBY?aF) zm?D%G%DGf@4liZE;>+^R9OzXw-s3@5{gA|9{d9u7VGli&0kDNXRkYhNixjAL&j3OI zrvluaddWqN{YXk#R=fs0t=MN1!FTWIK6F$C#ocaF*V~xXyBt#XS}Qg6uKSt{D4X6A z*xuxRHs4=VXhqNKVCLzKwDOzyJru2Qy<|092BYLeAhHSsaD0KhokTT?8w?~i)YIE} zaKv$!zRr`%2E|5Po^xPYg#Prloau>WdxLjJPCt1E@P=%`*em=6S{9hZzrBxQ6ml`b5;hzslhM#;gDh+hroq%x9N;Bk(9swO4 z{$MKXOptzSQc}|5uGzJ$@^TmD3=>dz(uO_hDrGtCXDIJXg~o8cIf~tG?{|Mns)%kt zoKute}5FpynatsX)OZku3k%Iosrdsba;T) zm4fW-xj19gh}&ZUfZ0!KW&r?CsgiDIsa0U?=h>K)$8WwUA$7@b9r!B}4s#;lt#{7WV1m$NG@NX-3ZyAm@ZXT-zQq!% zVB^>|n*yK%1u{Lq@WJ8h25hr2pi7zApff;ly1o>2-8c&kKCNdk@tn~>>zFZJXN+__ zrO1kWsr(`6u$v9E0tYf@zu2Mub13@GS=?`3U+OH){d{St_?P3zdcRRD*3xZB??{`u z_>F#zkiNLTeWr<@YGLf#S%u@m9D||1%ys{UFLN>VG7nImM(! zE}izXQo!y1J1VV7*2~j-9yrKVE&JfJt2g=G4iZ|q7l*pfVWdQ)GW>|QZ1s6S;U5~d zhf<;Sgaa{DZzcQmH?R2$9YFjzlpcq?4R3vsoCs1(9}cm^n+Nhb+EB47@G3uEKwqjV z&@UL2_3hgNRc}Z;sbRpOJ{EK&WpT*4Sm)&>fS25S2`11sRUAt{a)Ir4EDp%BMR5#r zZ-z=N%RHU7s>H`<_8bSf{b2xWyYSH$;b>oMs8_8^i@BvapXh5+39LzYC&#Ki=s1cJ zy)cZF3m`Z`%?a%T4-PseQ|BZTe z6n{>#4=feFJKHZ8?;l*f{S)rC?nmrm%mf*v$3dCtjc|HGl+-5RK{QzD;y%E4c-(IH zkI|qY9eG=flln@B@?MrTLQ_az|pL+=P+oW5-8uX|ja&7f)v?6#T7YryK z53rHkn)~DDsN&uT>s}6NIN-=i!#W?zb7(6P)T_sz~l%9a=@5s9IjZ zmJsHLxQq^w%KbGUYABMB5CZ5@x{G9r%6vcXB}nBsG3vJIj-;0&0O%S)nV_kpsF+yP zr|RUY09A-)G~xTq0UOwp@A-${jgPB9p81!>)NuU<70Fs_QhUz^uLQ!b-+XUA9pSdv z8iXyf^&ihuxJcyb`6if-JqTs{VzWR-(x$h|60WXwTr`#-ZVr({)^2#7AUx_Slx`bI z0n(vAbztD@AP~2JA?=3OO`gGEadC0&xj8xZEbDl_f8*q2otbGeWw$CTo2Ta`lI0r` z>|%l?roQvV34M?%U!H??W?H|9_EaHD&IB|mKMzlH^rRDmX)=&DWNLNMgG|^9bR}zb zZ3)bSs!0lkb|p7HCK^l|m`43MO_jBZ`OxtkIz1^C6p{~iJHe@xLNzUgPn`u(?^Rc6~bua(rOd$(SAYv>GQ5zN5l0y;p=I4mD} zTY>Ve#8op~A|A#`z517-3auvIMeFO?F4T>zga3sT1S5cxwm`jIm`?Tgu_6Dj9^wBr zr}BUBNdLu$KOiw{$4s=F7}2PsMI}7X?b{qWB9;DG=Kubm%z~aGkYo1%J6gcWd`kh$ zF53ACP~pLGdnJfu-=9A&IcZ^VOfF&(jN;imouo@1%07=N;0H}+L`2>d6Bb6mXSaH; z9lPqxc;yP0!nW-|h2XRoiJoz01-~o{l1H4pILZ=ajs|yaMr-a!mmIt54}RC{mYGJ} zN`6;Ym(bn}7c+@;BOgDeAg83EuCD$EX9$^m6q_bXE*RvI^LL?8tkUz zt_`imy`_D)GQsMOj}#l&Bc*`JnQWkkUW(X9L1{TsH8ydeZ>9XZ-3c;T!(OnTq_;(9 za-RnURFOzTmRZmxv|YeJx=`S$gwEbQ$h}C5R;XInkS7sTrXAg(H~*0&{Qt}M{ol9E z|ANbf}l9dbxPn<%&7;lsLdYv2^cFt@Vs#9bOF zqXIqYj>=hdqdA!WYDL6N0aYKOIJXFB=Zbnjy5~nYB#d~B9uzy{mesXz2Q^UB*F`dy zeujUyKK<_Mr;~i;bqNqKM!+cB7|~bJizwC7vz*A^>*do$)O~uI^RiHwOLs ze=hdFI&(_t-0hdI30r%%=TxQ>C1R&kr?0yY7ib&i;o78#lLE0*NSq|C`ut2^-T-Zc z)cZGr=~QR`^%F+TV8eCoUq3};6od!={<-_SCgH=setw^zDnI|Pe|fgwo6PxN|1fkg z!uuaBz_n{vT*9Tiqb6}Ucu{e&oFaDvx#;DZEXX!Q{`h0|^j*c1%YJm@>}f8r{5Y;)`Q7>!3@;mceQgyfxEfNaFOfy@#Dy4 znv8GXe&g5OlI)QBIdrbynIVtlxuHvLRYC!uK50xaQ!?Gli zGab;4g)lH>oF7vD^F2Xz-9>WXx^j#_2G|bATg;@5b(bEw5261h7@V}}UOfg%>MgJ% zj)e}RC9WTRG4p$Oymue0tC5Z}OyaRl0CkdegLY1J-G=qe$H+{^eReX3-^vdc$%ZY}Ca-*}*yJYyZa9S~g*Sa)&idZ_7gRxPnH6AH_{n3eY~4k?&v8$g-ai>lH!jRQ zB@F4m6ymiLsi}%AFE9V|!H!8aF8b2NOP7KpG@|B%k4#y8zQ6o6*Z%4P<)7{K;ScS| zw3!R~xA7O!oIhAcycT#qTKfVNU5${H5Lm*+Fzj9sPU_VS=Z z@5}~>KGPb=-5c{V@Qb&KEj0?^enmR@bG3qG&IK6wWeA>9ntSS2*}xtw=VuZ)VKb{T z_!qiyoo`=LQc91LznuUQvXBSji9dh-oYiQG7WUsb#m2|O%jNs;lJ(;=7W>92r)>&44JMMIvfC%yW+CrcClNSr1UEWgrl zk%4=P%V}MXbnKlH&$I$Y3|5U>?!A`DE8U;Bo*rEdNgbg=y7gZg^xA6{q#Pi74&KVT z{0Co&%VQ(BDvYg-`2c_ zFvqd1?(Bt-ZQ3e%K-%J>ZNQp2Aok<4KBO}q*R=mmLo_-#J!jr}g+Wte=r=LZcg$ov z)gGfP1EJ)BE%#|XZH=|Lkvm`Ky%2MHk_M6^E1R}l8$V*Bsbm-5 z8iYk9zWd@M4X)3X0}qpQZW**mx3r}D>aD?@mRIsB0R)&*5snR8D7~|Ee_)3bIFqlF z@@|T;ySwgcPoMUY#b|za7X>2o;uIZ);c(!!^vCUx%1OF@bWmPi-rhX@166RMr418; z$CKE_L?SWsypZo#OQh&dP68@T+gAc(wrZT7k_;2{hO@g$YBtdU=fe5^g*<5u3xgVF z;!a~d5o1;34$b$IA9d7tjXe9{J!tO++(mK&Ig;W$0(-59}ev} z)KjD5yeo$RoTx$01O4*>ckun>`_5exLh@LZ&5ns?=g%qhfkC(=ZD**)_`%TfiBgL{ zCR+>{k!&PqsTZE8aa~BrUQ~Fi&5urm{eALn21j3-WeWKrKXT5k>z zSkE-oJrPS*Gv)MRu%vUde`rFvVFNGitEE&{;<87-U;gZh1*_P`v%%G#^r#!=4QesZl;(QMqpSH$C6fjecQGfmuu4?AL8x%U{r$~1RS>0{7$1ng5k1W#EkHsmsv z0y8MZH$I+efHIvZmE(%T9_(St)E8k}6E47l7*VB9Uu?95Sj>lzj5wZcmdu&^RZ52C zJy{#kM9*lmFWsxFtKE5Rq@B}-_y~Jcu{1n(ICU8w%nGeGDvyX4=2vm88t&H4eOAa) z15IheTXr}05x7Q=hf4JvmFB?vcIV`M`I?n@ z&eiIkQlr&4@^byo^yjl8H)u`xS^9E$83dL(#~pbSDHDLH*`WN}gyh-~1}TuICst%K_iR0-?M=AjP8QS-uKZ z8+7{g>21g+L(TJmYHMI2!;zdyQJdpeI7!j-p`zl)hXn-!h=a}GGwf~f;U|WROb(5$ z_oD}IG1PZhDSQ55L&(&P_?PXnX-|2F-l>h4B}VLjK{ePqN`U=Pmk3+%Mv?jl;vYCH*dh5s zyPoK+*?>;2vqKYPGK#SUryilLYi**gag17prS73pM9mC;3i#5MWu&Kr={_39`%w=` z2X(6K_105OJ#y?_%hAcpQ26NN)efi1ypBypM(Mx_)@j`a@iD z=do*XDJjl=%%oNBBH8AL-&Tz@eRhE$$@Z)9%WH$S)o&-+p8B6a zrbl|@S8ZS;83GFHIr>}+mt5T3wkbebLutvN+m#L%cUnGP((gq2I3`Oo`Nxcq6HJ(@ z-h4E=@#fki;G=@Yo#EexDNtl@_EDC5ZUwJur21Do&T(_@dwN|af4hjudigrjWZROS z!}bZjc7JbYXJ^k-6JY>C`cp8%1;b&Y{2)>k$fhzWeSUP`AL#DtG6Z>{rq=EH2M<0L zgYoN)?_aE0W2fzqbKq4q8_GrXJ>gE5ZK5?)yVF&|G}?;9xu9T{NOI0}N7>y#(}Mh} zuV1fSk$F|QCnp&E4VTVcHo)sg=S9Bc|9)@{|43KyHSLMPj~_mK%R6;~YGJq#t)pjE zpenBds|wkwxb_t(B~dqI?H`<#QOav%27M}F%%ZyjqEMmP9^thm6pijsH?hb8vw!?6 z^z+farC`-LWCEkAJ#7r{1yxTj?{qk!M-Gf2AZiK#@RMyk)%%p7#ij*yqv_Pr%t zH1(D*mxe8b-?;E=#zo51wNX4PHsCfS-Bh9>k88H%kN*rU@6|#c(&H2Ui0lR6k(upB3n`cyL+wAl@w>L;ku^O z7NwH6GFlyZ%3kydEv6V}ik(je4v6&kp(e|ioq~|gETt0}`cjunR{S3@*|aV6{OBo# z!*|b6Ia`Z(Q56uk*wP=&i0dj9 z9Rh)R!v4EpZRj)3`7anMo(m6JIS-080heVd@WwEOJ-x@U+iJPxuuu`x*76hUh#x|- zLoUYe<5JHQy2T=6zJ2!5Lb!~D1T5d%V$^qDbb0wQz05@wQ+Z2spnAxkj*7tsZfvx- z--=DZZg`K#C}yK{;?7V1XyWnGdq?rPReSVc*OOoW6!x+VX>E$J3PpPahpY9@Emo2egD`u1fdKuj*53s0+Bckv2MG(=h@S*!25@Tlq3sBNLfmc4%0o^Kj)o4 zGg}WNRjd!YLg?<(N4}5jia&E*5xf-njuZZN!IB^q`wI!Gg)j7ncAJkiPs+llqbq~l zk`7P@gw9N%e3Y|f1##BG&7ytZz-C3q$7ZJH#qMgD-=FddSH@_!Bv!AjR;JwzYv}DM z73;aLtieA;h|zao1E8dNy1NJqls2__g4SGrE8dd06*gsS7DGW$jrCuwzrmS^ETDQ@ zLp0*l=+?ApHJGsAtyd&%d|P*hW|MM)I3hFBj@nzYb*xF|s(@2tIOnw52+f!s^4y9o zDzE*}A|Fo68&qZGnT2jm7M~bP%;fJq5gXUkHv3_KHQ|%}^*{mU0c85Qq)LSJ!WLKH zW$#?3)w#vk5Z>E)?zA}h1Xi!=RTX(NnrxACUqU*-vL0Et?+-?5;NHWzl4T#6Kfsaj z0`-C3*AxW90_WtBMWZvoIocqar^Jz!m6g}J_H&;W0l{aTl-xj>HD==l!=u4j^ZWf$ z{G(o#$c85PGPc$s_htRT^EXeUMC_2q@{zFkjXx9U zZQ3S7olnnePQv$iuWXDC=N$MANoM+ z@$xF&66Nw_ReCGduHuz3b{+S?(Su}b<|wQ_4X8^cF4tHD)DB3pw14X_Hr1~0K-}Hr z^_^jmHEP}5+ZPU~rk%x_gw-6mNB<&4_1iPPhQIN>+!@j+r}lb5S@`qr?di8u?a=)b z4K$0FHwG27gC1J8o^>y`37U-op3|>@x8Wxys!a6#*ZH>kMpNpaN?xuF4lNPJhRx%V zt}g3YoZx9PbOu^!FZ_%+M`UC$LOOy4#|!<6~Ekt8@%!VUKkbv#856)6!-> z1wZ1XJNfdNezEv)b=c@%=RFr=W=KW@!I|5I%1taRbH!k*4H25Fzo&g6e5hGTW%T;) zhfe|T6+u0mL3!HNa7-ce+>+nqYmlR1Jre|IVNup~4FQ-tusFN*XKM=>&U`_Vhf^Qu zy8g5rM?#~Die8hK{~TviB8%5HG-R>=6crd4NFkks41RN!t|Q&_@C8{CS)XP59Wk=*6|DcRTL9QRZ!?!K7AUMe^5?A;EPs5g&<5Cf&~l2t@HlbtS_efyQd*K32S6C z@{V)H!^zy~zGsC;Hy)HKlxjv(>F*4X_dMNMn&OIEZp9irJJ@nsD0s}Rz2b&@UK2`S zu$_ZYLDQjK;%UMX=xv#VtaeYI)e?;2w4^-ua*M~SB@87R9yl=Zle+G_iSE=Plw=u~ zNqAuI|hYb^f0l^`2mEgk0Vcqm{pQ%kt zGUevhWjLa~Fw>r(0t0U7zg8OxJdeQ=wi?k_?|-V!$VeYu#&}(FJRsfRNS9#ha(LCS zC!`vZZ1955chd}H*~$_H-08bXbYBG~#n~-qw4){M>_HK?b>8tzxZshKQ66%eqiFSq z1z!~k?j73S_AVX5TUCuG0c*O0pk~6#?mXja^Wk%0Ia3?z-MRZnuERuag!GLsp>mg0 zn4zA#wvfL2tWRi8v$d%_c&u}BIV)q!;YtNds+k^>C0FC$*pLw%J1eiECWx4S>MxgS z*UqM?7d@DJX|-(Nq2kB%MGFB0aVCdf25X3WOL8q(mWJblTq<9Lf8w1A$e*jmoO}Y( zyB9#Ky2v$-z5jvs{yn$8Jcaa@9_xkVI<$#Lnd3n&Z&his;p|GI0|^dirhl3E0bgZ%oOu}(mH1C^J8@8 z_?b%!sy*u<53XL?a?jWR0|f3t`Wm`$o68d@3IV*WBT~Ql8lJs>^{_N*b8HgxSswd} zXvIcV?_A`onw3n;sN1mhQkad-C_P_K_1%5@#1e12@ zi%km`0?eUQl}>8E`K|Ig-N`_p(GyvmEl~%!(7gf->O{>_2LApBZV1cAbhYSatz@(O zL?P3*4EZ+apMP@=YUvb_K^E;|nY_qzO4A-61H43U&h6jL8wtw(WUjf>5!T0pA`&FM z52_1`bOxFZEPwens|9UuUqsOuuNO^k4H)pfjc60SzTn#U#Xm6DLEi(%sZK1gZ`V4w zZLr!j!2dwCOj&Q61haqrW&c1i7L53aZpZOZbZFVTPvF9`MR6;Kp}PrG z-`2u-HL}nz8?QmlOR}^{Wvh@g=lO&vOL3A1XKy+&2WA&Muc>KixD<<3Lp{IIB_3m+ zCc=0(J1NU@+3Tt9C1z^pJuk`fnjYybE|ajXpV?MiEr$mk#!gNEFeI9+CiaW$4uHn~ z02~s$(y5S1%x;oe#U8h?u+W@}Z=PQdrVzMMGBjl;#oV~1`cHlX&L)kQaoc}D$tJnz z?pNu+Jhvl+Vd3%c5_X zjh%XH_&oa@Fqy+_HFAvW9Ko+Dt(Dd&LdO$976hZ(i2bTQFAZ_lcKZSkJAuFlW5Qo2p~@WICy4E3!i zx8Ttl(_D^^dF9<`oY{WWYA70v9;`=3MrLPeW^RMy^&cG()L;HB&h@oc`poYDkCRT1>+P@=my|xUC_!IC%}j38x}i!ZL%C zBJ{%U8>%K#URWQYfOedfmQO|%L#4mwqt4)PpZ}%foVQHPVQReHcH)-T0n9SV=RNUf z-NUdcD65+t(7i-Bi=EMpLmYP5K$OeFS)CINGghSUWwE^)wq5+pjm= zQx1@)N;bo4N=k6iaF~SaQ9SFfSGf}OR@QAama^&b;%Y-rL+r%+iLNW{e$C7VCz>Lk z(0Z=^3R!B|dli+_rx!lVb`dkI>7By9Q}5uJ`tr#CGFOEsXiRr;7>#Iv=oFTeNM_?hH+}*VIu?G99M;|4-S9aw(pSxJORAymsH_|b4f9w!Fx=xFPTUg% zhT(&jE(%F$U>Z695R(wJ?~|%D(e*^v|H9z*|3lncM#a^2-GT)KcPD5d!5xCTBuIh< z4ek)!T?&U_5hS<;sNfLXs(=6q1PHE$2B&Z@qz}*Yyxz3P8q<(t6XzqXoQYGi*R981+5W%WzLw0M2r*~;yC{`PtuYqR!Q-F& zZYj9m*8T8BG)(8#I!;$*fJ*wuVp8hr0kz&7plS~y&RxCyuYBZ{%9%NUyf$xP7S%Yf znN}d3BsxuRxzG1R!4atqZfzz&(uv)H>C-?qK7An5464A-~$%|;MEY{5a0{?E2Nzy8~4{2Q~ zirdZN?}xkz#aIi_Z}_sW3xZxM`t1NnMimDjHI$TlHaGlFu-BRgrZ}IQJs}?L92)G4 zUPmL5tZ6lEwv4}Zxv4%YPz?HpY1S+-tMCsrCt7=~kpk4++!E#y^n}Yn?CV&dTN(ny zqeFJE25`>b2JAP4QLwV?qO;ew>$1{O$1;}MAGW1fCzi-BAw8F@X6pZz59hM1H{D!4 z0Vh0RluM%?!iPQgzb;S-&p*(`!<=Mdszd*uEWiRqR{;5W2oe8Y)@c7AOaI)>!wtcJ z3gv%a|GTQb|5kcIOssCWzJ{6@pQP~qd5HI8iyeW2a2MbEKR!+K9fGW^cA@`5Xn_~| z?Lbgm_;U_;P9{cR5=wtc;3w8v-CKe}p%zpbYCux+vdINL#q9W++X9w@C2JcnZACbR zP&w!O=TX>H-wX)i_ZU#k(c@uMV;lyNL<0cjU!OMD=Xh%u1qi@4njQmIiz3SOUJVGY zF)7ENK5Qs}#F?!mKbosP{^$1o{qz6NaQ)xjkwzV+?B7REk!E$es#a8>iWz}vBj3M& zK3XTo#qN3cEi*`M`V^l!&)NQjZ6tRFoV8jf#>J96eOl?+_X~|>n83NZT&CW!rj?Ei>Pqp z8e4-~z0WU}%^i3h;^+}_@B%ukXp`Si|9{3v^}otD|21m=Z^;2>xCZq9;Q~BNx&I4M z;D2eJhOy3~J@E)<-Zh)qB)psg!Ma*Is-;bQK7ZWfC;r$$5pt!IGrw*+Ue8T*ikZvP z_RgoSPf>|D9a%+#d)LZ1+aqeIqo;Q*?z^n~*hKNXWI z7yG&qPkK2|eMe_!C)49K#=;*0cvdBY>j6#gvQp}#->$_)DxZU5vzPx_@gA@1`sEZA z5h+A=3!-FfXF*!}Mvum4##$N$nx`d|1_fHndIlb`AbJ`0RyFY01| zkyR9iR8;&H#5Z21-5-I=|K7JhUQU0sx1_s#+J$l@aq~4F*2*Bf@Y*ceH@GyRV zBZ>k3awupKtp*1?InH~5rEt=T28Npm zxDcyKkO=0lHYY4A#c+rAgs7kDXZV`T^Z$VkBrlbrj{XO8hp^(M>J`Am!DalRBp-Y6 z;9e>9aVKPj6VdMjas=H>^Ck2G`i?9TF#^`1cOkRImsf-nzJ}L>OuVe(-qRikn1UjnF27ipULfZ#e z!Nb@X5xyvwQ7L0Pak)H^TNvgQDaRP>%mACfknsl{a5|4SUxOe0pG+gRUA%Xf89N>= z%Vz=l*o-a!8R_;<6+dV=ld|+T_QPt|`gHc_kO_?YS?YtH+w;%+~yX+2vMxVUFYIqAUnc^QZY;rt|yr?-Il1hs=10KM+_&E{QYc5{i>R3BI0BUl{ z8@YH?82XW#vG@kIdnTQin;R0WqM{Nkxdx8d=#}%7SDe_`TQH1Ma`CTxJC7zTu+Dte{Nv8* zaGbvkvEO-7mi<98NxqtlRZ#;fGWeBQci+%-I5MU@Y&lIisi)-;5amdTe7$oGw21vi zHyv09z!-YS;weGK77D(l0g}1S0J((<=+Mz9o<;!Bwxy)=0FnXjDpkJ*K&LtcaDY{?>bh=5cQ%Kc#2*Vzq&_BMI|#s^i^r4lOdJ6 z1Pygk#x=pD6J=-QARjsO(m;7~jt+c|yhim<$Yh@tk(nuCe$=BTm~n#VbA#s9fCNaC zfP>-E#$uQg^^n|91bqSzk~&k_8zQh5z9=Do`ZCsy*3xqjpw1dw*N&WO;dupgc6{H191?WTHIwGb0h5QPHy zG8d>H^^y}zn2(y51q#9}<$6egUP*bT)j=_dfoi^b`|z!`IJ=lHllPY$fR?Gy&b!2Q7vT z^vZxZghrzIg5jvTMiHxjzmNkJi3AyIl)>-^_^oj*E>=*|QBkPL0}LF!^5F zm}j~T;Cb}}tQv+mFG--3mHvv|J9GjG6xCAG(mJCyjO=rP5$Oy8v;r^WV>iutl-;`k zib_Z#+rfs!JJW0dR)EbkTBadlwcWNNJ^!O>FSVF0(Er`e}uivlZ zuWuBPgbFPF?9HTo05UQ$>@2_c;x2X$jTcNz(Z7i4h7B^q4OWKa0~()K1v`sT*W@~G zAxd~wH+EmFl0{D8V=)_Onw+z)n1`(K{p~nH=ZYbqgZGDF_ljGNqn)U*ttnb%($FZe zl4*MsFhltvwd&jF0P*ToW%vL{ z)6_J?8mIyD0&B?h&(gQ;{|By^sSaSfmUwlt38lcpz?9Ry#y|THSM0yyHiWxO%pk^& zLH+eyS2AVwcf7_tkMk$Sz9W8QBVUq`cmC)ufz|>%*IjJQ#v2C%nCFwr$-eDjvQMba zsC=Bu-(S`9V`|-`13fAj8*I0BZx;kJ zyqIN;a{Gbfo80e7I?%7$St!WKbAbM}jXlQf*TX>IP*PP@C1{*T z9$atL7o<0PLL}-8*mrP;6qx~V$3DAuNdnd*)GQP)r-0uF7c$XUxcUIu;@|0!m_nkl zBqCEH>+|Yde_|P^9y&XW0B7YU>F1A4jx(WuH_!JX*VOkS!e1#_O=%xw=q(&9)-rhJ z-c!lk%)Zr11PZh8l189JhOI6J6bo;E^kDykixv9p;(_2?NouG>uYy}~Ah1#%k&6+O z8wl<-vHZG;|O??qLey$I-a6i#lx zyga!@2N4H^VJ8GadrwyMwc2fDWaI*LnYi&M=7AT;Ja_jn0@Tr3UnPA0{`|;L?-kNh zc08{z53tq%)pT{N7cF4pvWTne_GE(mfga19bMV#QeIT2NxZ#Cs$JJwiFZTIEr`?^! z$8VJvu&U#iSXH{YlAc%Dtjy(P= zs=!{6JeC?p0wNQ<=&x zTk&1j`5GUy?OSRH0%RP=g}S9gD#ms-AAO>Cqm<7sdMEwdVFJQyiTDoek>CxU0wShQ zQpY8!3!vOgeyeC*(@M9mM5~NLqAp6fy|w^PIqAzoxc_0s@PqW?`TdQ@?<1*?8O|Ei z-Tu764i21`qxRN5J4Egb@}P8himQX!5i}7}nZ!k&UuCfU=VLIV;%>)RiT^CxvoPm&Gw#ABYmf){IHgW=yfL3qlvV@U$}P2hb#;~YF$q|4Ug+kAJFLY) zQb`3{`@hdapJl5yCev}(5nTAs@lle zwIZ{~4zw_lG-oIOB)6`XxTu{ksjeIS$hXPVHH0FY}==-t(HT1tvJ(7l&0 zp}CW%K^Ill401{UpQ{DRR{Xc(&0M@?QBne__q|vtO7mLi!ct=Yg~}4Y-Q`B ztHQky1;WH>Yo1^Q749A&k=g!a^%Tvq>OoaS;|q@ zmeRCkvDDO6x4sbY;uKreG}~jSBZdyqak{1mWw#2-2YmCNfV|LcEl~s&B<{Tv33LKS z*Eb6m5)iNqG;>lAmq-5;N(gf}dLyp$KCMh+Uxiu};Ep#&k1m_-B={v#F ztWEj`qK^z|;L5*qi59+j&f_PTk9u-X$ie4YN(OqNc~#THExfyQ=xO^|SY`q`y%vi& z$XKO(bm-hOLIMhHtUZv7KUdH?C5}`LE<|>ZGQj5SF()G@0}1n8NM;$)WLrvZgF*N8 z+tl1*@IooAC<~)E1iF}jHUb5d6lF+6GXgD6n%uel$~)#V_({qibq8&-5_E@ZjsjMb zkEJ{E;VRy%b_6_NYTE@_BSp2xZ=8W7o@=rsD}c9NPSxN2OTUDzDeXV=U;baF-pR=O zqLIf5q#6wN^FmXh79kR%XE$l9BvaS)R#iqF0CSo4o1_2qMr-N@T?wE8Nb={ZeVF)L zkd-i;Org6-Bkvsof2TE#ujTPlnw+;~`KVqisPy7I5b`0Te2aPokff-iHE(_ZRX#qAtCO+n{@+GwRwt<7KZJ*8nj*u7 zoH_BjT@&`Mm$NpU6T=Ox`98X@!&__bNVBR12MVPY3oDcwtgGG9fyT(MewKd)Hu@*e z^Ekmh4@7z{%%?V;wn9yGSIueiw-!PDOiD;!1^0n=QG4JNL93w}2VF9YmVI(*Vr1(h zUb5s9RylojOzKJ97p7pz%ak|8h)yRkrl~)FQ<-mhA$R(CX6RUwomn`lqVZs~)Kl?= z5n?qG;4(1F@|1AUx0g-!Mjg?3v#?WB*`6^bAlg;^Jr_DldRUxwLe^i_Sp00USFueU4`w05`?`zx<7`alkU&B(yN#I5v(i=$_?)+77CZ4Ax#)tgU^znI zS@yGiag-;>$>k8c<8Zxn2<-}>Ku6&>GgJsra!LW#CLquo)YL$N6=0t|oJ^Of@qER6 z9ux@bk|lclc6&>L4UoBb_19=$7aY{K@KcI-=Qd9jUyMU^@X;UFd5!2! zO|cK(N&FHA^N;6cKEWL8(~KcYy&SiS6)q@5U};|uqmQWO(x5h9HNr=SLK8TDsx3wD zOKU`C79oNYo&_>{zZlhjo#4iwKPlAUykVKZuh-nx3|*>~q#Sv7IqJ_5eJ8(;;-@=q zimGc?(BKs#jr+6x!~H&%F6(*_h*hpb*ejwnqn2(*3K0x)Rj5qxz0P5T<7d9)Fa1>F zL;VloH27WGe-lm{8h9rD2f}HkZxhdszZf-uk^JOoYt&sC+LU&h5_XxhKV@(_@Lm0* zyOk&)(VNcDISsDb03#a@B@}&~g`md1yB`w?DXZkJ90#=;nhXPhbCV%0WFbK}&*kNI zd|tklEp><=VpjC5ozbnO5I5jqNB7dXdNic(vjL*AJDMTc(!bj_`;ro-**n->NiPJt zp(%@MQFXUGD8Xp>)7v23 z_QOXIaEY!(%S%FqbrRRX`87dM(EGFqgexi=+M(D)P_e93b&2dys;+9f8OQ)dXvs(Q z6bR39b;{ug8_kmwW*urg%83(uE^xVdP6!Jc%nrZ5=+~|^XvI_GAiT`tTuuRsS>W^7 zS{|Oz3UcsOZS1{ztNBip~1^_JnH*s4C%d`qG4`3@410gpHu4*IoDr_naR zo<$~_2dqbKa)>(Y;E{PkyXA$fB%t^>`TXN@T{ z6pI6k#)VOhDO6uJ@q2P_ZKWo(r;hKoDnhmGWV4?kG-ws@3otckbjon4)hsds-3Slx zi~r)(ytmc6L)Cqvb7A6u29DC~wZF$$?xzTDf7F2N8YUl)3!z7W1!FNd-Am|bYKw@_ z6yTUkqc%8rvz&g*78jOu5oOXCPF9AYp-Chr}-`g9B4P3<6a_TdF=g z`Pe@+eKDT}zF;x8*_R;z7^&zFrg|P5FK<%N0&@z>gGlIF1YvK06wkW3YRHt zA_WKvO(_PBnlkMrw;P}OcDHZTuvE=3Uph*X&v(y0s)wK9STIcNoYDL_UQmY6J$hQ8 zm$-`;ZMZ@mmkSymug9dRswMhZoOy_LiP>Em+|1a`-@xg+6nxQBaBu>+t-izM^zbYg z>#P79l2>YDHLNjGVCL&t8KFPTiwJOS#@q3qYj#kQE#?p>+__yrGr*kZeR1_-C6O0k|puy{-f^!ESWxFNfYFFS*8FgM)2GCoPMkZGm%> zI2R8d_x4nM+?fh@r>Cb&Q4-U9c+PIK2%r9IrVF~{er+1OOxGI~b|afBIC4k@Ne4(#|*U*xBa#0gS*-`UY&$EC)(t=Q$_zM@m|@D!KWId zvon>%3r_m=;-!!H*A!75Z>o6_-Q|v}^7@vo2o$tr_?`Fz)^kctKH#L5`97c6ZLbow*OrNyiy}*| z&PSb#&(~-XB7+U`p9WIF6zj7;RWN_kl#rBnjyS{bQY5Ll%W4?s1|^~MJuY*3DFDaa zrNQQvT`wvXt^CvAlfYR-?5 zaOC>Gs|F4W*6DK&47QRp?fVP=60*G{J|eVAvBT}W-`^Jtc0`En!d9sB*4GGi-yR&( z0(2MSt9abehBkk#*DfRKqCS2ae*-ms03uhuwE_d z?K*!cA`f>PE#}JvA96C}tQv2PLqR*X@?2qvmrZgA+COKZA{BW(i7$=nN8+qrhek^; z=i)cK5zD+ePBCDQmA3OG;!t~)p=NbS;eh!wx!{fZ+e*FU3A22?!2S*p>5f!2w4?*{ z>zDT;{>pfZ&>7=IV&@1*M-~nqhz_Xy8PkeltILUYd3Sau@Ql}H5M5K`(Cfy29=)Ef zhu!G$>Kg-t892g+H{wo3stGW0|5_{^-j(mqD+Owrr@JsI&CH}m=<%lyrv8~+I2wKx zm`%#W)b=mY6W|*qYke&#UCwOl>&;nY&IT{hk{*4HM82kcoIWqP_0)TcUDelRk~b(z z^!E9}-Ik7XzJ$(_m8X`ZmH5kC_k`^))m8N0a|3wyuGFc}h(F@D$_ArM`_tB9>d-`S zN>Af+$o|P}?GDg|lM0{S+kCM)a>aHGZhBkqD(l3lL!;XxUO9qrKb_B{Z?q3(C<8f4 zhHIj~@^*>lSfEML4G#BnanV(%#JR)b;Js7RY}t(gne#~6#R)e{(dQ-I#~A3x9gl3FK^_Qus&Y;WOg6I|m0=5HkC${P#N0@Pqg?v#>)E zf{;hv--KY_;?4o&e+Lt9TT->-U=TP(V1JSx z;Qmiyq~rG}&)m%O^CFyq41ezwQ01s?zjkT%MHRPx<|E|AXCHEP>bDxYJwaY496lA# z^T1*+5Ai4NGZV*nIwFbz@Z|Vbjo4AG<5Fy-r7R(?N$E!w|BH0{l}J& zQ^sHF8gfJHFOFscAYf;8)IN8TiK_Q%u~LNoI66lYzSP(8N)%xK%yZrXA5rGPFMR!F z1vq7<@gJBvD3W9+wYJg8Q<{!NfUQwAB}DU}LC=idPUr?Wc$?UE{D%uL=cStQz=k_T z-j?StIw|M^Os`siH(a|&m}kwC&dKQbWd6AQnZv_?);k)JF9uclbLR>6}QsLAdwz50{F zVt-@ zJ8OD2pqGJG%cAcW2~v}O{_^s_Mj@xgrTqIoIuhqSyjn~czwGcEd3kDUvV5iOBFXg6 zpW6Yz$mu}fEEgySXbn%<7sJ0k))Wz}bcpz|DhZ)M<3(vEkTpr!#D!!s7R1ZrLn zbLJ|(1;wA=YKk2imCfdBV|!ceOBpQD22oFm=pv>VcKV`q3l`5b-wpg^arP0a1;hzk z7szRVX5>PzK|3%(>ZUIcypi648^zM{$bAx~)!*V?lnymTcTF{#Npz$#>X z@+JD7JF=DCn#bj|gEL?6w{NnCak@OTXU(q0&R1J91Z9~CG_6o997wqneX$+OJ+t_e z@a)>*EWiXSm?y9eKe{!;Ds{)6cValh`tOKq)0{O74lr250#HVsTV`2{B}4WXT1NFI zCMi&X^1eG1+t$|BaL99^S1C&s)?R-FAhmV#(2{KBvx&zpCk>y5 z%7CLj^3Ks)1UgZ8YrhJ>(ES^`6;1Xda+i{D&H}yuo#p~PY=&@ETu)?R5i43J)dfC3(fTsZc8pY##qsu?QFJT~o!ViBE2QfU0ZWO6DNaw-J4xgPHp2 z+p8XfN*tdHFwXMJOz~1yFr^T}RRM0S+~}I`gMW(#tJFmQETMq-@qU^Sl7*vJ;qYQ+ zT@h4X;3Ks~3m!NcX-5bg?^=VcG_|Z7?FZjlhU-WREj7(aa)tqcK5!1eX#L~fZ zr!o#>H(V$|HGHF3Z3LV6BYcW$={-=tahwuf->Kc2t$tOW$k)1xzw=~gYz3dQWYxaJUtHD z59e4!icP#f1ag+&p^=7K(x@x(l6m89Azw$(DZwxP*h$FtGz2Q3&l(MI5jpti(pm z?gI?fMeNjr*LDw*7XHBVy#WL9^fwL>gY4|=qk8GW*pE=>Bvjt0N|ezvRN>npIZuWhaUTlmseuHs_=^q{9>9}m$>x*g6*HAm0ArE>a z`{L8aDTOj0nb-H$`WA#&kM~y_}97N*P>AMen z;wKY913k1$IA;gG_0YU$ud~=PGXaOhUjqY~*r}YVcI@C2zzoAmUFp-ukM6KdLDye| zk5Jw9->1E?#kJ^Uf9&ceHhMBf0p!|j#9veVHaZ0^ccCMx`{&JW3P*}trh_ExPmRnr zS*ZAy3AF##Gsm1~EpZrnu1kXkk1(BoYAvM!Tcc8{3k9N_#7nCDlxmdh(h*-wlT$WE z4&6cB>2k>}Z0fwP4Dejpd)J^Ps=a^|R)EyQhBU@SWb$nF6KdbzqF{)=IF1oF_Qz&pl$fiZb+3_=QR=(Z> z;W%w5+0M(4Jol^En&@o`L#TW*eMj}WuBev{y|q>-ipCLj=sXY;vZfgS-yD!^L;{rg z!y4LyAoA^-fnJdMI31;Y`zUa98?^oXg?Jk01JF%m4sf+Jxp&7*H{sD|H3{rbqO&qg zB&;89uWtZilxhmVq@Ag+x>9cg*#EB8L5w?{;V7Qh3xOfWyjc1tuwVy69Qsgr_I|ZO zbjU|-=S0F;vD#AbY|G@$an`iNemWAOthS;DQdR*J#+(ny8ZgK9oebB964NKs9a$go zo#cDWE=H#56ENU+ub)cKHJM~Uzp^Mj3l&ky_prF9zJ^(SEqQ(e;*jcns=SccqHHj! zVy}j92#pO~ z8n$yWg^^51)2U^-`Go0B31qTe)!QLyz^%d-A3hXDQ(J*x&eDNwUcNiF3XNBt=7EBTDr8Ov#BplVs-@!$Fb6ygC_-XW z-ND7BlVy1Rba4rh?fA1L2X09vG7)KSVP$1C%8(Lp9kPvo5f}S2+O|}x?|82JOy+w> zt2y?X&+q9r&biD<=L*wFp+?fwmAlJZ+^Zq~?`^cu`YX<_4ytB@X6Jf-qvrPcX+b0# zPnbv|ARxbD)c0CzdK|E&oDr1iUcTX77()%-V1Erp@KrcLhg|224~neAXW*~T-*TP% zf2Xp4G>mqRk<={^{Ay?>4hpz2`P^~b(X4n`^sk8kM)hW2Lh+ssaaEdYaheD0a^ zFN&R78bD*lz~y({a_b46`>^H+1ZcPg6E#MLy5~37AY!^*$6m&kyacTotQ~rZUuL*?_ezV{U ze7R1%BXQW-pOHl7VVQ{39W!kS%=ov$6ZgFA0nl&9t%sf58Ko`0;>+iGv zGw%(m$TMEsRs+pLC5__deTLy{x7YFOi%2-&Ip8QUP@eLftI_7^MdLn~?FR=quSzGN z5)4pDjfN~B z>*qly^sa5NHkpokC(in%a|`ycn8y;s2KV&=Kx$Vh?6JYnEM?8>bNQY0izwZ(pxN=KVfq0MOxP*a zNsH!XO;$x@^nN94o9PDT-oATc$1;(xJpNM0+YIOFX0WRgX69`!@a+ll>4$c^Gu2dF ziLM)E)2ZCmvD35$VUHB=YhK}u4taE;Ud5OXr4`38b1X{(s<}$RjMqAvR}D$|9=&zE z7Q(aCJ5# zWEgw8*6HZF*yeuI2=luNu~0WA-d=wdGHLAyb84io^PpP8^UvSavXDx{(Sh60U23}oW$6OSOEf?pd_V^PTOSe|@&wL1&nD}FHG6}ls zjtBO2Q=f8tV8B_`8F&fHJI)Tp#bx?kaJrGNHN<7|^{@ z=0!C$ufCn1pXYEqcEYrGa0sAu6sV!!Tu6cS;(k&s?!zRg{sQ#G3YV`kLm-*sfCv-| zD^S{>U7vA=wk5A0kljfQ1~y+!d$!Ro*(|v`wZFT|T#sSs&`-C@IOhs&-B}EG4bAaQ zt6EJ?_f~7ayj+nG^qR?69FbG}`ueIarDy<}QbuuU{-dRevpUriXSA4jAFZ(q^|%;g zo>81rlz%A{_f+}E(U$JfDk5q!@eVDG@irsLDwV^LEXMaFo3m}npt~K_7$X6#kJLnf z9erIa<7LJmEjMeFro;m*FmmeD67&LnnIYh+}{HDFw-_@-SLo+$9ohPinJ{uU{Ro zy4%cszqzTGao^xgvR+=kQDIr^$);hzn+nMbSiOTU-pwFh*7iqM#H!tssd>*R0r}&^MR^la?{OtEX!$@Lxj^>hh)adimv#Jzzp8zYE z5@ZnO9L#%xRKp)dxmZj~4J1q}_~M94;TG4EJ2M=!04GehlEDAOhAWA+M=B~p9NV#E zgzC4<3+s~AVV?>HLoa3$gt-W<&W=6lUO$nm#go_&qtsRXR=LKiQyygWWLOn7YeVcp zz4U&B#3Z?swqd5w{3k;3faoWsV*nOb@Ujd^c_4kd#$U1NhB%#i+?rfMtqpT;c;GIo za^A;SFcMHQsk;vcbGbRF1O_7Sq{y8x4ZhnBRo)^m?wyBMEC4$qsWhgn>#yV6J=oR^ zU*CKi#Ayk6v!DJ94v0D}vm9dutY+;E((A3vRM zYX;V1TXwm|!2pE62dDLxH}n8&SZe#iWcYT!G<1D3>XkABl((T_#iVL6kiHY?A967c z^}+T+%l7KCfb&p4vjEnxjRWQe>RFg)Kande*fQ6%*vXE!*S@f6vR{|r>C!M*G3cJV zTLud=h@d+p{Y{{QHwAfnD`#{q=R5HgFp{j|`Hz7wE_Oy-A1vW^1m_~${l8PB~ue_MtEOJja&28MsoHSy~st+YL zhc6amQ16>gcc)!v0TUyIc^}or-Kw_E*_oLy7bstTSr3@pl4Ls0p`xGWLawfPyc-VWBx-IDx(hx-!6w6%&dyfDYJ~ioCEdPt^dS?bUz6|c ztFt0vooZGuEhRWdS_EqXy4J6suLz`q^vOhD(n5DXNN%QWi0QM%2xTUGg375JbD?cm z2u*t4Qim@_@<_@OpU1Pq-dIn;xW$i0B3vh8 z(<%la=mPRd8T(J`AO3C=gW34hF@`1lnLztt*q?-*#oy2`B>5TQ|OXlQlshfs((t=e; zeU)j3ldhGZwVPjf^lt)Ce+wpe4y01nA1)3EF`Gc|!G`MMCvHBocDtrhG0MY;i&Sjr z`vIMlFMu(ky(To|)?;vGr32~-urz~f8>@9j%nM)XpB5c{V)zbz$~24sr`EDf_8I*8 zqKUaByeAmI81_pvWI7pD%TYgk|@1m|3bQ56rsIm+gkkC~}ZBO6t6j`t*+B5HVIV70C6r?yuKD@cxPG zSuF9>LLU`Mw>q)%Ww!o%Xy=#xHS<(F?RScIA@fD`H}3R~M!4nbnnp%FD@q5w zr7Q=1;IINyjSfeGPk2Cgk6VF^-|j8_Ii3fjB3auiXMY0=9xHl%ZZozcp>w-utsxy9 zT0Y)Rwy}*4M}U@!4!M?r_X-?~vy|gde9cb)zxSi&li^+A@`6`| zi!b{xLrNloVVl~7Vb!=@F*G;wL()C>+}(Ktt4SFOep5SEVmhbL$MgO~Hez}{EcIwB zhE6Mm6C|~yv3DURJFBm%*E*KSw~nQgZJz0KEZ><_K0+9Q0M#V@!;r& z{te2qX=y5>dZbR=3EHK=XxF*XR)%>XbB>Z1?3Tod`232b@0RbdG}hA@mW)HS_N*`h zabX#Hf!`$uvk>b~BQ@E8?39_jDIrlKvm6D&TxE5&jMvtmf(yTc3p`_M(q*#E1$Ohq z>0`fEphe1INlA%(Q^B+2kZ;Eio;q-Zf!dFrNmK)e+KUe+~wQI=0_OQAJY+WFo zh<;K;YXb9IVl~DLg`d>r-l*{@^jS)9%im#e@pwqG57WV(Mw)3i_4x2S2lYBNEZ`Wi zJ*ITObKi3}jy0;;bcOiuv)1%0XRcBN(l+{$>sCFB=f*nq8L_(6NlF%#Vc4n)BP@0Q1;l(*PwL&N2Y|Y%kD4My!NHtYG?@l%H+6< z|3Mbu7~nqv^a;QnqE$J)eNznV`(H;cM;q?7kLG9m#=G`>f5yxld?3`lX_U|QOn|#Q zvucW0h0XB+xB^YWbeLvnF^jpzRJB?sX=9~KN|?WZ8{3NEZWh{zd9ifWvsRzyGrsM= z3|O2yK_>-dlvLrzq0?MxA8E_Jn_}M3;o^}~A0jY=5PRQ8I-6mG$vlT1DuOg$6hzko zURC@aqy*FaWcag46?pSHUi2R0D(kqHxoQ({X6?q03ru(XiVGYfa85g5M|Fdfap8FceipB=8o%>2*%&&YH zdE!*dW(G$z7{ry!qm{iimmJNQ!8EtA>x@km-FAuc2;{=*(8wJO%3aKZcMj{)#)uKwHd`*n94u}5&?A*#?!;D!-;0ss<)k#Yvn1nW(r?gQrq zv{=(^l?2YJ=0beY&Vqs!kwxTST-9ur3ew*s&6_z5S4TDJnkeqGzO) zq>WF#_9H?T-o+(ZDOqI1w&+=+d}NKilRm^<-ZUs05A`zkA*YC(uUZrCR24P!5 z8J)UK6^%}j+_zs8lv{AP@r53@{Ut(mmX=fD7$Z$BRD=T0B#e2*87~2apbzz=;FJ9B z4bXD+Y3c>ZxoF(nyBg;6n?P)%J%1uU^1y7Dgj5VMJX{@LyHF?hGAds4cvLN+o)}A; zG{f3{6Wpmm3o(irI8Gqloj~JE>WFKNX>f2a&YsZWN6GXnbiKwc${B(*^!6oO8xg0N zo{#W_VQsqfZI^;d3df&W8pVzldTku4)q0a9-#SK#m1vK;fDTdEFgZGOWWP_gVWhW6 zClm-({y_I?TsD_^!|F-O{m(Ra?u!Gy`p{XLrZ4Yfm0j~ozDYUE*4fb531s-9mR3>m zTmDE72$CP0&Uugi5%=tAMUZMrFgOshK)L;yts`B|7`nTOo89AR@GGU*KzQlg0LF3L zDYlj%D7q3!dif`Y$=84KqYNawzT{g@Vz=sR9ZTdCqd}v$wEJ_lsLMP-^NXRNZtv~2 zLyAT>;sDoQn^aDla>Y0Jfxlfeiw!AxO&4NQ5pR<{T}oGaV(!~8OAeX2mW{C=JJo*s zkVB@W&J_Cgs|P$5!L_~Z!IJ8bIrnxVP?q)%ZBNajt@#{nzxeW?ME+tmf!=NuC=`sK$j;ruhCm@OH@LJ ztgB@_foHALfM`W;I0Bvui`8Bjd0d0ERjN20W>wABPbsb8y0VNwn1}t6GhokahKC~z zXY#`l*hfZAa&F>LGD*0#M1yr9-+sGS^-=V@u(sl9eH;Fv8o?}(A%GFuH6VE(;fD-) zZk2(E+Go19PiW%S{jfFmU<3_Z*cZZ$QBX}JrCUZ6OxWP+i>Pr#Dh?a#48hTD6@B^V zV7-hJl%M+z)25+*d$s*{G)|bJ=QCDCJol4SF5fd3dw0U~)URfXFD%#n0|aIWQvHF@ zpGY4&Njp5fnXmbntGStG-DcPneGjFbwkI1lpiCE++O^%NU8D1xt730t$%^{G*r~Q* z!5k^>Sv&SZ(31M#aRt}(i&Hr84WZ>hhE}ov`_cEQy_v7wncI#hhto}EQG6eyti&IW zfB(o7u3}rRQvipd8@u2insAwW5MO0kMAusugYd|R|HB0k?K59TPowm|WdmLfy`$z8 z%JK%u#t{KU4TCUHRHM1RFq4TpffOaZZ(X#jIeyyl7UPng5A_n|yosl;2v%D2`p`j0 zvf_s)#-96`M8(EcdYnsR=7T2rsE&N|(-FBH zT{JVp1;I5=$Ce!tXZ2JV*-AIKY=bqj2T3WWuD33GXR8WM1|6u27$v9-7%to^*RN_e zcS~kmQY`bTQ#q2Er4)r0UTES2&-;yU((OR2Y=uX6f&usS>qpWA2|bNpp-Do@H%k2) zHB%}g4z<_on3gtLK08#QSZPB@Nea9c2FHzahE;5`mvKm6I;Mv|1m@Foy&!Vnr@Whgj;eQzh2Vc&vf^2jKGS?!@J#?rv?~jCNsM}8dGxB zXwu=S%5#{3aH@Ez{V7X))4bg;OC5Cg!EKnE>DCdo)5#GvNEeB{hGL39y0;hfl9Yj+ z(#aIPmPOS2|ITchss@Aa4XV$L9Wm*5FWF00tc!o#wpH~}%lb?=YqvV|*Of4^K2A=w z)HxPIqc{veFE0-HKgfIUsHWB^UXYG}f(TNiS?FDm-c&jWNC)X%kRE!dHb4-R-Vp(j zPC!b4K#-=CAV}}hLJvK3=EHmMdvDEOvu3S%Gi%LR>w06%NzVDs{&xNS_O^NBnoHds zDkT}5hw-B|;XHm(&2b~=rr)P|<#$!2WMBG9Hy`BHK2@dvD}Vn8Asy!||3ANY`R5IM z!pXmFjQ^T01?x|t4VMbzpF`y;wL9(qJT)>5@84_vd;a~WNV9*=`fK%wNb92hJ24`n z?LVRazwx7{)f~6u2$Fkc_aALR4WXc6;()S5?TjJ&>FT+Y*1wGfxYg7oap~+hp27YIMsF4moq&Q-UZR!SIZ8h72=96#)AbyJO%`2 zO2A+LJ>p7g{(iCq{R{v#E*DaDXj%Zu?e18O{;#P{oNb|#*56)Z|D2R3@bqoNm0!(Y zT;r=#hlaA=M(F*DV^e3xXYiF>LWDruA}D+H)8ZoZBCt&t1NrK5=^*OFuG^=(9F#lt zs48$ffKI9=c*JPtKKm+c45P%(5%&}D_Ht?M^f+IlS`aJNPeY?O+N$*}LifEyq{U%T~I0((0Dpgof!}<93W?V_uZP$ z4jy98s^Ogotl>Xzr9N3|E!0~bM;21yg42)b(37^9Gb|()*!)bKzwcnqd>gUhi;U*v ztfI4JaYFxdAKd+aOq&1qY@w$n8zlej+PfP#(v;%oq!k(zefb6N@v}%6Lm23WS|KYg zn*_2n;!OfuDinQ+tmLmk@hdvFvXIQkiWrChz80P@{zaR)a8=sGTaABh79}N#$HQji z_O&}n*Y_L3V}2eVQ#NIrYH5L@fD|q*-imbc7;GLb%yeN+Zc1=^%g+}-bAm{V&F()T zR8Z()N3w(!fN+4Ep7fN?h$utt6gI-zry;oFm$0b{9bV-m2~E;Ef;tL1oy|N+ zR)5!l$p1y-ROU=Dq-ZrhS`LDZucRkPXvU%0CH|My{djE*sJ5L>HCmh*0$E(=D3RE6 z@vUo?R#|KB+tWyr$1m>wgv4J8!hhFhE58^j6zD94-+N$G{o9fhCa2@Ob zoQ<*S;vyMh%EFRf(TR17p{!RCdsoq>Qd?N3K6! z!DJ&bFyPn$Z-%{b^~RzjdeS#7J>9Ld=1JRJ#J!k9ckaacTV$2Ab0i?g0n&@u4w3N3 z8kv&byEQd6`!!F%)m@7ao|SbO|Mq^Q#28YBJx`||CcBMqYNV^XTeb4LpqXk!dd_of zU6+NR*%v6#I6V|xS1Wa^SiM;0Z^yC~ZK)gly}Lq5f$TRtDYjt9ZJDres2~5`DLDC| z>FnVvWRqRARLb&=FDEz@HwBgcUOLRNC|%rR4lSJ8b7S`EJF*)5^#z2RYQb-8EQ?&Q z0zCe55T=G?=D9a_V!+GqpvvChhrxhIeHfd*)K^j~j!L9+c=Vm%H_(DYPDCA71x?y;%S8YbX@p z7q~MuEkMSOi0oIAO*R-Mm>erU7eSFM`7kIb$mPY0wGE_US4t<^#KZ)Xb@>p5Iyj9a zGi8~+mjBw~&(yrQT9-IS`*^s}17+6#>zBJaIBib-R-}q`MwH77lc*r^udi>dx3*v4 z^%_;B3?UnkXGlAwf@M7ERItuc1-(19JK@0{XNd|TKaxYT8oG1J8wd1%o2M$|sn|rE zn?nq*&d*SJoXQiLih<4S%E~<}0cOGQWI{U8@E^J;_yhv0C50aL!_>B|(&v+a`L8;K zgRRPp9&IsfgL=O5Z?7IPZ52lBy5VR{pD1TQxX_bL($jT7(XS=A*0?$1L$p#%7i+#aX=X<$t_KeGoxmx{@(d(R_H)BjHPeM0Ip2G#=;p zOmg8sk-Aw`U%0Y$+;9apX`oobl6dy|Y&?>G)FGO;;tG!zL`;yDhcB+Mi#MK&Fpw_l z(V)$vay}^(A6^#GImziYzZ(r&JngtFZMTFrDb{hFhdfRRdAV%J-KB<`OP|%?kRzAs zI0VVnnH^h?*JYvzZ(=%_-HO!t;562-{(hv75$4Ak3_UY(Kbl3q#_qSdtk{Z@HQwfm z*D>8}+b;>sSudE~QJ^fMaM{r}6hz>;84yG3UOlO`WVQTFz#cz6Xn(Nb{QSB2FqCDy z9@Zw|`vd~noiUO_x_g7!gUM(xv!++VSHys#uuAK4WVjcv3S|QrrHN?7@+HzSoS$GL zNo$(t5po{0$go}w4GlO;O4G=%UlsW7K=V*ZpvmdLA}<yQmD-xPk^+a(0F6@!P%5V~X`3Cs<>eI)a95T18WV zuBRYw$&J{R!wWWANP)ZJ$ufCtcIt`ZI?5;Gny($EMj>L_?QGk&7YWVffJ95*fH4K0 z9&XEry^u#YVt?EBrtOb?wUm0OuHKzyTxEX-rfB<+eRqps`C3}aci6rHlpEa=qM6;@ z>Cbre3*YAeoAm0Ts09#VpWzbYkRDs13G37lIDZOYb}zj_WGJyvs{{XF-J!TUtvziH!yOweO9VqzUVe@zIzN)Zv9V8C(WD2t* zy~(h=x&FeaHSIlgo3Tl2yX62yjtmaBvWvcSD-k0G$lQli?LlAYqX}=!AbrX>-naVP zc^ljX4@L*uPuR3zUqq1CgkL2Lj-2vk5ts`&S`V`uoPO*P(phfRf_xf3SjQA0vVL|C zq_{b`X46MaLmqqBc_!O5Jj`XLkmIzH%?u(^&m(z%#!B-GL&7yJFmK$Ooy&a|b?~Y6 zZcKQZHuf89U+IXt0uljcaK9ihUvI>A_NIxf4L|OLZ`4dA4G#@%sQcONM?3!ha+5k* zC0}QTtf!zFfe4zJaBB`S_8rLvU62{7tE(HX8|AwJ1^e}b1T|2OTHo>b7Ka=A(AIdd zH_?;1pbp3a#@!!FO>GXXNfzp$dl?iXE*V3ze>dEcI5h4VWnUH4IYUAEj0Bt*(c&M9)@*K`<+e4?$i1^;f)HWQ2Z)C0&0X zh8XI37gsgQB>U+;v4`?}PZfT_W~RuC;rHz^z-ifY6-~c3oNZQRuQ7O#ak2WN=E7jp z13hU7YSc8elCcx64I6yUi9#dWmz8PlWpQoETRrF3q1xpsG4Qvms}2+6mSsdD+fon z%NEMhE0(qyUgAfb^BTQdt5}HE$sjys|KdLx3T8(QQWVo>muH)Dbyy)j)CkN;u2mk% z``|U1FEHvLoj+&G>xPL%G3v(6Pf&IW8)=0(sqIW2zb+!46dQk@o4N7~!-$?NOc;Ib zf`F^ek?s=z*z$Qgx6rVH71{Qxb1 zX2OS@i@yS0I(zpGWOL7&=JxQ)^AF?s2F;MoZ~*x!woPh^*dvdxnB5`f_G1XS-S}p& z&&X%E%D-$4)`M|bsZU>}dbljZS_rA*a$omwHf&M%FRR7t{wyiyzG;$>oPU`#L$oF- z5J!(#(>Kht#ML$toW48F78rK?Qm4a$=s!1_|NUWc)Zv@k?sb90hFoUT7vTH!`V@6iX!0wJ z=1rZs!ts6|*|053T1jr0#eHB13V_)LN;Xz)VQrU)AuLS>RkMBl;s$X2htwm$EeNnr$}} z>I|luL+^1lZZAiTh98>dd>K>CXx;QGtx6>%Co-UQpI|=uK*N1<5RX?TaJgw~ToY{bbw;la3lhXi9>l`|5IGaXvv~B3@^WQY?p@HSt??CHLp*Pc|7w@j7Kk zgBb0u_KT#-E8z(P02%d!N5E}&yUu1>ODS!)HrZO&7`B&Q!?A|}C#RvOEeA6=tznU) zXOiVMF?}|R4yaC_m|*HP32LFQ^ObLciT&f2E!jrV^N;6b8g3v)Vb`DD44r;KQS!v# z$Fq_r4%Hw^3Q`-w-<&>qi-buqJ=*o`2;y|FD+B#G`Bx=%zdRYc+D+HP#Dl$-M;AiE zI1vcum@C@3efhl-3s?*na--Z1%kM2az?Ss!K*<<)vC3=89xVjF#y)hnIvh9&6i=&?%oDww!-Va*;Y_*<^Ay~{zDT1{_16sj=nKeqoe z15*6BQ#qPWo54F1`2Uu<$zk}!vf8WC!1~P))IYdc3Jw9U=u1u3BE<5_tUMDk1KJrc zC4e65HA#|vAH=5p?iCFOw!C-F1^zfnW+@{|M9Mv+bEQ3?c5&8D!xT=-K zb5FC!UVI&!r=0G*gUPI_5W1HxEGTb(l3GOc7H#rRw&=gx^f$@q_n;hAh%xVcX&5#EwKV^*4tKd;!~`mjO7mi&7MAY?X~fZ=r=>}k5ER27%;27O3+Znm z{Ju~b{k#;v7xNw-09Vl7-&Xso)VRLZ}aEq`?Lf5WPM8t7v`!dt-)b77daK{GuI)EG zk!5SrTU`mt7$N250 zX*hp*xNo~)CNWGY^x~#=L(@|b9*Y5ZtGmCht}bkmm^A69t*B;xec4ZdiQ~WK7?r4& zpJZ3n(mqS6P(B=`GE+<1?RTu(**tIhI*NNSv7E;K&Su_P_);v@^tFW75`o17o6QKeFK`Xi9K)o zU#}KHF`Zt6DgwiOYpbiGzy)gh7T4kvs>eA_ZYz{p`6ANp-scSf78EF|K}76v(OQ`Z zc(Rb5n2VwXUEeK3ln2;-!Eo{JXl-BO@sW+728zgv~4HAf8= zVQZD;PgrwY-;dY&`d}2q4tN;-EgvGnnD&nn)za?H*{@MKM5A}yPsfDZZ}y#p&ocWgWNiC_11~$GZqismj+WK9hI6j+ER4l+2AkEEcF#~J4qeky=%boC zs*x`0VhN)6^2g}$iHUm+4=LybZ_}Onp!oQGH9@jw>S<*iHkgWZwEjK_14cqI2~x4v z{+MI}we?@+7R|k3o|t40%38Q%>ijzu%oh1Uz0b`*mL6=>zYh!Pa?;kdaY54Q&MMhx zoRHfENl9^#!{1uKo{LtSppqWsht>V)OxxH_!45LY&R0KOG8Kj(F~yT^gO4BPuq!ZT zKWbbw_`HhN>PRc5na3DiI}sp41u>g&Ms%Gv(;ljRtmPQ0@{Sytpr7c6@EwRd#yZMo zx|q%F2Ur8yluiCKJw6_A#~_|}gbgH)K0e9>jL%=*&)wWY8YU$q&@XF29^?j-Df5Hp zPX&c%pe)MQ+4P!-kAvA?MWir>6oa?xN{u0ke80W@c0Hqq6i~`&YPF;3`&j*A5O3mv!0JC!zPJ ziQR;`z?%lZn&*4*Rqra!ei3@>V-z2E9b`H4bj(Q^Pi_zQA~Je*W0e^(S|bmAs?pbr z`myAT4rFg=Zq)EYo`8L(S|i>S>-;sWL;O~^GTV~{vbxxxkg`dp*vzx2J^tFYYq`J{%hSJ~0@NERN+u%~qpp-iwU4XGd<_mc5v*g^#3n12Mr~rRWsYYr z^W{&CB`j0$czd1Q-BW9`gF2DtIAvQ4n{cn%7&Yhob2S{<*`O`7tYq*v2vlf02!^;x&5l zzy_zuvWUG5c?y|5fs=JA-qK*^n%ytdN2^kAX{rrvyl)kYgg<=?Wt?a+B#7DHA1{ux zyey=E@=GyX4g@W<22j_#H<};4B4VNoKmnWgb?JjnlM}z~p!FEa<5W*x1k>=5veV-3 zwDYhIm82Tiq7F$;U(cKR51S01WZx$qs-#g@h~mn%irqho0t23m~KtzG$0Yb#Kk&` zrXQY!0E`WVjak&le8vlvg5RCgQsyA%I4w~dGU$&vdt0CXR3QLaSg_LFbOF1q3!na{@=~GWQC3Lp}%+p%1oBT=|m*#h55p@W~|> zuD_+AF!)waa%e;;@A5h^^e0yK*1n>b=%13EtQ2`pb;T^<)&H;nRxXsa^lW?W_wUpH z9sh}^;IQAh?O#y^9zfhc32d?twm+3|!T0mXEWfhSNO*wLBe9cPF%CVvwm%*U1!fxv z{K11iw=8%-Ds&U5$Q*XpN7||D#fIhlC$a&HiH0w2KwZL|(liUi`lcY&mjgk;*8m1R z8%*~Q6kR>mEzq251j$fIOpt5t(9@+r*n2SknAAX5w{^(Sg30@sdG^Gs8R2J9(s~lZ zbP+>ZqKxQps6cHGrO4;w&F7d|FFpvnto3|6R1A_WUh6kjP*;oZ@bn3FjohdI;c(Sm zmA>{4qPq$?Pl+xvJLdffSsMzlJ1~~aoMs?Xd%YSYusw|twdsf+dB-R^$_U`KgzCN2 zHo5Ob)v9ZVs5ZJ?e~jw_d?(3e#%4R%y`ZWP>?PgbD|`1)@UiKW0t9vpBy58KV5<>$ z_Ua_`m@^L)JTtTk5+hLhtNiv|JmmQarf;PA+?yZHdPrYODNa>Kx3`@$kx) zOT8$k3~8}Pasy6=TlkP%SX8KRfFF5|y^)9Q$m?mIdFRHz2$e-B$DCi2eSSXY{;plq z@qxD&!S}ytAGX4hPKnyz0G?ZHJOU?5k+=F;%7HJ2?`zndO0X1~C{b`Y0Ho(%x``sV(i`&g?KA*2 zqsa&o%h>?M^x?XCp{CXm7gh?0gK`wedl8{cpWieCCB4Er2udP+K2}b4)r+Zy?$Fl~ zcZ+oEiaVc~Ttpy#UE&s0$JYeXhgY`#N8)u_ddD^)kDl9ZFI~sw)BCwEQ8E_DCW>02dNr;6_^4 z0ASxl?j~(V7vE}YF`g4HwTaXfz=q*(o*nP=oV1rC5Hg1yvj_@8*&D^+mi)mjF>5c{ zkyc2j_c99tud7?~d@BD#C05p{-AsX16eSUSzMBm>KSDRFIchXN3u}dyeu^o>MOPC> zuZ0QVa_rACKDMx~;r>$td4GiwdhhL}|E$0&3*yPOwy~{X)5sC1R3E%low2H5o%B?2 z&J+X(G4i2uH!#-95|wSWDf%caSBbf%+cP!|<3q}E(zWKrh6IyqfZqomjyLiRC9VJU z(JDYQT8Q3mc|}Z&j{q6L^aRNz$>|fzUrn`ylPyA14j_kXTte~#LTJu6pK(H2akM^G zh1v891SF>6!NEqIb6!P-dUVG8LcCTm1DW^*Jfhf~JetTAbLh+2AXP+e&L2DEw_Ygm zIv_nEEo{)3bCx;r(O+>J+IGrJQ0~NWaj(E%pB^D<0=oeI^nzqv&~YG-!metJXx4K5 zn!E6)UJ0xouuz>)IiB=hlnab(pk=<174bm3fV z<^oY{dYga}^>H)(qd~Wwf`HMJ?@oOduZCPG&Rj=uFOW@CDt!SdTQi%Mymd^;PvzRY zKgWf~OM}wJXZ%Z-gl+?ot$f&vGy53?u2m5^@%uoNPk<*ou`tNtiE`2297VxDPWxug zp`2MC;t@x>`S>n@5uZ0M)k>U&P+{;yHDNf%F6f?g1GJuP$dDB<{_8TGJY2o zxCyk?&bj07ms!cX+ei1dHjvx7T<5~if2e%65r31SDb6WF$ODZ}_tPnI zflYmmwQA{h2%`lV5dkWGTq;jNck4E|dRVyR`HT&TXpY$#m!)WhA!RMk_94f?Xy3lb zZ1VkS6vw?70YU@i4E3GKJcdXJW(>&#ZUX`-cC!ougB1JY*Yg^j~mvi?WTA4u4*D)3dyfZ=1G$* zcK0;6^e=`pDViJi2q6emnRJ4oPX6?7*<>v@NtUP{C&_w6q%HEIFav-1J6BM62 zt=AEP^Roqrt;dpJ7!$jWOtK*84lf1(+z&y>_U*@A%FNu~q1NO1U%o7nd>44e11>}p zT%@o5TumkfyTH6VjWMvWu+Us#QnrM?g>0gPI@b3yAlcnAAa_C-rl1h#EKo1X8-(** zV~g<_US|yN{DCh8BlP7K?bS;GFD$#dl^X$Zur!{@mkirUFSm~*XD4reIk4DeD2Z;w z>pW!aA3II9sa}?^G!m5Uvfz|%HSfZb_LJS_z%xmfI5+y--ONi^-*!hz^{)^V{rQ)D z+arxvjR+e77ib(KB-r4T@-_zuf)v+(Lytj+RJ`Z;8%iN~&x0i{nd zMADhum_qLJeHYo0GP#nWT1Pvbgeut&n3X3faTk zKyz*?uZ&Gi{Mv5~c)Qtc;}UL1!Gs@pmF{;d#E9epaZI+}_YJpqc0!A*Lrg7~w&}R; zCNlXh>V5l5RPH-EH!Vxq?e-J{+yaHn)3LtbgH*7(H!xAID_BR~6qd#3^%yE6{GL0< zzL`&~8q7k7q^UeMqm1HW_M)XKbky%m;8t-4kF*#VVM@L--HXK+!|uRUnIo_K<;gxX zF>%08C)AW9Tn7_Ob<~E<`ZFNOmtvf4U~No~&XAIFKOJcsU9bNBSZns{*5P@ZT z7BX8hIX`{Ek|2~7p>m&GlJgM0|G?7nqx}B8Nrk1W^_T_buBXc@60a*A`9IeQ7?4l! zr@vsY_!{8>Zcrf)eMav0U~ZD!X!qBHqj@F#3g=CKEs;t@PZu4Y!y!Pt|u2a)LP zkfsl?x46xOuDy`d^w5x-g2Q7*cddUU62{;rvBsB^I13La=yUhk^g^mA(G-N{IFAum zAlLAkUTq}N(R!p-Bmeljme=-Z?5HRpgQgq(3oMO;;YpXShaA`hk8c^YS%Z>b4(;q; z0&C4E3^=@hjIgu&mjqU|R1=X0Vq(pa-Xo}+@bL^SkUdHD;)7LLgW~iv87ctq5w^by z9MYdM(pQ!%N7FiSoKL3tB|2wXYS2Dtwsm<;5wyFUnXlJ=>+0T{Tc4IZjkwaE+MhcT znp#{gLlF;IAnC~|ozNAsV}4}Uv-MYY9j;Rz2p0VA&}`x|hQyC1>!<9LG0Hew`|`?%Ts@FD`aO#3wp$SB-?{o`<6!dUp;a54&4@n6TAECO zjfK3UGFrWi|F)t($>Ec%T@$I*)_su__{vsxZw;&(Xm`d~{1CA{8h7<% zX0tR4!ow@Oqz18i_9v3HGr=c9&TQT?(BmKjiwhi=W>XV z;hV!i0_5f8@27qM6kvRk=F~t?>2h>Yji;jIdI^b%5@-_lS|u|oZQHDw2h~lyAz~Dh zn$`QqGBq0C#v$U|?tv!jWXgKOjFYUw_5xL7Y{IhfC@fX) zk%cu|rB3IR9L)G;M74Taip^FB(gw^$a)_^$R2}YSUj*XQcm)#jM0xNW;U`*(jL4~B zr4)!QuW95`KT~5LiLE$!u;5;jSH2ew5}dw}R2Z_|=<`6-C}fVr*<)dM%2ezX;WsoE z23LJJl>SBX|I8BY-f%}`nfXrb_jYu2G@9H48r3*Va$W>L4`G0n8)6Gc2m(tD=LuZ8 zN;S2$a!Rwk1)u`Wpr{F7y-W-n12H<12-iifgUUik3Gf>yW>I;n@#HA`DqjLk8GS=T zUl+z*YDzAJpdgv-(*+LrE=mfb6?E<7_D+b=Sh69E=s|16)l>oNUPbvPjXHYA1gVOv z`|`!&;RO|nzb27KDzo=XL>EPj+(Y=1xV$)rXAAiSr|}Y|E-}9Y6Vk-av59Z!&6bQp zI^$Hxd3|*<8zV(*Gw}oOc6hYNQm{PqN(ymE#?{^~EDnXLXUIz#JX?y4*d4L%<=f?# zRB;ZDni}~{B6gF1=ZLv|A&>N8|X~ zut=M?%brfFczrraHwtZ}WA1)Qax)V+&!L2qA+#Q@cu6<+q?4FDSbnL9kDe1%h`q5J zxx_82R5lVhzY3b>9jZ1`@-bng>Vn-Mo6A-?cRqb=SHT)LRl$3)$vEjTaYvo2Dd9;O zM_9H(hPqYMH4h>qwq|3a%Km?-0m+_>xEq(~#zLpJfcScHf2i>+@L&?smwmY&RE=0T z&sT2{UV}CT7u_HtipQRtqfLh;YLl_&;=ICw3uUAIU2HI1yR=@_Eq};tFW%W=ncThUyF<9fv>voJNtaE2$Yy9 z_&ri?BK4frUAPSJ8*HlY=i;p-X1(fM)t4nsIA-4GH0Z4QAi#6!nZ`ZA;C5QGY4Rgi z3uvwH&_rjMq&l7@civERJ^xPI>Oh(^Hcb9E10O;Re)wd5!xd5&XrxAPf7W$WlIGyoxYH%r0n%`W=|n+Mf%JjjmgO@5Mu-Nm;|3#*9T=gx_f3Q39qz8a3gbw^ zVv52!M(Kn6RV}0&r}W{4r~w{2)+p)2Wsy?mBBxS=A!KShUV)4g<6FKLgq8oy;FmN% zGpgBRWn^$zsqX*9Efpa8_JtzUy?0dat*0y`JT0%VQ2d8 z#Y%s_{I8Wl?$jO#!B$K+A8}U4tvcDTL_7aGf+L%aWX{wR>$#=vX{KtG(yuorN9jgs zPs+Xt)ZDX$IHOyHO6-sC0U)T^DF2_v#gdc5Nm0L{t94TAVIPbjXq1c0(Ly{HdbU4O zp3|mubNXZ{k;jl(1Q<4*GzZo$m)fZsukmk=QeY>dI_jB|=T@Gu3tNFwR^)hDrD#GxZrWn&;N_wQ<)bAorHXB|LQ7{KuZEgdgs-?)%y}OB^*hLe7 zX^=)|LbOFbD&|4mY*MF=DjSNwOZdiO&%g84jJ^c@E`_{T^>6@e;^IAsIZL^a!~-68-^We~DeVVrP%_YbH1)E+kS;`#H# z6zsWYiKE#a8gLR-fMiqy$S@jW&TQbFpfW}DKt!bU{ffOQ$Q|OBe}Y54GmZIv zGI2o*VplAH$2`yiKp@<9H~m$YNubhY6MF4`BV|Wp-h4Fbn2$orPoJDrjyZRODzZ6y z3pN}8n~%8u2NPoe;WXlo@wV^FLg3VWn|F{$JM^S%KQN%x`1j|*6vbCbMF#{67ZVM; zhd+vhF6L(-#RIDNj*8D|ZZgujTO~Y7Q*{4T*KbgO(h!rEaGj5M+~zVFylIl5t;A$U zjaAa_oO&+cT`c7z6|?b<6PJm|`#LQ($pGj0)CV;k@9Y_tLN7yC!?>cnqPWfTMvL;` z78zd&bXL)1x-@nYjq~q8PDC(?`|s=LczB!tz5f6g*Z05IX`!J~|Gn0Dh-CWrbtwDo zS@M5hKcu?uPWrV8L()&*#DHE^CefbTU_KW2&

    V4fv(3`Qmh{kya{|Cb(-<$&J9fui`c@|&Hp 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 diff --git a/index.html b/index.html index 2017e9b..13ffe8f 100644 --- a/index.html +++ b/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + @@ -63,7 +63,7 @@ - + diff --git a/index.xml b/index.xml index a3040f5..01ee81c 100644 --- a/index.xml +++ b/index.xml @@ -6,256 +6,154 @@ Recent content on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - 余光创入选2020全球前2%顶尖科学家榜单 http://yulab-smu.top/posts/2020-top-2-percent/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/2020-top-2-percent/ - 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 -该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 -数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; + 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; - 余光创入选2020年中国高被引学者 http://yulab-smu.top/posts/ygc-highly-cited/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ygc-highly-cited/ - 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 -南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 + 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 - ggtree入选MEE期刊10周年纪念 http://yulab-smu.top/posts/ggtree-2017-mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/posts/ggtree-2017-mee/ - 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 -今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 -在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: -LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. + 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. - 余光创等在Bioconductor亚洲区年会做报告 http://yulab-smu.top/posts/biocasia-2020/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/posts/biocasia-2020/ - 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 -在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 -Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ + 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ - Biological Knowledge Mining and Discovery http://yulab-smu.top/contribution-knowledge-mining/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/contribution-knowledge-mining/ - + - Contact http://yulab-smu.top/contact/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/contact/ - 招收生物信息学硕士生、博士生和博士后,欢迎咨询;同时也欢迎联系科研合作。 -Email: guangchuangyu AT gmail.com -Address: 广州市沙太南路1023号南方医科大学生命科学楼10楼生物信息学系 + 招收生物信息学硕士生、博士生和博士后,欢迎咨询;同时也欢迎联系科研合作。 Email: guangchuangyu AT gmail.com Address: 广州市沙太南路1023号南方医科大学生命科学楼10楼生物信息学系 - Contributions http://yulab-smu.top/contributions/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/contributions/ Tree Data Integration Link to heading A series of methods and software tools have been proposed and developed for the operation, integration, and visualization of trees and data. This includes (1) the introduction of graphic grammar into the field of phylogeny for the first time, (2) enhancing the data integration ability of phylogenetics and its application in different disciplines, (3) proposing two universal methods for phylogenetic data integration and visualization, and (4) designing data structures that can store phylogenetic trees, related data, and visualization directives to ensure analytical reproducibility. - Data Visualization http://yulab-smu.top/contribution-data-visualization/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/contribution-data-visualization/ - 1. A Grammar of Graphics for base plot Link to heading plotbb -2. Align plots with axis reconciliation Link to heading aplot -3. Supports image files and graphic objects in &lsquo;ggplot2&rsquo; Link to heading ggimage -4. Text halos on plot lables Link to heading shadowtext, meme + 1. A Grammar of Graphics for base plot Link to heading plotbb 2. Align plots with axis reconciliation Link to heading aplot 3. Supports image files and graphic objects in &lsquo;ggplot2&rsquo; Link to heading ggimage 4. Text halos on plot lables Link to heading shadowtext, meme - Documents http://yulab-smu.top/documents/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/documents/ Books Link to heading Yu G. Biomedical Knowledge Mining using GOSemSim and clusterProfiler Yu G. Data Integration, Manipulation and Visualization of Phylogenetic Trees Yu G. Gene Ontology Semantic Similarity Analysis Using GOSemSim. In: Kidder B. (eds) Stem Cell Transcriptional Networks. Methods in Molecular Biology, 2020, 2117:207-215. Humana, New York, NY. 余光创, &ldquo;生物信息学II&rdquo;, 《功能蛋白质研究》, 385-425, 何庆瑜 (主编), 科学出版社, 2012. (&ldquo;十二五&quot;国家重点图书出版规划项目) Workshops Link to heading Microbiome dataset analysis using MicrobiotaProcess (BiocAsia 2020) Pathway Analysis (invited workshop for PhD course, University of Southern Denmark) Supplemental Files Link to heading ggtree protocols &ndash; Supplemental file of Current Protocols in Bioinformatics, 2020 Plotting tree with data &ndash; Supplemental file of Molecular Biology and Evolution, 2018. - First snippet http://yulab-smu.top/snippets/first/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/snippets/first/ - This content is in snippets/first/index.md -pwd + This content is in snippets/first/index.md pwd - Members http://yulab-smu.top/members/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/members/ - Guangchuang Yu(余光创), Phd. -Professor, PI & Director -Department of Bioinformatics, School of Basic Medical Sciences, Southern Medical University -Qianwen Wang, Phd. -Lecturer -Shuangbin Xu, Phd. -Post-doctoral fellow -Bingdong Liu, Phd. -Post-doctoral fellow -Yantong Cai, Phd. -Post-doctoral fellow -Shaodi Wen -PhD Student -Hongyuan Zhu -PhD Student -Li Zhan -Master Student -Zijing Xie -Master Student Lin Li -Master Student -Wenqin Xie -Master Student -Xiao Luo -Master Student -Ming Li -Master Student + Guangchuang Yu(余光创), Phd. Professor, PI & Director Department of Bioinformatics, School of Basic Medical Sciences, Southern Medical University Qianwen Wang, Phd. Lecturer Shuangbin Xu, Phd. Post-doctoral fellow Bingdong Liu, Phd. Post-doctoral fellow Yantong Cai, Phd. Post-doctoral fellow Shaodi Wen PhD Student Hongyuan Zhu PhD Student Li Zhan Master Student Zijing Xie Master Student Lin Li Master Student Wenqin Xie Master Student Xiao Luo Master Student Ming Li Master Student - News http://yulab-smu.top/news/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/news/ - Feb 2024: 📝🎉 用于探索时间和其它发育信号的软件包ShinyTempSignal发表于Journal of Genetics and Genomics期刊 (Links: article, JGG遗传学报公众号报道),恭喜詹历、罗晓、谢玟琴和朱炫安(2018级生信本科生)。 -Jan 2024: 发表一篇专刊Single-Cell and Spatial-Omics in Delineating Immune-Related Diseases的Editorial文章,恭喜温少迪。 -Jan 2024: 周烺的文章(Briefings in Bioinformatics 2022)入选ESI高被引论文。 -Dec 2023: 陆军军医大学刘迪博士生到本课题组进修。 -Nov 2023: 余光创入选全球高被引科学家,南方医科大学十年来实现零突破。 Nov 2023: 李俊睿(八年制临床医学)加入课题组。 -Nov 2023: 恭喜周烺获得2023年硕士研究生国家奖学金。 -Oct 2023: 余光创入选全球前2%顶尖科学家榜单(World’s Top 2% Scientists)“终身科学影响力”(career-long impact)(全球排名36188)和“年度科学影响力”(single recent year impact)排行榜(全球排名744)。生物信息领域中国地区学者终身科学影响力排名第3,年度科学影响力排名第1。 -重磅!生物信息领域中国地区学者入围2023年斯坦福全球前2%顶尖科学家完整榜单 12+54!我校多名学者入选2023年全球前2%顶尖科学家榜单 Sep 2023: 余光创受邀Wiley科研访谈 -1.实验中有哪些技巧 2.如何发表实验室指南 3.优化实验流程 Sep 2023: 🌹 朱鸿远(博士生)加入课题组。 -Aug 2023: 🌹 温少迪(博士生)通过联合培养加入课题组。 -Jul 2023: 博士后徐双斌在第一届CGM线下沙龙做学术报告。 -Jul 2023: 佛山市第一人民医院郑慧敏博士后到本课题组进修。 + Feb 2024: 📝🎉 用于探索时间和其它发育信号的软件包ShinyTempSignal发表于Journal of Genetics and Genomics期刊 (Links: article, JGG遗传学报公众号报道),恭喜詹历、罗晓、谢玟琴和朱炫安(2018级生信本科生)。 Jan 2024: 发表一篇专刊Single-Cell and Spatial-Omics in Delineating Immune-Related Diseases的Editorial文章,恭喜温少迪。 Jan 2024: 周烺的文章(Briefings in Bioinformatics 2022)入选ESI高被引论文。 Dec 2023: 陆军军医大学刘迪博士生到本课题组进修。 Nov 2023: 余光创入选全球高被引科学家,南方医科大学十年来实现零突破。 Nov 2023: 李俊睿(八年制临床医学)加入课题组。 Nov 2023: 王荻霏(南方医院临床本科)加入课题组。 Nov 2023: 恭喜周烺获得2023年硕士研究生国家奖学金。 Oct 2023: 余光创入选全球前2%顶尖科学家榜单(World’s Top 2% Scientists)“终身科学影响力”(career-long impact)(全球排名36188)和“年度科学影响力”(single recent year impact)排行榜(全球排名744)。生物信息领域中国地区学者终身科学影响力排名第3,年度科学影响力排名第1。 重磅!生物信息领域中国地区学者入围2023年斯坦福全球前2%顶尖科学家完整榜单 12+54!我校多名学者入选2023年全球前2%顶尖科学家榜单 Sep 2023: 余光创受邀Wiley科研访谈 1.实验中有哪些技巧 2.如何发表实验室指南 3.优化实验流程 Sep 2023: 通过Google Summer of Code (GSoC,谷歌代码之夏) 指导Jigyasa Gupta进行clusterProfiler的开发,以支持Pathway Commons。 GSoC’23 @ NRNB : Week 1 Experience GSoC’23 @ NRNB : Getting the data GSoC’23 @ NRNB : Week 3 (Data Extraction) GSoC’23 @ NRNB : Week 4 ( Data Extraction and Preparation) GSoC’23 @ NRNB : Week 5 (Over-Representation Analysis) GSoC’23 @ NRNB : Week 6 (Gene Set Enrichment Analysis) GSoC’23 @ NRNB : ssGSEA in clusterProfiler Sep 2023: 🌹 朱鸿远(博士生)加入课题组。 - Projects http://yulab-smu.top/projects/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/projects/ Nothing to see here&hellip; Move along! - Publications http://yulab-smu.top/publications/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/publications/ - # Co-first authors * Co-corresponding authors :ESI Highly Cited Paper (9X) 分区:文章发表当年的中科院小类分区 IF:文章发表当年的影响因子 2024 Link to heading L Zhan#, X Luo#, W Xie#, XA Zhu#, Z Xie, J Lin, L Li, W Tang, R Wang, L Deng, Y Liao, B Liu, Y Cai, Q Wang, S Xu*, G Yu*. shinyTempSignal: an R shiny application for exploring temporal and other phylogenetic signals. Journal of Genetics and Genomics. 2024, doi:10.1016/j.jgg.2024.02.004. CH Gao, C Chen, T Akyol, A Dusa, G Yu, B Cao, P Cai*. + # Co-first authors * Co-corresponding authors :ESI Highly Cited Paper (9X) 分区:文章发表当年的中科院小类分区 IF:文章发表当年的影响因子 2024 Link to heading L Li, W Xie, L Zhan, S Wen, X Luo, S Xu, Y Cai, W Tang, Q Wang, M Li, Z Xie, L Deng, H Zhu, G Yu*. Resolving Tumor Evolution: A Phylogenetic Approach. Journal of the National Cancer Center. 2024, accepted. L Zhan#, X Luo#, W Xie#, XA Zhu#, Z Xie, J Lin, L Li, W Tang, R Wang, L Deng, Y Liao, B Liu, Y Cai, Q Wang, S Xu*, G Yu*. - Second snippet http://yulab-smu.top/snippets/second/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/snippets/second/ - This content is in snippets/second/index.md -ls -la + This content is in snippets/second/index.md ls -la - Software http://yulab-smu.top/software/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/software/ Infectious disease and Epidemiology Link to heading nCov2019: An R package for exploring COVID-19 statistics seqcombo: Visualization Tool for Sequence Recombination and Reassortment Knowledge mining Link to heading clusterProfiler: Statistical analysis and visualization of functional profiles for genes and gene clusters DOSE: Disease Ontology Semantic and Enrichment analysis enrichplot: Visualization of Functional Enrichment Result gson: Base Class and Methods for &lsquo;gson&rsquo; Format GOSemSim: GO-terms Semantic Similarity Measures HDO.db: A set of annotation maps describing the entire Human Disease Ontology meshes: MeSH Enrichment and Semantic analyses ReactomePA: Reactome Pathway Analysis Microbiome Link to heading MicrobiotaProcess: Analysis, visualization and biomarker discovery of microbiome MMINP: Microbe-Metabolite INteractions-based metabolic profiles Predictor OMICS data analysis Link to heading ChIPseeker: ChIP peak Annotation, Comparison, and Visualization GeoTcgaData: Processing various types of data on GEO and TCGA Sequence analysis Link to heading ggmsa: Plot mutiple sequence alignment using &lsquo;ggplot2&rsquo; seqmagick: Sequence Manipulation Utilities Tree Data integration and visualization Link to heading ggtree: Visualization of tree and annotation data ggtreeDendro: Drawing &lsquo;dendrogram&rsquo; using &lsquo;ggtree&rsquo; ggtreeExtra: Phylogenetic tree data annotation shinyTempSignal: Explore Temporal Signal of Molecular Phylogenies tidytree: A Tidy Tool for Phylogenetic Tree Data Manipulation treeio: Base Classes and Functions for Phylogenetic Tree Input and Output Visualization Link to heading aplot: Decorating a plot with associated information emojifont: Emoji and Font Awesome in Graphics ggbreak: An implementation of scale functions for setting axis breaks of a &lsquo;gg&rsquo; plot. - Tree Data Integration http://yulab-smu.top/contribution-tree-data/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/contribution-tree-data/ A series of methods and software tools have been proposed and developed for the operation, integration, and visualization of trees and data. This includes (1) the introduction of graphic grammar into the field of phylogeny for the first time, (2) enhancing the data integration ability of phylogenetics and its application in different disciplines, (3) proposing two universal methods for phylogenetic data integration and visualization, and (4) designing data structures that can store phylogenetic trees, related data, and visualization directives to ensure analytical reproducibility. - YuLab@SMU http://yulab-smu.top/about/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/about/ - Research Interest Link to heading Microecological Analysis and Intervention Link to heading Analysis and intervention of gut microecology in patients with polycystic ovary syndrome based on phage-bacteria-human host interaction (supported by the National Science Foundation of China, No. 32270677). -Bioinformaitcs tool development Link to heading The research group has developed a variety of widely recognized bioinformatics tools in the fields of biomedical knowledge mining and knowledge discovery (e.g., clusterProfiler), phylogenetic data integration and visualization (e. + Research Interest Link to heading Microecological Analysis and Intervention Link to heading Analysis and intervention of gut microecology in patients with polycystic ovary syndrome based on phage-bacteria-human host interaction (supported by the National Science Foundation of China, No. 32270677). Bioinformaitcs tool development Link to heading The research group has developed a variety of widely recognized bioinformatics tools in the fields of biomedical knowledge mining and knowledge discovery (e.g., clusterProfiler), phylogenetic data integration and visualization (e. - 课题组学术榜 http://yulab-smu.top/awards/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/awards/ - 课题组的一点点壮大是大家一起努力,劲往一处使的结果。这里我们记录团队成员的成长历程,优秀的成员一定是具有强大的自驱力和执行力的,相信在大家共同的努力下,课题组一定会取得更好的成绩。 -学术新星 (Rising star): 在小子刊或影响因子大于20分的期刊发表文章 -徐双斌 (The Innovation 2023) 崭露头角 (Emergence): 在一区或影响因子大于10分的期刊发表文章 -唐文丽 (Gut Microbes 2023) 周烺 (Briefings in Bioinformatics 2022) 徐双斌 (Molecular Biology and Evolution 2021) 余光创 (Molecular Biology and Evolution 2018) 一言九顶 (Highly cited): 文章入选ESI高被引论文 周烺 (Briefings in Bioinformatics 2022) 余光创 (Molecular Biology and Evolution 2018) + 课题组的一点点壮大是大家一起努力,劲往一处使的结果。这里我们记录团队成员的成长历程,优秀的成员一定是具有强大的自驱力和执行力的,相信在大家共同的努力下,课题组一定会取得更好的成绩。 学术新星 (Rising star): 在小子刊或影响因子大于20分的期刊发表文章 徐双斌 (The Innovation 2023) 崭露头角 (Emergence): 在一区或影响因子大于10分的期刊发表文章 唐文丽 (Gut Microbes 2023) 周烺 (Briefings in Bioinformatics 2022) 徐双斌 (Molecular Biology and Evolution 2021) 余光创 (Molecular Biology and Evolution 2018) 一言九顶 (Highly cited): 文章入选ESI高被引论文 周烺 (Briefings in Bioinformatics 2022) 余光创 (Molecular Biology and Evolution 2018) - diff --git a/members/index.html b/members/index.html index cd50912..b8c54b3 100644 --- a/members/index.html +++ b/members/index.html @@ -41,8 +41,7 @@ Master Student"> - - + diff --git a/news/index.html b/news/index.html index c42cb05..a0b399b 100644 --- a/news/index.html +++ b/news/index.html @@ -18,29 +18,26 @@ Jan 2024: 周烺的文章(Briefings in Bioinformatics 2022)入选ESI高被引论文。 Dec 2023: 陆军军医大学刘迪博士生到本课题组进修。 Nov 2023: 余光创入选全球高被引科学家,南方医科大学十年来实现零突破。 Nov 2023: 李俊睿(八年制临床医学)加入课题组。 +Nov 2023: 王荻霏(南方医院临床本科)加入课题组。 Nov 2023: 恭喜周烺获得2023年硕士研究生国家奖学金。 Oct 2023: 余光创入选全球前2%顶尖科学家榜单(World’s Top 2% Scientists)“终身科学影响力”(career-long impact)(全球排名36188)和“年度科学影响力”(single recent year impact)排行榜(全球排名744)。生物信息领域中国地区学者终身科学影响力排名第3,年度科学影响力排名第1。 重磅!生物信息领域中国地区学者入围2023年斯坦福全球前2%顶尖科学家完整榜单 12+54!我校多名学者入选2023年全球前2%顶尖科学家榜单 Sep 2023: 余光创受邀Wiley科研访谈 -1.实验中有哪些技巧 2.如何发表实验室指南 3.优化实验流程 Sep 2023: 🌹 朱鸿远(博士生)加入课题组。 -Aug 2023: 🌹 温少迪(博士生)通过联合培养加入课题组。 -Jul 2023: 博士后徐双斌在第一届CGM线下沙龙做学术报告。 -Jul 2023: 佛山市第一人民医院郑慧敏博士后到本课题组进修。"> +1.实验中有哪些技巧 2.如何发表实验室指南 3.优化实验流程 Sep 2023: 通过Google Summer of Code (GSoC,谷歌代码之夏) 指导Jigyasa Gupta进行clusterProfiler的开发,以支持Pathway Commons。 +GSoC’23 @ NRNB : Week 1 Experience GSoC’23 @ NRNB : Getting the data GSoC’23 @ NRNB : Week 3 (Data Extraction) GSoC’23 @ NRNB : Week 4 ( Data Extraction and Preparation) GSoC’23 @ NRNB : Week 5 (Over-Representation Analysis) GSoC’23 @ NRNB : Week 6 (Gene Set Enrichment Analysis) GSoC’23 @ NRNB : ssGSEA in clusterProfiler Sep 2023: 🌹 朱鸿远(博士生)加入课题组。"> - - + +1.实验中有哪些技巧 2.如何发表实验室指南 3.优化实验流程 Sep 2023: 通过Google Summer of Code (GSoC,谷歌代码之夏) 指导Jigyasa Gupta进行clusterProfiler的开发,以支持Pathway Commons。 +GSoC’23 @ NRNB : Week 1 Experience GSoC’23 @ NRNB : Getting the data GSoC’23 @ NRNB : Week 3 (Data Extraction) GSoC’23 @ NRNB : Week 4 ( Data Extraction and Preparation) GSoC’23 @ NRNB : Week 5 (Over-Representation Analysis) GSoC’23 @ NRNB : Week 6 (Gene Set Enrichment Analysis) GSoC’23 @ NRNB : ssGSEA in clusterProfiler Sep 2023: 🌹 朱鸿远(博士生)加入课题组。"/> +1.实验中有哪些技巧 2.如何发表实验室指南 3.优化实验流程 Sep 2023: 通过Google Summer of Code (GSoC,谷歌代码之夏) 指导Jigyasa Gupta进行clusterProfiler的开发,以支持Pathway Commons。 +GSoC’23 @ NRNB : Week 1 Experience GSoC’23 @ NRNB : Getting the data GSoC’23 @ NRNB : Week 3 (Data Extraction) GSoC’23 @ NRNB : Week 4 ( Data Extraction and Preparation) GSoC’23 @ NRNB : Week 5 (Over-Representation Analysis) GSoC’23 @ NRNB : Week 6 (Gene Set Enrichment Analysis) GSoC’23 @ NRNB : ssGSEA in clusterProfiler Sep 2023: 🌹 朱鸿远(博士生)加入课题组。" /> @@ -64,6 +60,7 @@ + @@ -187,6 +184,7 @@

    Nov 2023: 余光创入选全球高被引科学家,南方医科大学十年来实现零突破。

    Nov 2023: 李俊睿(八年制临床医学)加入课题组。

    +

    Nov 2023: 王荻霏(南方医院临床本科)加入课题组。

    Nov 2023: 恭喜周烺获得2023年硕士研究生国家奖学金。

    Oct 2023: 余光创入选全球前2%顶尖科学家榜单(World’s Top 2% Scientists)“终身科学影响力”(career-long impact)(全球排名36188)和“年度科学影响力”(single recent year impact)排行榜(全球排名744)。生物信息领域中国地区学者终身科学影响力排名第3,年度科学影响力排名第1。

    +

    Sep 2023: 通过Google Summer of Code (GSoC,谷歌代码之夏) 指导Jigyasa Gupta进行clusterProfiler的开发,以支持Pathway Commons。

    +

    Sep 2023: 🌹 朱鸿远(博士生)加入课题组。

    Aug 2023: 🌹 温少迪(博士生)通过联合培养加入课题组。

    Jul 2023: 博士后徐双斌在第一届CGM线下沙龙做学术报告。

    diff --git a/posts/2020-top-2-percent/index.html b/posts/2020-top-2-percent/index.html index d31f0d8..c40fdc5 100644 --- a/posts/2020-top-2-percent/index.html +++ b/posts/2020-top-2-percent/index.html @@ -18,8 +18,7 @@ 数据来源:Data for “Updated science-wide author databases of standardized citation indicators”"> - - + @@ -38,6 +37,7 @@ + @@ -176,11 +176,11 @@

    - highly-cited-researchers + Highly-Cited-Researchers - award + Award

    diff --git a/posts/biocasia-2020/index.html b/posts/biocasia-2020/index.html index dde8f31..f3495a7 100644 --- a/posts/biocasia-2020/index.html +++ b/posts/biocasia-2020/index.html @@ -18,8 +18,7 @@ Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/"> - - + @@ -38,6 +37,7 @@ + @@ -176,7 +176,7 @@

    - presentation + Presentation diff --git a/posts/clusterprofiler4/index.html b/posts/clusterprofiler4/index.html index 83fab2f..cd1cd23 100644 --- a/posts/clusterprofiler4/index.html +++ b/posts/clusterprofiler4/index.html @@ -19,8 +19,7 @@ 文章于2021年8月24日被cell主页选为banner:"> - - + @@ -180,11 +180,11 @@

    - R-package + R-Package - clusterProfiler + ClusterProfiler @@ -203,7 +203,7 @@

    –> 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义

    文章于2021年8月24日被cell主页选为banner:

    -

    +

    diff --git a/posts/ggbreak/index.html b/posts/ggbreak/index.html index a16f6b3..502e510 100644 --- a/posts/ggbreak/index.html +++ b/posts/ggbreak/index.html @@ -19,8 +19,7 @@ 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。"> - - + @@ -179,15 +179,15 @@

    - R-package + R-Package - ggbreak + Ggbreak - ggplot2 + Ggplot2 diff --git a/posts/ggtree-2017-mee/index.html b/posts/ggtree-2017-mee/index.html index 3ebc47f..4c200eb 100644 --- a/posts/ggtree-2017-mee/index.html +++ b/posts/ggtree-2017-mee/index.html @@ -19,8 +19,7 @@ LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*."> - - + @@ -175,7 +175,7 @@

    - ggtree + Ggtree @@ -183,7 +183,7 @@

    - paper + Paper

    @@ -191,7 +191,7 @@

    -

    +

    2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。

    今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。

    在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章:

    diff --git a/posts/index.html b/posts/index.html index dc9a136..5d2b2b3 100644 --- a/posts/index.html +++ b/posts/index.html @@ -16,8 +16,7 @@ - - + @@ -29,6 +28,7 @@ + diff --git a/posts/index.xml b/posts/index.xml index d38cf2c..4c181e9 100644 --- a/posts/index.xml +++ b/posts/index.xml @@ -6,74 +6,49 @@ Recent content in Posts on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - 余光创入选2020全球前2%顶尖科学家榜单 http://yulab-smu.top/posts/2020-top-2-percent/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/2020-top-2-percent/ - 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 -该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 -数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; + 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; - 余光创入选2020年中国高被引学者 http://yulab-smu.top/posts/ygc-highly-cited/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ygc-highly-cited/ - 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 -南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 + 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 - ggtree入选MEE期刊10周年纪念 http://yulab-smu.top/posts/ggtree-2017-mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/posts/ggtree-2017-mee/ - 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 -今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 -在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: -LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. + 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. - 余光创等在Bioconductor亚洲区年会做报告 http://yulab-smu.top/posts/biocasia-2020/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/posts/biocasia-2020/ - 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 -在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 -Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ + 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ - diff --git a/posts/ygc-highly-cited/index.html b/posts/ygc-highly-cited/index.html index 41ad492..77b73f6 100644 --- a/posts/ygc-highly-cited/index.html +++ b/posts/ygc-highly-cited/index.html @@ -17,8 +17,7 @@ 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。"> - - + @@ -35,6 +34,7 @@ + @@ -173,11 +173,11 @@

    - highly-cited-chinese-researchers + Highly-Cited-Chinese-Researchers - award + Award

    @@ -186,7 +186,7 @@

    4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。

    -

    +

    南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。

    diff --git a/projects/index.html b/projects/index.html index 4316e17..c9b5b45 100644 --- a/projects/index.html +++ b/projects/index.html @@ -16,8 +16,7 @@ - - + @@ -31,6 +30,7 @@ + diff --git a/publications/index.html b/publications/index.html index 52866d2..4ecb0a9 100644 --- a/publications/index.html +++ b/publications/index.html @@ -13,15 +13,14 @@ - + - - - + + - + @@ -31,6 +30,7 @@ + @@ -178,6 +178,7 @@

      +
    • L Li, W Xie, L Zhan, S Wen, X Luo, S Xu, Y Cai, W Tang, Q Wang, M Li, Z Xie, L Deng, H Zhu, G Yu*. Resolving Tumor Evolution: A Phylogenetic Approach. Journal of the National Cancer Center. 2024, accepted.
    • L Zhan#, X Luo#, W Xie#, XA Zhu#, Z Xie, J Lin, L Li, W Tang, R Wang, L Deng, Y Liao, B Liu, Y Cai, Q Wang, S Xu*, G Yu*. shinyTempSignal: an R shiny application for exploring temporal and other phylogenetic signals. Journal of Genetics and Genomics. 2024, doi:10.1016/j.jgg.2024.02.004.
    • CH Gao, C Chen, T Akyol, A Dusa, G Yu, B Cao, P Cai*. ggVennDiagram: intuitive Venn diagram software extended. iMeta. 2024, 3(1):e177.
    • Y Ye#, MH Shum#, JL Tsui#, G Yu#, DK Smith, H Zhu, JT Wu, Y Guan, TTY Lam*. Robust expansion of phylogeny for fast-growing genome sequence data. PLoS Computational Biology. 2024, 20(2):e1011871.
    • diff --git a/series/award/index.html b/series/award/index.html index d45ca28..161429c 100644 --- a/series/award/index.html +++ b/series/award/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/series/award/index.xml b/series/award/index.xml index 03da0fa..c2e2402 100644 --- a/series/award/index.xml +++ b/series/award/index.xml @@ -1,32 +1,26 @@ - award on YuLab@SMU + Award on YuLab@SMU http://yulab-smu.top/series/award/ - Recent content in award on YuLab@SMU + Recent content in Award on YuLab@SMU Hugo -- gohugo.io en - Sun, 25 Apr 2021 00:00:00 +0000 + Sun, 25 Apr 2021 00:00:00 +0000 + 余光创入选2020全球前2%顶尖科学家榜单 http://yulab-smu.top/posts/2020-top-2-percent/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/2020-top-2-percent/ - 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 -该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 -数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; + 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; - 余光创入选2020年中国高被引学者 http://yulab-smu.top/posts/ygc-highly-cited/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ygc-highly-cited/ - 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 -南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 + 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 - diff --git a/series/highlight/index.html b/series/highlight/index.html index fa770fe..91a6ccd 100644 --- a/series/highlight/index.html +++ b/series/highlight/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/series/highlight/index.xml b/series/highlight/index.xml index 9167e62..573626f 100644 --- a/series/highlight/index.xml +++ b/series/highlight/index.xml @@ -1,23 +1,19 @@ - highlight on YuLab@SMU + Highlight on YuLab@SMU http://yulab-smu.top/series/highlight/ - Recent content in highlight on YuLab@SMU + Recent content in Highlight on YuLab@SMU Hugo -- gohugo.io en - Fri, 25 Dec 2020 00:00:00 +0000 + Fri, 25 Dec 2020 00:00:00 +0000 + ggtree入选MEE期刊10周年纪念 http://yulab-smu.top/posts/ggtree-2017-mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/posts/ggtree-2017-mee/ - 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 -今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 -在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: -LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. + 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. - diff --git a/series/index.html b/series/index.html index 9b7a1d1..a2fac02 100644 --- a/series/index.html +++ b/series/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/series/index.xml b/series/index.xml index c191d48..962d2c8 100644 --- a/series/index.xml +++ b/series/index.xml @@ -6,51 +6,42 @@ Recent content in Series on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + - paper + Paper http://yulab-smu.top/series/paper/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/series/paper/ - - software + Software http://yulab-smu.top/series/software/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/series/software/ - - award + Award http://yulab-smu.top/series/award/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/series/award/ - - highlight + Highlight http://yulab-smu.top/series/highlight/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/series/highlight/ - - presentation + Presentation http://yulab-smu.top/series/presentation/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/series/presentation/ - diff --git a/series/paper/index.html b/series/paper/index.html index 9a7e627..c6d3ae7 100644 --- a/series/paper/index.html +++ b/series/paper/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/series/paper/index.xml b/series/paper/index.xml index d72d1e1..551cac2 100644 --- a/series/paper/index.xml +++ b/series/paper/index.xml @@ -1,23 +1,19 @@ - paper on YuLab@SMU + Paper on YuLab@SMU http://yulab-smu.top/series/paper/ - Recent content in paper on YuLab@SMU + Recent content in Paper on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - diff --git a/series/presentation/index.html b/series/presentation/index.html index 7d932fd..ad673a5 100644 --- a/series/presentation/index.html +++ b/series/presentation/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/series/presentation/index.xml b/series/presentation/index.xml index 38c4665..9b31f8f 100644 --- a/series/presentation/index.xml +++ b/series/presentation/index.xml @@ -1,22 +1,19 @@ - presentation on YuLab@SMU + Presentation on YuLab@SMU http://yulab-smu.top/series/presentation/ - Recent content in presentation on YuLab@SMU + Recent content in Presentation on YuLab@SMU Hugo -- gohugo.io en - Mon, 19 Oct 2020 00:00:00 +0000 + Mon, 19 Oct 2020 00:00:00 +0000 + 余光创等在Bioconductor亚洲区年会做报告 http://yulab-smu.top/posts/biocasia-2020/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/posts/biocasia-2020/ - 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 -在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 -Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ + 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ - diff --git a/series/software/index.html b/series/software/index.html index 6a815b1..d9c2287 100644 --- a/series/software/index.html +++ b/series/software/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/series/software/index.xml b/series/software/index.xml index d120b1c..c93bfd8 100644 --- a/series/software/index.xml +++ b/series/software/index.xml @@ -1,35 +1,26 @@ - software on YuLab@SMU + Software on YuLab@SMU http://yulab-smu.top/series/software/ - Recent content in software on YuLab@SMU + Recent content in Software on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - diff --git a/snippets/first/index.html b/snippets/first/index.html index f43d808..2ef6d09 100644 --- a/snippets/first/index.html +++ b/snippets/first/index.html @@ -17,8 +17,7 @@ pwd "> - - + @@ -34,6 +33,7 @@ + diff --git a/snippets/index.html b/snippets/index.html index e66d7eb..10aeb01 100644 --- a/snippets/index.html +++ b/snippets/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/snippets/index.xml b/snippets/index.xml index e760033..a2f9f50 100644 --- a/snippets/index.xml +++ b/snippets/index.xml @@ -5,26 +5,21 @@ http://yulab-smu.top/snippets/ Recent content in Snippets on YuLab@SMU Hugo -- gohugo.io - en + en + First snippet http://yulab-smu.top/snippets/first/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/snippets/first/ - This content is in snippets/first/index.md -pwd + This content is in snippets/first/index.md pwd - Second snippet http://yulab-smu.top/snippets/second/ Mon, 01 Jan 0001 00:00:00 +0000 - http://yulab-smu.top/snippets/second/ - This content is in snippets/second/index.md -ls -la + This content is in snippets/second/index.md ls -la - diff --git a/snippets/second/index.html b/snippets/second/index.html index 65171d3..be77706 100644 --- a/snippets/second/index.html +++ b/snippets/second/index.html @@ -17,8 +17,7 @@ ls -la "> - - + @@ -34,6 +33,7 @@ + diff --git a/software/index.html b/software/index.html index 6a51207..7b3bdf7 100644 --- a/software/index.html +++ b/software/index.html @@ -16,8 +16,7 @@ - - + @@ -31,6 +30,7 @@ + diff --git a/tags/award/index.html b/tags/award/index.html index 7913bd7..fc4fa5c 100644 --- a/tags/award/index.html +++ b/tags/award/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/award/index.xml b/tags/award/index.xml index e8187e9..d9f843c 100644 --- a/tags/award/index.xml +++ b/tags/award/index.xml @@ -1,32 +1,26 @@ - award on YuLab@SMU + Award on YuLab@SMU http://yulab-smu.top/tags/award/ - Recent content in award on YuLab@SMU + Recent content in Award on YuLab@SMU Hugo -- gohugo.io en - Sun, 25 Apr 2021 00:00:00 +0000 + Sun, 25 Apr 2021 00:00:00 +0000 + 余光创入选2020全球前2%顶尖科学家榜单 http://yulab-smu.top/posts/2020-top-2-percent/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/2020-top-2-percent/ - 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 -该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 -数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; + 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; - 余光创入选2020年中国高被引学者 http://yulab-smu.top/posts/ygc-highly-cited/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ygc-highly-cited/ - 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 -南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 + 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 - diff --git a/tags/bioconductor/index.html b/tags/bioconductor/index.html index d5aef24..cbce101 100644 --- a/tags/bioconductor/index.html +++ b/tags/bioconductor/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/tags/bioconductor/index.xml b/tags/bioconductor/index.xml index 4bf3506..e39ebb5 100644 --- a/tags/bioconductor/index.xml +++ b/tags/bioconductor/index.xml @@ -6,29 +6,21 @@ Recent content in Bioconductor on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - 余光创等在Bioconductor亚洲区年会做报告 http://yulab-smu.top/posts/biocasia-2020/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/posts/biocasia-2020/ - 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 -在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 -Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ + 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ - diff --git a/tags/clusterprofiler/index.html b/tags/clusterprofiler/index.html index 079f6e1..2a95545 100644 --- a/tags/clusterprofiler/index.html +++ b/tags/clusterprofiler/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/clusterprofiler/index.xml b/tags/clusterprofiler/index.xml index b487b2a..5d7ac60 100644 --- a/tags/clusterprofiler/index.xml +++ b/tags/clusterprofiler/index.xml @@ -1,23 +1,19 @@ - clusterProfiler on YuLab@SMU + ClusterProfiler on YuLab@SMU http://yulab-smu.top/tags/clusterprofiler/ - Recent content in clusterProfiler on YuLab@SMU + Recent content in ClusterProfiler on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - diff --git a/tags/cran/index.html b/tags/cran/index.html index 3db00a6..db6fc19 100644 --- a/tags/cran/index.html +++ b/tags/cran/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/tags/cran/index.xml b/tags/cran/index.xml index 488b88f..bc020d3 100644 --- a/tags/cran/index.xml +++ b/tags/cran/index.xml @@ -6,18 +6,14 @@ Recent content in CRAN on YuLab@SMU Hugo -- gohugo.io en - Fri, 14 May 2021 00:00:00 +0000 + Fri, 14 May 2021 00:00:00 +0000 + YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - diff --git a/tags/ggbreak/index.html b/tags/ggbreak/index.html index 4e97dbf..2eee3e1 100644 --- a/tags/ggbreak/index.html +++ b/tags/ggbreak/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/ggbreak/index.xml b/tags/ggbreak/index.xml index fd928f6..bdc95f2 100644 --- a/tags/ggbreak/index.xml +++ b/tags/ggbreak/index.xml @@ -1,23 +1,19 @@ - ggbreak on YuLab@SMU + Ggbreak on YuLab@SMU http://yulab-smu.top/tags/ggbreak/ - Recent content in ggbreak on YuLab@SMU + Recent content in Ggbreak on YuLab@SMU Hugo -- gohugo.io en - Fri, 14 May 2021 00:00:00 +0000 + Fri, 14 May 2021 00:00:00 +0000 + YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - diff --git a/tags/ggplot2/index.html b/tags/ggplot2/index.html index fa147b0..3b8ed77 100644 --- a/tags/ggplot2/index.html +++ b/tags/ggplot2/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/ggplot2/index.xml b/tags/ggplot2/index.xml index a8ed157..c2814ec 100644 --- a/tags/ggplot2/index.xml +++ b/tags/ggplot2/index.xml @@ -1,23 +1,19 @@ - ggplot2 on YuLab@SMU + Ggplot2 on YuLab@SMU http://yulab-smu.top/tags/ggplot2/ - Recent content in ggplot2 on YuLab@SMU + Recent content in Ggplot2 on YuLab@SMU Hugo -- gohugo.io en - Fri, 14 May 2021 00:00:00 +0000 + Fri, 14 May 2021 00:00:00 +0000 + YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - diff --git a/tags/ggtree/index.html b/tags/ggtree/index.html index 2e6f7e5..a56e796 100644 --- a/tags/ggtree/index.html +++ b/tags/ggtree/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/ggtree/index.xml b/tags/ggtree/index.xml index 84ff4c3..050506e 100644 --- a/tags/ggtree/index.xml +++ b/tags/ggtree/index.xml @@ -1,23 +1,19 @@ - ggtree on YuLab@SMU + Ggtree on YuLab@SMU http://yulab-smu.top/tags/ggtree/ - Recent content in ggtree on YuLab@SMU + Recent content in Ggtree on YuLab@SMU Hugo -- gohugo.io en - Fri, 25 Dec 2020 00:00:00 +0000 + Fri, 25 Dec 2020 00:00:00 +0000 + ggtree入选MEE期刊10周年纪念 http://yulab-smu.top/posts/ggtree-2017-mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/posts/ggtree-2017-mee/ - 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 -今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 -在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: -LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. + 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. - diff --git a/tags/highly-cited-chinese-researchers/index.html b/tags/highly-cited-chinese-researchers/index.html index 12d605e..dc5ca22 100644 --- a/tags/highly-cited-chinese-researchers/index.html +++ b/tags/highly-cited-chinese-researchers/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/highly-cited-chinese-researchers/index.xml b/tags/highly-cited-chinese-researchers/index.xml index ee8c8cc..e5e9583 100644 --- a/tags/highly-cited-chinese-researchers/index.xml +++ b/tags/highly-cited-chinese-researchers/index.xml @@ -1,21 +1,19 @@ - highly-cited-chinese-researchers on YuLab@SMU + Highly-Cited-Chinese-Researchers on YuLab@SMU http://yulab-smu.top/tags/highly-cited-chinese-researchers/ - Recent content in highly-cited-chinese-researchers on YuLab@SMU + Recent content in Highly-Cited-Chinese-Researchers on YuLab@SMU Hugo -- gohugo.io en - Sat, 24 Apr 2021 00:00:00 +0000 + Sat, 24 Apr 2021 00:00:00 +0000 + 余光创入选2020年中国高被引学者 http://yulab-smu.top/posts/ygc-highly-cited/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ygc-highly-cited/ - 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 -南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 + 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 - diff --git a/tags/highly-cited-researchers/index.html b/tags/highly-cited-researchers/index.html index cb98cd0..14e6820 100644 --- a/tags/highly-cited-researchers/index.html +++ b/tags/highly-cited-researchers/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/highly-cited-researchers/index.xml b/tags/highly-cited-researchers/index.xml index 6b37673..9d71cec 100644 --- a/tags/highly-cited-researchers/index.xml +++ b/tags/highly-cited-researchers/index.xml @@ -1,22 +1,19 @@ - highly-cited-researchers on YuLab@SMU + Highly-Cited-Researchers on YuLab@SMU http://yulab-smu.top/tags/highly-cited-researchers/ - Recent content in highly-cited-researchers on YuLab@SMU + Recent content in Highly-Cited-Researchers on YuLab@SMU Hugo -- gohugo.io en - Sun, 25 Apr 2021 00:00:00 +0000 + Sun, 25 Apr 2021 00:00:00 +0000 + 余光创入选2020全球前2%顶尖科学家榜单 http://yulab-smu.top/posts/2020-top-2-percent/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/2020-top-2-percent/ - 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 -该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 -数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; + 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; - diff --git a/tags/index.html b/tags/index.html index 29bdfc2..57ffbcd 100644 --- a/tags/index.html +++ b/tags/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/tags/index.xml b/tags/index.xml index e9e32d0..54e55f8 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -6,141 +6,112 @@ Recent content in Tags on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + Bioconductor http://yulab-smu.top/tags/bioconductor/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/tags/bioconductor/ - - clusterProfiler + ClusterProfiler http://yulab-smu.top/tags/clusterprofiler/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/tags/clusterprofiler/ - - R-package + R-Package http://yulab-smu.top/tags/r-package/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/tags/r-package/ - The-Innovation http://yulab-smu.top/tags/the-innovation/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/tags/the-innovation/ - CRAN http://yulab-smu.top/tags/cran/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/tags/cran/ - - ggbreak + Ggbreak http://yulab-smu.top/tags/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/tags/ggbreak/ - - ggplot2 + Ggplot2 http://yulab-smu.top/tags/ggplot2/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/tags/ggplot2/ - - award + Award http://yulab-smu.top/tags/award/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/tags/award/ - - highly-cited-researchers + Highly-Cited-Researchers http://yulab-smu.top/tags/highly-cited-researchers/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/tags/highly-cited-researchers/ - YGC http://yulab-smu.top/tags/ygc/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/tags/ygc/ - - highly-cited-chinese-researchers + Highly-Cited-Chinese-Researchers http://yulab-smu.top/tags/highly-cited-chinese-researchers/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/tags/highly-cited-chinese-researchers/ - - ggtree + Ggtree http://yulab-smu.top/tags/ggtree/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/tags/ggtree/ - MEE http://yulab-smu.top/tags/mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/tags/mee/ - - paper + Paper http://yulab-smu.top/tags/paper/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/tags/paper/ - - presentation + Presentation http://yulab-smu.top/tags/presentation/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/tags/presentation/ - diff --git a/tags/mee/index.html b/tags/mee/index.html index 5f56152..f4cd8b1 100644 --- a/tags/mee/index.html +++ b/tags/mee/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/tags/mee/index.xml b/tags/mee/index.xml index d521aed..7a03a80 100644 --- a/tags/mee/index.xml +++ b/tags/mee/index.xml @@ -6,18 +6,14 @@ Recent content in MEE on YuLab@SMU Hugo -- gohugo.io en - Fri, 25 Dec 2020 00:00:00 +0000 + Fri, 25 Dec 2020 00:00:00 +0000 + ggtree入选MEE期刊10周年纪念 http://yulab-smu.top/posts/ggtree-2017-mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/posts/ggtree-2017-mee/ - 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 -今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 -在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: -LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. + 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. - diff --git a/tags/paper/index.html b/tags/paper/index.html index 8c2293e..986d087 100644 --- a/tags/paper/index.html +++ b/tags/paper/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/paper/index.xml b/tags/paper/index.xml index 5bc58f4..8438d21 100644 --- a/tags/paper/index.xml +++ b/tags/paper/index.xml @@ -1,23 +1,19 @@ - paper on YuLab@SMU + Paper on YuLab@SMU http://yulab-smu.top/tags/paper/ - Recent content in paper on YuLab@SMU + Recent content in Paper on YuLab@SMU Hugo -- gohugo.io en - Fri, 25 Dec 2020 00:00:00 +0000 + Fri, 25 Dec 2020 00:00:00 +0000 + ggtree入选MEE期刊10周年纪念 http://yulab-smu.top/posts/ggtree-2017-mee/ Fri, 25 Dec 2020 00:00:00 +0000 - http://yulab-smu.top/posts/ggtree-2017-mee/ - 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 -今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 -在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: -LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. + 2017年我还在香港大学读博士期间发表了ggtree的第一篇文章,发表在Methods in Ecology and Evolution期刊上,ggtree发表之后,我受邀请去Field Museum做报告,由NIH项目The Open Tree of Life资助,另外在2019年我还受到William Pearson教授的邀请,为Current Protocols in Bioinformatics撰写一文介绍ggtree,可以看出来这项工作还是在业内引起比较大的关注的。 今年2020年是MEE期刊创刊10周年,期刊庆祝10周年的一项活动是在每一卷中找一篇代表作,邀请作者写一写文章背后的故事,而ggtree有幸做为第八卷的代表,我写了一篇文章发表在MEE官方博客上,https://methodsblog.com/2020/11/19/ggtree-tree-visualization/,详细地介绍了开发这一R包的背景,以及后面的发展。 在后面也介绍了我在南方医科大学独立运作一个课题组之后发表的两篇文章: LG Wang, TTY Lam, S Xu, Z Dai, L Zhou, T Feng, P Guo, CW Dunn, BR Jones, T Bradley, H Zhu, Y Guan, Y Jiang, G Yu*. treeio: an R package for phylogenetic tree input and output with richly annotated and associated data. Molecular Biology and Evolution. 2020, 37(2):599-603. G Yu*, TTY Lam, H Zhu, Y Guan*. - diff --git a/tags/presentation/index.html b/tags/presentation/index.html index 8604e7b..902bdd7 100644 --- a/tags/presentation/index.html +++ b/tags/presentation/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/presentation/index.xml b/tags/presentation/index.xml index 8d613b0..464b057 100644 --- a/tags/presentation/index.xml +++ b/tags/presentation/index.xml @@ -1,22 +1,19 @@ - presentation on YuLab@SMU + Presentation on YuLab@SMU http://yulab-smu.top/tags/presentation/ - Recent content in presentation on YuLab@SMU + Recent content in Presentation on YuLab@SMU Hugo -- gohugo.io en - Mon, 19 Oct 2020 00:00:00 +0000 + Mon, 19 Oct 2020 00:00:00 +0000 + 余光创等在Bioconductor亚洲区年会做报告 http://yulab-smu.top/posts/biocasia-2020/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/posts/biocasia-2020/ - 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 -在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 -Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ + 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ - diff --git a/tags/r-package/index.html b/tags/r-package/index.html index 733c633..3d2ad09 100644 --- a/tags/r-package/index.html +++ b/tags/r-package/index.html @@ -14,11 +14,10 @@ - - + - + @@ -27,6 +26,7 @@ + diff --git a/tags/r-package/index.xml b/tags/r-package/index.xml index 058257b..d2568aa 100644 --- a/tags/r-package/index.xml +++ b/tags/r-package/index.xml @@ -1,35 +1,26 @@ - R-package on YuLab@SMU + R-Package on YuLab@SMU http://yulab-smu.top/tags/r-package/ - Recent content in R-package on YuLab@SMU + Recent content in R-Package on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - YuLab发布坐标轴截断R包:ggbreak http://yulab-smu.top/posts/ggbreak/ Fri, 14 May 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ggbreak/ - 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 -截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 -别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 -针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 + 坐标轴截断在生物医学论文中,是一种处理Figure的常用手段,由于数据的分布不呈现正态,有些数据特别大,而大部分的数据又比较小,这样画出来的图没法看,如果数据是呈现log normal分布的话,可以通过对数转换来解决,但数据不一定符合某种分布,通过数据转换不一定能解决问题,有时候数据只是单纯有些outliers而已。比如在系统发育树上,如果我们引入一个外类分支(outgroup),这个外类分支的支长就可能特别长(当然系统发育树本身可能某种原因也会有分支特别长的情况),这样对可视化带来很大的问题,树的整体会因为特别长的分支被压缩到无法看清主体的树结构。这种情况在别的图形中也是可能出现的,截断是一种很好的解决方案。 截断图如果通过操作数据来达到目标是不可取的,因为它只能针对简单的图,诸如柱状图等,对于复杂的图,因为数据变了,图就会变。所以最好的方法就是在原图上设置窗口,把中间要截掉的那块拿走,然后拼在一起,借由拿走的那块,为图的细节部分增加空间,所以本质上是拼图,而且使用拼图,对任何图形都可适用。 别人的解决方案都是简单粗暴地拼图,一拼图就死了,没拼之前,你可以继续加图层,但你看不清楚细节部分,你把图画出来一看,看不清楚你自己加的图层效果怎么样(比如说柱状图上加标记p值)。你截断图之后,看是看得清了,但你没法再加图层了,因为图被搞死了。 针对这样的问题,我们开发了ggbreak包,图一画,有outlier,先截断,然后在看清楚细节的情况下,可以继续用ggplot2的语法,继续搞事。 - diff --git a/tags/the-innovation/index.html b/tags/the-innovation/index.html index 1bb0882..db4d50a 100644 --- a/tags/the-innovation/index.html +++ b/tags/the-innovation/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/tags/the-innovation/index.xml b/tags/the-innovation/index.xml index 6d458e1..e07bf12 100644 --- a/tags/the-innovation/index.xml +++ b/tags/the-innovation/index.xml @@ -6,18 +6,14 @@ Recent content in The-Innovation on YuLab@SMU Hugo -- gohugo.io en - Tue, 24 Aug 2021 00:00:00 +0000 + Tue, 24 Aug 2021 00:00:00 +0000 + 文章发表:clusterProfiler 4.0 -- The Innovation http://yulab-smu.top/posts/clusterprofiler4/ Tue, 24 Aug 2021 00:00:00 +0000 - http://yulab-smu.top/posts/clusterprofiler4/ - 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 -clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 -T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 -文章于2021年8月24日被cell主页选为banner: + 生物信息学软件很多都死在故纸堆里,发表文章之后,就走向毁灭,这叫publish and perish。clusterProfiler之所以能够成功,因为我对它充满感情,10年如一日地维护,而且自2012年发表一篇文章以来,虽然软件一直在更新,但我一直没有再发一版。时隔9年,我终于再写一版,而且是把论文写在祖国大地上,clusterProfiler 4.0发表在中科院青促会主办的期刊The Innovation 😍 。这是对我过去10年的维护更新的一次总结,你看之前的文章的话,很多功能你是不知道的,而且确实很多用户不清楚,这是所有clusterProfiler用户必读的一篇文献。 clusterProfiler4.0同步支持最新版GO和KEGG数据,支持数千物种的功能分析,应对不同来源的基因功能注释(如cell markers, COVID-19等)提供了通用的分析方法,适用各类组学数据(RNA-seq, ChIP-seq, Methyl-seq, scRNA-seq…)。新版本尤其实现多组数据间自由比较,如不同条件、处理等,并内置系列流行辅助工具,如数据处理包dplyr、可视化包ggplot2等,方便分析人员用熟悉的方式自由探索,实现数据高效解读。目前,clusterProfiler已被整合进超过30个的同行分析软件中,助力不同场景下的功能分析,相信clusterProfiler4.0未来将发挥更大的作用,助力研究者更高效地解读生物医学数据及建立更可靠的机制假说。 T Wu#, E Hu#, S Xu, M Chen, P Guo, Z Dai, T Feng, L Zhou, W Tang, L Zhan, X Fu, S Liu, X Bo*, G Yu*. clusterProfiler 4.0: A universal enrichment tool for interpreting omics data. The Innovation. 2021, 2(3):100141. &ndash;&gt; 文章详细的中文解读,请猛击《The Innovation | clusterProfiler:聚焦海量组学数据核心生物学意义》 文章于2021年8月24日被cell主页选为banner: - diff --git a/tags/ygc/index.html b/tags/ygc/index.html index bed3c69..fc7601b 100644 --- a/tags/ygc/index.html +++ b/tags/ygc/index.html @@ -14,8 +14,7 @@ - - + @@ -27,6 +26,7 @@ + diff --git a/tags/ygc/index.xml b/tags/ygc/index.xml index b7b22de..4bc9971 100644 --- a/tags/ygc/index.xml +++ b/tags/ygc/index.xml @@ -6,38 +6,28 @@ Recent content in YGC on YuLab@SMU Hugo -- gohugo.io en - Sun, 25 Apr 2021 00:00:00 +0000 + Sun, 25 Apr 2021 00:00:00 +0000 + 余光创入选2020全球前2%顶尖科学家榜单 http://yulab-smu.top/posts/2020-top-2-percent/ Sun, 25 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/2020-top-2-percent/ - 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 -该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 -数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; + 日前,美国斯坦福大学发布了全球前2%顶尖科学家榜单(World&rsquo;s Top 2% Scientists 2020)。南方医科大学生物信息学系主任余光创入选2020全球前2%顶尖科学家“年度影响力”榜单。 该榜单由斯坦福大学John P. A. Ioannidis教授团队与Elsevier旗下Mendeley Data发布。榜单以Scopus数据库为依据,基于引用次数、H因子、HM因子等综合指标,根据其“生涯影响力”和“年度影响力”从近700 万名科学家中遴选出世界排名前2%的科学家,分为22个领域和176个细分子领域。 数据来源:Data for &ldquo;Updated science-wide author databases of standardized citation indicators&rdquo; - 余光创入选2020年中国高被引学者 http://yulab-smu.top/posts/ygc-highly-cited/ Sat, 24 Apr 2021 00:00:00 +0000 - http://yulab-smu.top/posts/ygc-highly-cited/ - 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 -南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 + 4月22日,全球性信息分析公司爱思唯尔(Elsevier)正式公布了2020年中国高被引学者(Highly Cited Chinese Researchers)榜单。来自全国373所高校、企业和科研机构的4023名学者入选该榜单。 南方医科大学共有8名学者入围该榜单。南方医科大学基础医学院生物信息学系主任余光创教授在生物医学工程学科入围该榜单。 - 余光创等在Bioconductor亚洲区年会做报告 http://yulab-smu.top/posts/biocasia-2020/ Mon, 19 Oct 2020 00:00:00 +0000 - http://yulab-smu.top/posts/biocasia-2020/ - 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 -在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 -Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ + 应Julie Zhu教授的邀请,余光创在Bioconductor亚洲区年会上做报告(Invited Talk),介绍系统发育数据整合与可视化,介绍了课题组开发的tidytree, treeio和ggtree等几个软件包。 在workshop环节,徐双斌(课题组博士二年级学生)介绍了使用课题组开发的MicrobiotaProcess对宏基因组数据进行分析和可视化。 Workshop资料可在线获取:https://yulab-smu.top/MicrobiotaProcessWorkshop/ -