From 476055f879333ee2733e6e04b0ca92b630b5054f Mon Sep 17 00:00:00 2001 From: Sophie Huebler <70124510+s-huebler@users.noreply.github.com> Date: Tue, 15 Oct 2024 11:41:32 -0600 Subject: [PATCH] Initial commit --- .github/workflows/check-qmd-render.yaml | 39 + .gitignore | 2 + README.md | 28 + data/README.md | 3 + report.pdf | Bin 0 -> 10302 bytes report.qmd | 15 + slides.html | 2474 +++++++++++++++++++++++ slides.qmd | 19 + 8 files changed, 2580 insertions(+) create mode 100644 .github/workflows/check-qmd-render.yaml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 data/README.md create mode 100644 report.pdf create mode 100644 report.qmd create mode 100644 slides.html create mode 100644 slides.qmd diff --git a/.github/workflows/check-qmd-render.yaml b/.github/workflows/check-qmd-render.yaml new file mode 100644 index 0000000..09033dc --- /dev/null +++ b/.github/workflows/check-qmd-render.yaml @@ -0,0 +1,39 @@ +name: Check whether the files render +on: + push: + branches: + - main + +jobs: + render-slides: + runs-on: ubuntu-latest + + strategy: + matrix: + file: + - slides + - report + + container: + image: rocker/tidyverse:4.4.0 + + steps: + # Check out the repository (git clone) + - uses: actions/checkout@v4 + + # Install dependencies (R packages) + - name: Install dependencies + run: | + install2.r data.table slurmR epiworldR + + # Render the slides/report using quarto + - name: Render ${{ matrix.file }} + run: | + quarto render ${{ matrix.file }}.qmd --to html + + # Save the rendered slides/report as an artifact + - name: Save as artifact + uses: actions/upload-artifact@v4 + with: + path: ${{ matrix.file }}.html + name: ${{ matrix.file }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b7597b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*_cache +*_files \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..38203bf --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Template project for Advanced Programming [![Slides and report render](../../actions/workflows/check-qmd-render.yaml/badge.svg)](../../actions/workflows/check-qmd-render.yaml) + +The template project has the following files: + +- `README.md`: this file. +- `data/`: a folder for data files. +- `.gitignore`: a file that tells git which files to ignore. +- `slides.qmd`: a presentation in quarto format. +- `report.qmd`: a report in quarto format. +- `.github/workflows/check-qmd-render.yaml`: The workflow that builds the html and pdf files. New dependencies can be added on the step "Install dependencies"; the following installs the R packages data.table and slurmR from CRAN: + + ```yaml + - name: Install dependencies + run: | + install2.r data.table slurmR + ``` + + This workflow should complete without errors before you submit your project. + +## Instructions + +1. Use the qmd files to write your report and slides. + +2. Add any needed files (figures, C++, data, etc.) to the repository. + +2. If needed, add additional dependencies to the workflow file. + +3. Ensure the [report.pdf](report.pdf) and [slides.html](slides.html) files are generated. diff --git a/data/README.md b/data/README.md new file mode 100644 index 0000000..1c31e49 --- /dev/null +++ b/data/README.md @@ -0,0 +1,3 @@ +# Data folder + +Any data your project holds should go here. \ No newline at end of file diff --git a/report.pdf b/report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4510e68d08c56ea92eeac6c72154370bc13abb55 GIT binary patch literal 10302 zcmb7qWl&sOw=EFdEx2oN8fn}mxVu|71P|`+8l2#o1PxAbcMIbLuGHGM5+EQLjVjYKV zbd0CZY9}~IUo;b#;VnkdmA&u^|yLYj5tkMoW%y=F@Yr>l52;Sc~uwYI7T>qA!|^^*RjknHvv;m}fksxM@`-d)oPtK60Hd zQJy1YJihmsPm%nCKKlwY+ZL$8{`_KPV0Zh;dELpwr-1nF2`ia}TveI@SzSh~wg&t0 z;(pcO<=yc1tt~Rh-s1n#@@Mrg9yxgaBSN`({z|A};)s1PJEqi~PiR_6X++~Envi7C zDK&221lwk6_9B@soiOIBJ2+#eXg!!i53(EqPPYupCaaHN|I&6wD+@&?YbgnT&G*$f z+4`nUWM#|NTt#o1+HxaGcf~$z0%mTHH&@S(koyKUIl!-Rr)lG(-ODOxzOs_Q{Y|<^ z&oD^&FEnb`CMz$z0X*~DyJQc7*;tl2SO0?Whck)UBE8SxXmh=T%q_;dFF2?WnPw88lu z?>x+2Za5O$F7SbDl7paj9#oywO47H^$sG^{q#L;|?0Yq+%8omf)e1p83j>XkD+K++ zZ`?rMwdlNfYI#Io5?v~Zh|Cb(53@fX@bqQ^UqRIRF+6DF&q8B5}wWVyiX*MhfRNYp_<{}*tYa(Z$bf}*3lJjWs z2w-Itn2?@?aZ*-B9i!8D`JVR>&W)Z<|CznXVNAt&vga&;2RJ<{*XAe+5ZeHKCB<*v zR~>TH2q~Z|_{fGfH%P%UKPZTMVl4F8(C(vuB=G2q1S;R( z(|=Oc<`1Y)8}9y6WCGHY3v&$=;@_DNkAdJ36NgVu{P}-Sm3Vs@&Av8;4rN<29G6c| zlPXyb49y)MM26RD)Z;rCJD{mz;;KOR7}a13*S$~8t`bYn4e`Y%t-7cm_HU2gZ=4>o z>M7jC=h{~MwY%%HgQTvae(_)**jGDJ(0upKrMMDJembDqQO@S6YjtreZ}ff6^IEw2 zhTdvbAMH=a??e@CVhCO)s$W1laq8|<9}X(MY=qcT$P|78F$*a%p@^3GuRmnDRqXzB z6wc~U*i^0CBV_zYTjU`XrFxuRM}I2AcPOffJOd7naxV&z^pp)*QX4y@_&J7LUp#n9 zrl0G5EwUN@mfl8^ohcp26C!a7vEmkFog_N0y?A)%%pH6B?`U(f|3_$Z0sfZ4DqYq+ z?5J%|OfDw`v`YPM$bpG!h&GLrMdTX`a$qalLf-J_7h9fd_CQoGKjkTPEuMjXD~v@9 z-Nk}%F=8p+&_(C8vo9L&*M#eTL>^RVk)Gs!GsS0^B#PZIo-Qbi)Vf;>;B&{Xy zr9xnrJkQais%4fESAUgc+4Yu}8(gK5ib{dPA>^%R>aNl-kQU*aBt8WWS*@_gnPMGZ z{Vcv6SX(N0dNtrR#h8`-MW#DuP>!r1=nA*M%xb3NO>q|EN?XOE13z%=K|g1Kn9OzZ zV)~~+MEA8z$_`Uy9-1)5etC3hvVXge6XYLI`-|qPyPCOpI)d0FWF@5?>|Heetl1_0 z2PNj<;pY1*n0DHpIyjbOIRxoq8D_No)^y_v^%Z)%zrDzB7%TKDKFoAmYsNVaVhu6` zVN!@DvW0xXwBKR$(11;74*FO>H+SPzx9DoKJm58p*HS<4<}V@AIH3g9g7I|n4B%XM z0JpE-dH;Dj9wbBJF(|PkVdg60BV^}Ck~^@3JK^3$o2y_ZzA)DZVnV$YRq@c)vqS#7C5)DWKV=^Lsk( z2!Axf`WdBJ8L9ovCaGSxHdsPpzg!JuQIdp{RJU^S`*)h9*91yaO4rI#`Y+rRv82S& zzM=tVo8YFKu9Zy2U`)lmZzWSrIv_O#YnbnH8&oN(SxSW(Hoqk6<XY1eaT5*DiVJ2zi@6lYA+F*MDuM@8%ysTbQcxek3Ec8N_yLEhqxRU4xHR8JT! zE?(E%Ym&kbpb_)WrG^ zEP|fbA-U?H6EI-iycMa@KB~F((;6Rb8S`Pi2B%xJKu2%T736Eys=hh?l=|=Zw00Mt zo9W%#lRBk29nGj=EB8-QUt?KZn^$<$BTYr;H=&9L3`Wo>^47T+b9TQ?o*sM+n)`)|^iijC>S#CTWl(su>0ClQ zNqA+|Sc;N&%F3rT2Uh@se0c-Rk^nn3@%#3!WO4a<)AiP;v{B|(`G!^-fpN2Hbvm?x z%Ob9uptj3?!^h~QSou@&?B7M<7>}k9wgLop%~4|l0%~Wp!2A0{Q``}Y3-M*<|TT8ED){9W*!FLXj8YwwZ-hjKav*gumgBs)DXKqr)^S=TQm zX2)=q3L3^c9qj7V5O?&le!G_a0H}V)U3(8r%Z>K!h^n|OJP|2>5XVB3{^&$O($f|< zVi4$ZedQes*Fr?dpnXuMPvXMuG>=q#efT(ufw>>ZAOgFFea#SFGDXr3#Q|ccyz(X~ znoGvDB0voNP&zR;wHBt=SanbFHPH}vU@N}Fj%Dt)0eMER$EDGYt6kYxdL*?yC{cRDHR%7I7hNMeTMC>^0=R87ipG^;U% zWMW0VLq(r}?_>gy1yR%i^uPU}fhcPiPZ5NX{@=rp$P_5hT(8K7Z{r9KSs7QWkJH&h z?na2wtDrk*xegKLh+xP&(^=TVl*0j2Kh~e$^w)jVDjIsvz?ZPkUxgVdi`YLEq%a@E z_!fx-4|LTd3AL!J;I#!L17knv9a+&AKOrD=%`f~Iwi~Ga#ZB^jk$@yXq^F9oIvEwm zUB!-G*{nYi)V&Cty!{nMBKiFViGLq%$HD6h{RK|fm(&39jb-L!pMXTNH&5>gl%z(M zkwH-T_rb0}I*h_INN-Y@%0$sw&iTVeh(2-OhOfi{x$l&J?uOW%P(iTxIfD^-DO@%x z9&>x}{&wHb(SGO4X8|TtywT?4KsZz_jiJ;$6?B|~V>V%lyEiykFV7O~)WIHV<@4Wxdf&@Ap$WgTzv?@&Ep@D_m<^4X*VLpSO*8xHe*Jdc+w&tMc@0iHGTv`*3ruz{ha4x*QNu@$_GNjM? z!{t~41pMkR(U>hAp=LS>uyZQbF!!Y1|NPxUO!o6Bj{PwS5xB*@naMpAsW4CGenrme z52h(NE;-mHFCZdH4D(&1ik9#oxt#?!FMIzQ$miwH_~ zY$yx?)1EgRK2$E8v7((RnCt0?GPS!S!$AkQudghbeh0Py<5X=r9%ly z%F-@tnWEtsi68e0mefQ)rC00bY^D1x(ZaOD-R}A*f7-IaitUB-KF?vwRbJCxHbmQv zBpzIP#rz|Ll@Yj~zL>?=o+@qu7`f@7;b)F{J<^pYMq|4%4#mu0kqWA7f7O_|LEIC@ zhL8x-3#7U6mc>OLD=@}?evoS3HdwvNk*GW?%eFQoPC9>GFRrk6j;)RXkXY1tz*Cm@v06@Q>uwsmp~(4cV83IHNss|< z)jfnZUG<%#XhzuXdp;2Uy1K<|ZAKK$vJ2-@J*%hDi$}!i0;r?={)&v!|1?8h_WML% z!byfSu?L0)q(I=-D{Y|EzROzEUN! zuWpkFY$H<*A`b zTNl!>YMLhaLN0JTWA_g&GS`20u=r~$Y-3`wfr+UiTqjx_v>A$$^bU$V8J71SVgvtQ z?Eh{14Pa;I`s<#>8iooanz-#ftOD=9MaVZ|C|W9>iz>v2 zssvgDszy6UJ5$r;u;fD);qb2Wxm0BQ-S8r%8M`ISrwHl^o@H&PiZ1D^`)6SN0`usX+k>hj1R7&v~kgDF2c*9#yY%329 zD}(Trf_Nv8`$E8!>PN?V$wgF!L46tyuF)Y&eOfY!OH_6n_BqCfs=A_`&UOnwY++D1 zclmci)S**B3plp&YKb(`<~|je-AyvpfC_^Ew8y-IV6+w41s3N-)R)ACRfhBWo-io3 zo-ZHjdwLl@i^Zkzv7O+xX2GUFA>`VZI|OJJ_kk-YdqcY|wQ$j60YR|;mj;Kis; z@^F*i(K`n2qaxK}i@|Vw%EWRBSng#oquf;)hJB?rmzV{rbHnVe&bs?KER;*%G5^5Q zPk5I$>0$WG;?b;VeZaO)X1(l1iJvCV6^B2_Nd?OZKx-=hQdLnI1YVA-Cu_h<*9+_4 zC-hCoijQHNB>whO(bBfGiEX zDH>qiNm>OE8Yx?k`2IjMe)V5^w7e8_$wKf(8Zj*}OQ{%|# zKVf}6yqaf*o}HbQ?4SVVZkD%C<2xWK>|b4kNAo$9HSVPzx|_@6uh+3M-+KK7IFDIZ zu+dXL$XXm}m9keKZ^$^EACC!fHalZS{!|`KKj1PCmJupYJJegUestmGz(fD|u_xg; z376aZRGfw%h#eUt{jucqQCke&0d#mP|9Uj@e?Hov zIr!`ZZTn`geff!lr?JdqZRKhEY4vXJbieI<9|9(mJ-C6DO&lrZvBO^7+U^TwyFkx1 zNvks{t`YYn$OwQz45fX~Dz96jj(n|(6X_400x3K`q&e<+UmC0S^uUURrCIOab0nKH zs&xF&on~ZVH`7zJu*9ONPS=rp4$u)>p<*wg#(!y?dX%mXTwfS$X;X4AiLL+TaSC6} zO~FSxW@NAU`4T7o(>|xc*OaoFb6c#J96WkUcOEBAE&HUDGOQQtnV}aQ7iTn|T0^U? zUb^vqhfN>NQ?m91NE5MVBm@XqnK-t#GYCDn zb($T|Ze8wi4h<#Q-}J0pJho$DV7z)H(NcB7O!bhAXNJ;$|!BLR-gX$;(KhmpPsqR=~T!Ryf zE>=hgi{@2vX((FPVs5eA)3C%|&$uF2;y6w8K|ojckUqX}tnoKE8~ZB|$Hw%>7ari5`?_jP2pRkZ=24)RyyNUJgzXB@9$QH-<2%goD{V45kZ zgBAQT#V%u%kSM!iQY#;phwTJlf^hN}w-t7(aFSKUWPJx|NWkk~wpTtJLpE@>Q!rS4J+^~u>P2bs4O1LOcPaM`bi-0p?56j= z0tsN?4(MDFNbptifd|-hrioJUKJWL}%Dz4BmlX9A8^)j{*Le=7;YsBx<4(7il(=}w zNoez1V4tdayZ`7UBY^d2!ZsE)a_(@b^J#yV`8LoYOG~d|QPE*(!9}(Ivgh=&D`Ftc zG!rfStyiPYZ2=}3eLE76^6^ntkyu5ZyLD-Du1{-=)SJ}sEaEBOs1&k-V|5`a=-sLw zM5@5@J~1!4*ciWm1Brdz)b>+2jQm{_oe4HGZm~#v^eP@VU4wB?!$OYVIp#Y4_*ooA z7{b^5&DTx8Ta#ybT=Ldr(rkx9E>yIDVuACU*ts%?H62T(F!MmM0P=e?0WZWu7U%C+ z(aiqv)R7X^Ma3QTvwQtFyyO@gS+(&K_HdvyKVyM$h1=ps%?M+V%K`a86ydJzn>wUr zBMD!g&6|K>>l~f7+xJQLnu{*!eu!}-K7&2_s~P6e$r+Mv^Y&}xysFUf$9E`KOFM!Z z>0-^O&xx#BL2_|?^>?Gw`hHkH8UmA~A8T8zEmlpX3BsvQ$S-FTpU8;X3u}OQ%yao5 z+_ob&ZTozKjYzUfW%k3F!Ow0(!n%iP5LQ2p6uvYu+pxC?JY49M^q+j=C!{cF4h>{_ zJbD}%4&*zQ6S`|Hj<5WBSDyZ|+=AG7jffDATCRFU;dS@cCTX zaTvJ-P?bEp8{F`qx3go11zL|ZgWxM8RZD~MOiBIEyNVit4O4iajv8xIApWZV4Q@TO zz#W$qjHwuDK~ABe`DURO?s)Dm>Z;W7(nGO{pes&X#?EzOvusC^I?==L-ZY}&tH6Ok z6$ju6F+t7mVw^x#?t8c6GttbKopBWB^So!t7%8b?V9#~;jFtQ$bSU6O#gJJtvcbYH zyOAy5RwmCiQYQ!|`UW^zhnV5C)Au!Nn)>nw*tbMy#Ug{$o5k&e7nj%li!m8+m+=tc z?b9oU_B4Y1KgiQxM%VwnUCi+}8T!+gf59{{F;UU!>~{J5j;ZY(YAga|Aig>avl11AoL(2~(A4TZZ8A2|4rYX;| zALQ`5cZr)Y)zS8TJ4VKb!mRgir@b~vIY`TN_K*hW{D%?%B1Gj>g&MK zJ!--oKD52WRa8CAH5IjS6*hV4jO8OL3HihPfu&uv;BGuS2I+S??~bm?c!Bk{R(hkK zmeW8#8o7x1N2e%FqKP!BOOWGA)KEO4yH8s(U3EZo;WZ74ikad-6ccr1mhojCXTCEo z5SZIJw$pq+MubiPe+{I4u5rA0rB|)7$~^Qe91dSAT5K?hs{hKi*dd;xD-abJR3a4| z5fqt+*gw^Oe-m@iEb*E5d8TXoHtokRKerzPD620$F&^apn_hx#s=97BMOgl?UA{N0 z&d*$HC&C|!T&efSNtz0G{@8qE7Jq)iQYw)d9+YQeN-eUN75G7zIP>X6j9G|fmXPl- zvDfj@+3YvOD`(z&%k%Z4xKaD%lhOL!OWUit(-F@FLOu3BTH&g{oIbLck>J_vPrcsVarik-lRbMU;si=Y^tf+ADc(Eu$s1o_@3bHaN^vtpk zRLqzF*hDlTFw`-sav>Bk>SC}bh+~nxtwmunRx&tP^y2qjby`>nj&i2(pONJcqQA)SV#VMbpoDr%j0c$}Xe+TV6z}j8P>p-#RV`!0Ob`5+ zM-eWMI$Y5Dd|}FtN_U%&EPZ#lVl=bWidR@P?+u-KKIN_7Um*rKjVW`{tWOY2|HP6% z4YJ#Nsgo0^sG)ir8%ysYTmx@z##m8r`hj0O1sIlB2KHC_y9b^pIvQzk4J}lVCZ&w7 zZp;#VTCA%egNakE(WqpGDTc#wl}^*elbmHM0-C1yBr|1$)19fBhdK~GH_oJTy@gr< zZ};${{2*!7QodrJFhEYdw;KeTqZ{9A$t+uqQHSlIr=QouP$A0Xf=074;&6B`r3dn( zXPV^X2=2JYR#WQ?`Im(8x0Xw(>acnA4`b@7Hgr=cJRpJ>dU)_nJwIGbe0447QxaWMC58;`~6 z%cDS<8SbT-DeY6LiYY08JAPJp^%f%*qgDp3TJJ$@WI?qVvnt12<$OLHqtq(Tq#!Us zp)MvA7&!;f<_B=ZDWnr@+l4UO*F}mEyQwF{g>Lo|CS}p{R;dSS0I=T?K4iyG5=42P zDboBpQ5%pBW2IowD3B_rY3;#!zeb+3p)76mmDnAxh7SW4#-;m0PliprUNidI?I2sC zTWQdjU?|mTem3~>(RnwChv=7Oqi8UsuFmgf>nG38x7L@JE97MY4iPHnq{;cI>8TiF2qVa*(EO$xyUZFC}tTB?E8Xd)??Q1QWVToH^DpBlq$X zl4+~uOF1m#aJ;g*5jT_U^8B=Db(i{{14&x+L*^~yp&OeB75{Jr(Eqid>NSGc6aM0= zpw7|-f^^vReLicV>&fSJ<%nHhr`6J?&QRP=D#T}RVHxH{6vUqy;=Ts^^Xd~o0xPJk ziC?!C_Y7tJUSoBdu5UmvxS?+%@LcLbkgCVMvG7fR~U&2W^FMw|4b2s0*BlhX%Ef=>emF9^^vm)vX@7Z7L8_9?J z0Kj?|4S&>7^~&jo1eaXwA?3WCh)Z?K$o4=Qe$qsYm!aL|q0|LqnMhpa52_-wiUozM zlG0Dfh;QR!JPG&I5P$ci!o}rnNixR*<&B;68+9?$69$HYhvWM#5$ht8)qgM4Tz|O% z^?wSrjv5HeCM&5gXbR#3bAhbxOliZxj1+LeCA*tb_)wm;s5^^hHPpM z4lc-mKO;mnHd%YH1I52OA~iPkPhKDjE?zcmeZZeL9ESg+4*cyh9qnifR*)!x)TTE+ zY;Hha<%A}VH$^p+W%=+Zdd#S;{J&TWptqyT&g=dzmf; v^XkKeg=_Zouqi1UZ(v*)qG$g*jLt5mPA(o!ATTl?A2$~=Ev=NYH1dA|o1|V3 literal 0 HcmV?d00001 diff --git a/report.qmd b/report.qmd new file mode 100644 index 0000000..448bccf --- /dev/null +++ b/report.qmd @@ -0,0 +1,15 @@ +--- +format: pdf +author: John Doe +title: My fancy presentation +subtitle: For PHS 7045 +--- + +# Section 1 + +## Sub-section 1 + +```{r} +#| label: some-code +library(MASS) +``` \ No newline at end of file diff --git a/slides.html b/slides.html new file mode 100644 index 0000000..6d89aa3 --- /dev/null +++ b/slides.html @@ -0,0 +1,2474 @@ + + + + + + + + + + + + + + My fancy presentation + + + + + + + + + + + + + + + +
+
+ +
+

My fancy presentation

+

For PHS 7045

+ +
+
+
+John Doe +
+
+
+ +
+
+
+

Section 1

+ +
+
+

Slide 1

+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/slides.qmd b/slides.qmd new file mode 100644 index 0000000..41d28c9 --- /dev/null +++ b/slides.qmd @@ -0,0 +1,19 @@ +--- +title: My fancy presentation +subtitle: For PHS 7045 +author: John Doe +format: revealjs +embed-resources: true +--- + +# Section 1 + +## Slide 1 + + +```{r} +#| label: some-code +library(MASS) +library(epiworldR) + +```