From 11cec354cbfc04b6cc2b29f2ff82c8eb5128e7dc Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Tue, 23 Jul 2024 17:42:11 -0400 Subject: [PATCH] copy over style set info --- README.md | 6 +- _output.yml | 12 +- assets/ITN_favicon.ico | Bin 0 -> 15406 bytes assets/ITN_logo.png | Bin 0 -> 30719 bytes assets/big-image-itcr.html | 12 + assets/itcr_main_image.png | Bin 0 -> 5949 bytes assets/style_ITN.css | 551 +++++++++++++++++++++++++++++++++++++ index.Rmd | 25 +- 8 files changed, 584 insertions(+), 22 deletions(-) create mode 100755 assets/ITN_favicon.ico create mode 100644 assets/ITN_logo.png create mode 100644 assets/big-image-itcr.html create mode 100644 assets/itcr_main_image.png create mode 100644 assets/style_ITN.css diff --git a/README.md b/README.md index 1c9ccdf..4e2e14b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ -# {Course Name} +# Cancer Informatics Data Visualization in Practice This course was created from [this GitHub template](https://github.com/jhudsl/OTTR_Template). -You can see the rendered course material here: {Link to rendered bookdown and/or to the Leanpub.} +You can see the rendered course material here: https://hutchdatascience.org/DataViz_Practice/ If you would like to contribute to this course material, take a look at the [OTTR documentation](https://www.ottrproject.org/). ## About this course -This course introduces {info on what this course introduces} +This ITN course focuses on practicing best practices in data visualization by discussing common graph types used within Cancer Informatics, building graphs (while employing best practices), showcasing ITCR tools that are helpful for data visualization of cancer research data, and providing additional resources for further visualization practice. ## Learning Objectives diff --git a/_output.yml b/_output.yml index 509a629..9c1d813 100644 --- a/_output.yml +++ b/_output.yml @@ -1,16 +1,18 @@ bookdown::gitbook: - css: assets/style.css + css: assets/style_ITN.css includes: - before_body: assets/big-image.html - after_body: [assets/footer.html, assets/open-new-tab.html] - highlight: tango + before_body: assets/big-image-itcr.html + after_body: assets/footer.html + highlight: tango config: toc: collapse: section before: | - + after: |

This content was published with bookdown using

The OTTR Template by:

The Johns Hopkins Data Science Lab

+

Style adapted from: rstudio4edu-book (CC-BY 2.0)

+

Click here to provide feedback

diff --git a/assets/ITN_favicon.ico b/assets/ITN_favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..726a500673e68acf56f7eb26bed1e9b12752c84f GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/assets/ITN_logo.png b/assets/ITN_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ade9343a92ef93ade0044ab0ec9940f463264c8 GIT binary patch literal 30719 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 + + + + + + + + +
+ +
\ No newline at end of file diff --git a/assets/itcr_main_image.png b/assets/itcr_main_image.png new file mode 100644 index 0000000000000000000000000000000000000000..db2c0537819f671d5b58d2b0433a88c760ceb83f GIT binary patch literal 5949 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 p:first-of-type:first-letter { /*drop cap for first p beneath level 1 headers only within class .section*/ + color: #193a5c; + float: left; + font-family: 'Abril Fatface', serif; + font-size: 7em; + line-height: 65px; + padding-top: 4px; + padding-right: 8px; + padding-left: 3px; + margin-bottom: 9px; +} + +/* add drop cap to first paragraph that follows the first 2nd level header*/ +/* +.section.level2:first-of-type > p:first-of-type:first-letter { + color: #3fb5bd; + float: left; + font-family: 'Abril Fatface', serif; + font-size: 7em; + line-height: 65px; + padding-top: 4px; + padding-right: 8px; + padding-left: 3px; + margin-bottom: 9px; +} +*/ + + + +/*------------ TOC --------------*/ + + +.book .book-summary { + background: white; + border-right: none; +} + +/*---color of links in TOC----*/ + +.book .book-summary a { +color: #193a5c +} + +.summary{ + font-family: 'Karla', sans-serif; +} + +/* all TOC list items, basically */ +.book .book-summary ul.summary li a, +.book .book-summary ul.summary li span { + padding-top: 8px; + padding-bottom: 8px; + padding-left: 15px; + padding-right: 15px; + color: #193a5c; +} + +.summary a:hover { + color: #e0471c !important; +} + +.book .book-summary ul.summary li.active>a { /*active TOC links*/ + color: #e0471c !important; + border-left: solid 4px; + border-color: #e0471c; + padding-left: 11px !important; +} + +.trapezoid { + width: 130px; + text-align: center; + height: 15; + position: relative; + border-right: 50px solid transparent; + border-bottom: 50px solid #dbdbdb; + border-left: 50px solid transparent; + box-sizing: content-box; +} +.trapezoid span { + position: absolute; + top: 5px; + bottom: 5px; + left: 5%; + color: #fff; +} + + + + +li.appendix span, li.part span { /* for TOC part names */ + margin-top: 1em; + color: #000000; + opacity: .9 !important; + text-transform: uppercase; +} + +.part + li[data-level=""] { /* grabs first .chapter immediately after .part...but only those ch without numbers */ + text-transform: uppercase; +} + + +/* The next two rules make the horizontal line go straight across in top navbar */ + +.summary > li:first-child { + height: 50px; + padding-top: 10px; + border-bottom: 1px solid rgba(0,0,0,.07); +} + +.book .book-summary ul.summary li.divider { + height: 0px; +} + + + +/*--- LOGO ---*/ + +.toc-logo { + width: 200px !important; + object-fit: contain; + margin: 0 auto; +} + +.toc-logo img { + max-width: 100%; + margin-bottom: 10px; +} + +.summary > li:first-child { + height: auto !important; +} + +/* --------------Two columns--------------- */ + +.col2 { + columns: 2 200px; /* number of columns and width in pixels*/ + -webkit-columns: 2 200px; /* chrome, safari */ + -moz-columns: 2 200px; /* firefox */ +} + + +.side-by-side { + display: flex; +} + +.side1 { + width: 40%; +} + +.side2 { + width: 58%; + margin-left: 1rem; +} + +/* --------------Even split- two columns--------------- */ + +.split { + display: flex; +} + +.split1 { + width: 50%; + padding-right: 20px; +} + +.split2 { + width: 50%; +} + + +/* Sidebar formating --------------------------------------------*/ +/* from r-pkgs.org*/ + +div.notice{ + border: 4px #193a5c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.notice{ + background-image: url("../assets/box_images/note.png"); +} + +div.warning{ + border: 4px #e0471c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.warning{ + background-image: url("../assets/box_images/warning.png"); +} + + + +div.github{ + border: 4px #000000; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.github{ + background-image: url("../assets/box_images/github.png"); +} + +div.dictionary{ + border: 4px #193a5c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.dictionary{ + background-image: url("../assets/box_images/dictionary.png"); +} + +div.reflection{ + border: 4px #193a5c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 90px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.reflection{ + background-image: url("../assets/box_images/thinking_face.png"); +} + + +div.rstudio-tip, div.tip, div.gotcha, div.design, div.hat{ + border: 4px #aed6d963; + border-style: dashed solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + color: #2ea8b3; + background-color: #fcfcfc; +} + + +div.rstudio-tip { + background-image: url("../images/divs/rstudio.png"); +} + +div.tip { + background-image: url("../images/divs/lightbulb.png"); +} + +div.gotcha { + background-image: url("../images/divs/gotcha_2.png"); +} + +div.design { + background-image: url("../images/divs/design.png"); +} + +div.hat { + background-image: url("../images/divs/hat.png"); +} + +/* for fancy bookdown cookbook */ + +div.puzzle, div.fyi, div.demo, div.note { + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + color: #1f5386; + background-color: #bed3ec; + border: solid 5px #dfedff; +} + +div.puzzle { + background-image: url("../images/illos/Your-turn.png"); +} + +div.fyi { + background-image: url("../images/illos/fyi.png"); +} + +div.demo { + background-image: url("../images/illos/Live-code.png"); +} + +div.note { + background-image: url("../images/illos/lightbulb2.png"); +} + + +/* .book .book-body .page-wrapper .page-inner section.normal is needed + to override the styles produced by gitbook, which are ridiculously + overspecified. Goal of the selectors is to ensure internal "margins" + controlled only by padding of container */ + +.book .book-body .page-wrapper .page-inner section.normal div.rstudio-tip > :first-child, +.book .book-body .page-wrapper .page-inner section.normal div.tip > :first-child { + margin-top: 0; +} + +.book .book-body .page-wrapper .page-inner section.normal div.rstudio-tip > :last-child, +.book .book-body .page-wrapper .page-inner section.normal div.tip > :last-child { + margin-bottom: 0; +} + +iframe { + -moz-transform-origin: top left; + -webkit-transform-origin: top left; + -o-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; +} + +.iframe-container { + overflow: auto; + -webkit-overflow-scrolling: touch; + border: #ddd 2px solid; + box-shadow: #888 0px 5px 8px; + margin-bottom: 1em; +} + +.iframe-container > iframe { + border: none; +} + + +/* -------Clipboard copy button --------- */ +.copy { + width: inherit; + background-color: #e2e2e2 ; + border: none; + border-radius: 2px; + float: right; + font-size: 60%; + padding: 4px 4px 4px 4px; +} + +/* for new copy button */ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + + + +/* -----------Section anchors -------------*/ + +.book .book-body .page-wrapper .page-inner section.normal { + overflow: visible !important; /*so anchor link doesn't get cut off */ +} + +a.anchor { + margin-left: -30px; + padding-right: 3px; + display:inline-block; + width: 30px; + height: 30px; + /*visibility: hidden;*/ + background-image: url(https://image.flaticon.com/icons/svg/34/34735.svg) !important; + background-repeat: no-repeat !important; + background-size: 20px 20px !important; + background-position: center bottom !important; + opacity: 0; +} + + +.hasAnchor:hover a.anchor, +a.anchor:hover { + /*visibility: visible;*/ + opacity: 0.6; +} + +/* disable anchors for headers with "no-anchor" class */ +.no-anchor .hasAnchor:hover a.anchor, +.no-anchor a.anchor:hover { + opacity: 0 !important; +} + +@media (max-width: 1144px) { /* don't show anchor link on small screens */ + .hasAnchor:hover a.anchor { + visibility: hidden; + } +} + + +/*____Code Chunks____*/ + +.sourceCode { + margin-bottom: 0.85em; /* adds same amount of margin as a

would */ +} + +.sourceCode pre { + margin: 0 !important; /* makes space above and below symmetrical*/ +} + +/* Footer */ + +.footer { + font-family: "Lora", serif; + font-size: .85em; + color: #193a5c; +} \ No newline at end of file diff --git a/index.Rmd b/index.Rmd index 79614a5..33a998f 100644 --- a/index.Rmd +++ b/index.Rmd @@ -1,26 +1,23 @@ --- -title: "Course Name" +title: "Informatics Technology for Cancer Research (ITCR): Course Name " date: "`r format(Sys.time(), '%B, %Y')`" site: bookdown::bookdown_site documentclass: book -bibliography: [book.bib] +bibliography: [book.bib, packages.bib] biblio-style: apalike link-citations: yes description: "Description about Course/Book." -favicon: assets/dasl_favicon.ico -output: - bookdown::word_document2: - toc: true +favicon: assets/ITN_favicon.ico --- -# About this Course {-} - -## Available course formats +```{r include=FALSE} +# automatically create a bib database for R packages +knitr::write_bib(c( + .packages(), "bookdown", "knitr", "rmarkdown" +), "packages.bib") +``` -This course is available in multiple formats which allows you to take it in the way that best suites your needs. You can take it for certificate which can be for free or fee. +# About this Course {-} -- The material for this course can be viewed without login requirement on this [Bookdown website](LINK HERE). This format might be most appropriate for you if you rely on screen-reader technology. -- This course can be taken for [free certification through Leanpub](LINK HERE). -- This course can be taken on [Coursera for certification here](LINK HERE) (but it is not available for free on Coursera). -- Our courses are open source, you can find the [source material for this course on GitHub](LINK HERE). +This course is part of a series of courses for the [Informatics Technology for Cancer Research (ITCR)](https://itcr.cancer.gov/) called the Informatics Technology for Cancer Research Education Resource. This material was created by the ITCR Training Network (ITN) which is a collaborative effort of researchers around the United States to support cancer informatics and data science training through resources, technology, and events. This initiative is funded by the following grant: [National Cancer Institute (NCI)](https://www.cancer.gov/) UE5 CA254170. Our courses feature tools developed by ITCR Investigators and make it easier for principal investigators, scientists, and analysts to integrate cancer informatics into their workflows. Please see our website at [www.itcrtraining.org](www.itcrtraining.org) for more information.