From 53afb177da231aca2ebd8b5e24318414be07957e Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Thu, 25 Apr 2024 07:24:53 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- develop/01_RDM_intro.html | 2 +- develop/02_DMP.html | 2 +- develop/03_DOD.html | 108 ++-- develop/04_metadata.html | 2 +- develop/05_VC.html | 2 +- develop/06_pipelines.html | 2 +- develop/07_repos.html | 2 +- develop/contributors.html | 2 +- develop/examples/NGS_OS_FAIR.html | 2 +- develop/examples/NGS_management.html | 2 +- develop/examples/NGS_metadata.html | 426 +++++++------- develop/images/fork_repo_project.png | Bin 303147 -> 108634 bytes develop/practical_workshop.html | 842 ++++++++++++++++----------- index.html | 2 +- practical_workflows.html | 58 +- search.json | 29 +- sitemap.xml | 36 +- use_cases.html | 2 +- 19 files changed, 864 insertions(+), 659 deletions(-) diff --git a/.nojekyll b/.nojekyll index 92a0ebd0..d38689ec 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -abf00c67 \ No newline at end of file +c0d3f531 \ No newline at end of file diff --git a/develop/01_RDM_intro.html b/develop/01_RDM_intro.html index 695bdc75..d90925e6 100644 --- a/develop/01_RDM_intro.html +++ b/develop/01_RDM_intro.html @@ -295,7 +295,7 @@

1. Introduction to RDM

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/02_DMP.html b/develop/02_DMP.html index 7b21d743..668f5142 100644 --- a/develop/02_DMP.html +++ b/develop/02_DMP.html @@ -261,7 +261,7 @@

2. Data Management Plan

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/03_DOD.html b/develop/03_DOD.html index 0506a6d6..d8d33bbe 100644 --- a/develop/03_DOD.html +++ b/develop/03_DOD.html @@ -311,7 +311,7 @@

3. Data organization and storage

Modified
-

April 22, 2024

+

April 25, 2024

@@ -955,23 +955,23 @@

Naming conventions

-
- diff --git a/develop/04_metadata.html b/develop/04_metadata.html index f0ac1c24..91075922 100644 --- a/develop/04_metadata.html +++ b/develop/04_metadata.html @@ -305,7 +305,7 @@

4. Documentation for biodata

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/05_VC.html b/develop/05_VC.html index c6f69427..2ed0ff9f 100644 --- a/develop/05_VC.html +++ b/develop/05_VC.html @@ -267,7 +267,7 @@

5. Data Analysis with Version Control

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/06_pipelines.html b/develop/06_pipelines.html index 8e7132ce..871d7283 100644 --- a/develop/06_pipelines.html +++ b/develop/06_pipelines.html @@ -246,7 +246,7 @@

6. Processing and analyzing biodata

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/07_repos.html b/develop/07_repos.html index 91e262e3..c0f490fe 100644 --- a/develop/07_repos.html +++ b/develop/07_repos.html @@ -260,7 +260,7 @@

7. Storing and sharing biodata

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/contributors.html b/develop/contributors.html index c393eef1..dfe90bf4 100644 --- a/develop/contributors.html +++ b/develop/contributors.html @@ -152,7 +152,7 @@

Practical material

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/examples/NGS_OS_FAIR.html b/develop/examples/NGS_OS_FAIR.html index 578193b3..05c16cce 100644 --- a/develop/examples/NGS_OS_FAIR.html +++ b/develop/examples/NGS_OS_FAIR.html @@ -244,7 +244,7 @@

Applied Open Science and FAIR principles to NGS

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/examples/NGS_management.html b/develop/examples/NGS_management.html index 146c14e6..78044004 100644 --- a/develop/examples/NGS_management.html +++ b/develop/examples/NGS_management.html @@ -272,7 +272,7 @@

NGS data strategies

Modified
-

April 22, 2024

+

April 25, 2024

diff --git a/develop/examples/NGS_metadata.html b/develop/examples/NGS_metadata.html index 2e557a3b..9a9fdb35 100644 --- a/develop/examples/NGS_metadata.html +++ b/develop/examples/NGS_metadata.html @@ -244,7 +244,7 @@

NGS Assay and Project metadata

Modified
-

April 22, 2024

+

April 25, 2024

@@ -279,23 +279,23 @@

Sample metadata fie
-
- @@ -864,23 +864,23 @@

Project metadata f
-
- @@ -1358,23 +1358,23 @@

Assay metadata field
-
- @@ -1962,23 +1962,23 @@

Assay metadata field
-
- diff --git a/develop/images/fork_repo_project.png b/develop/images/fork_repo_project.png index 94ab2629f35f7802030c7c7d5f9788ddcf8219a9..3d5ec960311a2b3d6ebde706c3b1111cc3f4bfa2 100644 GIT binary patch literal 108634 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
q=`^yZ)^PEMl zR1rISBjs-YfHD^bmL~y`3%bc@QA?Ff4`yq(Mr)Y)4kmCe1T|@+f1e-}vJe;b-GsPp z`}NoB=&5$E_(7MsH~mf@e%436{j736!yk0!|1Ku4!By?r|DgAp#s;?sza@fVwmQqJ z>F9*1V55%m5dyjO zRzdAYTogi2KE-V9cnR|T-0P1SL72*^yf3G#7NmR76XqN=3qHPF_Oe^Hogb?P(l&W4 zq}s$S?v@iP*<qB2Nb*&V6Od>( zxDS)FnN*Q#6bSS#4*~Q7g^eF!WR1prFg;Z2sb?xF9Vlr4-7+ErMh~#%Y=HBdZFdrE zBguioX*NRwYZA!#CK8Qb5h&tVYBid>QuGumP_h2(tu?# zf<_L{AV2GDSa5+bwKM>`#aA3I>=zTJ+1s{~YGoy0#*o8EAO45D^1+%H$CX0J2^iD8 zj3*?S9^yw6a!2+%i71aLiAD(#*k0PyGNnbU0twd1I4EkSH|1z|CFGHnrpINrW_(8{ zM8t05FJo2+Y}9SR&q{GTPta|VcB?)D6(>tqA)e%uA8N}W&5at|wMZhsprNW~kpxP} zt`mO5CnxpPUgyc#{wVTcQ7s#G${~ypVV=u8Q9a*~d3A?HsyuAk^s!Va2^`IuqjI}( zJf4wNRFDF`UP#R^7s-lC>IG_~_%N5>X;I#rV=`>r3An+yC;kE+zelZ+3JI$n4zN$U znbBU=ke3~9qZ?BO8;CPC_Uz~?U={x2cg0WtRaK*v6O_TC@*A}{;)QTsWwNA=>5)Wc#ELqE*3Bw#?5h8^l z))sBuc~R=gvIlffi3CpfBRj{KV?ohQBsy?RZln7sQbqciyS3Tpg)z1HxL!LQY6CLb zAtft}4<0$ATZte#b#!9woMUpR62!nDT#EP1Jdp@X*q?en65=Ry&*AX;{8cTnmN~gu zV(E;Rl~ma^^{xLikG(W$10b?Z{i0^@2d|iImY9q zW^ZCel*`l@mG?~c@M3|`6-uaN>EE1D%uS#Sp*JY#wgZ$;2Uvm12msUO#O=KmwREvjD^W#YFll(oqjQ7Oe_0m+c`hYJpfY7relNxT2`72UzpJv0 zurlgd%=yNym|qur?CF2fdjW~Y2ZCV~7ag8D1yiW@)y||Plc#b7>?1v2mctKoP#J3~L0E(8iHoL9t6b7Lwr?4cb&>D3Sav8ww_()w& z3d6DMRzI0s*{7V>TG)7iX@2^GB;dP z!#TmVFm+NjK-9(-)#C-=2&B>w==cK8V`SXnxh6aI<9#0Tb>^0|$xb}k7pl=Oy}(uu zR|MRxymeeVZqrw)Zp;(EP`6}1unDZ8b++lxDic+^lLy9-#wyeLUzFFcVQA{;{QA-M z!%(1Um-%_Ro1b8JteXrV2C~~@m#hBFWBjZ)3gfxii!b34&^RiWD0?tm3HGSX25{zc zy=W*V^cN`eN^%UrPpK#I9G?LxJpSoo9R@+A1}D|DIz@a?&+9Y!h0SqpuucD)vtxWd zIRM~rmHX;T1wdu`NW}lUdR)tEb4cM6w2nW4W}wQlS@Gel7_U*+F{rzjXmhX7WC7#& z$>b=#q#!sLZo5vZ{pU2$-AJ9_*cia4u=OMPjtFO@ zVER2av4*C>Jdcd*`ci0+&rYNFX;dmuD?;iHIvg^q-A^CIxL}+MG)Da~`81&YviF&_ z(lXZGzHZlze6OM4OxxW6a>2T85X-v{8SqHs+P@c-1XpqpHpm>3j7!XQA0${=Y-md@ zX^5um47jKqhAQi!kx^Fu1E&cX30Bd&nUs(W=41$RR2J4Q6cbK}2{TWJX(*;b@P>XA zuMMW~)I&06RLAJaqxZxAz6+mYW%BS(lHQUCpXnR}1bl{T#9dDKG&7kJC58{I(oiQG zoW)tARoDxa98D96$20gAzFy5{%vRImn&YyVmVAS{llO2|0etzbhE|pyH?SWjovz3- zi6O`jQ4TWOBNl(kPH)@O@Q(oeh}pX`bVnQ+uoZIsP)d&uD=E;sxu&-Htw7D!aYH8B zV?Y2wL9^RDCEEB506b8?ph7}m+{$|Y3C}XCyR(wc^T}D&N0-+m)hcfV+anB6kb$jG z??@gx*28{2o;p`Ta&mvW-*L?W{P;zh+*rYapRLQ2wX~AC(w@|bggv3d!XrxcEjq!R zI(fA^LBora#x8;1Hf~WimQ|N^IC;<8bT&-!l0b>@d?TVrM|7sAKsb1D`C@~)Nd+d+ zY2AAlCOy-7FBnKi#vkdzM;PHwL#L}W(6(fOMtT*d&@mct0D%c zfX*?z1h0qj0XOeWp@f$rR60G`4N#=d&`9aHqUOUeGEwF8@%*W~?pb>r|K&d}cdopqs=+6AouD%F?W2jy^Me)7C=@JcsL?SRFO5Xt z`;bDTLc^PplVPy$Zjw)`6Dg}6t|SL7GbmfY&dd8YmBs!Zq+)T&le*beDj2(#^ z8L_1+b}yc%nT1b_7OEAosG4mTj~v2todt>sv8EcN`rJ?V5L11jZn}08nRh!VP{<%X zi27?}3o6(-?IYqVkR&_lR6e#GU?gJPzEa^b^r|jdiLy^%+?rd&|u$2?!6OCk*4nhq-97hL;P?bc^{b1Y}}A% z!1B2{`gwMYGu7to1dNWR&NG!ZI1gctxhKaFmF0Af*q`cYR+77vVpSaDnG!X!g7$kK zW3J9hJC7HbA5X+&1FR5&f`Tdlt+Yr4ekM{4b1kjY7u}*^R>W4hPT;MI5f+}jB+)b# z)85=_9La}R;-Mn$Hh-2F7a0fzC>x!{wWOg;$d_+xGb)>d- z#z1e+X|e0iEr`;@k>3gR9_`VHdaDXI32;P6tjy-$+AIQ^0#xZ7U|G!qVY+!aJwlt# zB{9LUSd|x}f_!LI-|!#uYmE4bnQ&z6PdJ{>d%4ph(V5`WVre;JfV~dY=%?Nf(zf&n z=Wi3p{Cn~GK(_q8;DkuOlOGDE)H&O})5IWyO5O4%2b%;>Mf)n@uCN+uv_Fi?RdJXw z!I$3=OEi=>Dj3d5<^yo(zMdvWCi9WDheyTFH~VEZmO$cTxCI^%W#+zZryLqLB>(_? zAfHoMHP&&T`d{R|^;cY5)2@v)&_IC3JxFkEg1ZL~K|*jE2o@wk0t9z=OXCnMXmEFT zP0%0-?(X)j?DL%S?7h!>{(|o(24m2yUaPC;oK^Q#cV%$SSKA?_w98EX$+3gkhtF52 zejJbR7xLde;RCuN;8jIGiZPM-f=2|oa8saWMW7W48M!MWKT=_jE$Vau`!q&B-|wYz zs(+eJIi}(mR5O{W5|fEE)MdK#8(m|sP-#sz-Tfae_Jj6-u4U<+5jeN%jc;vIiMH(H z-EHRDShAqT&2#fR(6-VWu}%KvN6SlLe{&ArRP#TL?vksgF0Vu#Y1=6I9A~|TXB!)u zlqyZFwptSB=QMIr5B+FRBKm0)z(F zd&BebY%Tg$Xp+;q+M7Ak;~AA%9tj4X>|6Y1`ilt`O3zm0S#pO$*{5CJgt7? z>D?0v0jT3a^X5B;)u3~{0I)#&@W<}{W%P&4bAuA%(D+|D?<1XdS@s)*F8o-YnV2{6 zH(^eJO7ZV>KY05367S8I<54gn=Es6Nkx*GnKpVL6t@)+%4&^}}&yS_o6y-W)%5{n_ z@RSjixO@;hL1+PxgYiB7ck}9Z0WdMt_*bBO#Kdo!iODm$6d&JX%N^*kAksq=#z;{d z0#qSi%<_%1(YKC#krTLGp7K2_WkWPAn*OQ+G*sm6u?2)NNeYKaaDY!H+lw2Nmo5$} zuGw`Knm?Tei44ikzDIxZ>_a6U+yL5eJ*PUrb_pT8ugTE3B=qfnfiTVNeSf1-zASa| z5k>NqX=FX=91wp`0~Db(eED&a0vLsf6nz-*K53uV4Q}k6S4gLdpiHYDtyRs-K!QK* zTtPMO-ez}>k>M?p@UTFwA1Gb#I?kb`KdFYC=xc}Sx?{>`9?tfT}mvk8+} z`>SdklR-KaaAf$-l`_c@o02%MKWWYWNz?&DAVMXCqD=a}1RN|iT-%6y0k9%F7znK(Q_;B^v*Iz|K7~c82 z?n4mcfP%ogxtZm;JK|`^SD_h__f9-ml8#_FvI_ll;q66VX6~3aOOEQ;Q*4VW%Ah|P zJF~7tzyxR8{mbgKdLsevkTn=XNG0lv#I77DJ1@ynns_bp;C`bE*N>NP2N$=@yUMjAdml|RC@L5eu2 zpYWb6S`Vj}N7|uLWSn1aaTMOaTsAEVbjMWiHpC|JS0L?`g_e)bF94-?Il=X)+57o!xG>CCBVXiyx?*>^;;IxEL}8hOedw-i@IN`a&16Ag`sl~L(ItB zQ@qdl6&0cw#RviAP~bYrCQ`#Y%xjps3JlFUHRLE5JzwYZSW2+x8NS#ntxN$6E3lAX zDBBm$pck-*;YO+AnfGrMmU-Xlw>_1k9;T*3fle6HTdrj#b4Lj8d~~bA#JYh&Kk**X znbwA$jo*+=iuP0?PPHOYyvjA*9JL%}{?)bc?fv_LPf?+;+733o8Br%T{0!4GF4k|? zAsupR zK^sneD(=Q+4vYFE@Phmop{AfUnt1}8LTJfChDA0(;|;!?g{@%z9~nZF7N)(>)r9;j z;aSzY`QEBfstgy_z#30$%EdRp4pac9Q%umVw%JI%;pwa0v?=ikWmMKSh?FhsRqLxY zXt{(?th2t-28nJ^l)v!F`?1^>4W54DCnJfuCBO$_B^dSZherpUCg|$py5>Pbv{J;q zv4bO)!>MD<50~ik?X~j}F_VOq9DfjB6_8T#TA1l`ndIA8o~tyJ+eiz)k-sjx+Zq0p zZje*O18pcHF_=o4YrK)yK~92KX4_IGkJQb92+eC?)TI$r^T0MivxqN34$HuOJ>}0U z5G!dO8rW}%X`2eT1oH(^6`o&1_rsJitldX@LDu3&HorIJjcu1JGM@gyCa`>kUF?Fv zfmIbq5nA%YNyYZxk7df1ZY7+f3)L8duMD5HD+6)XBSJw0iF!-OCcLrz2bTfrq!VG+ z;VDW^i|=lyOTn1dpD|9Xq!obvWWDjUOyzQ8dR{F7L+?Yn&*|QpCcM%!}J=T%T=XWq{uQOK1cmLEST<<^+W7+b@_k z^7G>vqbAfY?D-@uXeaZh)qqd7Uz%Ds+4IGcnU&H%HB2rnMBdv7D;NE5{LSEQ?Dr__ zf5F!OVX^+tkE0!$tl{Nim$B+UiSys-u|K~BkOQ1jCswl7e>BIx|5*9)he3LCm|+$D zPlffbw+`k<;u4y-sGpd`_}Bk!ccdQAHzig~W;y3(hqdegu2TKFr3Yq1rzh&4n1M{Q zV~{3gXU*Q!FK^qI7V;Dz$}n+sb+!Jb*}Gzc+ON_DKgPX09eagge&X=F>NAb0c^F|h zliF`OC%}^kFuNEd$R5_IRA+c-VbPpi^he?}%mS(#hKU?~Azmz}#Lw)i40Hc+(-KaS z2ocM*BjkP`8D$4Gzt?KKQAicIplWnJS1k8n(W8+XHZn1%6TaM{EGY#hE{|Iol7HIn zygpm$xQBg;{kUS7PeCc_A)nmVkHixDsR?e#h8H8(8JveFo$E38~yp0oY-tk*%L}0+^kz2o5iQcSN05=19*ylreX=4 zrgHCU#J2;{zCN``d>YWis4Mxe2ny){i-dMs2Q#o6e~}^hJR(+sgKBq}Vc^iK{&al{ zm~6#k)~W5*{Un7dHN<&)?z3Xj32eC?zxv~po1fOnNuC5VPH)+ViQkntwuWTpPwU<< zbVe-dDhPi(0gP#G5(H&_1K^j{=-EIVm9R4#VDgFgX)L`bVww3*!Po85JNh}GvB_am z!s5Tj+&+ukY6H_i3WuqlV$=VNDp)b2J}P3R6&NpIJBJX?nvG=mSH2zMFi*9l(rpAf zb_WV8H-}~Ie|KjyjOZ<>Vrh&b zyf=i(%2ji+7wYT=4)P>YNm;Ploq8j!O;x0JqpjrXe#ud*C$}AC8e0FCC;i{+1GUe` zr?VCuES4i-d4TC9W8Ta7B;A@rw&A7KzG(mS9XFumX?tjHs^D!M`!^N%S>)R<*G&%B z&*?4NB%s06UFDLFmh@K-D2#opD-EMj`saN*Ix3jt0H_&=#mN3o%rXnyd;-?TXlBY! z`*cc7zzx_Ge#3`1^8nUZlQEw&VZ3*fmRl%3;FO``iGoD5`U1Ff1mBYo4e* zF6!lx>WsCX8&!Cew(z3_#b%~~{B@~L@WxomOLymMd!Di0@8t@Z^9NP3)&9_95kTEz zH)@s`O#)18jLD`f`rk&6hd!~~v|DUc06a+(eK)tx_d3n6QO6p}DOT1~ z;;Br87O#JN_P)eH2-7FXroox4?kZW32miV7jQO?~3sI@W zKxxo4nc0VlJsv!2?UH~&0yL+x8YYHGzn)qjLVS7@wU;^3Q~iLN{$dJ+4b=>ycqiKB zA)1nR2J)NxPZ@ls4hBE&de)l0&HQl-{qH4?CUFts(MA@MH5j+iA8B+qhG_9ar;hK& zmjb)5vOP4R#br0Ev*M!I|F58tVMbz91<6?5&ezjIj-eu9>Hk>f{}ajWto{I3{B5{& zGU|UqlI{P%%mU838vj~2{w(2dQ2!9T$$EK|um6EE{k20<{|3tp`EUk?5i#NzUg2dM zq)(&^*ICVA8=b5}>lOcdpMML%>}L@6mTT&;8z)qZVaZPID)K@gDM@rK2Z0 z(}%Cr=v0|h*FpB&y#&{O$=?Wkiaa__KjsCPla3?JqY4zsk>TLK9s>VMk_vied>qGo;U1dEVOeT6i7F%sPQyHTw)hBux*Fk|bMYHsUiefCSY(gft^WH2l zoQOkwj}D3;k_A&!Oh{Zv zzPSp^Svxhm4NfkhxYS#+z{76Glw3(%WwKjtlm#ZFnC5>&0%r4Mt~_pz&bJ>;)=~;v z0Xpx?Vzae@k%N1*!cD!F{cHNgpOyf~Ty54w1(;PFR@Ed89fRK{V67gkB{F;sEPuzB_Ylc;O475UNWxhA zk@=uM$3`sQH&NFMn{BB_+#oFKJA|CLB~s`sl5!#yvZ=y&#&u04Vouse(I%^npV!~Z zq~*vSrlRAb6h@OqXyj;6@UL&bdVf{CuKd#CwC5femPof9t}0%!*>-8?eX>xIj!h{- zQd0kIj8Dk>K);*^a1%2jLn7ri%b(AP?0&lg?A%TtmJM|QV5L2VL;6M0>Re1*YitCN zOUYQg%%na1RP|OIA2XJW&q@;LoH5xqunHR^s{uwxPTkE-ZNG~dXAqqU7Ssw$DBMES zBdb-VcA5e;>692NgSJnL8{i*1u6PcSB;rCuFLsG?WZCKnsFF)Sj{y%6HixI_D zxoDHj4YUhAoyvq@aBIx?7hAbTr(>iMxCuV!Q$n$PprE2dr%b4Twib1%ZY`W6tu7LC z@%AjoQ$%Zh^m8U2<4dWTGDDifhANV8K?y-Mp9T7+BX_MBov&yOC)S>)s=gc!&l zEVW2uUK@ybAFvsxy_;<2Rml`FT>8bpzAy=#d6*IP$Y4)8wf$Tm9GqFxluNme7Gv__ zbiR)t4;NLJS_JHW3sJI~^o4er8b2FM5f$$FE&knz$Gg@u19wv3-KcSG*^+y_QFTD7 zHW)VCV1G}BS#nX;Bg1@45<_dISfo?u8-Y(!HI^nM3)m+sQlL!**#RjC^*e~``mk6I zYEX>cNHRAgN~QT2)GPnY>S@Vf5{s3^owCr~X^D8eUF~7(DIfhWGqxAy*I&7HYa9aU zI1MYp0Ef}+dV5=uo9^S)ev5@^*lUwMjBEW4j9p*aqZHcluR5&8jaqCv^1zvmj*Zx# zibvIOL{H)E3j6R1g_x5MqnO}VhaY5qAcnX0SNA8djc)I{Ov~@>f6xka81(qv@cFWQ zQUs%|p3HNjjQe{EX0syA1YSL7LoaiDN^$1|hs^;w-W^v(uB(3EiB7nWm;^HF3v4M? z%Y9W4sGrLN3_w{@pWq6orrA-6$I{Y_QB*lyXqQTRFe>!SZR{O6rG-7}6d=NX11e}tJ}m|rPQDa*8Vn`sF-FA-5JXazJifo2YmTK3 zVD3O-0mNcxG_0fq{Xg}a=DF?jd z9YG2~wOuNY>hs%u&e0u7uBz)3Qwl&8zBce;@rnS*dCXiu!FSDb z({KSa^47g7bQ8um##8oeh@-q=} z>njnD68HAQHOyeCc;9Rcn0%nYnFr;7QLz!tvG>l2_Yo$QxK>>b_N=BiM!IPz|4RvsKh0S2MT(-# z{*z63-9(V;#K(k=FZV@LDG85z)bnOY2HR>}Q}b=_$&)(k8@!~4lnY>!1*kac=0d~bvIt~XoQ{=% z!0A#Q1$P$!?cJGkK`>}?e%(v=9dOBJCj7r(0nIF!aZ}RLYgr3Z6nG~aTb7^JQc3KS zY%F+n_poJe6lLGKz>aGMAmoATsGC!s8<)U64q^KiL(b_kL&3Gw6v)Wnp+HQ@)t!Ak ze)=Tj8bGT+vSkKPSr8R(P0U|<(KL8H=XbxF4H=zE;noY zIkc*)ADfvPw^5XZ=KJ#^=p(Aj4_EQ;l-06K~iI5AhVIP+i#qt%Qf{mf%y5{mxngn&5^y~@P#<~#Z=4GAIK#y6|RKVbQP z64W!eKSz-N5!8FJ@CBviKAnKMUsqJhqk0L_0+0`r}7Hqn{3mqBV*o zE>_n^-$1D#m~+?wIh=PKVDjH$mip6Ja$*@PH+^^z$y1E)rJJjR=XUUvlBtFnPlieG zjMx5dO#7p*mXzf)BXQ#URuZy=Z!;|YI2v!@F4*rm=8&v6-6G-^aW&GPNE}if>eMGc zWb6GF5<@x_M!=~6_;<%LWQl@ke6WU}OOwgv!N%Kw&m@A7_|vd!_l)({Y^=2N2B+x; z+w(HAUK}&n4+Q?FQ^Xpa40fz@1jZiN-*6aUoN%Gr zRi1DCnp$O4wNb`p>2N`%GG-OzzI+~$z>G#k1W|6w;`#t6*rt88DtFNB=V#EbWrEmN z*2>*bRGnni47JHZe8h_)Ri-Q6S#JG3feYdkB{*CdZ+K8A=t3eVw_Fd0UJv@pB(l(>uH7I4L_pBmtVoiBp ztrhS2ET+NvoCUzCS4Teb^;M&nl_`uuu{q&kOye4aVG{^PSmLA=ee3MdpQ!uYYLiU|@ib21R zB%9qg%i>dvl?I20wzbi{UcO-?!;BB6=7teGUat}>bb|1I?NAOVZ+$6hi`twrm8E`; z>vJv8`=ogl{1)jsnK0-@r?BOZB)N?SgBldy#6*R5lJ$sTZC{BuS;#hc@BKD>3snXp zPy_gwHs4WveET5feu!%`cqP}_M;c+&(J8yXC_FU(3f|N8ne4$Q%Vy58|6-3>Pkfyk z_1-`4MczB!y?Hf#p(K3tw|CQJx-|LsvFKS=IqQl44ZaoN6TVBvi?MdOUZHRdJ%(Nxzk!u$c~f|4+3yaYRsy(!gx7|z|E ziWbiWx*eugqJ#Pyy~3MYbgEuSO(S-rb;#VvNXMKB*M>@Pg<$VQytuo2_TyIE{S6}3 zkHmAF1EQacyb^xa_KfmJQq1aE?6xjVP4~6CxBGPq`$^8sw%I+4i=q-fAO&!TXnj+c z%Y%hO0cU*j+c@RPfVBAKwYi$h%ukn#tCYf(h0>@)w4f#!O*4$sJq zEJ9MNRX075v_`$rBcc<(!%4RwTba3X>N}2IEnL@C+;Z7r3JJh*{`U&fg5aZ}*QY|D z^=+gKtGLG(4?8%h+*?Hj$={5KqQVz>12>lK{_a){q0L8)IF^+X9kb)<1G2!@fL7=V zI%rppbKy zZ$a6Bpv=(E7HeV7CuJ3+J6uKjr9!E(e2FNQK(`Ft?8pX|_14y}a!cEKM9#?UM3vt-hTI#ZJz?S zdmINpJ}@d)9bNB!FD(GSGtrZfE8NOPJ`4Q>%8&azYXcx_iD@H*5LibpH0_;7Jm>mmvUIv?*$#h0vj=$5 z2Qy)2_J5ZOnSEE2(C&iQY(YHsnGbQED+&Y4nyA_PiDXuYi>ybXRk)UB;XB@AGdXhY zuBUJ1obYYQHX#CFuU&|)pCm}Ky~1jd?D}90^yuFtdCRfbpDWUF^|^eZGe@qXfVIQZ zWoy#lC(256)MYNW)R{F{`zSRq%YHdS0%N27-Dv+>R-h3pQl_MQY~bn#xJyNqP~o|L zk@*8;WhF<|i*UUucx-S|wzeI8qx0FtCh2$qze>vU$j0mQ7@V?>;dfWU(tBdu0%+UG zrm07tD}dSzo4MInZl@z^-4?HB&VditZQccbX=A&k)1`$k7aJY0!QW7ZTZ!(E8I$acsG`{ zmP1jn^Yany@ z%-QEnA1;_wg+P1w9O*N3^CnmHsEk2OMaUO7zqu;i(PR(cLc^pHKiYARba&}vy5|Mli>u@o3mq5QH%XM(Oa0o`^ zp&J?+s!%7A_;4Kr;&pman%zAz|4r?`j9RoTi*-%DgRo5r&(`sMYw>#7DXt)0CY4Rzv?wC4)F zJMSW{Mx-o_ORV5kj=I&jn2eBnvesybjMUclLU{$4%$@>YQi5we_c#a-C4EiA){n8*)b<(cY#_k1mF%p|T)HIBMmvqWh?NIFn8P>#{T$elU5wzpZB z$1#liX4s0yTzK9*Cr6$Ejr1jb0{Cb4RN>Jk(he3D2jyP9_?Kim{&46sk$)iwTlHm}$+6!Pdf7uGAiX3%ejB*$4U{k-h7ZQCu1T zrWI0IcN$9uZ#6PV@%hpBB;k-C85@~fc8IKs);r!3b&w%<=!)gvrCg*cb*8^9yzc7E zG0b70h`P7XkbeWG)+Ne)r64PC48w$grGCWsbtPQ2u=X@TalQQp>93j0@$8%oY^E_d#EM1IHl)Z5kdDFj zuS+eSazFW~vjWTs#UehKA>gAubgu2mh^_di1))nR!B=Uij&6Po^*E7n;B1bT>mhST z_M2g%l4;4gCdC-xBcVg|KECOm`)^Yq?ep)O2Z&%alt z=W##7e=MhIolQk}G0^+z78zPhXedVc#t@;#`_f<^F4fEzgwCC5#0mUHh}ILX`_lMm zfWT*$aPy%~s&%j)@8o-@>a-=U^qeQM*VVNkAwK-I_I~?kyfR{HXk^Hq^=poXK{OkJ z*X~Hj0o#FmxTXON;6;q73wEDXpEhk7K(4D)4#b>Z6k*&qpq~g8sG0CwWGRT#hE-7pDL0zZy8;*>< z&yH|!i~M=(Vv9Z6!TQK5{3PeuKNYiZL=j`N>X94nIot=QQ$vF(R-yI>98_;r3w=>*`45&Y42831zw7 z{C!Q5e0jbBh@G?-Q4=N<`n95e8Ju4smB)ftkFuV%i1dq$WFSB{)(25WOde#8NF$G{ z9^d_g9WjFG?lQ)EMna3D^#AU!t?Y+Xaf2MuA~k`l3+V1<-;pNsI74A99**R zhKrI)*bVM^WrM3Y_90j8C%*@W{kM8z(^}HT-1 zTev0WrPeeda2SX;oVjfyTwYwEFeczJ;aW+myoUAPQC5g6;K3B&@L}x-Sz11#G9mbh z5t!Rcn7wt$T5v?Vz)rM~&AKbA1&QX}UgPVb9Lq&5P9wHLmU)*04zrkI`>qti%ERfl znbuN$cU8O?$Ks{SKZ+<8}it5gb)L#`zrd$gs?muXzoeWBQ5X z%re?!S}kl1{~^7tV98MDtzB11EnBQWP6kuQ+y+~t!3iNU+X_-VBTf|MDCTKgxJa4p z1d|ytiwee9>yo#dq5X+RtWHn1km9F2Y?8v#yfdhwpUbM_p_iZ@Milhkj6~k7GWERf zB%>+(%MCm7qH9NDX7+-A=#g1qR}#dlFEpk8+`ug+RZXD_ZI)f^%_k03Tp&kg7WBs+ zOE-a`tIWMP`wb>{AK1l|sdjv!&Tk^9%DQmyGS?&q@92ZyOZNRu@B<<+h6Pu^eowxr z`F+c_5vp%>n{wTJ@&6=LN~qHU)=BDLN)L-d9y$U*C&l~!@hkCsB;q&Tt4$G=;*Cp9zA05J=6hYN zHdGpw+VUePjDUSZONTw79-OQCb7OVJEfLh?D*3;?0Cso>>bwAfggtc%^{Kd*Og7rZ zL~Bb^y5UUxzn-*&q6EV3;yd0Jv#%ZQ$lDWL!J&M6z?jQdl*>2OrVHjeN_~0HzKeRE z2pF_Ezb?AwvsC6ZYRN4h_vhk^7j?%j8nnJ;)2STK3&&NTt|%oT9}j;jORe+VJ2Hi@ zK#%|Z!c^EFsc8{!(kJZjhL*(m`M!rZ1^wwI2{D-t91wglz!sX#&)ul$hKFYiCdgk@v#MBIN z_ZL9L>kFWvy=uKf`5Nr)&Ad64h5O^8R1Uu{ItSaJaq5(K%<8!owcEuRGrJzo z*pgu?c6uQ!yAwdQWOl@_3@}XcFMbD}PR#2zIgr*IevjN8Enxl3spx4bjrN4Jmu!%o z;6R4-?V*gz?+6Ku^J^vPCZt;R{s-9g@pREX{wDbhhP@oM#i;&Sw6~|^`rw-oceB!L zaPBM6(WLck?k5aN&m9uypa{}JAf^(+iP;pxBut*IB=S?Ok9=OvS!`!3GfTbTSTqos zPv%Q1fiS(!FY!1mcgDoQioM6nQ)C<@Y1zHP@JG!X82Zc!RI?i|yfC2g)3pGSm&!-E zkM&a$P#R-*p|~yHha4yeKRL`gn)flvbr#J=lF}=W(Lj!)UwV{Y-JFrGkvuAXW>*EY zhFH_#DPWM9^SlRmD|OU-H}O7Z62~&yAT{tZi}e+}z{rZBh>abI{55F|q%QDPtEkV-BtPxe-ae z-Nlu&w?6W6=D_Q$&ijt)Pb0;hkW1Kf8FTQ3wPu+mwrJx>Dkta1oypg|UU7ZdxnMeC zP*CJe%+ZNEBb8~c@gRj852NOAl8Es$}Nb&c9_gnaUUFOC;+2~G*Xt?4t|I7%{zW3#M+eo%t z9biVBBnt?0#M=jp!cT4W$TdJukhEi@g=0BdY_~zDb+3nrHM*}I^W~fCU_|^jP-Td3*p-NCDM<{16{Y~OT)~S ztuOQ=fkK;l6oueAzth%=*Snu3d3P_mq_Aani4HSUmOg&<=u!N_#b#JZkY^giu_o~$ zp;G%&$eQ(cry$G7A-*&r%j-m!Wk4|>W?pmy`x5ls?avWPoRjfpcRmdvak>~Ly;{uY^?xLYBGcW7^ga2POBjdnNjfF&QFW!yDoaU*#)I zG}CkHBy}-^NIQ9@!QC~sr>O3a8y@(EaGwb3p)~&e6jP`-@I6nH_AB3;na1G zTn0i2*%&w~hZO03%eF+IX)ji*s)hQEcl!eIO21J5;IF_4BCc~~$H-=Y%cn_$URv&- ztaHlqe>1}G9jk7!-)E^J-zA!t^q}tcX#l?AyfQ`lCEv=W*=F~5M*)lnRi4o!b zfd;v$1xt41Ks-Z=G>c9Vfl|oHd~~UBzQL}b#qEe*b?&zZ;S3^nxa#7a+lTVB2q)O1 zSIW`yx9#Hhy&4x3f&o_dSN@lP?F8kd3^4z5d(8V*c)^O_ zw|#!IWa;(fC=`K)mTW$-2GOuykFO+B4IkZn4^^xurk%>m`Oy)Z#K+3% zMZST>Ovz^Xk%afH|0P8E3SbT;09TLP`@0sWl|Y0$4G0~A7(FaZ@`%Pal!8e0NJ*{j zJ?odoOcLc;&uYwb-GGg@7|Z6$nV*A?h^SaPnbI%Q+vx#@QeGQ z*Q6@L^t;td?0kf9)B0wgEWyUk@SRffnE|ec4kRR`6DNpeRSX44oQ-XZcr=~aZ@reX z@zrr0{il}-&(4k65m{MY858l;{MtRLal1Z2p%lkE&|HYF99QPG{Ha_*014ns=nHDa zk_-tD>>kcxjG{E#_n7-n%F#ako`e%JT7y^e8dl@mYS{7;4tXZRrn%%|S^Rc;(ka4Q`T%c96q5G4^*y(L z`0`zBm+^ttjDx)dwJpV9>#^+6YbMT1l3u^V9hnwX#qJ}&{w{slkdMHFT-Iwo2n!z&5moYl zw$g_aO=ge3Dl#a*{!{Mm?CP?bj@SlG6>_%TC>E`oIR+drKepq+J*r)QA(=;Aj*tK9 zDplEOrH%Owk;r0Vlg}uJnvRuGp50w@OWDy|_DINTlZENaz;;$nk77oKRjzFHgU!F` zsd|Uqsr;{|sWy1j9SNm(EDQi?iC(LCYC-EjLG}7gckD^HHJAC-ZmVc8m46 z8Wl`4<(A!kcpE9Mz9wnC`s|95!N`_;?KYCDmh{>j2*RwtTC@`?vPU)o)1!P7*e5LzlB8s3v~#X+uo4C!A`!>PHBAXmHr1f&S89@Uni?7w}HP zAmX6il?P+|8Vcjhqk$gtUQwFo!Iz$m!&XJneHoYPvauO5r=80WXQz{=7#{-(&nopdqki&B};I0u`-rg_6wr_g)iaJdGNPm^>v_f(HE zyw;yIz}8IAV}9Fd{c8KD2wIl1u<3C_Uk&twhR9MBYn3{#g9enOB@*zTKekQbxP5tzr}RRAW>;Yqs#^$*xG zD^6mM`Yz;VMtCz_YjbLH5sm!r1g&WoKuF|B>0N2eyva|MNK;S z{oN9^xT+9BS0LAgqX8U#ugreR8-5*C-^vnY1+3)4VZC;FE26%5PY}Y9p?=!bnrp;7 zbhEPIiRDCz_Z?k1HyozE0v0!Gmg~cz2p6w;a2H=hT+4f0`tUNjU+htUvy%2cZ=&!M z#a>}YGC-6?4&DG!%L1Y%=yW8lH+7FNXuNH5o(6l(V45$m*}a5v2RDGje?u-x!$OZd zq}&a&)d_`q$HaL;VPxUQ^PqXb_-CZURUT%6^__8i-YBu*B@`SoN7HWhh>UQN* zT5ofmKJt@=SbbX@?$vpMSiL`f1ImGIsDgP*#hfI4o4(e2GZ(#T!0?W~wN)0tWW>d) z2Di-|J@rFC47fyZeKUOfMqADPU~k)U)i03*E-$kheE8*9!-Z|Di2bhiSDDZ9TYcr1 zlnXPfa9sHx!&F4tp0_xV0O~@7)$eVpnj@4X9Sv1Bn6k)u6Hhjbs{+;Ylr#jCe*7x7 z@VFGa+In{LL(Wvi{ry;WsPgDF~q!Zk$3{ z`%ckSaKNYAA2Z%`T#-t3zZm{T4ga=E$`?U3Dyb3L&=Y~Osm}dN)C>-@P}b6~@LfRM zP?KZl1;x8A8$SeOA)5C<2s#O<0$?w+5c@hjJ31lGd(-|llHITbvPA5v3mhUIE#lIz z^fq!63$%XT)L!JSbtL;WRgG>O#^Bs{8=O3J0XMgoc#n09x7g*mG{xz@+~rcj7CdGf zX>(B|yt>ZC05@(Foe6uXu>e4DCJ!f$t%>6?{ugeu9c!&Xnzl3B5H8M>wh0nwgj`vo11#6TIfd{(o3~sM&i*;=KxmZzCFZfh75DKP!FuJn zaF~N64gn(0GlUU-q&6Qe?)f`-J#3U zTRM0I88w$L7Uz&s4;H-WbctLho(`C3y>vx*?l?&IxrRaIYTj#~8k69-!yT!0b8A^~ zoPrjyg$wJW`3NFn4mVAXX|+XP?RYdC^|WP`e{;6(BSm8-6r|33YLVq%bqb7V+)6j@ zS~tb2H5n9GaNhc^LnP*9Ahf`Fd2%TIY>8YpGL}RJCH-6L zU0tpw$>s9%Bo(76d*wfcpFq&ACRN}H45u~1#JpT6^n#LZl(7d>#IGL+_ zI%vW3l_95_J^BRek|8D+0K>c>`Q&ke!viz63tKSSBtADKKO*1ZMpe9=;0J?eFyFVs ztn4^E8YuNmv*}Ll2K5t|?pVdza_ov}aPzAdzoWaG6;zIpncrl80nI_@yYc9i7|)^A zZJHqnMBSn{XT(A16CWruZ*v3I=(&}^&&~Q@uh1J;*F%sre4{E}^$tIS51o7)p zUZMxAJNz(UQqO#IVZ1lqDTh8wH-iQYqm-aKRx(x{(L9sM`bV?p!Y!&Vfcso?+MkZ~|qQRkNN3%^$!~W;D{#HWpm-0_tWI}EN7xL!)>1$mZ zDKG@!&y|_09j8$Ud%+s=&~jK*`K)`pm}n67ui$*_k0rxYcYf3zeY6m-fY}VQ0(Ti( zN4ga^uHSxZ_MQ5so$g4C&eFp&WoYpg)M& zuWfD-T ziQj#Zbce-SYz1Rpr_3CJdB@8hD$5?izSCu)jRMax#WeCCuu;RJK+iejc!xgAkRs*I%1ecRn2Ztfv*%GJxiiEdU}I}I zXb1Vl3V*tTduF>F3|k%h`g944#YFkd`6XA=$cdu{Z1w&|!&8APn&^Kh;rC2&E30LS z&fOiE3r5oAhp+i$i3XsKD#8eGw{h~hNBstTvZZ~{Ecvl~3qjdb@VKBooT#MV9SJ=| zR)k@d%vQ76Um13zPW`NAzRTWr-W`A8(#RhUp!?1hTdac`aS_DJD)>WM_}xrlF_tPe z_aR9vM}F;j3N7RfXocItV~vc*iYV_!E5lts879Zvk5=Y26SaBVERZu3%Wkt+{nGF2 zthxa&0S)mTq6#n61%e=nfEqu%E$+#QsC6e02nsNwzFMRCit2HH)N$v#6$Se#afG%| z#Vv7B`q)lE#Mz-1l^hE)X#QZhq3Gxc;Tg%`)7j7-=9O3Ls3?}P^gr3MUXMfho|I`M z(nTHNGH@qY`R!4i5y|zEi5?5d%Hb2ClUP@Gg*RIQ6w&qnLTS#b#?l#kj~J?dSt1cH zyR!_csdbd6=t~^i%Iz{EDflA5F|Hmv-uBuf25!L_<|!S%)5N6%rgtwa&&uWPU%<+M zme#Gw|Bt!13aew=)@XyfySqCCcXx;27TiK`cPDsom*DOpI0SchcL?r&i*@#qwf4R* z_vt?JeaWP#IcJSAdT+h`u809dUgea<7F3M_nKw6-SzsJl%y^)xCnHR|^1tQIq*1LiI?piy}--!?s1iM2+l#C4?3DIL9Ope#t`;BMv|srTy}Rkbjl!Csu!!V%Y5NU z$sn_;n(cshCYB0S_uJOBv}LM%%F>PLYp?@m+kw7Ae8C>lH#Tx=hLQNj1?b6d#K9^N z(SAjg)8DKDi3oK0zuTbrHHYz1lGUVIzIW-if&JokM7a2C>_&$Tl^oohVf)TPcL4y@;|+9>@{#v z$=4~?G5_d7{nhXL|J|kxq;}|_>ZSAK>yJ^?){QpyzpCCx z`m-`YoIdi=E8O72?OzPZT22=h0JCAd`cvEFVjsLzQyq3`42KKJ|0E9NkE{do)9+5_ zOR4|3!G_3EFcD!A^6AsS=*QuCE;5@;&dZ~8QRM9x`OPj|{ z1mY=D-YRcn%dD?WaH(3Euwu4A0Z{Vm{q#{?ziPf328b!js5EGyy)!6lM0)Q>1h_&? z0n^s;@Mtl>yU1Y$Y^45gQ&tE?${*TfAT|zwy+nmuT>IRwA>c5g9SPJdmP_ao88rMw zkpASKS1WnEK69&^BAD1_dn9l>VlMr%*K1vB_;hJxyZ7>Rm+(**fZCi*DUVyat&^?a z?q+2E`i=!GP*H4$ZUP_89k?mge|!pnZd5GLQk?87klyBl?+5y62fu5`U~nZ0BC+MQYE23N{9rnag=o@>(RXu2i&m$dbk=Sr2tZxr0rzrY zzGOEwvtfF@!4C_Tqm?$S6QniKiGYIfSpTsM9_gn*7u8TkpZA`i$K?)7g??j7rGB#w z(f37v$_kZ4t32U~9yuFa4pZ@FU}=)#Pr&1N6yMl9u|7d7Qp>==OK8j!1D@tf*BA{`Acbxciew z7K$`@bK3Sa$u{R_HXaw)dbwvz>5FCLMVt*8RorODpT^~bpIxRnYdu>?gVvE~4J5Yb zezN6N0R~DAAL`7Vw(gae+T8F#eB5wmZE0$R}`!1+`4d5Y?92Ys2FjM+mTU6VC_}o$$DR7r=ir9gG)Gk!SuCDuNg$QHOlD*yd{BscfND zHd`#tS!sYKZ>?=s3zX#s5uEzTEg-qutq;_9|8Mfk+N$Mu!&C)b$a*S2@6s z;2v2Q`t~6}kn#wq=6&kZ12&e;(E>)7o)1$%LV*v$YKLpGcB7>tGU4w;wJR)*-}SBk z_>ymcfGgCxKxO~_ArfpmvfdzNP|)sX)6Oo(VsI>rTij4aXu<<%x6_+tONh=r zS8!Y(?aHR{8kaIF{m~zYoc~aIsHahHWQGq?9t9tB?He?A4z%>@eQsczGcwu3)l=QS zh0ob9))gtr#7QC%U2@?nk7YC;5VA?-07o8+-gt;wgJvt|Nf*Wp-tU#-R%k@_!~`kj zq#uxu0y}jXwpeo}z`Cx-23Wd(h@@-vH~Cw@?~i5By5X-hC9mPIgmf;X-BV4hjAq?_ zXP&j#er&MrZq{iI$w9|P1o(}PED7>2XoiQ(Qe9JN!kGxT@oC}v zC+-B0M^|djdsxzb>`RFQ4-k z7hBxZp%!1eqUkGqH_-k2J8uw=>@Ol70ljTx`Zec4x;Q)g29wbsGPVaa81CDrQ4fTd zfH;=dFLTz>Pll1eye!?TJH-Ncty{Rt=WcH6qnK#%UF<{hP75s<0hgS5OJB2tt!{Fy z{RBI&khuh(v3{|3w^-gkZ2)+BRm47oJ565iY#|O7jA~FY2K|- z#lFqDm|;WX!_f`hoR|P=c}{o+w>zo({7nJC@xg$ds8)f1JV7Cy@>);rHfNtrnWD7) zokM#6DNABw=fb$$U1ntl`rH-l`%I298_ytoMxxQt=6d$!-moHC2LY9^#71CJQmQaB zFL8{CM_K>HmVSKZ0bb7tpw^3AU)yft3gVW4q2S)yR_8`6h07nnBe5C(`Ul=h? zK@mig9Lum25;9_O*_jYfz9hzt@_;1ZxJ#>+htKU;Yq`%4+#21zPNtB^w=C`u_u~_( zDDsq6F9_HLc~xb|1>y}k8xvFJ3ezgxzMr%zz)(cc2R35xqrtutkrs0=Fna=`6tC{} zT7dc6YO%1TYkXOd#LN|;Me2i#%4a(lDRvg+?F^59A=V-)EPiN7Gkl*0}bmNO-IovU}HQqtbo~(-N!Ndg?OB>-ot0)n)EZ30~*Jk zA!FDAjDe_V82D1Fx(>|cRQNK~6$YW%@Nn3ZhzGnFEktx!H}}^AXsem};1WVxIIphj zPvyGmd1XA9e!%m9vAY~?QjMh%L^MRTNxxC(<2e=n^{JG?sIozdt(XNwYKDLGNv~6R zT1U#nr1d{mYCk9xA*Hy_BOiY!D)obthg<70y8%HadAJ$conocnqNv^OZ!QvrzCy1Z z5g9xnkx&9*D=>uv*vwyaTOxR#Zt`y9COJ`_O}Cd4T^Ke&5WPU|<`nMkFcR?; zE{TVr69|Sgr7egmzCtwdd zu|-H`sbkPf?eKrt?hfJ@E(?rtEUq?q%}3Dk_4XgTAV8yl{I;cIkAXt*ttgI=fEoK~|1#!b*aR^q=d3ELk%?T7^71a?7&|7y*)}lvN?x?3(9gctQ}fZ`8oOv-WlNeX+lSu=l-+WUo&wRJza08E z3<%dRvJA&c-R1&95p9i9Z3YF~A3NO;-0^tyObNjAzta(#SW8~Xr zELteS_;o`wT&W4zSxHZc-oMS7+8R3Kp=P+%0O>qxxu3<0dOSSOk#PZ>p=h4ZyVj=J z;d;O0MenjErBSEJQa0P`5zjGY!*)=mpxCtRleCK>3}H0~aDw~bKaz1=1W;ND$&MfV ztIza`^g*?qI;?^$nI^@d2yKnOnE%2#fjsY z8*Hvs6;o)Cy6ObW;>ewA< z9{WFGI?6*nmIG5iq{+6$q5s^I=e-p4SG~}IMne_8*nU2;eg zL}VHKuxhaSXxc{)TqpL;*>rlLT(662)E?OyN0`lQyZ{c1QL0uU z66#wmn9*jv)h=u^Q=lY}MX<9ph(@*J!<@ATBp++M5hwzE*nGrHo^O2(!mCTSuhn%9 zqdaK>wzMy!1hpitKxaq~HT ztY-Z3QGNKt-G3;lidtIBv9{#kdwR>_YEfp!6}TWLixvRiEZO>BeDnKuO5brg5YcZFJW0*W zjoBQBUpM%{=M%0o*bt=i@2=`*a=#G)2I|BtK6kmY2d!2Q;MkdUv{r}2kisUKwFw;C zP}c5J?+L=V2gsd5hT)3GJ4u3mOks!S8s!Tlm?J$b6O%(}?ZdXFFJC^Zw3$6t!iW;fm*=EarwAUts^~CGY&GqHXrfb!8ofk!<&XQ zV6H-&@|fmdf)jgWDSNZ*tNe}DpgF*Fkwa1Ij#nl#D)QD?EXRWKO>RX2>|xW@wa;1|-y zrdjFf?ymf$im%pSzCZc(e7|Ez;4xsv?oWTV640{Q(R~R)*yZVC_uPZ$=`r?~K0Nbz zYt{|5gj%XY#cp0{cAW0JIkt4&U~H~;=ygcD+$K+Bafa2~gCSxVvIY+HfA_m zs!vT_VK4in(kqi_aoXMMfI!1J;R_&|^`7&LKpJCS1Mgyg9@4gOuWXzDjzV&sioO6>aX((ELtzKcD{5sH`$~c@cxYa&%uZ93`i!AeMT%J zBoQ?Cubb=SflkkqE^hZNY$h)m<>@^;X*SK+g6;K2CN`>2B!V4?ArvE2Z@dLe1x+{S z-A8VRy&dso!nhGm6JJ5ep`LL=dyc!cCeGNgOm2D8VfCD*C70OG?-@7{>za`uxXjEB z$l9wr;4S;(S&7E?$e4^kU=+)D7iKPM*zM4ev20#Zsu-d~4pAhBQanPW;zCyffWY%- z_7wK#g=rUE^|&$WlE!R~{-DkN6CN`Q+5myFaeZ0TluuJi!1FN@06}Pk>ySc@NA?^>+Q~}AH9JpQxb&1h60|b=S8>s?erSutTA4d zF%huv0-t^2-~KRHfaZ&w#Yt|P)lv53*Udp^J2A{>s7<990Wi%E&cay?V)S}1R zL#J1{9M5Vj^$2QQ6}JiPD9DZTM{GRwXMh+1C^rZn*2;Hx67NU&DbOGr{wH|ys#fus6AWm%Nuy3R)9$1;k1wd&OuJ&Q1F89Y3cisIPB5{cFM|GM!8kk)tz@zc`wJC3- zPnN<8;k_$0TlBFzJ6;|Xcc7xs*?0~2I^q30=^yV-B!SSsMB`_=0ZQ$+$4k0ju6K;i zU*_jZKApeR5QYCJ6FvS!3K2wOW;h{$%i|SfaWB#F=1(5@XR5uz0%GzMNl?B}gdQd` zN<`D6!?Fj`YN42AG@UJ-%2VekveL(gweeyk#Xo1YT(=;CIr;5AJqo4G>4G#0n>{T8 z^J%fwWeREin;BE1PcDBD$94AGlWViN1=jIQ3Ek}Hp1FDi3Fj5x_Jp3^VGU?wt4g3| zTumCwFR7r#Okixgev#jZL<%bC^)-8nxu*dr2N*?0a;uY=^}%8>d;z35z(Wi)w=KRv zcG%|uHqq@O(I2xW1Yyb@IVJaqJ>RO`-lq%5UW=hv$%$?qpzU|&tkmnpJ@?2n1&;Hj zGpj_umwfa;%w1Ow$3?iJV9$||NhmKX=$Q(;?%y)#(=XNUOlj^2GDjG0ARF#!-WyFK zZm1BLJp;LO152&qDwhkBJs;0AQPe6wQ^0OR5FY$VRjv2Ff?Qhlnt>(du_f%mGj)VWrCba{Fho z#41XgF}+JS&>g}l07CEuszWxBR-?iCP*2?nnEIrl?*pZ^*p-hqfwt}ZA$*X=Vata}fM~ILr(1JG_hg~! zFITWRvQ*-TK^-Oocw6ruD02(RP8X~B(gOS>TD=g`1@O(Tm#00}lZEyuNO+HQtPt*E z#;3_PlPi{<``n4GV7TB1>$z44#i{;+HS_E@;l`8ZRVXCFf%ff=v<9oepccbJ)+Y+) zBuY*AK2S&b6a!pbmTQ8#<2c*tz0rb91-)NNqH`Vr4wv2mX&lyLOmxcuF2_lu4vdYy zvX~6yD^HAOpJVDu`Xfw-EikPaglmkfm)6GI@L;*!lv11>%XP#%BR-6LB)YtUIME1} zNerHZS?w4f3o|0w8I6<`KpgRdPy!C{K`?cV_AFbiFUXOwa*aY0OPgAp09ul{vtCbj z1vM=N{4pambIeIQ=2&SDKn*k^1PP8?w8;HJGkdf)$F#?txtJLuP{QZ-nY&Q4Tqng| zxJRS-tFjSw1xAkeNBH@MVU9kGc_WvIUcgQho4TLl%nW`~KmzRmWb(=A+a#SzX}+6j zAebVINMXysEOhJ*#s*d|c*@EE7}o&R|1l~p;*c_H_UA;REEZsiVV8YNzYd3t_Cad`t78-U)Mf!AD-DK1Skgs zRc+vVMR^58y(mF`LI7;wnsWR=x>1DRKFa-r?b$=)ciV4fMwbaMry0sTN#|NvR@8wI zh}2-|;a&Bh-#*gudt0?260u9-zP%vrtoMvxI3;YCY1q7SbA`JKYg!cR_G@kwp`&%V z2$Fzbp(6KvJ)W~&4DCP~?~Ik%;_(%Wm}-J{8i+ z8>!70Cpz@!&?L?WbAuc~dnI!Wgw z^OnndE!1znf4IM~##0TFInUe-<(HWs^N9(GV};o40S!3B`Un~AJaSWSX*g*>jGPm7gJMt` zRRZtLuhOc041WVq5I!K21+Gil*(^(lIU92JwqzU=DiqM!C~!SH>e6xPMqePm_I!$% z`-HFmVz%m-3^6!S>wj9qT`2$6Sut8~G=IWLo2GI96{vCNE!NGk?3HpssebBrzY*WT z|I1}_-2Q%aLG)J}e70S0RR5@Y!t0dRV`LOycF1bFFn_9XJ^J&ly6}WAogyK*lOkmE zqC_Jbr+XjOYlqkx<7l>Oe5#H$NGh3lJ0GjsyXAg)bLGtUPKRc`*_!iWo6Ripr`Z7) zl)rFk5I{t-7D1PgvYLz#_XBab7;i0+BVPr!VK6@K1tRrkAatoSQ3`f#OoZIL^N8O=E=aow|>R#oM5G`sjz?k3IhE#L#} zKCjaaS|1JG|8ePRdz83@Rs-FkL!p}~phfw~wpP8S-IzR^^~*cAez?XstBzx8$N zipJtFM+o}dMP+n@{-x8QKR~r^jeY?n=o`}Dh62&tVB=h%seU88=>Bo%@Y)T#S$~$* zb&xgP-FF)d`tSjvj_$iq$Jhonrqi96xxxJ>0<`UCz)_Lfv5@5n9TVkC?v>GXuU@IG z_xQVGxEvu^i_fcM6A7ADxi-Ouscts$uRQ@H=%jda__9H*#S5t-qm(SO#Q-uc`=0mF zT0WJ0I(ukpMpE8O8mD=53e)Je9~A+QOJ2w8nP9QRXj;9wYfhx^VSI1xMk==}q2$pu z7Q(#e3ZfjFVpeskS03@7L&2xfBJ?h^bReV_8C^0>(3OMN*1W*|8zvkW3{hv|@!WD? z=SV7hV4%9m4+z<$_t6n@b0V*cPDB5k)Zt-D%qUtDgTn7L=7W;WLI z6?F4J^1Rq-kcsOA33KB+Elw%<tS)meWWAKgGV(*LM($WugsS-|cOM*d(T(5{+rP8Y`vJ|fISfzs5V z(|&*ob8N)gCHhxW0@+&kSZ8XGG?19L}e~~(6KEB z7%H{+?2~&`(sPnnxPVrtqd8SfyGdafZyoSCDJ6^5i0qh45n+v3x8!ib=2{`dILtJ?eR$kYenYW*A>ru3=l}dO z0fO!BBJ^xp@b$*-aofNKMCHr5*h-bg%;3D{x0|aoalEE4MHlNYLh^WD&!P0?aJ9L7 z+wbdcF3-pg(Z3SPO&!EFwr?+u)7CS$kwB+krv}6lSBhN=>9HcR%He;TaVk|c zmUTOY<&gQOWjK5@lDqx3`115CwXNVfK@E~S36|aC=7g|mp0iNkA^i1`O|kb(!rDXa zH@EfXlhf)gDB`4}C?~IjeTcgxt6`XbP5VA(HQMOX38N|@Df3Le=ElA_U008mcFjZ$ zW5&N;;xj{jV;#{jG|X&h0*I(+hoMPTcVQS2HAQC6Pju6PPXQEDL=O2t^0jzgBq!rt zp((KFp!y%!aV=ZmkGFW7;h>#Xq|ZqsW9XEYg=`(e`wFr7a;MWF8}`PiN(ohifvSGX zQDf%q@1Nzf!rL5wGxj_+lHu`OGD#JL{kp*`jn+e1Dg^^3VnD~8i5Q@3qz_@#D!a9D zMxS_{4XiuA;ru@~x5Dy_abH+Ls~EK2^9u)tM#YB{cSqeu*mtCy7b>J7S5>0WlbBa# zpiXpZfrYKP2M1DU;&51Vr)YEuj%xV`T64SJ8nwG$^~uBZZItu%1$4q07UILiJyt8# zLx$8Ob$NFu4<7A@ZLniECAtS*m<&pw+zIy zf3r|Mp<>_#_6IbjEfIb?(8Qx%`I1Qa{8eEKsVu5};No$CmQ-Fox}y--#3SkYZC(^+ zhGUSC9G!lY35F8ky}37w;^|>(5!6MMn9--#yjFjzPEbHrZIP~q>9P#)Q`M)5_Taqm z_ZeN6IZqDW>6ScFKe4NcTAZfXVvR++#X(&VG{ygM+}QrjaZ@cJO#e)!KUXdjd2z4HK zE;ANs6U%Chs4~AA_=?DfJt?4KPdzEc-Ey$UT^AN!@{?UDuFm1KezQDlo7)vWF4t7H!L!KggP_F$Q{Sy*%`_munh^!V>M z7b^BD8Vi2k;ewa}`~k(@X0_i}@-m^N3vDYtNYT|=b>3#@A9MD>_Ex_o&K4bkKl5LT z7RRPi1`0?}!_(Li@6&QE#)hKs$*RT@phO-X_(872khbiv+Pjb!vftv<$RJwDFIU^4 z?^H}cIDCjgT}&Me4_Y>dsw}~MBv~i&^MKJ1(NE*_emjCBW(Zge(jO%DlnGaEp-YCf zqQqKh-juuvPC|cg0u2)SCs^IWH2L|9hB*4{kaa&N?uQjm`#i51FA1i6a6OsS3CP}* z1>bg!Fcz`VY+==3r}65}Z5G$pDM$zws-1Z*poey@|NDzZ_&q@r8xnpdBX-kAyq%ZW zQO$r`LmO~cpZ@AmUW#v1&Y#Ket)lXoIDoIb0^hrB^#mm@9pwhM%XvdlGs^K(cL%c1 zC2y0ReG`r+w^&+l3c#U=#(#DJ%oZ#LiHK@{>wgdzkooCWWpeX}4q{oJ?svAg-DcF1 z*aXB_Oi)I!4-u!#*NR^qsQiXd?X6&_kB~Y8v0d-xW)m|GEgoxoM2MGKtV|IUYrHk3 zL^_N>o`BnpcBmWx4#a2y2qex^?|{h>hAgx|!~`U1DIF+m+XnSxE!ON_C&DFMKAiG5v?6F^DwxIa_Rnn)n0N!@iztBp43{e2Lj%7 z1D(bnTtVw?L&!Ld#U>-NL9iC5Ot(AQx7c}*+QQIt%DK7chqIdHLP$3C(gx`JTIKjcDb00dXSqkN};-B!@|Hque( z)kIM;$jP#aOK1Xc6-;#lvyxm$b`r}ck9d_vv@1qdM$4M@Jy_D6Y~b7Ne>MVvzuth7x^}sr`2u{`(3h94 zixbJDQm1Nle}h$O5v328Z-=OS{Gllno=ASNPSUn#hGy6->-?Bb56IX44h-|NB-87R z>D%Q-S!+x_&e9z~rbi_)>SP_?6%;aPYsnmZ`Am$g4jzlmZ;}3wcN2)xMex^cb{K5d zDaQcY9mMmd8-f;1Vh? zSd_z=j<@A^N#W9%fS*iwD1a%3hgLNHvv2rQj5tO^fF)SWNe-O1M5!bqfgecTfH+yB zn9l)`gYGJ40|r0y>~H_D#g1hQ$`;5ZCsMlFtp2ID1R4^+3@zcw8V>QR4~1-EoI^;Q zSSRj1#OGEi$qPV8VMO_kAvHbV2K4?Gv*b?oUKc)_c!!>PaCIuX%C+hS?d5K+wYz~- z9;QufE4Y8$HK7cY55}SBh~Ddjv;r;zS5TLg$FjS0pOPH)fknSruOD`qqayhrFYKpQ zk|S()Hj*VCa%(Tn3EUFH2*C*dMHe>83dE#NR+3c!J@wSzCu*%?G*(Ns z4Z0m}o2_DK1yZt#Gfk+Ep^N)E_`);e9of1b_vilgrVK?-S(3!^j8y^39Z_z#$^iY? zjaBi_F77ib^pE-*i)?>UYF9!g9(<43fZIQ{P|m_fVA&oBCA1$c@lhPtMoI|%(Mkv| zv8ai;Z#w;YB_<|>$)HBF*aF;(*u^29!3^4bD7arT5?x&wW#`I2dmPc9N7h}w4+;Th z8QBG;`bJ>i^gqNUaI0d0>5_O>(2=8;7S}^UC{25b^XcI@wjx^14FCN7tzbXNQ32Jd z9!#eC`uB6+|Nd8@TJaAfYBG5Xb7Oa>Yb0JkLspR_r-YC%_(x;@|M_?C94hd?gjgkj zfGU&c-Ghn0lRJO?bdC-@ncZQfZ6*J$eVK1K;iVi{yM!)qn6p@7-h7cbu1oyx~1|;h$grc$RlqcbiEvwD8~m7QZ5Z z_#Ic3vif(b52%(K0~aLQXAq4j|8KAQ*DV^!E{dIT`42Zist*v)L>rf>v{63H*@c~o*`fdACigIxED9C&Dl z0-T$K<#fT7NgbgzoorG$so`i6f6Fw7y3!VU5?7{Nl36y(YFCyXh+3608tsVSN`eGK z8i#_iXr=0W=(ERdUNGF=^odT>7T;~w>#G{jdwaYzcylWIqC4C&Ta2j!zD5jwiA68w z>~%a1SSJn+r;7$($NnM!ya)Fl=BxDNZ?|VbXhCa8VgbnbXrUq$I;%$N20b{K@W*tK z0y6kYR!#zkhTB$_sukY*RCytTj_O?bqFaUY_puB`UJ(4(_dTYJz2lShJ2ryQhjYG&{YL%Y?5l@$o=RD~=qwz@%`8^+hth5+E zNhmqcYz6%E=hmO!UI1#lSje7>Cdyj_o1#H6Bo-ewp|CZUuy7@o8^7d2BH$^zBr$%p zRf-|x_YnJDC|6)LYmJP_K&6I%&g6s~xId-3) z>((cSc84uqk}9082T&djXFP8=!9(%$fZ43P3xk+^nrZVXHvQ^%1mX31zC)RAE|LHi zfutS}zdkvnoj=Uu_EbK9?Jf3lcbMu$A)PhVC+$A4zR79V${pEZcTk=}CLw{vi}e=l zXx^8Y-Nwe4{tg0ak~a`?>FI6T;8o^?$LWU+J~zMu$X-Jc9%rpKQkPhqbp<|oy>S;i zrLtZFS|sf@2MF)mbVYGv&M@}G9GtrSDIh$)*s+CU=7$#BV}Hl1Jh$T>y6>=`?ealB zQr|?GM%5qh&*ozR;%W`r>|GZ^np_oIE1 z_BCJcI-Cuxu?rmerJSMB8C4R1-4H3IDj-zJ*_Q0Kr0bv;22Lu4jRZXJHjcyD;bf~@*`|0s znw9107Z^U)U`RHHohNRq7#Atau%Uef$i^(HcOD#1*m@#g(HEBgXSU1PLUi7g!sJ%3 zWuGG21CA%-{`q)IbQN@a^*SJU`sMzD%aFl~7P_;X!=k=RJ(yZ&vT3NrX)zqq;B<0? z(ad3U9qI%a2ofullrgbf&sGWnSiw>7e_;jcATsJerPqlrFupxl*0p{uE)89%-EY^lKCQM>sn z{b?ZarPzD_lrhw7FX^Sr6S|V-kj*3q5G+mk_$2W-UF6ei)m`#FvsCPvUmPV4vno2D zErw!_q>_w(y<2-Zps8YGttkN6BW}&UfbZUgm;oeuzq-$yB6}vPm5GMxk{R_piX0(6 z^4q#+(dyTd7i^2l&*Xrno zoL!NKiw^)l_H#5KT#Q>!QVa|M=7$-4G;|B|LwiI{tL;*&Jy?ZSLp<%LQZYv?#-x^^bWWnEw^u0r z^4)yE#c}!B9x3YO9!+K(H36U7rqoi3vlU;C+$bxNw`r6UdfvfvH}3ZGT!aZV2*!ABwzwIk`h?&O#bZ;ZaXf zuisy9%1(GY&sR)Iy*9VpqDkYm#>^c*qkIv2xLO`jn*gE>*AhsKA=5ZLIo_kMcwA2; ze$Gc7&rhEUEtA*%3!Y%%zds8)gHd^AdOaf=5rb3#{6q(dyVNQYHMxa2Qpwki{!{6`5OJ=sL+uI;{T|A zeCvV|$@s$mLcw}YX!cbhi>nVVTV=!!3EKgYT% z#)g3K8aON-HLl-D*xHz#^BJRQaH7ayL71$=vQ31CR?b;fk55 z{5$yqYJlkZ|H2`{N1-PvgM@+M1|<{@gOj3J5dL5)KzF>N2b;2KS+)^t<){w`Q~FdQ5=wQVA;9*1^1P_WNOF$VCW z9MYSma~9)W&yT^Lmv+szMU@WFMx7IJXVacUuMxySe$9f=XTRo7cn1Z7l8V6sh(Wv2 zpz$Pq&S7o{J|?WoH{R5sZ}__H!{e}MFX7*hK?gL`LW8aXC8Mh|s%(5wB~X9ZMholT zPeiH!Kfjyy00oJ=-F^S-(gOr{Hp|=hQ$mVEiD~-QN8haH&(T4l-+hq;Em7eWcWKov z07U6JrehJi8dx%>!j$t%ELi3cnN<_~u_DMq+C^JjPGfoA@eQl>8smVFnKDle9>>S} zdKTL`{5TJ1i&Yu&0On+P_$5iv)aIq1U4^}FBidjcjF|;|`misM@IMp<9%CErR%yRA z$DZedJIXWHzd$0Q_f>WHGSLW{-^yvXdoTb+dr`E$H;u6_yIRMV#=K^oRtpdY&DzNK zCVu?39}h^Xxq9Myu;SK@dqL;15`<>D*ihMJ*~*c434^at;n zFD5hV~_|A2}q0>uYk=cy1VsoyrQC|yH-)9@5cmh*c+~%+0djSo_VPlbv)j9Y; ziH3gXD`Hwi--u>6Uw>q8=EYxWK<^+@tL5Ua%n>j*#IB8>q9Ds0s`t6bG!ebmt1Yf3 z3f(Z81nQ=v-{`t^1NYJYfpyF}{u|a|WR(4Xunx`hz{wO|$5QBTNY%G>u5V4^|C3DBm@y-#iF}a{+hP zO^GXUyA~N#za5< zOW+wXo@KLPPbYU72v^?fa8%z}5#1t2y@jAD%9?>em;Ri>(X={=2_158Kvn)A4!1`U z_7J!;!R%vEMQMFg9i~_9go7At*ryJF%8mnqy31nWX!E3_U?NCMKR7kLNNynNqwY<1 zgH2LvO)Y!1@wP2+OZ18=7covUSQdi@X>Vl{YUQDCMdEn(HAU_3PW2`!8!a9%Ax>6@ z3#+ydXQb1;e;K=*_xrvLX9pYEEVqN5tT)BXRqCIVrvTI7D-u9l5)u&~^52-0P4Vz# zDFKd}-=NS_qOEcjPJaVZxP!Hla=+WO?+iQ()7oJRCh+#+_Qe+rSGzkg>Yt-0BsVmS zPq(@S;ZWDxa3Mir#LHR?nU7~1|B7&iJEZyO6%32jAgd-%@mE&TD63uPAM|gWS1W>s zQGx?UPyxw5NJeOY(isI)qsLcr`l)k=ULe=4BE>bww%41R%(Wj#Ndm6iM;iQy(~7n* z-R;x12oNDukJVoXz8RexI&!|@ZZH1H!1J9&VP8VhaMsP_bkt_oH%VqxRfrH?02ldy zmtxxYF-E3qz!&IbrqEShWq{C;h?*~0ffjD$bc=r*Y_-A`%m`EmTX7rF{CX;1_!yNA zEASPGIg;oUi}IRsLRxPfvb%bN&xef&W=E zct?NdGvE~0U&C{6y@cJ?2uo$KkKyqV8wt^9K?Xft_{E(zfqF*&OqlB(^aOVBr$luG zzG>@2p!-RW-zRKs8RYUlnJa8vl+&KX9Pr7X6`(3VDO=gR>dOjMdLPtApW8fMhF&Rp zeuFyQ3}O6o9^N|!bM^$$$IcXVRjBvTOwl?V{9ZICx)@5(*0QsZRT9dA-R((2|8WL? zXlud;xksT;j$=A@-^OKgLErEPH&tnem(h2Q)I!~;L0!AMPjI;0R`5@BjYbCDh?fsN zZ(fvz)rE34%WrmPHh%e~m0Uh(MGG_yn9JI{L;Vw&W$<#su=OGh4UI0XnK{(CKM!pU3vv zS6ctby7WMz-e#nZepzdGU0;4XZMn;GeBJl8C(a$8YEHocZ5A?AUsU0gqaG2X2=#pc z^;R101~>7zkmK)NMm6%@?*t(@-%6-B7r19Wz$(s+ORpTI=!@BvKa+YOC^72F@j)Sp zBHCVOqL;hDlKa)#w(d~=){$?nh(b0*$dk=V+p<^aD;DZ=u;deR5EX=Vact_KqN%j- z#V)UF!o1j&GGG)uk@{=AsYjc1|FVndh8S@te`G0>KN>4K_O+$Wjz%BswxR1s>G`Ox z?6JNX!+95`5+cM3J)KlV&OE;nU$GuPdOR1UgOrlaS>YGK5+aIe9BuPE{)S1DTaha# z^~Nskh`X}0rV;UOVl_7}{q|@G$dtOqCj=)D?BcuUFE~wevehh3Q-FNKV4dpd5zHAa zGBt$ictt$fOQ+7v1i}8Nm#r6vu+TxDW=i;P?lRp5-6l`x12-j?YLm#DrhLzam+$D* zo32vKm+bb8Z5L1E)GHb?AXmWoHn0>Lh>QRXYiiPjH^D%G#XA2yUJfg9xw;#6%P*2r9g`ut}xKt zRPzU^-wwwJ;60_75V5d^JAJrg)IPvucn0R5#vIa*k5&_Vd&9>J_)1|45^Qz=ygE^Z z=gaf_>TQUcNvPxRJM;8Zk_i-0ct~)&Fw{%pH2&=)E!x`iqcx40hf+IV?WWS*F$Aq`{ znM*;;Yw*J(bRkF5UJTI(oZr}f>FH^tv^XuQf%m7IuG9FbiWKPAvMv6yU!a2YdcPDw{Ulikx3nKe_GV3XDnj&_34`X$ z7l^o|zU`UQmtJ!a?wp8NY8HQz*v#Z44<5=TIAeU&|L|ozfu&28ix&>^_p;z_f*LUk zp-JQ!mYEnYUfp+4ikZyMMLzYm%v)qCcIo4D0tx9w7DATKO(qauep*JSKWuB!n$)&? z)-^^!uJGjkCCkUE1&`$tl+(9smGrB9ji(U!CjhnHUB7B^x^LYM zMrXL~Yvyc;%ax@=kQc*|DifPWR7krLD7 zE1*RCU{Bb5_O0+$DuFNb;5X9l&`%bW489v!4Aq=D5U4O1#1K{-cDNZXB`R=lcp2*M zkJ!P7-cLTdYImh#%~hWuD5$d(&3$qt7_O$x3#rvSDJ;b71x`e6S~W@Q(8rPR`MC7Z zaBKq+gJR(z?x=sWxO-a8e>;g5XGpOjjIig5+(5@ggU?uTEKmqvLMi91#dRfD7wOld=rj0zHlc59U%q2h;cJZz6x2Z>xns#Vl; zPc8XAA8nH7Ggt3S!VEcy&xMIkOR;;SeG`j@YyDe2M!|*f2fnqA3bTai%qcPo8*nW@ARX9>%w4>Pp#9A-Vkb#IQ zjGZ?fyR73mH5jU=(CKSo2Ew5kD!Udx>N26?cBXjB-@XIS!c$Hl8^+cHFYOGcix`R$67@#R#}gwfmgHTmMH zPWdYQ!*r@%jtOG>>kqQ4Z}cef#5#|InBs*Prlwy?!&-=CL?N%7l(9@z1X@gz6pHP# zUDIiO8SiiSPt650x3``QTu<0H`)lVzgtWnn`}3(Y!di*sa$=t!N+2t~TYOn68iPWF z4*aml^*cSje0RUfj%~xXqy)3%WO&6iS#ib_8U-ycJGbD-UO)*d;iOpqOSyJgi_-Ds z$gM4_^ph2NLlicw2vc#oFjf9R=J6KG=NSvmSG;u-{Z0v2%M;d#6Q+~AIY@|{%)8wyr`^!^7C?x!P`=G3t2tyGO>4t{YH&Z??@>9VsSK5;mg}{mK&eMWKj45h4_sTO*OXEJRf6BoniPe z2VJ@&!oE!j`D$>WbE^}LIpd>gS~LvTO|Cx?BHkGHPu28A3{jG+sk27N*TGl!e7*pC z@-HT9_xfCO^D%XO^z+}^mQXw413{R@kRMy)@mwb z8}tKFHZS@gah>%8sx%BZbu7og{RZdu>o78W`pmbz6_U@1kA^$5;pnoo@&teG!7uSj zj>(2*CCr=OE#X`wNqSXrHei z?G1Ag@F$Gfsk!73x9`wp3gCZ8qxH*;={QU?#E}{no=i$A#h|)=dU-eqbVF8xW0=0} zG5*s)VhCMN+WBZ}vbeQfxlX2MAPfl!Ypr6CFcb60@!~k;t+-(^kQ`Dfx;YMl2jV=f zG#clE98L;{eTMhU{p&Jg_~HLqM)DjrOr{Dcq zx$W4-7nR|>W?ZLbmuzmHlp7nlOXY6#JEzE79So}8ffcU|yzTasKd}wp^~1c1=kYE6 zWoJ7gOn)$~@cN&7e%^_dDV~Bxc`42mbb(telYPcC=Mz5H{~Q?B@7#otL*zl{P;D;?_J^82INoC782?tk3JXFVSnJ`zkj zofJy`63J(CCyGTTgsWgo$=r%{=2z*&;DfQ&$_zs^WuoNFFP&1 z^yRB-71s7Aw`Y^rd zH*LKVFMoagJ*9f@OVgzszs>}P-?F*c->9{F>$))cy&*dQMt(&Hm({ z^FQ%k@r{fZN)rf)zF~OY_V<~MCbw7jznwU9e_Zd1*gatXwlzSg1DuWv%+vn)aRgMB z1hL$2n^V3opx-~ZH8>>yvuljT-RpOhjq6|PUD+nd1k(c5*`PRqm#O2xM+0xgfD8u- zOz8xUIe$22d@lb~fBYLKFUWreEMT8Ose)&JZuX-K0_7TQ91hIcZ}Vf)TV*LsQzsZd y=f8QSsfo$?3YvKq?>G$jQ|+?SfH8QI<7jElh00K`}KbLh*2~7Z;fecLm literal 303147 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%0Aq}>S2Ihu?Ip)p(*BGu#StR_EDuOCR@9y!Auel$ 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 diff --git a/develop/practical_workshop.html b/develop/practical_workshop.html index 06debd4f..1296e34b 100644 --- a/develop/practical_workshop.html +++ b/develop/practical_workshop.html @@ -172,10 +172,8 @@

On this page

    -
  • 1. Organize and structure your NGS data and data analysis +
  • 1. Organize and structure your datasets and data analysis
  • 2. Metadata @@ -227,7 +225,7 @@

    Practical material

    Modified
    -

    April 22, 2024

    +

    April 25, 2024

    @@ -252,15 +250,15 @@

    Practical material

    💬 Learning Objectives:

    1. Organize and structure your data and data analysis with Cookiecutter templates
    2. -
    3. Establish metadata fields and collect metadata when creating a cookiecutter folder
    4. +
    5. Define metadata fields and collect metadata when creating a Cookiecutter folder
    6. Establish naming conventions for your data
    7. -
    8. Make a catalog of your data
    9. -
    10. Create GitHub repositories of your data analysis and display them as GitHub Pages
    11. +
    12. Create a catalog of your data
    13. +
    14. Use GitHub repositories of your data analysis and display them as GitHub Pages
    15. Archive GitHub repositories on Zenodo
-

This is a practical version of the full RDM on NGS data workshop. The main key points of the exercises shown here are to help you organize and structure your NGS datasets and your data analyses. We will see how to keep track of your experiments metadata and how to safely version control and archive your data analyses using GitHub repositories and Zenodo. We hope that through these practical exercises and step-by-step guidance, you’ll gain valuable skills in efficiently managing and sharing your research data, enhancing the reproducibility and impact of your work.

+

This practical version covers practical aspects of RDM applied to biodata. The exercises provided here aim to help you organize and structure your datasets and data analyses. You’ll learn how to manage your experimental metadata effectively and safely version control and archive your data analyses using GitHub repositories and Zenodo. Through these guided exercises and step-by-step instructions, we hope you will acquire essential skills for managing and sharing your research data efficiently, thereby enhancing the reproducibility and impact of your work.

@@ -271,17 +269,20 @@

Practical material

-

Ensure that all necessary tools and software are installed before proceeding with the practical exercises.

+

Ensure all necessary tools and software are installed before beginning the practical exercises:

    -
  • A GitHub account

  • -
  • Git

  • -
  • A Zenodo account

  • -
  • Python

  • -
  • pip

  • -
  • Cookicutter to create folder structure templates (pip install cookiecutter)

  • -
  • cruft to version control your templates (pip install cruft)

  • -
  • Option a. Install Quarto. We recommend Quarto as is easy to use and provides native support for notebooks (R Markdown and Jupyter Notebooks). No extensions or dependencies are needed.

  • -
  • Option b. Install MkDocs and MkDocs extensions using the command line.

  • +
  • A GitHub account for hosting and collaborating on projects
  • +
  • Git for version control of your projects
  • +
  • A Zenodo account for archiving and sharing your research outputs
  • +
  • Python
  • +
  • pip for managing Python packages
  • +
  • Cookicutter for creating folder structure templates (pip install cookiecutter)
  • +
  • cruft to version control your templates (pip install cruft)
  • +
+

Two more tools will be required, choose the one you are familiar with or the first option:

+
    +
  • Option a. Install Quarto. We recommend Quarto as is easy to use and provides native support for notebooks (both R Markdown and Jupyter Notebooks). It requires no additional extensions or dependencies.
  • +
  • Option b. Install MkDocs and MkDocs extensions using the command line. Additional extensions are optional but can be useful if you choose this approach.
pip install mkdocs # create webpages
 pip install mkdocs-material # customize webpages
@@ -289,108 +290,208 @@ 

Practical material

pip install mkdocs-minify-plugin # Minimize html code pip install mkdocs-git-revision-date-localized-plugin # display last updated date pip install mkdocs-jupyter # include Jupyter notebooks -pip install mkdocs-table-reader-plugin -pip install mkdocs-bibtex # add references in your text (`.bib`) -pip install neoteroi-mkdocs # create author cards -pip install mkdocs-table-reader-plugin # embed tabular format files (`.tsv`)
+pip install mkdocs-bibtex # add references in your text (`.bib`) +pip install neoteroi-mkdocs # create author cards +pip install mkdocs-table-reader-plugin # embed tabular format files (`.tsv`)
-
-

1. Organize and structure your NGS data and data analysis

-

Applying a consistent file structure and naming conventions to your files will help you to efficiently manage your data. We will divide your NGS data and data analyses into two different types of folders:

+
+

1. Organize and structure your datasets and data analysis

+

Establishing a consistent file structure and naming conventions will help you efficiently manage your data. We will classify your data and data analyses into two distinct types of folders to ensure the data can be used and shared by many lab members while preventing modifications by any individual:

    -
  1. Assay folders: These folders contain the raw and processed NGS datasets, as well as the pipeline/workflow used to generate the processed data, provenance of the raw data, and quality control reports of the data. This data should be locked and read-only to prevent unwanted modifications.
  2. -
  3. Project folders: These folders contain all the necessary files for a specific research project. A project may use several assays or results from other projects. The assay data should not be copied or duplicated, but linked from the source.
  4. +
  5. Data folders (assay or external databases and resources): They house the raw and processed datasets, alongside the pipeline/workflow used to generate the processed data, the provenance of the raw data, and quality control reports of the data. The data should be locked and set to read-only to prevent unintended modifications. This applies to experimental data generated in your lab as well as external resources. Provide an MD5 checksum file when you download them yourself to verify their integrity.
  6. +
  7. Project folders: They contain all the essential files for a specific research project. Projects may use data from various resources or experiments, or build upon previous results from other projects. The data should not be copied or duplicated, instead, it should be linked directly from the source.
-

Projects and Assays are separated from each other because a project may use one or more assays to answer a scientific question, and assays may be reused several times in different projects. This could be, for example, all the data analysis related to a publication (an RNAseq and a ChIPseq experiment), or a comparison between a previous ATACseq experiment (which was used for a older project) with a new laboratory protocol.

-

You could also create Genomic resources folders things such as genome references (fasta files) and annotations (gtf files) for different species, as well as indexes for different alignment algorithms. If you want to know more, feel free to check the relevant full lesson

+

Data and data analysis are kept separate because a project may utilize one or more datasets to address a scientific question. Data can be reused in multiple projects over time, combined with other datasets for comparison, or used to build larger datasets. Additionally, data may be utilized by different researchers to answer various research questions.

+
+ +
+
+
+
+

When organizing your data folders, separate assays from external resources and maintain a consistent structure. For example, organize genome references by species and further categorize them by versions. Make sure to include all relevant information, and refer to this lesson for additional tips on data organization.

This will help you to keep your data tidied up, especially if you are working in a big lab where assays may be used for different purposes and by different people!

-
-

Assay folder

-

For each NGS experiment, there should be an Assay folder that will contain all experimental datasets, that is, an Assay (raw files and pipeline processed files). Raw files should not be modified at all, but you should probably lock modifications to the final results once you are done with preprocessing the data. This will help you prevent unwanted modifications to the data. Each Assay subfolder should be named in a way that is unique, easily readable, distinguishable, and understood at a glance. For example, you could name an NGS assay using an acronym for the type of NGS assay (RNAseq, ChIPseq, ATACseq), a keyword that represents a unique descriptive element of that assay, and the date. Like this:

-
<Assay-ID>_<keyword>_YYYYMMDD
-

For example CHIP_Oct4_20230101 is a ChIPseq assay made on 1st January 2023 with the keyword Oct4, so it is easily identifiable by the eye. Next, let’s take a look at a possible folder structure and what kind of files you can find there.

-
CHIP_Oct4_20230101/
-├── README.md
-├── metadata.yml
-├── pipeline.md
-├── processed
-└── raw
-   ├── .fastq.gz
-   └── samplesheet.csv
+
+
+
+
+
+
+

Data folders

+

Whether your lab generates its own experimental data, receives it from collaborators, or works with previously published datasets, the data folder should follow a similar structure to the one presented here. Create a separate folder for each dataset, including raw files and processed files alongside the corresponding documentation and pipeline that generated the processed data. Raw files should remain untouched, and you should consider locking modifications to the final results once data preprocessing is complete. This precaution helps prevent unwanted changes to the data. Each subfolder should be named in a way that is distinct, easily readable and clear at a glance. Check this lesson for tips on naming conventions.

+
+ +
+
+
+
+

Use an acronym (1) that describes the type of NGS assay (RNAseq, ChIPseq, ATACseq) a keyword (2) that represents a unique element to that assay, and the date (3).

+
<Assay-ID>_<keyword>_YYYYMMDD
+

For example CHIP_Oct4_20230101 is a ChIPseq assay made on 1st January 2023 with the keyword Oct4, so it is easily identifiable by the eye.

+
+
+
+
+
+

Let’s explore a potential folder structure and the types of files you might encounter within it.

+
<data_type>_<keyword>_YYYYMMDD/
+├── README.md 
+├── CHECKSUMS
+├── pipeline
+    ├── pipeline.md
+    ├── scripts/
+├── processed
+    ├── fastqc/
+    ├── multiqc/
+    ├── final_fastq/
+└── raw
+    ├── .fastq.gz 
+    └── samplesheet.csv
    -
  • README.md: Long description of the assay in markdown format. It should contain provenance of the raw NGS data (samples, laboratory protocols used, the aim of the assay, etc)
  • -
  • metadata.yml: metadata file for the assay describing different keys and important information regarding that assay (see this lesson).
  • -
  • pipeline.md: description of the pipeline used to process raw data, as well as the commands used to run the pipeline.
  • -
  • processed: folder with results of the preprocessing pipeline. Contents depend on the pipeline used.
  • -
  • raw: folder with the raw data. +
  • README.md: This file contains a detailed description of the dataset commonly in markdown format. It should include the provenance of the raw data (such as samples, laboratory protocols used, the aim of the project, folder structure, naming conventions, etc.).
  • +
  • metadata.yml: This metadata file outlines different keys and essential information, usually presented in YAML format. For more details, refer to this lesson.
  • +
  • pipeline.md: This file provides an overview of the pipeline used to process raw data, as well as the commands to run the pipeline. The pipeline itself and all the required scripts should be collected in the same directory.
  • +
  • processed: This folder contains the results from the preprocessing pipeline. The content vary depending on the specific pipeline used (create additional subdirectories as needed).
  • +
  • raw: This folder holds the raw data.
      -
    • .fastq.gz:In the case of NGS assays, there should be fastq files.
    • -
    • samplesheet.csv: file that contains metadata information for the samples. This file is used to run the nf-core pipelines. You can also add extra columns with info regarding the experimental variables and batches so it can be used for downstream analysis as well.
    • +
    • .fastq.gz: For example, in NGS assays, there should be ‘fastq’ files.
    • +
    • samplesheet.csv: This file holds essential metadata for the samples, including sample identification, experimental variables, batch information, and other metrics crucial for downstream analysis. It is important that this file is complete and current, as it is key to interpreting results. If you are considering running nf-core pipelines, this file will be required.
-
-

Project folder

-

On the other hand, we have the other type of folder called Projects. In this folder, you will save a subfolder for each project that you (or your lab) work on. Each Project subfolder will contain project information and all the data analysis notebooks and scripts used in that project.

-

As like for an Assay folder, the Project folder should be named in a way that is unique, easily readable, distinguishable, and understood at a glance. For example, you could name it after the main author’s initials, a keyword that represents a unique descriptive element of that assay, and the date:

-
<author_initials>_<keyword>_YYYYMMDD
-

For example, JARH_Oct4_20230101, is a project about the gene Oct4 owned by Jose Alejandro Romero Herrera, created on the 1st of January of 2023.

-

Next, let’s take a look at a possible folder structure and what kind of files you can find there.

-
<author_initials>_<keyword>_YYYYMMDD
+
+

Project folders

+

On the other hand, we have another type of folder called Projects which refers to data analyses that are specific to particular tasks, such as those involved in preparing a potential article. In this folder, you will create a subfolder for each project that you or your lab is working on. Each Project subfolder should include project-specific information, data analysis pipelines, notebooks, and scripts used for that particular project. Additionally, you should include an environment file with all the required software and dependencies needed for the project, including their versions. This helps ensure that the analyses can be easily replicated and shared with others.

+

The Project folder should be named in a way that is unique, easy to read, distinguishable, and clear at a glance. For example, you might name it based on the main author’s initials, the dataset being analyzed, the project name, a unique descriptive element related to the project, or the part of the project you are responsible for, along with the date:

+
<project>_<keyword>_YYYYMMDD
+
+ +
+
+
+
+
    +
  • RNASeq_Mouse_Brain_20230512: a project RNA sequencing data from a mouse brain experiment, created on May 12, 2023
  • +
  • EHR_COVID19_Study_20230115: a project around electronic health records data for a COVID-19 study, created on January 15, 2023.
  • +
+
+
+
+
+
+

Now, let’s explore an example of a folder structure and the types of files you might encounter within it.

+
<project>_<keyword>_YYYYMMDD
 ├── data
-  └── <Assay-ID>_<keyword>_YYYYMMDD/
+  └── <ID>_<keyword>_YYYYMMDD <- symbolic link
 ├── documents
-  └── Non-sensitive_NGS_research_project_template.docx
-├── notebooks
-  └── 01_data_analysis.rmd
-├── README.md
-├── reports
-  ├── figures
-  │  └── 01_data_analysis/
-  │   └── heatmap_sampleCor_20230102.png
-  └── 01_data_analysis.html
-├── requirements.txt
-├── results
-  └── 01_data_analysis/
-      └── DEA_treat-control_LFC1_p01.tsv
-├── scripts
-└── metadata.yml
+ └── research_project_template.docx +├── metadata.yml +├── notebooks + └── 01_data_processing.rmd + └── 02_data_analysis.rmd + └── 03_data_visualization.rmd +├── README.md +├── reports + └── 01_data_processing.html + └── 02_data_analysis.html + ├── 03_data_visualization.html + │ └── figures + │ └── tables +├── requirements.txt // env.yaml +├── results + ├── figures + │ └── 02_data_analysis/ + │ └── heatmap_sampleCor_20230102.png + ├── tables + │ └── 02_data_analysis/ + │ └── DEA_treat-control_LFC1_p01.tsv + │ └── SumStats_sampleCor_20230102.tsv +├── pipeline + ├── rules // processes + │ └── step1_data_processing.smk + └── pipeline.md +├── scratch +└── scripts
    -
  • data: a folder that contains symlinks or shortcuts to where the data is, avoiding copying and modification of original files.
  • -
  • documents: a folder containing Word documents, slides, or PDFs related to the project, such as explanations of the data or project, papers, etc. It also contains your Data Management Plan. +
  • data: This folder contains symlinks or shortcuts to the actual data files, ensuring that the original files remain unaltered.
  • +
  • documents: This folder houses Word documents, slides, or PDFs associated with the project, including data and project explanations, research papers, and more. It also includes the Data Management Plan.
      -
    • Non-sensitive_NGS_research_project_template.docx. This is a pre-filled Data Management Plan based on the Horizon Europe guidelines.
    • +
    • research_project_template.docx. If you download our template you will find a is a pre-filled Data Management Plan based on the Horizon Europe guidelines named ‘Non-sensitive_NGS_research_project_template.docx’.
  • -
  • notebooks: a folder containing Jupyter, R markdown, or Quarto notebooks with the actual data analysis.
  • -
  • README.md: detailed description of the project in markdown format.
  • -
  • reports: notebooks rendered as HTML/docx/pdf versions, ideal for sharing with colleagues and also as a formal report of the data analysis procedure. +
  • metadata.yml: metadata file describing various keys of the project or experiment (see this lesson).
  • +
  • notebooks: This folder stores Jupyter, R Markdown, or Quarto notebooks containing the data analysis. Figures and tables used for the reports are organized under subfolders named after the notebook that created them for provenance purposes.
  • +
  • README.md: A detailed project description in markdown or plain-text format.
  • +
  • reports: Notebooks rendered as HTML, docx, or PDF files for sharing with colleagues or as formal data analysis reports.
    • figures: figures produced upon rendering notebooks. The figures will be saved under a subfolder named after the notebook that created them. This is for provenance purposes so we know which notebook created which figures.
  • -
  • requirements.txt: file explaining what software and libraries/packages and their versions are necessary to reproduce the code.
  • -
  • results: results from the data analysis, such as tables with differentially expressed genes, enrichment results, etc.
  • -
  • scripts: folder containing helper scripts needed to run data analysis or reproduce the work of the folder
  • -
  • description.yml: a short description of the project.
  • -
  • metadata.yml: metadata file for the assay describing different keys (see this lesson).
  • +
  • requirements.txt: This file lists the necessary software, libraries, and their versions required to reproduce the code. If you’re using conda environments, you will also find the env.yaml file here, which outlines the specific environment configuration.
  • +
  • results: This folder contains analysis results, such as figures and tables. Organizing results by the pipeline, script, or notebook that generated them will make it easier to locate and interpret the data.
  • +
  • pipeline: A folder containing pipeline scripts or workflows for processing and analyzing data.
  • +
  • scratch: A folder designated for temporary files or workspace for experiments and development.
  • +
  • scripts: Folder for helper scripts needed to run data analysis or reproduce the work.

Template engine

-

It is very easy to create a folder template using cookiecutter. Cookiecutter is a command-line utility that creates projects from cookiecutters (that is, a template), e.g. creating a Python package project from a Python package project template. Here you can find an example of a cookiecutter folder template-directed to NGS data, where we have applied the structures explained in the previous sections. You are very welcome to adapt it or modify it to your needs!

+

Creating a folder template is straightforward with cookiecutter a command-line tool that generates projects from templates (called cookiecutters). For example, it can help you set up a Python package project based on a Python package project template.

+
+
+
+ +
+
+Cookiecutter templates +
+
+
+

Here are some template that you can use to get started, adapt and modify them to your own needs:

+ +

Create your own template from scratch.

+
+

Quick tutorial on cookiecutter

-

Creating a Cookiecutter template from scratch involves defining a folder structure, creating a cookiecutter.json file, and specifying the placeholders (keywords) that will be replaced during project generation. Let’s walk through the process step by step:

+

Building a Cookiecutter template from scratch requires defining a folder structure, crafting a cookiecutter.json file, and outlining placeholders (keywords) that will be substituted when generating a new project. Here’s a step-by-step guide on how to proceed:

Step 1: Create a Folder Template
-

Start by creating a folder with the structure you want for your template. For example, let’s create a simple Python project template:

+

First, begin by creating a folder structure that aligns with your desired template design. For instance, let’s set up a simple Python project template:

my_template/
 |-- {{cookiecutter.project_name}}
 |   |-- main.py
 |-- tests
 |   |-- test_{{cookiecutter.project_name}}.py
 |-- README.md
-

In this example, {cookiecutter.project_name} is a placeholder that will be replaced with the actual project name when the template is used.

+

In this example, {cookiecutter.project_name} is a placeholder that will be replaced with the actual project name when the template is used. This directory contains a python script (‘main.py’), a subdirectory (‘tests’) with a second python script named after the project (‘test_{{cookiecutter.project_name}}.py’) and a ‘README.md’ file.

Step 2: Create cookiecutter.json
@@ -400,14 +501,15 @@
Step 2: Cr "author_name": "Your Name", "description": "A short description of your project" }
-

These are the questions users will be asked when generating a project based on your template. The values provided here will be used to replace the corresponding placeholders in the template files.

-

In addition to replacing placeholders in files and directory names, Cookiecutter can also automatically fill in information within the contents of text files. This can be useful for providing default configurations or templates for code files. Let’s extend our previous example to include a placeholder inside a text file:

+

When users generate a project based on your template, they will be prompted with these questions. The provided values (“responses”) will be used to substitute the placeholders in your template files.

+

Beyond substituting placeholders in file and directory names, Cookiecutter can automatically populate text file contents with information. This feature is useful for offering default configurations or code file templates. Let’s enhance our earlier example by incorporating a placeholder within a text file:

First, modify the my_template/main.py file to include a placeholder inside its contents:

# main.py
 
 def hello():
     print("Hello, {{cookiecutter.project_name}}!")
-

Now, the {cookiecutter.project_name} placeholder is inside the main.py file. When you run Cookiecutter, it will automatically replace the placeholders not only in file and directory names but also within the contents of text files. After running Cookiecutter, your generated main.py file might look like this:

+

The ‘{{cookiecutter.project_name}}’ placeholder is now included within the main.py file. When you execute Cookiecutter, it will automatically replace the placeholders in both file and directory names and within text file contents.

+

After running Cookiecutter, your generated ‘main.py’ file could appear as follows:

# main.py
 
 def hello():
@@ -415,15 +517,15 @@ 
Step 2: Cr
Step 3: Use Cookiecutter
-

Now that your template is set up, you can use Cookiecutter to generate a project based on it. Open a terminal and run:

+

Once your template is prepared, you can utilize Cookiecutter to create a project from it. Open a terminal and execute:

cookiecutter path/to/your/template
-

Cookiecutter will prompt you to fill in the values for project_name, author_name, and description. After you provide these values, Cookiecutter will replace the placeholders in your template files with the entered values.

+

Cookiecutter will prompt you to provide values for project_name, author_name, and description. Once you input these values, Cookiecutter will replace the placeholders in your template files with the entered values.

-
-
Step 4: Explore the Generated Project
-

Once the generation process is complete, navigate to the directory where Cookiecutter created the new project. You will see a project structure with the placeholders replaced by the values you provided.

+
+
Step 4: Review the Generated Project
+

After the generation process is complete, navigate to the directory where Cookiecutter created the new project. You will find a project structure with the placeholders replaced by the values you provided.

-
+
@@ -432,32 +534,84 @@
Step
-
+
-

Using Cookiecutter, create your own templates for your folders. You do not need to copy exactly our suggestions, adjust your template to your own needs!

-

Requirements:

-

Using Cookiecutter, create your own templates for your folders. You do not need to copy exactly our suggestions, adjust your template to your own needs! In order to create your cookiecutter template, you will need to install Python, cookiecutter, Git, and a GitHub account. If you do not have Git and a GitHub account, we suggest you do one as soon as possible. We will take a deeper look at Git and GitHub in the version control lesson.

-

We have prepared already two simple Cookiecutter templates in GitHub repositories.

-

Assay

-
    -
  1. First, fork our Assay folder template from the GitHub page into your own account/organization. fork_repo_example
  2. -
  3. Then, use git clone <your URL to the template> to put it on your computer.
  4. -
  5. Modify the contents of the repository so that it matches the Assay example above. You are welcome to make changes as you please!
  6. -
  7. Modify the cookiecutter.json file so that it will include the Assay name template
  8. -
  9. Git add, commit, and push your changes
  10. -
  11. Test your folder by using cookiecutter <URL to your GitHub repository for "assay-template>
  12. -
+

Use Cookiecutter to create custom templates for your folders. You can do it from scratch (see Exercise 1, part B) or opt for one of our pre-made templates available as a Github repository (recommended for this workshop). Feel free to tailor the template to your specific requirements—you don’t have to follow our examples exactly.

+

Requirements We assume you have already gone through the requirements at the beginning of the practical lesson. This includes installing the necessary tools and setting up accounts as needed.

Project

    -
  1. First, fork our Project folder template from the GitHub page into your own account/organization. fork_repo_example
  2. -
  3. Then, use git clone <your URL to the template> to put it on your computer.
  4. -
  5. Modify the contents of the repository so that it matches the Project example above. You are welcome to make changes as you please!
  6. -
  7. Modify the cookiecutter.json file so that it will include the Project name template
  8. -
  9. Git add, commit, and push your changes
  10. -
  11. Test your folder by using cookiecutter <URL to your GitHub repository for "project-template>
  12. +
  13. Go to our Cookicutter template and click on the **Fork*
  14. +
+
    +
  • button at the top-right corner of the repository page to create a copy of the repository on your own GitHub account or organization. fork_repo_example
  • +
+
    +
  1. Open a terminal on your computer, copy the URL of your fork and clone the repository to your local machine (the URL should look something like https://github.com/your_username/cookiecutter-template):
  2. +
+
git clone <your URL to the template>
+

If you have a GitHub Desktop, click Add and select “Clone repository” from the options 3. Open the repository and navigate through the different directories 4. Modify the contents of the repository as needed to fit your project’s requirements. You can change files, add new ones. remove existing one or adjust the folder structure. For inspiration, review the data structure above under ‘Project folder’. For instance, this template is missing the ‘reports’ directory. Consider creating it, along with a subdirectory named ‘figures’. Here’s an example of how to do it:

+
cd \{\{\ cookiecutter.project_name\ \}\}/  
+mkdir reports 
+touch requirements.txt
+
    +
  1. Modify the cookiecutter.json file. You could add new variables or change the default values:
+
# open a text editor
+ "author": "Alba Refoyo",
+
    +
  1. Commit and push changes when you are done with your modifications
  2. +
+
    +
  • Stage the changes with ‘git add’
  • +
  • Commit the changes with a meaningful commit message ‘git commit -m “update cookicutter template”’
  • +
  • Push the changes to your forked repository on Github ‘git push origin main’ (or the appropriate branch name)
  • +
+
    +
  1. Test your template by using cookiecutter <URL to your GitHub repository "cookicutter-template"> Fill up the variables and verify that the modified template looks like you would expect.
    +
  2. +
  3. Optional: You can customize or remove this prompt message entirely, allowing you to tailor the text to your preferences for a unique experience each time you use the template.
  4. +
+
"__prompts__": {
+    "project_name": "Project directory name [Example: project_short_description_202X]",
+    "author": "Author of the project",
+    "date": "Date of project creation, default is today's date",
+    "short_description": "Provide a detailed description of the project (context/content)"
+  },
+
+
+
+
+
+
+
+
+ +
+
+Optional Exercise 1, part B +
+
+
+
+
+
+
+

Create a template from scratch using this tutorial scratch, it can be as basic as this one below or ‘Data folder’:

+
my_template/
+|-- {{cookiecutter.project_name}}
+|   |-- main.py
+|-- tests
+|   |-- test_{{cookiecutter.project_name}}.py
+|-- README.md
+
    +
  • Step 1: Create a directory for the template.
  • +
  • Step 2: Write a cookiecutter.json file with variables such as project_name and author.
  • +
  • Step 3: Set up the folder structure by creating subdirectories and files as needed.
  • +
  • Step 4: Incorporate cookiecutter variables in the names of files.
  • +
  • Step 5: Use cookiecutter variables within scripts, such as printing a message that includes the project name.
  • +
@@ -469,7 +623,7 @@
Step

2. Metadata

-

Metadata is the behind-the-scenes information that makes sense of data and gives context and structure. For NGS data, metadata includes information such as when and where the data was collected, what it represents, and how it was processed. Let’s check what kind of relevant metadata is available for NGS data and how to capture it in your Assay or Project folders. Both of these folders contain a metadata.yml file and a README.md file. In this section, we will check what kind of information you should collect in each of these files.

+

Metadata is the behind-the-scenes information that makes sense of data and gives context and structure. For biodata, metadata includes information such as when and where the data was collected, what it represents, and how it was processed. Let’s check what kind of relevant metadata is available for NGS data and how to capture it in your Assay or Project folders. Both of these folders contain a metadata.yml file and a README.md file. In this section, we will check what kind of information you should collect in each of these files.

@@ -487,31 +641,31 @@

2. Metadata

README.md file

The README.md file is a markdown file that allows you to write a long description of the data placed in a folder. Since it is a markdown file, you are able to write in rich text format (bold, italic, include links, etc) what is inside the folder, why it was created/collected, and how and when. If it is an Assay folder, you could include the laboratory protocol used to generate the samples, images explaining the experiment design, a summary of the results of the experiment, and any sort of comments that would help to understand the context of the experiment. On the other hand, a ‘Project’ README file may contain a description of the project, what are its aims, why is it important, what ‘Assays’ is it using, how to interpret the code notebooks, a summary of the results and, again, any sort of comments that would help to understand the project.

Here is an example of a README file for a Project folder:

-
# NGS Analysis Project: Exploring Gene Expression in Human Tissues
-
-## Aims
-
-This project aims to investigate gene expression patterns across various human tissues using Next Generation Sequencing (NGS) data. By analyzing the transcriptomes of different tissues, we seek to uncover tissue-specific gene expression profiles and identify potential markers associated with specific biological functions or diseases.
-
-## Why It's Important
-
-Understanding tissue-specific gene expression is crucial for deciphering the molecular basis of health and disease. Identifying genes that are uniquely expressed in certain tissues can provide insights into tissue function, development, and potential therapeutic targets. This project contributes to our broader understanding of human biology and has implications for personalized medicine and disease research.
-
-## Datasets
-
-We have used internal datasets with IDs: RNA_humanSkin_20201030, RNA_humanBrain_20210102, RNA_humanLung_20220304.
-
-In addition, we utilized publicly available NGS datasets from the GTEx (Genotype-Tissue Expression) project, which provides comprehensive RNA-seq data across multiple human tissues. These datasets offer a wealth of information on gene expression levels and isoform variations across diverse tissues, making them ideal for our analysis.
-
-## Summary of Results
-
-Our analysis revealed distinct gene expression patterns among different human tissues. We identified tissue-specific genes enriched in brain tissues, highlighting their potential roles in neurodevelopment and function. Additionally, we found a set of genes that exhibit consistent expression across a range of tissues, suggesting their fundamental importance in basic cellular processes.
-
-Furthermore, our differential expression analysis unveiled significant changes in gene expression between healthy and diseased tissues, shedding light on potential molecular factors underlying various diseases. Overall, this project underscores the power of NGS data in unraveling intricate gene expression networks and their implications for human health.
-
----
-
-For more details, refer to our [Jupyter Notebook](link-to-jupyter-notebook.ipynb) for the complete analysis pipeline and code.
+
# NGS Analysis Project: Exploring Gene Expression in Human Tissues
+
+## Aims
+
+This project aims to investigate gene expression patterns across various human tissues using Next Generation Sequencing (NGS) data. By analyzing the transcriptomes of different tissues, we seek to uncover tissue-specific gene expression profiles and identify potential markers associated with specific biological functions or diseases.
+
+## Why It's Important
+
+Understanding tissue-specific gene expression is crucial for deciphering the molecular basis of health and disease. Identifying genes that are uniquely expressed in certain tissues can provide insights into tissue function, development, and potential therapeutic targets. This project contributes to our broader understanding of human biology and has implications for personalized medicine and disease research.
+
+## Datasets
+
+We have used internal datasets with IDs: RNA_humanSkin_20201030, RNA_humanBrain_20210102, RNA_humanLung_20220304.
+
+In addition, we utilized publicly available NGS datasets from the GTEx (Genotype-Tissue Expression) project, which provides comprehensive RNA-seq data across multiple human tissues. These datasets offer a wealth of information on gene expression levels and isoform variations across diverse tissues, making them ideal for our analysis.
+
+## Summary of Results
+
+Our analysis revealed distinct gene expression patterns among different human tissues. We identified tissue-specific genes enriched in brain tissues, highlighting their potential roles in neurodevelopment and function. Additionally, we found a set of genes that exhibit consistent expression across a range of tissues, suggesting their fundamental importance in basic cellular processes.
+
+Furthermore, our differential expression analysis unveiled significant changes in gene expression between healthy and diseased tissues, shedding light on potential molecular factors underlying various diseases. Overall, this project underscores the power of NGS data in unraveling intricate gene expression networks and their implications for human health.
+
+---
+
+For more details, refer to our [Jupyter Notebook](link-to-jupyter-notebook.ipynb) for the complete analysis pipeline and code.

metadata.yml

@@ -545,23 +699,23 @@

Assay metadata field
-
- @@ -1151,23 +1305,23 @@

Project metadata f
-
- @@ -1648,7 +1802,7 @@

More info

  • Bionty: Biological ontologies for data scientists.
  • -
    +
    @@ -1657,7 +1811,7 @@

    More info

    -
    +
    @@ -1667,7 +1821,7 @@

    More info

  • Modify the cookiecutter.json file so that when you create a new folder template, all the metadata is filled accordingly.
  • - -
    +
    @@ -1695,7 +1849,7 @@

    More info

  • Modify the metadata.yml file so that it includes the metadata recorded by the cookiecutter.json file.
  • - -
    +
    @@ -1761,23 +1915,23 @@

    Suggestions for N
    -
    - @@ -2340,7 +2494,7 @@

    Suggestions for N

    -
    +
    @@ -2349,7 +2503,7 @@

    Suggestions for N

    -
    +
    @@ -2365,7 +2519,7 @@

    Suggestions for N

    4. Create a catalog of your assay folder

    The next step is to collect all the NGS datasets that you have created in the manner explained above. Since your folders all should contain the metadata.yml file in the same place with the same metadata, it should be very easy to iteratively go through all the folders and merge all the metadata.yml files into a one single table. This table can be then browsed easily with Microsoft Excel, for example. If you are interested in making a Shiny app or Python Panel tool to interactively browse the catalog, check out this lesson.

    -
    +
    @@ -2374,7 +2528,7 @@

    4. C

    -
    +
    @@ -2385,34 +2539,34 @@

    4. C
  • Run the script below with R (or create your own with Python). Modify the folder_path variable so it matches the path to the folder Assays. The table will be written under the same folder_path.
  • Visualize your Assays table with Excel
  • -
    
    -library(yaml)
    -library(dplyr)
    -library(lubridate)
    -
    -# Function to recursively fetch metadata.yml files
    -get_metadata <- function(folder_path) {
    -    file_list <- list.files(path = folder_path, pattern = "metadata\\.yml$", recursive = TRUE, full.names = TRUE)
    -    metadata_list <- lapply(file_list, yaml::yaml.load_file)
    -    return(metadata_list)
    -    }
    -
    -# Specify the folder path
    -    folder_path <- "/path/to/your/folder"
    -
    -    # Fetch metadata from the specified folder
    -    metadata <- get_metadata(folder_path)
    -
    -    # Convert metadata to a data frame
    -    metadata_df <- data.frame(matrix(unlist(metadata), ncol = length(metadata), byrow = TRUE))
    -    colnames(metadata_df) <- names(metadata[[1]])
    -
    -    # Save the data frame as a TSV file
    -    output_file <- paste0("database_", format(Sys.Date(), "%Y%m%d"), ".tsv")
    -    write.table(metadata_df, file = output_file, sep = "\t", quote = FALSE, row.names = FALSE)
    -
    -    # Print confirmation message
    -    cat("Database saved as", output_file, "\n")
    +
    
    +library(yaml)
    +library(dplyr)
    +library(lubridate)
    +
    +# Function to recursively fetch metadata.yml files
    +get_metadata <- function(folder_path) {
    +    file_list <- list.files(path = folder_path, pattern = "metadata\\.yml$", recursive = TRUE, full.names = TRUE)
    +    metadata_list <- lapply(file_list, yaml::yaml.load_file)
    +    return(metadata_list)
    +    }
    +
    +# Specify the folder path
    +    folder_path <- "/path/to/your/folder"
    +
    +    # Fetch metadata from the specified folder
    +    metadata <- get_metadata(folder_path)
    +
    +    # Convert metadata to a data frame
    +    metadata_df <- data.frame(matrix(unlist(metadata), ncol = length(metadata), byrow = TRUE))
    +    colnames(metadata_df) <- names(metadata[[1]])
    +
    +    # Save the data frame as a TSV file
    +    output_file <- paste0("database_", format(Sys.Date(), "%Y%m%d"), ".tsv")
    +    write.table(metadata_df, file = output_file, sep = "\t", quote = FALSE, row.names = FALSE)
    +
    +    # Print confirmation message
    +    cat("Database saved as", output_file, "\n")

    @@ -2461,7 +2615,7 @@

    GitHub Pages

    Once you have created your repository (and put it in GitHub), you have now the opportunity to add your data analysis reports that you created, in either Jupyter Notebooks, Rmarkdowns, or HTML reports, in a GitHub Page website. Creating a GitHub page is very simple, and we really recommend that you follow the nice tutorial that GitHub has put for you. Nonetheless, we will see the main steps in the exercise below.

    There are many different ways to create your web pages. We recommend using Mkdocs and Mkdocs materials as a framework to create a nice webpage simply. The folder templates that we used as an example in the previous exercise already contain everything you need to start a webpage. Nonetheless, you will need to understand the basics of MkDocs and MkDocs materials to design a webpage to your liking. MkDocs is a static webpage generator that is very easy to use, while MkDocs materials is an extension of the tool that gives you many more options to customize your website. Check out their web pages to get started!

    -
    +
    @@ -2470,7 +2624,7 @@

    GitHub Pages

    -
    +
    @@ -2529,7 +2683,7 @@

    Zenodo

    Zenodo[https://zenodo.org/] is an open-access digital repository designed to facilitate the archiving of scientific research outputs. It operates under the umbrella of the European Organization for Nuclear Research (CERN) and is supported by the European Commission. Zenodo accommodates a broad spectrum of research outputs, including datasets, papers, software, and multimedia files. This versatility makes it an invaluable resource for researchers across a wide array of domains, promoting transparency, collaboration, and the advancement of knowledge on a global scale.

    Operating on a user-friendly web platform, Zenodo allows researchers to easily upload, share, and preserve their research data and related materials. Upon deposit, each item is assigned a unique Digital Object Identifier (DOI), granting it a citable status and ensuring its long-term accessibility. Additionally, Zenodo provides robust metadata capabilities, enabling researchers to enrich their submissions with detailed contextual information. In addition, it allows you to link your GitHub account, providing a streamlined way to archive a specific release of your GitHub repository directly into Zenodo. This integration simplifies the process of preserving a snapshot of your project’s progress for long-term accessibility and citation.

    -
    +
    @@ -2538,7 +2692,7 @@

    Zenodo

    -
    +
    diff --git a/index.html b/index.html index fc2fa8a4..6746e252 100644 --- a/index.html +++ b/index.html @@ -164,7 +164,7 @@

    Computational Research Data Management

    Modified
    -

    April 22, 2024

    +

    April 25, 2024

    diff --git a/practical_workflows.html b/practical_workflows.html index f93e65d1..4c13ac2f 100644 --- a/practical_workflows.html +++ b/practical_workflows.html @@ -190,7 +190,7 @@
    Modified
    -

    April 22, 2024

    +

    April 25, 2024

    @@ -201,9 +201,51 @@ +
    +
    +
    + +
    +
    +Course Overview +
    +
    +
    +
      +
    • Total Time Estimation: X hours
      +
    • +
    • 📁 Supporting Materials:
      +
    • +
    • 👨‍💻 Target Audience: Ph.D., MSc, anyone interested in workflow management systems for High-Throughput data or other related fields within bioinformatics.
    • +
    • 👩‍🎓 Level: Advanced.
    • +
    • 🔒 License: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
      +
    • +
    • 💰 Funding: This project was funded by the Novo Nordisk Fonden (NNF20OC0063268).
    • +
    +
    +
    +
    +
    +
    + +
    +
    +Course Goals +
    +
    +
    +
      +
    • Create analysis pipelines
    • +
    • Specify software and computational resource needs
    • +
    • Customise your pipeline to accept user-defined configurations (params)
    • +
    • Create reproducible analyses that can be adapted to new data with little effort
    • +
    +
    +

    Workflows

    -

    Data analyses usually entail the application of various tools, algorithms and scripts. Workflow management handles parallelization, resume, logging and data provenance. If you develop your own software make sure you follow FAIR principles. We highly endorse following these FAIR recommendations and to register your computational workflow here.

    +

    Data analysis typically involves the use of different tools, algorithms, and scripts. It often requires multiple steps to transform, filter, aggregate, and visualize data. The process can be time-consuming because each tool may demand specific inputs and parameter settings. As analyses become more complex, the importance of reproducible and scalable automated workflow management increases. Workflow management encompasses tasks such as parallelization, resumption, logging, and data provenance.

    +

    If you develop your own software make sure you follow FAIR principles. We highly endorse following these FAIR recommendations and to register your computational workflow here.

    Using workflow managers, you ensure:

    • automation
    • @@ -213,10 +255,11 @@

      Workflows

    • scalability
    • readable
    -

    Some of the most popular workflow management systems are snakemake, nextflow and galaxy.

    +

    Popular workflow management systems such as Snakemake, Nextflow, and Galaxy can be scaled effortlessly across server, cluster, and cloud environments without altering the workflow definition. They also allow for specifying the necessary software, ensuring the workflows can be deployed in any setting.

    +

    During this lesson, you will learn about: - Syntax: understand the syntax of two workflow languages. - Defining steps: how to define a step in each of the language (rule in Snakemake, process in Nextflow), including specifying input, outputs and execution statements. - Generalizing steps: explore how to generalise steps and create a chain of dependency across multiple steps using wildcards (Snakemake) or parameters and channel operators (Nextflow). - Advanced Customisation: gain knowledge of advanced pipeline customisation using configuration files and custom-made functions - Scaling workflows: understand how to scale workflows to compute servers and clusters while adapting to hardware-specific constraints

    -

    Snakemake

    -

    Text-based using python plus domain specific syntax. The workflow is decompose into rules that are define to obtain output files from input files. It infers dependencies and the execution order.

    +

    Snakemake

    +

    It is a text-based tool using python-based language plus domain specific syntax. The workflow is decompose into rules that are define to obtain output files from input files. It infers dependencies and the execution order.

    Basics

      @@ -298,7 +341,7 @@

      | - Snakefile

    Create conda environment, one per project!

    # create env
    -conda create -n myworklow --file requierments.txt
    +conda create -n myworklow --file requirements.txt
     # activate environment
     source activate myworkflow
     # then execute snakemake
    @@ -311,7 +354,8 @@

    Nextflow

    Sources

      -
    • https://bitbucket.org/johanneskoester/snakemake
    • +
    • Snakemake tutorial
    • +
    • Snakemake turorial slides by Johannes Koster
    • https://bioconda.github.io
    • Köster, Johannes and Rahmann, Sven. “Snakemake - A scalable bioinformatics workflow engine”. Bioinformatics 2012.
    • Köster, Johannes. “Parallelization, Scalability, and Reproducibility in Next-Generation Sequencing Analysis”, PhD thesis, TU Dortmund 2014.
    • diff --git a/search.json b/search.json index 3e2c7753..5e797b26 100644 --- a/search.json +++ b/search.json @@ -51,21 +51,21 @@ "href": "develop/practical_workshop.html", "title": "Practical material", "section": "", - "text": "Course Overview\n\n\n\n⏰ Time Estimation: X minutes\n💬 Learning Objectives:\n\nOrganize and structure your data and data analysis with Cookiecutter templates\nEstablish metadata fields and collect metadata when creating a cookiecutter folder\nEstablish naming conventions for your data\nMake a catalog of your data\nCreate GitHub repositories of your data analysis and display them as GitHub Pages\nArchive GitHub repositories on Zenodo\nThis is a practical version of the full RDM on NGS data workshop. The main key points of the exercises shown here are to help you organize and structure your NGS datasets and your data analyses. We will see how to keep track of your experiments metadata and how to safely version control and archive your data analyses using GitHub repositories and Zenodo. We hope that through these practical exercises and step-by-step guidance, you’ll gain valuable skills in efficiently managing and sharing your research data, enhancing the reproducibility and impact of your work." + "text": "Course Overview\n\n\n\n⏰ Time Estimation: X minutes\n💬 Learning Objectives:\n\nOrganize and structure your data and data analysis with Cookiecutter templates\nDefine metadata fields and collect metadata when creating a Cookiecutter folder\nEstablish naming conventions for your data\nCreate a catalog of your data\nUse GitHub repositories of your data analysis and display them as GitHub Pages\nArchive GitHub repositories on Zenodo\nThis practical version covers practical aspects of RDM applied to biodata. The exercises provided here aim to help you organize and structure your datasets and data analyses. You’ll learn how to manage your experimental metadata effectively and safely version control and archive your data analyses using GitHub repositories and Zenodo. Through these guided exercises and step-by-step instructions, we hope you will acquire essential skills for managing and sharing your research data efficiently, thereby enhancing the reproducibility and impact of your work." }, { - "objectID": "develop/practical_workshop.html#organize-and-structure-your-ngs-data-and-data-analysis", - "href": "develop/practical_workshop.html#organize-and-structure-your-ngs-data-and-data-analysis", + "objectID": "develop/practical_workshop.html#organize-and-structure-your-datasets-and-data-analysis", + "href": "develop/practical_workshop.html#organize-and-structure-your-datasets-and-data-analysis", "title": "Practical material", - "section": "1. Organize and structure your NGS data and data analysis", - "text": "1. Organize and structure your NGS data and data analysis\nApplying a consistent file structure and naming conventions to your files will help you to efficiently manage your data. We will divide your NGS data and data analyses into two different types of folders:\n\nAssay folders: These folders contain the raw and processed NGS datasets, as well as the pipeline/workflow used to generate the processed data, provenance of the raw data, and quality control reports of the data. This data should be locked and read-only to prevent unwanted modifications.\nProject folders: These folders contain all the necessary files for a specific research project. A project may use several assays or results from other projects. The assay data should not be copied or duplicated, but linked from the source.\n\nProjects and Assays are separated from each other because a project may use one or more assays to answer a scientific question, and assays may be reused several times in different projects. This could be, for example, all the data analysis related to a publication (an RNAseq and a ChIPseq experiment), or a comparison between a previous ATACseq experiment (which was used for a older project) with a new laboratory protocol.\nYou could also create Genomic resources folders things such as genome references (fasta files) and annotations (gtf files) for different species, as well as indexes for different alignment algorithms. If you want to know more, feel free to check the relevant full lesson\nThis will help you to keep your data tidied up, especially if you are working in a big lab where assays may be used for different purposes and by different people!\n\nAssay folder\nFor each NGS experiment, there should be an Assay folder that will contain all experimental datasets, that is, an Assay (raw files and pipeline processed files). Raw files should not be modified at all, but you should probably lock modifications to the final results once you are done with preprocessing the data. This will help you prevent unwanted modifications to the data. Each Assay subfolder should be named in a way that is unique, easily readable, distinguishable, and understood at a glance. For example, you could name an NGS assay using an acronym for the type of NGS assay (RNAseq, ChIPseq, ATACseq), a keyword that represents a unique descriptive element of that assay, and the date. Like this:\n<Assay-ID>_<keyword>_YYYYMMDD\nFor example CHIP_Oct4_20230101 is a ChIPseq assay made on 1st January 2023 with the keyword Oct4, so it is easily identifiable by the eye. Next, let’s take a look at a possible folder structure and what kind of files you can find there.\nCHIP_Oct4_20230101/\n├── README.md\n├── metadata.yml\n├── pipeline.md\n├── processed\n└── raw\n ├── .fastq.gz\n └── samplesheet.csv\n\nREADME.md: Long description of the assay in markdown format. It should contain provenance of the raw NGS data (samples, laboratory protocols used, the aim of the assay, etc)\nmetadata.yml: metadata file for the assay describing different keys and important information regarding that assay (see this lesson).\npipeline.md: description of the pipeline used to process raw data, as well as the commands used to run the pipeline.\nprocessed: folder with results of the preprocessing pipeline. Contents depend on the pipeline used.\nraw: folder with the raw data.\n\n.fastq.gz:In the case of NGS assays, there should be fastq files.\nsamplesheet.csv: file that contains metadata information for the samples. This file is used to run the nf-core pipelines. You can also add extra columns with info regarding the experimental variables and batches so it can be used for downstream analysis as well.\n\n\n\n\nProject folder\nOn the other hand, we have the other type of folder called Projects. In this folder, you will save a subfolder for each project that you (or your lab) work on. Each Project subfolder will contain project information and all the data analysis notebooks and scripts used in that project.\nAs like for an Assay folder, the Project folder should be named in a way that is unique, easily readable, distinguishable, and understood at a glance. For example, you could name it after the main author’s initials, a keyword that represents a unique descriptive element of that assay, and the date:\n<author_initials>_<keyword>_YYYYMMDD\nFor example, JARH_Oct4_20230101, is a project about the gene Oct4 owned by Jose Alejandro Romero Herrera, created on the 1st of January of 2023.\nNext, let’s take a look at a possible folder structure and what kind of files you can find there.\n<author_initials>_<keyword>_YYYYMMDD\n├── data\n│ └── <Assay-ID>_<keyword>_YYYYMMDD/\n├── documents\n│ └── Non-sensitive_NGS_research_project_template.docx\n├── notebooks\n│ └── 01_data_analysis.rmd\n├── README.md\n├── reports\n│ ├── figures\n│ │ └── 01_data_analysis/\n│ │ └── heatmap_sampleCor_20230102.png\n│ └── 01_data_analysis.html\n├── requirements.txt\n├── results\n│ └── 01_data_analysis/\n│ └── DEA_treat-control_LFC1_p01.tsv\n├── scripts\n└── metadata.yml\n\ndata: a folder that contains symlinks or shortcuts to where the data is, avoiding copying and modification of original files.\ndocuments: a folder containing Word documents, slides, or PDFs related to the project, such as explanations of the data or project, papers, etc. It also contains your Data Management Plan.\n\nNon-sensitive_NGS_research_project_template.docx. This is a pre-filled Data Management Plan based on the Horizon Europe guidelines.\n\nnotebooks: a folder containing Jupyter, R markdown, or Quarto notebooks with the actual data analysis.\nREADME.md: detailed description of the project in markdown format.\nreports: notebooks rendered as HTML/docx/pdf versions, ideal for sharing with colleagues and also as a formal report of the data analysis procedure.\n\nfigures: figures produced upon rendering notebooks. The figures will be saved under a subfolder named after the notebook that created them. This is for provenance purposes so we know which notebook created which figures.\n\nrequirements.txt: file explaining what software and libraries/packages and their versions are necessary to reproduce the code.\nresults: results from the data analysis, such as tables with differentially expressed genes, enrichment results, etc.\nscripts: folder containing helper scripts needed to run data analysis or reproduce the work of the folder\ndescription.yml: a short description of the project.\nmetadata.yml: metadata file for the assay describing different keys (see this lesson).\n\n\n\nTemplate engine\nIt is very easy to create a folder template using cookiecutter. Cookiecutter is a command-line utility that creates projects from cookiecutters (that is, a template), e.g. creating a Python package project from a Python package project template. Here you can find an example of a cookiecutter folder template-directed to NGS data, where we have applied the structures explained in the previous sections. You are very welcome to adapt it or modify it to your needs!\n\nQuick tutorial on cookiecutter\nCreating a Cookiecutter template from scratch involves defining a folder structure, creating a cookiecutter.json file, and specifying the placeholders (keywords) that will be replaced during project generation. Let’s walk through the process step by step:\n\nStep 1: Create a Folder Template\nStart by creating a folder with the structure you want for your template. For example, let’s create a simple Python project template:\nmy_template/\n|-- {{cookiecutter.project_name}}\n| |-- main.py\n|-- tests\n| |-- test_{{cookiecutter.project_name}}.py\n|-- README.md\nIn this example, {cookiecutter.project_name} is a placeholder that will be replaced with the actual project name when the template is used.\n\n\nStep 2: Create cookiecutter.json\nIn the root of your template folder, create a file named cookiecutter.json. This file will define the variables (keywords) that users will be prompted to fill in. For our Python project template, it might look like this:\n{\n \"project_name\": \"MyProject\",\n \"author_name\": \"Your Name\",\n \"description\": \"A short description of your project\"\n}\nThese are the questions users will be asked when generating a project based on your template. The values provided here will be used to replace the corresponding placeholders in the template files.\nIn addition to replacing placeholders in files and directory names, Cookiecutter can also automatically fill in information within the contents of text files. This can be useful for providing default configurations or templates for code files. Let’s extend our previous example to include a placeholder inside a text file:\nFirst, modify the my_template/main.py file to include a placeholder inside its contents:\n# main.py\n\ndef hello():\n print(\"Hello, {{cookiecutter.project_name}}!\")\nNow, the {cookiecutter.project_name} placeholder is inside the main.py file. When you run Cookiecutter, it will automatically replace the placeholders not only in file and directory names but also within the contents of text files. After running Cookiecutter, your generated main.py file might look like this:\n# main.py\n\ndef hello():\n print(\"Hello, MyProject!\") # Assuming \"MyProject\" was entered as the project_name\n\n\nStep 3: Use Cookiecutter\nNow that your template is set up, you can use Cookiecutter to generate a project based on it. Open a terminal and run:\ncookiecutter path/to/your/template\nCookiecutter will prompt you to fill in the values for project_name, author_name, and description. After you provide these values, Cookiecutter will replace the placeholders in your template files with the entered values.\n\n\nStep 4: Explore the Generated Project\nOnce the generation process is complete, navigate to the directory where Cookiecutter created the new project. You will see a project structure with the placeholders replaced by the values you provided.\n\n\n\n\n\n\nExercise 1: Create your own template\n\n\n\n\n\n\n\nUsing Cookiecutter, create your own templates for your folders. You do not need to copy exactly our suggestions, adjust your template to your own needs!\nRequirements:\nUsing Cookiecutter, create your own templates for your folders. You do not need to copy exactly our suggestions, adjust your template to your own needs! In order to create your cookiecutter template, you will need to install Python, cookiecutter, Git, and a GitHub account. If you do not have Git and a GitHub account, we suggest you do one as soon as possible. We will take a deeper look at Git and GitHub in the version control lesson.\nWe have prepared already two simple Cookiecutter templates in GitHub repositories.\nAssay\n\nFirst, fork our Assay folder template from the GitHub page into your own account/organization. \nThen, use git clone <your URL to the template> to put it on your computer.\nModify the contents of the repository so that it matches the Assay example above. You are welcome to make changes as you please!\nModify the cookiecutter.json file so that it will include the Assay name template\nGit add, commit, and push your changes\nTest your folder by using cookiecutter <URL to your GitHub repository for \"assay-template>\n\nProject\n\nFirst, fork our Project folder template from the GitHub page into your own account/organization. \nThen, use git clone <your URL to the template> to put it on your computer.\nModify the contents of the repository so that it matches the Project example above. You are welcome to make changes as you please!\nModify the cookiecutter.json file so that it will include the Project name template\nGit add, commit, and push your changes\nTest your folder by using cookiecutter <URL to your GitHub repository for \"project-template>" + "section": "1. Organize and structure your datasets and data analysis", + "text": "1. Organize and structure your datasets and data analysis\nEstablishing a consistent file structure and naming conventions will help you efficiently manage your data. We will classify your data and data analyses into two distinct types of folders to ensure the data can be used and shared by many lab members while preventing modifications by any individual:\n\nData folders (assay or external databases and resources): They house the raw and processed datasets, alongside the pipeline/workflow used to generate the processed data, the provenance of the raw data, and quality control reports of the data. The data should be locked and set to read-only to prevent unintended modifications. This applies to experimental data generated in your lab as well as external resources. Provide an MD5 checksum file when you download them yourself to verify their integrity.\nProject folders: They contain all the essential files for a specific research project. Projects may use data from various resources or experiments, or build upon previous results from other projects. The data should not be copied or duplicated, instead, it should be linked directly from the source.\n\nData and data analysis are kept separate because a project may utilize one or more datasets to address a scientific question. Data can be reused in multiple projects over time, combined with other datasets for comparison, or used to build larger datasets. Additionally, data may be utilized by different researchers to answer various research questions.\n\n\n\n\n\n\nHint\n\n\n\n\n\n\n\nWhen organizing your data folders, separate assays from external resources and maintain a consistent structure. For example, organize genome references by species and further categorize them by versions. Make sure to include all relevant information, and refer to this lesson for additional tips on data organization.\nThis will help you to keep your data tidied up, especially if you are working in a big lab where assays may be used for different purposes and by different people!\n\n\n\n\n\n\nData folders\nWhether your lab generates its own experimental data, receives it from collaborators, or works with previously published datasets, the data folder should follow a similar structure to the one presented here. Create a separate folder for each dataset, including raw files and processed files alongside the corresponding documentation and pipeline that generated the processed data. Raw files should remain untouched, and you should consider locking modifications to the final results once data preprocessing is complete. This precaution helps prevent unwanted changes to the data. Each subfolder should be named in a way that is distinct, easily readable and clear at a glance. Check this lesson for tips on naming conventions.\n\n\n\n\n\n\nHint\n\n\n\n\n\n\n\nUse an acronym (1) that describes the type of NGS assay (RNAseq, ChIPseq, ATACseq) a keyword (2) that represents a unique element to that assay, and the date (3).\n<Assay-ID>_<keyword>_YYYYMMDD\nFor example CHIP_Oct4_20230101 is a ChIPseq assay made on 1st January 2023 with the keyword Oct4, so it is easily identifiable by the eye.\n\n\n\n\n\nLet’s explore a potential folder structure and the types of files you might encounter within it.\n<data_type>_<keyword>_YYYYMMDD/\n├── README.md \n├── CHECKSUMS\n├── pipeline\n ├── pipeline.md\n ├── scripts/\n├── processed\n ├── fastqc/\n ├── multiqc/\n ├── final_fastq/\n└── raw\n ├── .fastq.gz \n └── samplesheet.csv\n\nREADME.md: This file contains a detailed description of the dataset commonly in markdown format. It should include the provenance of the raw data (such as samples, laboratory protocols used, the aim of the project, folder structure, naming conventions, etc.).\nmetadata.yml: This metadata file outlines different keys and essential information, usually presented in YAML format. For more details, refer to this lesson.\npipeline.md: This file provides an overview of the pipeline used to process raw data, as well as the commands to run the pipeline. The pipeline itself and all the required scripts should be collected in the same directory.\nprocessed: This folder contains the results from the preprocessing pipeline. The content vary depending on the specific pipeline used (create additional subdirectories as needed).\nraw: This folder holds the raw data.\n\n.fastq.gz: For example, in NGS assays, there should be ‘fastq’ files.\nsamplesheet.csv: This file holds essential metadata for the samples, including sample identification, experimental variables, batch information, and other metrics crucial for downstream analysis. It is important that this file is complete and current, as it is key to interpreting results. If you are considering running nf-core pipelines, this file will be required.\n\n\n\n\nProject folders\nOn the other hand, we have another type of folder called Projects which refers to data analyses that are specific to particular tasks, such as those involved in preparing a potential article. In this folder, you will create a subfolder for each project that you or your lab is working on. Each Project subfolder should include project-specific information, data analysis pipelines, notebooks, and scripts used for that particular project. Additionally, you should include an environment file with all the required software and dependencies needed for the project, including their versions. This helps ensure that the analyses can be easily replicated and shared with others.\nThe Project folder should be named in a way that is unique, easy to read, distinguishable, and clear at a glance. For example, you might name it based on the main author’s initials, the dataset being analyzed, the project name, a unique descriptive element related to the project, or the part of the project you are responsible for, along with the date:\n<project>_<keyword>_YYYYMMDD\n\n\n\n\n\n\nNaming examples\n\n\n\n\n\n\n\n\nRNASeq_Mouse_Brain_20230512: a project RNA sequencing data from a mouse brain experiment, created on May 12, 2023\nEHR_COVID19_Study_20230115: a project around electronic health records data for a COVID-19 study, created on January 15, 2023.\n\n\n\n\n\n\nNow, let’s explore an example of a folder structure and the types of files you might encounter within it.\n<project>_<keyword>_YYYYMMDD\n├── data\n│ └── <ID>_<keyword>_YYYYMMDD <- symbolic link\n├── documents\n│ └── research_project_template.docx\n├── metadata.yml\n├── notebooks\n│ └── 01_data_processing.rmd\n│ └── 02_data_analysis.rmd\n│ └── 03_data_visualization.rmd\n├── README.md\n├── reports\n│ └── 01_data_processing.html\n│ └── 02_data_analysis.html\n│ ├── 03_data_visualization.html\n│ │ └── figures\n│ │ └── tables\n├── requirements.txt // env.yaml\n├── results\n│ ├── figures\n│ │ └── 02_data_analysis/\n│ │ └── heatmap_sampleCor_20230102.png\n│ ├── tables\n│ │ └── 02_data_analysis/\n│ │ └── DEA_treat-control_LFC1_p01.tsv\n│ │ └── SumStats_sampleCor_20230102.tsv\n├── pipeline\n│ ├── rules // processes \n│ │ └── step1_data_processing.smk\n│ └── pipeline.md\n├── scratch\n└── scripts\n\ndata: This folder contains symlinks or shortcuts to the actual data files, ensuring that the original files remain unaltered.\ndocuments: This folder houses Word documents, slides, or PDFs associated with the project, including data and project explanations, research papers, and more. It also includes the Data Management Plan.\n\nresearch_project_template.docx. If you download our template you will find a is a pre-filled Data Management Plan based on the Horizon Europe guidelines named ‘Non-sensitive_NGS_research_project_template.docx’.\n\nmetadata.yml: metadata file describing various keys of the project or experiment (see this lesson).\nnotebooks: This folder stores Jupyter, R Markdown, or Quarto notebooks containing the data analysis. Figures and tables used for the reports are organized under subfolders named after the notebook that created them for provenance purposes.\nREADME.md: A detailed project description in markdown or plain-text format.\nreports: Notebooks rendered as HTML, docx, or PDF files for sharing with colleagues or as formal data analysis reports.\n\nfigures: figures produced upon rendering notebooks. The figures will be saved under a subfolder named after the notebook that created them. This is for provenance purposes so we know which notebook created which figures.\n\nrequirements.txt: This file lists the necessary software, libraries, and their versions required to reproduce the code. If you’re using conda environments, you will also find the env.yaml file here, which outlines the specific environment configuration.\nresults: This folder contains analysis results, such as figures and tables. Organizing results by the pipeline, script, or notebook that generated them will make it easier to locate and interpret the data.\npipeline: A folder containing pipeline scripts or workflows for processing and analyzing data.\nscratch: A folder designated for temporary files or workspace for experiments and development.\nscripts: Folder for helper scripts needed to run data analysis or reproduce the work.\n\n\n\nTemplate engine\nCreating a folder template is straightforward with cookiecutter a command-line tool that generates projects from templates (called cookiecutters). For example, it can help you set up a Python package project based on a Python package project template.\n\n\n\n\n\n\nCookiecutter templates\n\n\n\nHere are some template that you can use to get started, adapt and modify them to your own needs:\n\nPython package project\nSandbox test\nData science\nNGS data\n\nCreate your own template from scratch.\n\n\n\nQuick tutorial on cookiecutter\nBuilding a Cookiecutter template from scratch requires defining a folder structure, crafting a cookiecutter.json file, and outlining placeholders (keywords) that will be substituted when generating a new project. Here’s a step-by-step guide on how to proceed:\n\nStep 1: Create a Folder Template\nFirst, begin by creating a folder structure that aligns with your desired template design. For instance, let’s set up a simple Python project template:\nmy_template/\n|-- {{cookiecutter.project_name}}\n| |-- main.py\n|-- tests\n| |-- test_{{cookiecutter.project_name}}.py\n|-- README.md\nIn this example, {cookiecutter.project_name} is a placeholder that will be replaced with the actual project name when the template is used. This directory contains a python script (‘main.py’), a subdirectory (‘tests’) with a second python script named after the project (‘test_{{cookiecutter.project_name}}.py’) and a ‘README.md’ file.\n\n\nStep 2: Create cookiecutter.json\nIn the root of your template folder, create a file named cookiecutter.json. This file will define the variables (keywords) that users will be prompted to fill in. For our Python project template, it might look like this:\n{\n \"project_name\": \"MyProject\",\n \"author_name\": \"Your Name\",\n \"description\": \"A short description of your project\"\n}\nWhen users generate a project based on your template, they will be prompted with these questions. The provided values (“responses”) will be used to substitute the placeholders in your template files.\nBeyond substituting placeholders in file and directory names, Cookiecutter can automatically populate text file contents with information. This feature is useful for offering default configurations or code file templates. Let’s enhance our earlier example by incorporating a placeholder within a text file:\nFirst, modify the my_template/main.py file to include a placeholder inside its contents:\n# main.py\n\ndef hello():\n print(\"Hello, {{cookiecutter.project_name}}!\")\nThe ‘{{cookiecutter.project_name}}’ placeholder is now included within the main.py file. When you execute Cookiecutter, it will automatically replace the placeholders in both file and directory names and within text file contents.\nAfter running Cookiecutter, your generated ‘main.py’ file could appear as follows:\n# main.py\n\ndef hello():\n print(\"Hello, MyProject!\") # Assuming \"MyProject\" was entered as the project_name\n\n\nStep 3: Use Cookiecutter\nOnce your template is prepared, you can utilize Cookiecutter to create a project from it. Open a terminal and execute:\ncookiecutter path/to/your/template\nCookiecutter will prompt you to provide values for project_name, author_name, and description. Once you input these values, Cookiecutter will replace the placeholders in your template files with the entered values.\n\n\nStep 4: Review the Generated Project\nAfter the generation process is complete, navigate to the directory where Cookiecutter created the new project. You will find a project structure with the placeholders replaced by the values you provided.\n\n\n\n\n\n\nExercise 1: Create your own template\n\n\n\n\n\n\n\nUse Cookiecutter to create custom templates for your folders. You can do it from scratch (see Exercise 1, part B) or opt for one of our pre-made templates available as a Github repository (recommended for this workshop). Feel free to tailor the template to your specific requirements—you don’t have to follow our examples exactly.\nRequirements We assume you have already gone through the requirements at the beginning of the practical lesson. This includes installing the necessary tools and setting up accounts as needed.\nProject\n\nGo to our Cookicutter template and click on the **Fork*\n\n\nbutton at the top-right corner of the repository page to create a copy of the repository on your own GitHub account or organization. \n\n\nOpen a terminal on your computer, copy the URL of your fork and clone the repository to your local machine (the URL should look something like https://github.com/your_username/cookiecutter-template):\n\ngit clone <your URL to the template>\nIf you have a GitHub Desktop, click Add and select “Clone repository” from the options 3. Open the repository and navigate through the different directories 4. Modify the contents of the repository as needed to fit your project’s requirements. You can change files, add new ones. remove existing one or adjust the folder structure. For inspiration, review the data structure above under ‘Project folder’. For instance, this template is missing the ‘reports’ directory. Consider creating it, along with a subdirectory named ‘figures’. Here’s an example of how to do it:\ncd \\{\\{\\ cookiecutter.project_name\\ \\}\\}/ \nmkdir reports \ntouch requirements.txt\n\nModify the cookiecutter.json file. You could add new variables or change the default values:\n\n# open a text editor\n \"author\": \"Alba Refoyo\",\n\nCommit and push changes when you are done with your modifications\n\n\nStage the changes with ‘git add’\nCommit the changes with a meaningful commit message ‘git commit -m “update cookicutter template”’\nPush the changes to your forked repository on Github ‘git push origin main’ (or the appropriate branch name)\n\n\nTest your template by using cookiecutter <URL to your GitHub repository \"cookicutter-template\"> Fill up the variables and verify that the modified template looks like you would expect.\n\nOptional: You can customize or remove this prompt message entirely, allowing you to tailor the text to your preferences for a unique experience each time you use the template.\n\n\"__prompts__\": {\n \"project_name\": \"Project directory name [Example: project_short_description_202X]\",\n \"author\": \"Author of the project\",\n \"date\": \"Date of project creation, default is today's date\",\n \"short_description\": \"Provide a detailed description of the project (context/content)\"\n },\n\n\n\n\n\n\n\n\n\n\n\nOptional Exercise 1, part B\n\n\n\n\n\n\n\nCreate a template from scratch using this tutorial scratch, it can be as basic as this one below or ‘Data folder’:\nmy_template/\n|-- {{cookiecutter.project_name}}\n| |-- main.py\n|-- tests\n| |-- test_{{cookiecutter.project_name}}.py\n|-- README.md\n\nStep 1: Create a directory for the template.\nStep 2: Write a cookiecutter.json file with variables such as project_name and author.\nStep 3: Set up the folder structure by creating subdirectories and files as needed.\nStep 4: Incorporate cookiecutter variables in the names of files.\nStep 5: Use cookiecutter variables within scripts, such as printing a message that includes the project name." }, { "objectID": "develop/practical_workshop.html#metadata", "href": "develop/practical_workshop.html#metadata", "title": "Practical material", "section": "2. Metadata", - "text": "2. Metadata\nMetadata is the behind-the-scenes information that makes sense of data and gives context and structure. For NGS data, metadata includes information such as when and where the data was collected, what it represents, and how it was processed. Let’s check what kind of relevant metadata is available for NGS data and how to capture it in your Assay or Project folders. Both of these folders contain a metadata.yml file and a README.md file. In this section, we will check what kind of information you should collect in each of these files.\n\n\n\n\n\n\nMetadata and controlled vocabularies\n\n\n\nIn order for metadata to be most useful, you should try to use controlled vocabularies for all your fields. For example, tissue could be described with the UBERON ontologies, species using the NCBI taxonomy, diseases using the Mondo database, etc. Unfortunately, implementing a systematic way of using these vocabularies is rather complex and outside the scope of this workshop, but you are very welcome to try to implement them on your own!\n\n\n\nREADME.md file\nThe README.md file is a markdown file that allows you to write a long description of the data placed in a folder. Since it is a markdown file, you are able to write in rich text format (bold, italic, include links, etc) what is inside the folder, why it was created/collected, and how and when. If it is an Assay folder, you could include the laboratory protocol used to generate the samples, images explaining the experiment design, a summary of the results of the experiment, and any sort of comments that would help to understand the context of the experiment. On the other hand, a ‘Project’ README file may contain a description of the project, what are its aims, why is it important, what ‘Assays’ is it using, how to interpret the code notebooks, a summary of the results and, again, any sort of comments that would help to understand the project.\nHere is an example of a README file for a Project folder:\n# NGS Analysis Project: Exploring Gene Expression in Human Tissues\n\n## Aims\n\nThis project aims to investigate gene expression patterns across various human tissues using Next Generation Sequencing (NGS) data. By analyzing the transcriptomes of different tissues, we seek to uncover tissue-specific gene expression profiles and identify potential markers associated with specific biological functions or diseases.\n\n## Why It's Important\n\nUnderstanding tissue-specific gene expression is crucial for deciphering the molecular basis of health and disease. Identifying genes that are uniquely expressed in certain tissues can provide insights into tissue function, development, and potential therapeutic targets. This project contributes to our broader understanding of human biology and has implications for personalized medicine and disease research.\n\n## Datasets\n\nWe have used internal datasets with IDs: RNA_humanSkin_20201030, RNA_humanBrain_20210102, RNA_humanLung_20220304.\n\nIn addition, we utilized publicly available NGS datasets from the GTEx (Genotype-Tissue Expression) project, which provides comprehensive RNA-seq data across multiple human tissues. These datasets offer a wealth of information on gene expression levels and isoform variations across diverse tissues, making them ideal for our analysis.\n\n## Summary of Results\n\nOur analysis revealed distinct gene expression patterns among different human tissues. We identified tissue-specific genes enriched in brain tissues, highlighting their potential roles in neurodevelopment and function. Additionally, we found a set of genes that exhibit consistent expression across a range of tissues, suggesting their fundamental importance in basic cellular processes.\n\nFurthermore, our differential expression analysis unveiled significant changes in gene expression between healthy and diseased tissues, shedding light on potential molecular factors underlying various diseases. Overall, this project underscores the power of NGS data in unraveling intricate gene expression networks and their implications for human health.\n\n---\n\nFor more details, refer to our [Jupyter Notebook](link-to-jupyter-notebook.ipynb) for the complete analysis pipeline and code.\n\n\nmetadata.yml\nThe metadata file is a yml file, which is a text document that contains data formatted using a human-readable data format for data serialization.\n\n\n\nyaml file example\n\n\n\n\nMetadata fields\nThere is a ton of information you can collect regarding an NGS assay or a project. Some information fields are very general, such as author or date, while others are specific to the Assay or Project folder. Below, we will take a look at the minimal information you should collect in each of the folders.\n\nGeneral metadata fields\nHere you can find a list of suggestions for general metadata fields that can be used for both assays and project folders:\n\nTitle: A brief yet informative name for the dataset.\nAuthor(s): The individual(s) or organization responsible for creating the dataset. You can use your ORCID\nDate Created: The date when the dataset was originally generated or compiled. Use YYYY-MM-DD format!\nDescription: A short narrative explaining the content, purpose, and context.\nKeywords: A set of descriptive terms or phrases that capture the folder’s main topics and attributes.\nVersion: The version number or identifier for the folder, useful for tracking changes.\nLicense: The type of license or terms of use associated with the dataset/project.\n\n\n\nAssay metadata fields\nHere you will find a table with possible metadata fields that you can use to annotate and track your Assay folders:\n\n\n\n\n\n\n\n\n\nMetadata field\nDefinition\nFormat\nOntology\nExample\n\n\n\n\nassay_ID\nIdentifier for the assay that is at least unique within the project\n<Assay-ID\\>_<keyword\\>_YYYYMMDD\nNA\nCHIP_Oct4_20200101\n\n\nassay_type\nThe type of experiment performed, eg ATAC-seq or seqFISH\nNA\nontology field- e.g. EFO or OBI\nChIPseq\n\n\nassay_subtype\nMore specific type or assay like bulk nascent RNAseq or single cell ATACseq\nNA\nontology field- e.g. EFO or OBI\nbulk ChIPseq\n\n\nowner\nOwner of the assay (who made the experiment?).\n<First Name\\> <Last Name\\>\nNA\nJose Romero\n\n\nplatform\nThe type of instrument used to perform the assay, eg Illumina HiSeq 4000 or Fluidigm C1 microfluidics platform\nNA\nontology field- e.g. EFO or OBI\nIllumina\n\n\nextraction_method\nTechnique used to extract the nucleic acid from the cell\nNA\nontology field- e.g. EFO or OBI\nNA\n\n\nlibrary_method\nTechnique used to amplify a cDNA library\nNA\nontology field- e.g. EFO or OBI\nNA\n\n\nexternal_accessions\nAccession numbers from external resources to which assay or protocol information was submitted\nNA\neg protocols.io, AE, GEO accession number, etc\nGSEXXXXX\n\n\nkeyword\nKeyword for easy identification\nwordWord\ncamelCase\nOct4ChIP\n\n\ndate\nDate of assay creation\nYYYYMMDD\nNA\n20200101\n\n\nnsamples\nNumber of samples analyzed in this assay\n<integer\\>\nNA\n9\n\n\nis_paired\nPaired fastq files or not\n<single OR paired\\>\nNA\nsingle\n\n\npipeline\nPipeline used to process data and version\nNA\nNA\nnf-core/chipseq -r 1.0\n\n\nstrandedness\nThe strandedness of the cDNA library\n<+ OR - OR *\\>\nNA\n*\n\n\nprocessed_by\nWho processed the data\n<First Name\\> <Last Name\\>\nNA\nSarah Lundregan\n\n\norganism\nOrganism origin\n<Genus species\\>\nTaxonomy name\nMus musculus\n\n\norigin\nIs internal or external (from a public resources) data\n<internal OR external\\>\nNA\ninternal\n\n\npath\nPath to files\n</path/to/file\\>\nNA\nNA\n\n\nshort_desc\nShort description of the assay\nplain text\nNA\nOct4 ChIP after pERK activation\n\n\nELN_ID\nID of the experiment/assay in your Electronic Lab Notebook software, like labguru or benchling\nplain text\nNA\nNA\n\n\n\n\n\n\n\n\n\n\nProject metadata fields\nHere you will find a table with possible metadata fields that you can use to annotate and track your Project folders:\n\n\n\n\n\n\n\n\n\nMetadata field\nDefinition\nFormat\nOntology\nExample\n\n\n\n\nproject\nProject ID\n<surname\\>_et_al_2023\nNA\nproks_et_al_2023\n\n\nauthor\nOwner of the project\n<First name\\> <Surname\\>\nNA\nMartin Proks\n\n\ndate\nDate of creation\nYYYYMMDD\nNA\n20230101\n\n\ndescription\nShort description of the project\nPlain text\nNA\nThis is a project describing the effect of Oct4 perturbation after pERK activation\n\n\n\n\n\n\n\n\n\n\n\nMore info\nThe information provided in this lesson is not at all exhaustive. There might be many more fields and controlled vocabularies that could be useful for your NGS data. We recommend that you take a look at the following sources for more information!\n\nTranscriptomics metadata standards and fields\nBionty: Biological ontologies for data scientists.\n\n\n\n\n\n\n\nExercise 2: modify the metadata.yml files in your Cookiecutter templates\n\n\n\n\n\n\n\nWe have seen some examples of metadata for NGS data. It is time now to customize your Cookiecutter templates and modify the metadata.yml files so that they fit your needs!\n\nThink about what kind of metadata you would like to include.\nModify the cookiecutter.json file so that when you create a new folder template, all the metadata is filled accordingly.\n\n\n\n\n\n\n\nHint\n\n\n\n\n\n\n\n\n\n\ncookiecutter_json_example\n\n\n\n\n\n\n\n\nModify the metadata.yml file so that it includes the metadata recorded by the cookiecutter.json file.\n\n\n\n\n\n\n\nHint\n\n\n\n\n\n\n\n\n\n\nassay_metadata_example\n\n\n\n\n\n\n\n\nModify the README.md file so that it includes the short description recorded by the cookiecutter.json file.\nGit add, commit, and push the changes to your template.\nTest your folders by using the command cookiecutter <URL to your cookiecutter repository in GitHub>" + "text": "2. Metadata\nMetadata is the behind-the-scenes information that makes sense of data and gives context and structure. For biodata, metadata includes information such as when and where the data was collected, what it represents, and how it was processed. Let’s check what kind of relevant metadata is available for NGS data and how to capture it in your Assay or Project folders. Both of these folders contain a metadata.yml file and a README.md file. In this section, we will check what kind of information you should collect in each of these files.\n\n\n\n\n\n\nMetadata and controlled vocabularies\n\n\n\nIn order for metadata to be most useful, you should try to use controlled vocabularies for all your fields. For example, tissue could be described with the UBERON ontologies, species using the NCBI taxonomy, diseases using the Mondo database, etc. Unfortunately, implementing a systematic way of using these vocabularies is rather complex and outside the scope of this workshop, but you are very welcome to try to implement them on your own!\n\n\n\nREADME.md file\nThe README.md file is a markdown file that allows you to write a long description of the data placed in a folder. Since it is a markdown file, you are able to write in rich text format (bold, italic, include links, etc) what is inside the folder, why it was created/collected, and how and when. If it is an Assay folder, you could include the laboratory protocol used to generate the samples, images explaining the experiment design, a summary of the results of the experiment, and any sort of comments that would help to understand the context of the experiment. On the other hand, a ‘Project’ README file may contain a description of the project, what are its aims, why is it important, what ‘Assays’ is it using, how to interpret the code notebooks, a summary of the results and, again, any sort of comments that would help to understand the project.\nHere is an example of a README file for a Project folder:\n# NGS Analysis Project: Exploring Gene Expression in Human Tissues\n\n## Aims\n\nThis project aims to investigate gene expression patterns across various human tissues using Next Generation Sequencing (NGS) data. By analyzing the transcriptomes of different tissues, we seek to uncover tissue-specific gene expression profiles and identify potential markers associated with specific biological functions or diseases.\n\n## Why It's Important\n\nUnderstanding tissue-specific gene expression is crucial for deciphering the molecular basis of health and disease. Identifying genes that are uniquely expressed in certain tissues can provide insights into tissue function, development, and potential therapeutic targets. This project contributes to our broader understanding of human biology and has implications for personalized medicine and disease research.\n\n## Datasets\n\nWe have used internal datasets with IDs: RNA_humanSkin_20201030, RNA_humanBrain_20210102, RNA_humanLung_20220304.\n\nIn addition, we utilized publicly available NGS datasets from the GTEx (Genotype-Tissue Expression) project, which provides comprehensive RNA-seq data across multiple human tissues. These datasets offer a wealth of information on gene expression levels and isoform variations across diverse tissues, making them ideal for our analysis.\n\n## Summary of Results\n\nOur analysis revealed distinct gene expression patterns among different human tissues. We identified tissue-specific genes enriched in brain tissues, highlighting their potential roles in neurodevelopment and function. Additionally, we found a set of genes that exhibit consistent expression across a range of tissues, suggesting their fundamental importance in basic cellular processes.\n\nFurthermore, our differential expression analysis unveiled significant changes in gene expression between healthy and diseased tissues, shedding light on potential molecular factors underlying various diseases. Overall, this project underscores the power of NGS data in unraveling intricate gene expression networks and their implications for human health.\n\n---\n\nFor more details, refer to our [Jupyter Notebook](link-to-jupyter-notebook.ipynb) for the complete analysis pipeline and code.\n\n\nmetadata.yml\nThe metadata file is a yml file, which is a text document that contains data formatted using a human-readable data format for data serialization.\n\n\n\nyaml file example\n\n\n\n\nMetadata fields\nThere is a ton of information you can collect regarding an NGS assay or a project. Some information fields are very general, such as author or date, while others are specific to the Assay or Project folder. Below, we will take a look at the minimal information you should collect in each of the folders.\n\nGeneral metadata fields\nHere you can find a list of suggestions for general metadata fields that can be used for both assays and project folders:\n\nTitle: A brief yet informative name for the dataset.\nAuthor(s): The individual(s) or organization responsible for creating the dataset. You can use your ORCID\nDate Created: The date when the dataset was originally generated or compiled. Use YYYY-MM-DD format!\nDescription: A short narrative explaining the content, purpose, and context.\nKeywords: A set of descriptive terms or phrases that capture the folder’s main topics and attributes.\nVersion: The version number or identifier for the folder, useful for tracking changes.\nLicense: The type of license or terms of use associated with the dataset/project.\n\n\n\nAssay metadata fields\nHere you will find a table with possible metadata fields that you can use to annotate and track your Assay folders:\n\n\n\n\n\n\n\n\n\nMetadata field\nDefinition\nFormat\nOntology\nExample\n\n\n\n\nassay_ID\nIdentifier for the assay that is at least unique within the project\n<Assay-ID\\>_<keyword\\>_YYYYMMDD\nNA\nCHIP_Oct4_20200101\n\n\nassay_type\nThe type of experiment performed, eg ATAC-seq or seqFISH\nNA\nontology field- e.g. EFO or OBI\nChIPseq\n\n\nassay_subtype\nMore specific type or assay like bulk nascent RNAseq or single cell ATACseq\nNA\nontology field- e.g. EFO or OBI\nbulk ChIPseq\n\n\nowner\nOwner of the assay (who made the experiment?).\n<First Name\\> <Last Name\\>\nNA\nJose Romero\n\n\nplatform\nThe type of instrument used to perform the assay, eg Illumina HiSeq 4000 or Fluidigm C1 microfluidics platform\nNA\nontology field- e.g. EFO or OBI\nIllumina\n\n\nextraction_method\nTechnique used to extract the nucleic acid from the cell\nNA\nontology field- e.g. EFO or OBI\nNA\n\n\nlibrary_method\nTechnique used to amplify a cDNA library\nNA\nontology field- e.g. EFO or OBI\nNA\n\n\nexternal_accessions\nAccession numbers from external resources to which assay or protocol information was submitted\nNA\neg protocols.io, AE, GEO accession number, etc\nGSEXXXXX\n\n\nkeyword\nKeyword for easy identification\nwordWord\ncamelCase\nOct4ChIP\n\n\ndate\nDate of assay creation\nYYYYMMDD\nNA\n20200101\n\n\nnsamples\nNumber of samples analyzed in this assay\n<integer\\>\nNA\n9\n\n\nis_paired\nPaired fastq files or not\n<single OR paired\\>\nNA\nsingle\n\n\npipeline\nPipeline used to process data and version\nNA\nNA\nnf-core/chipseq -r 1.0\n\n\nstrandedness\nThe strandedness of the cDNA library\n<+ OR - OR *\\>\nNA\n*\n\n\nprocessed_by\nWho processed the data\n<First Name\\> <Last Name\\>\nNA\nSarah Lundregan\n\n\norganism\nOrganism origin\n<Genus species\\>\nTaxonomy name\nMus musculus\n\n\norigin\nIs internal or external (from a public resources) data\n<internal OR external\\>\nNA\ninternal\n\n\npath\nPath to files\n</path/to/file\\>\nNA\nNA\n\n\nshort_desc\nShort description of the assay\nplain text\nNA\nOct4 ChIP after pERK activation\n\n\nELN_ID\nID of the experiment/assay in your Electronic Lab Notebook software, like labguru or benchling\nplain text\nNA\nNA\n\n\n\n\n\n\n\n\n\n\nProject metadata fields\nHere you will find a table with possible metadata fields that you can use to annotate and track your Project folders:\n\n\n\n\n\n\n\n\n\nMetadata field\nDefinition\nFormat\nOntology\nExample\n\n\n\n\nproject\nProject ID\n<surname\\>_et_al_2023\nNA\nproks_et_al_2023\n\n\nauthor\nOwner of the project\n<First name\\> <Surname\\>\nNA\nMartin Proks\n\n\ndate\nDate of creation\nYYYYMMDD\nNA\n20230101\n\n\ndescription\nShort description of the project\nPlain text\nNA\nThis is a project describing the effect of Oct4 perturbation after pERK activation\n\n\n\n\n\n\n\n\n\n\n\nMore info\nThe information provided in this lesson is not at all exhaustive. There might be many more fields and controlled vocabularies that could be useful for your NGS data. We recommend that you take a look at the following sources for more information!\n\nTranscriptomics metadata standards and fields\nBionty: Biological ontologies for data scientists.\n\n\n\n\n\n\n\nExercise 2: modify the metadata.yml files in your Cookiecutter templates\n\n\n\n\n\n\n\nWe have seen some examples of metadata for NGS data. It is time now to customize your Cookiecutter templates and modify the metadata.yml files so that they fit your needs!\n\nThink about what kind of metadata you would like to include.\nModify the cookiecutter.json file so that when you create a new folder template, all the metadata is filled accordingly.\n\n\n\n\n\n\n\nHint\n\n\n\n\n\n\n\n\n\n\ncookiecutter_json_example\n\n\n\n\n\n\n\n\nModify the metadata.yml file so that it includes the metadata recorded by the cookiecutter.json file.\n\n\n\n\n\n\n\nHint\n\n\n\n\n\n\n\n\n\n\nassay_metadata_example\n\n\n\n\n\n\n\n\nModify the README.md file so that it includes the short description recorded by the cookiecutter.json file.\nGit add, commit, and push the changes to your template.\nTest your folders by using the command cookiecutter <URL to your cookiecutter repository in GitHub>" }, { "objectID": "develop/practical_workshop.html#naming-conventions", @@ -318,21 +318,28 @@ "href": "practical_workflows.html", "title": "Workflows", "section": "", - "text": "Data analyses usually entail the application of various tools, algorithms and scripts. Workflow management handles parallelization, resume, logging and data provenance. If you develop your own software make sure you follow FAIR principles. We highly endorse following these FAIR recommendations and to register your computational workflow here.\nUsing workflow managers, you ensure:\n\nautomation\nconvenience\nportability\nreproducibility\nscalability\nreadable\n\nSome of the most popular workflow management systems are snakemake, nextflow and galaxy.\n\n\nText-based using python plus domain specific syntax. The workflow is decompose into rules that are define to obtain output files from input files. It infers dependencies and the execution order.\n\n\n\nDefine rules\nGeneralise the rule: creating wildcards You can refer by index or by name\nDependencies are determined top-down\n\nFor a given target, a rule that can be applied to create it, is determined (a job) For the input files of the rule, go on recursively, If no target is specified, snakemake , tries to apply the first rule\n\nRule all: target rule that collects results\n\n\n\n\nA job is executed if and only if: - otuput file is target and does not exist - output file needed by another executed job and does not exist - input file newer than output file - input file will be updated by other job (eg. changes in rules) - execution is force (‘–force-all’)\nYou can plot the DAG (directed acyclic graph) of the jobs\n\n\n\n# dry-run (-n), print shell commands (-p)\nsnakemake -n -p\n# Snakefile named different in another location \nsnakemake --snakefile path/to/file.smoker\n# dry-run (-n), print execution reason for each job\nsnakemake -n -r\n# Visualise DAG of jobs using Graphviz dot command\nsnakemake --dag | dot -Tsvg > dag.svg\n\n\n\nrule myrule:\n resources: mem_mb= 100 #(100MB memory allocation)\n threads: X\n shell:\n \"command {threads}\"\nLet’s say you defined our rule myrule needs 4 works, if we execute the workflow with 8 cores as follows:\nsnakemake --cores 8\nThis means that 2 ‘myrule’ jobs, will be executed in parallel.\nThe jobs are schedules to maximize parallelization, high priority jobs will be scheduled first, all while satisfying resource constrains. This means:\nIf we allocate 100MB for the execution of ‘myrule’ and we call snakemake as follows:\nsnakemake --resources mem_mb=100 --cores 8\nOnly one ‘myrule’ job can be executed in parallel (you do not provide enough memory resources for 2). The memory resources is useful for jobs that are heavy memory demanding to avoid running out of memory. You will need to benchmark your pipeline to estimate how much memory and time your full workflow will take. We highly recommend doing so, get a subset of your dataset and give it a go! Log files will come very handy for the resource estimation. Of course, the execution of jobs is dependant on the free resources availability (eg. CPU cores).\nrule myrule:\n log: \"logs/myrule.log\"\n threads: X\n shell:\n \"command {threads}\"\nLog files need to define the same wildcards as the output files, otherwise, you will get an error.\n\n\n\nYou can also define values for wildcards or parameters in the config file. This is recommended when the pipeline might be used several times at different time points, to avoid unwanted modifications to the workflow. parameterization is key for such cases.\n\n\n\nWhen working from cluster systems you can execute the workflow using -qsub submission command\nsnakemake --cluster qsub \n\n\n\n\nmodularization\nhandling temporary and protected files: very important for intermediate files that filled up our memory and are not used in the long run and can be deleted once the final output is generated. This is automatically done by snakemake if you defined them in your pipeline HTML5 reports\nrule parameters\ntracking tool versions and code changes: will force rerunning older jobs when code and software are modified/updated.\ndata provenance information per file\npython API for embedding snakemake in other tools\n\n\n\n\nBasic file structure\n| - config.yml\n| - requirements.txt (commonly also named environment.txt)\n| - rules/\n| | - myrules.smk\n| - scripts/\n| | - script1.py\n| - Snakefile\nCreate conda environment, one per project!\n# create env\nconda create -n myworklow --file requierments.txt\n# activate environment\nsource activate myworkflow\n# then execute snakemake\nUse git repositories to save your projects and pipelines!\n\n\n\n\n\n\n\n\nhttps://bitbucket.org/johanneskoester/snakemake\nhttps://bioconda.github.io\nKöster, Johannes and Rahmann, Sven. “Snakemake - A scalable bioinformatics workflow engine”. Bioinformatics 2012.\nKöster, Johannes. “Parallelization, Scalability, and Reproducibility in Next-Generation Sequencing Analysis”, PhD thesis, TU Dortmund 2014." + "text": "Course Overview\n\n\n\n\n⏰ Total Time Estimation: X hours\n\n📁 Supporting Materials:\n\n👨‍💻 Target Audience: Ph.D., MSc, anyone interested in workflow management systems for High-Throughput data or other related fields within bioinformatics.\n👩‍🎓 Level: Advanced.\n🔒 License: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.\n\n💰 Funding: This project was funded by the Novo Nordisk Fonden (NNF20OC0063268)." }, { "objectID": "practical_workflows.html#snakemake", "href": "practical_workflows.html#snakemake", "title": "Workflows", - "section": "", - "text": "Text-based using python plus domain specific syntax. The workflow is decompose into rules that are define to obtain output files from input files. It infers dependencies and the execution order.\n\n\n\nDefine rules\nGeneralise the rule: creating wildcards You can refer by index or by name\nDependencies are determined top-down\n\nFor a given target, a rule that can be applied to create it, is determined (a job) For the input files of the rule, go on recursively, If no target is specified, snakemake , tries to apply the first rule\n\nRule all: target rule that collects results\n\n\n\n\nA job is executed if and only if: - otuput file is target and does not exist - output file needed by another executed job and does not exist - input file newer than output file - input file will be updated by other job (eg. changes in rules) - execution is force (‘–force-all’)\nYou can plot the DAG (directed acyclic graph) of the jobs\n\n\n\n# dry-run (-n), print shell commands (-p)\nsnakemake -n -p\n# Snakefile named different in another location \nsnakemake --snakefile path/to/file.smoker\n# dry-run (-n), print execution reason for each job\nsnakemake -n -r\n# Visualise DAG of jobs using Graphviz dot command\nsnakemake --dag | dot -Tsvg > dag.svg\n\n\n\nrule myrule:\n resources: mem_mb= 100 #(100MB memory allocation)\n threads: X\n shell:\n \"command {threads}\"\nLet’s say you defined our rule myrule needs 4 works, if we execute the workflow with 8 cores as follows:\nsnakemake --cores 8\nThis means that 2 ‘myrule’ jobs, will be executed in parallel.\nThe jobs are schedules to maximize parallelization, high priority jobs will be scheduled first, all while satisfying resource constrains. This means:\nIf we allocate 100MB for the execution of ‘myrule’ and we call snakemake as follows:\nsnakemake --resources mem_mb=100 --cores 8\nOnly one ‘myrule’ job can be executed in parallel (you do not provide enough memory resources for 2). The memory resources is useful for jobs that are heavy memory demanding to avoid running out of memory. You will need to benchmark your pipeline to estimate how much memory and time your full workflow will take. We highly recommend doing so, get a subset of your dataset and give it a go! Log files will come very handy for the resource estimation. Of course, the execution of jobs is dependant on the free resources availability (eg. CPU cores).\nrule myrule:\n log: \"logs/myrule.log\"\n threads: X\n shell:\n \"command {threads}\"\nLog files need to define the same wildcards as the output files, otherwise, you will get an error.\n\n\n\nYou can also define values for wildcards or parameters in the config file. This is recommended when the pipeline might be used several times at different time points, to avoid unwanted modifications to the workflow. parameterization is key for such cases.\n\n\n\nWhen working from cluster systems you can execute the workflow using -qsub submission command\nsnakemake --cluster qsub \n\n\n\n\nmodularization\nhandling temporary and protected files: very important for intermediate files that filled up our memory and are not used in the long run and can be deleted once the final output is generated. This is automatically done by snakemake if you defined them in your pipeline HTML5 reports\nrule parameters\ntracking tool versions and code changes: will force rerunning older jobs when code and software are modified/updated.\ndata provenance information per file\npython API for embedding snakemake in other tools\n\n\n\n\nBasic file structure\n| - config.yml\n| - requirements.txt (commonly also named environment.txt)\n| - rules/\n| | - myrules.smk\n| - scripts/\n| | - script1.py\n| - Snakefile\nCreate conda environment, one per project!\n# create env\nconda create -n myworklow --file requierments.txt\n# activate environment\nsource activate myworkflow\n# then execute snakemake\nUse git repositories to save your projects and pipelines!" + "section": "Snakemake", + "text": "Snakemake\nIt is a text-based tool using python-based language plus domain specific syntax. The workflow is decompose into rules that are define to obtain output files from input files. It infers dependencies and the execution order.\n\nBasics\n\nDefine rules\nGeneralise the rule: creating wildcards You can refer by index or by name\nDependencies are determined top-down\n\nFor a given target, a rule that can be applied to create it, is determined (a job) For the input files of the rule, go on recursively, If no target is specified, snakemake , tries to apply the first rule\n\nRule all: target rule that collects results\n\n\n\nJob execution\nA job is executed if and only if: - otuput file is target and does not exist - output file needed by another executed job and does not exist - input file newer than output file - input file will be updated by other job (eg. changes in rules) - execution is force (‘–force-all’)\nYou can plot the DAG (directed acyclic graph) of the jobs\n\n\nUseful command line interface\n# dry-run (-n), print shell commands (-p)\nsnakemake -n -p\n# Snakefile named different in another location \nsnakemake --snakefile path/to/file.smoker\n# dry-run (-n), print execution reason for each job\nsnakemake -n -r\n# Visualise DAG of jobs using Graphviz dot command\nsnakemake --dag | dot -Tsvg > dag.svg\n\n\nDefining resources\nrule myrule:\n resources: mem_mb= 100 #(100MB memory allocation)\n threads: X\n shell:\n \"command {threads}\"\nLet’s say you defined our rule myrule needs 4 works, if we execute the workflow with 8 cores as follows:\nsnakemake --cores 8\nThis means that 2 ‘myrule’ jobs, will be executed in parallel.\nThe jobs are schedules to maximize parallelization, high priority jobs will be scheduled first, all while satisfying resource constrains. This means:\nIf we allocate 100MB for the execution of ‘myrule’ and we call snakemake as follows:\nsnakemake --resources mem_mb=100 --cores 8\nOnly one ‘myrule’ job can be executed in parallel (you do not provide enough memory resources for 2). The memory resources is useful for jobs that are heavy memory demanding to avoid running out of memory. You will need to benchmark your pipeline to estimate how much memory and time your full workflow will take. We highly recommend doing so, get a subset of your dataset and give it a go! Log files will come very handy for the resource estimation. Of course, the execution of jobs is dependant on the free resources availability (eg. CPU cores).\nrule myrule:\n log: \"logs/myrule.log\"\n threads: X\n shell:\n \"command {threads}\"\nLog files need to define the same wildcards as the output files, otherwise, you will get an error.\n\n\nConfig files\nYou can also define values for wildcards or parameters in the config file. This is recommended when the pipeline might be used several times at different time points, to avoid unwanted modifications to the workflow. parameterization is key for such cases.\n\n\nCluster execution\nWhen working from cluster systems you can execute the workflow using -qsub submission command\nsnakemake --cluster qsub \n\n\nAdditional advanced features\n\nmodularization\nhandling temporary and protected files: very important for intermediate files that filled up our memory and are not used in the long run and can be deleted once the final output is generated. This is automatically done by snakemake if you defined them in your pipeline HTML5 reports\nrule parameters\ntracking tool versions and code changes: will force rerunning older jobs when code and software are modified/updated.\ndata provenance information per file\npython API for embedding snakemake in other tools\n\n\n\nCreate an isolated environment to install dependencies\nBasic file structure\n| - config.yml\n| - requirements.txt (commonly also named environment.txt)\n| - rules/\n| | - myrules.smk\n| - scripts/\n| | - script1.py\n| - Snakefile\nCreate conda environment, one per project!\n# create env\nconda create -n myworklow --file requirements.txt\n# activate environment\nsource activate myworkflow\n# then execute snakemake\nUse git repositories to save your projects and pipelines!" + }, + { + "objectID": "practical_workflows.html#nextflow", + "href": "practical_workflows.html#nextflow", + "title": "Workflows", + "section": "Nextflow", + "text": "Nextflow" }, { "objectID": "practical_workflows.html#sources", "href": "practical_workflows.html#sources", "title": "Workflows", - "section": "", - "text": "https://bitbucket.org/johanneskoester/snakemake\nhttps://bioconda.github.io\nKöster, Johannes and Rahmann, Sven. “Snakemake - A scalable bioinformatics workflow engine”. Bioinformatics 2012.\nKöster, Johannes. “Parallelization, Scalability, and Reproducibility in Next-Generation Sequencing Analysis”, PhD thesis, TU Dortmund 2014." + "section": "Sources", + "text": "Sources\n\nSnakemake tutorial\nSnakemake turorial slides by Johannes Koster\nhttps://bioconda.github.io\nKöster, Johannes and Rahmann, Sven. “Snakemake - A scalable bioinformatics workflow engine”. Bioinformatics 2012.\nKöster, Johannes. “Parallelization, Scalability, and Reproducibility in Next-Generation Sequencing Analysis”, PhD thesis, TU Dortmund 2014." }, { "objectID": "cards/AlbaMartinez.html", diff --git a/sitemap.xml b/sitemap.xml index 258d56c5..77972346 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,74 +2,74 @@ https://hds-sandbox.github.io/RDM_NGS_course/use_cases.html - 2024-04-22T07:46:43.288Z + 2024-04-25T07:09:28.032Z https://hds-sandbox.github.io/RDM_NGS_course/develop/06_pipelines.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/practical_workshop.html - 2024-04-22T07:46:43.288Z + 2024-04-25T07:09:28.032Z https://hds-sandbox.github.io/RDM_NGS_course/develop/04_metadata.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/05_VC.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/07_repos.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/examples/proteomics_metadata.html - 2024-04-22T07:46:43.260Z + 2024-04-25T07:09:28.008Z https://hds-sandbox.github.io/RDM_NGS_course/develop/examples/NGS_management.html - 2024-04-22T07:46:43.260Z + 2024-04-25T07:09:28.008Z https://hds-sandbox.github.io/RDM_NGS_course/cards/JARomero.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/practical_workflows.html - 2024-04-22T07:46:43.288Z + 2024-04-25T07:09:28.032Z https://hds-sandbox.github.io/RDM_NGS_course/cards/AlbaMartinez.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/examples/NGS_OS_FAIR.html - 2024-04-22T07:46:43.260Z + 2024-04-25T07:09:28.008Z https://hds-sandbox.github.io/RDM_NGS_course/develop/examples/NGS_metadata.html - 2024-04-22T07:46:43.260Z + 2024-04-25T07:09:28.008Z https://hds-sandbox.github.io/RDM_NGS_course/develop/contributors.html - 2024-04-22T07:46:43.260Z + 2024-04-25T07:09:28.008Z https://hds-sandbox.github.io/RDM_NGS_course/develop/03_DOD.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/01_RDM_intro.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/develop/02_DMP.html - 2024-04-22T07:46:43.240Z + 2024-04-25T07:09:27.992Z https://hds-sandbox.github.io/RDM_NGS_course/index.html - 2024-04-22T07:46:43.288Z + 2024-04-25T07:09:28.032Z diff --git a/use_cases.html b/use_cases.html index 662b1ec0..3c181f2c 100644 --- a/use_cases.html +++ b/use_cases.html @@ -236,7 +236,7 @@

      RDM use cases

      Modified
      -

      April 22, 2024

      +

      April 25, 2024