-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Quarto GHA Workflow Runner
committed
Mar 16, 2024
1 parent
c7c1846
commit 1d30bfd
Showing
24 changed files
with
3,550 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
8a56adcb | ||
916fb7e0 |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,321 @@ | ||
<!DOCTYPE html> | ||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head> | ||
|
||
<meta charset="utf-8"> | ||
<meta name="generator" content="quarto-1.3.450"> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | ||
|
||
|
||
<title>speaker_stuff</title> | ||
<style> | ||
code{white-space: pre-wrap;} | ||
span.smallcaps{font-variant: small-caps;} | ||
div.columns{display: flex; gap: min(4vw, 1.5em);} | ||
div.column{flex: auto; overflow-x: auto;} | ||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} | ||
ul.task-list{list-style: none;} | ||
ul.task-list li input[type="checkbox"] { | ||
width: 0.8em; | ||
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ | ||
vertical-align: middle; | ||
} | ||
</style> | ||
|
||
|
||
<script src="Speaker_stuff_files/libs/clipboard/clipboard.min.js"></script> | ||
<script src="Speaker_stuff_files/libs/quarto-html/quarto.js"></script> | ||
<script src="Speaker_stuff_files/libs/quarto-html/popper.min.js"></script> | ||
<script src="Speaker_stuff_files/libs/quarto-html/tippy.umd.min.js"></script> | ||
<script src="Speaker_stuff_files/libs/quarto-html/anchor.min.js"></script> | ||
<link href="Speaker_stuff_files/libs/quarto-html/tippy.css" rel="stylesheet"> | ||
<link href="Speaker_stuff_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles"> | ||
<script src="Speaker_stuff_files/libs/bootstrap/bootstrap.min.js"></script> | ||
<link href="Speaker_stuff_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet"> | ||
<link href="Speaker_stuff_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light"> | ||
|
||
|
||
</head> | ||
|
||
<body class="fullcontent"> | ||
|
||
<div id="quarto-content" class="page-columns page-rows-contents page-layout-article"> | ||
|
||
<main class="content" id="quarto-document-content"> | ||
|
||
|
||
|
||
<p>This document contains information relating to conference speakers that will eventually make its way into the website.</p> | ||
<section id="keynotes" class="level1"> | ||
<h1>Keynotes</h1> | ||
<ol type="1"> | ||
<li>Thursday June 13 - Thursday, Jun 13 from 11:13-12:13</li> | ||
</ol> | ||
<p>Stephanie Hicks, Statistical Challenges in Single-Cell and Spatial Transcriptomics</p> | ||
<ol start="2" type="1"> | ||
<li>Friday June 14 - Gundula Bosch, Reproducibility in Medical Research (confirmed)</li> | ||
</ol> | ||
<section id="stephanie-hicks" class="level2"> | ||
<h2 class="anchored" data-anchor-id="stephanie-hicks">Stephanie Hicks</h2> | ||
<p><a href="https://www.stephaniehicks.com/" class="uri">https://www.stephaniehicks.com/</a></p> | ||
</section> | ||
<section id="gundula-bosch" class="level2"> | ||
<h2 class="anchored" data-anchor-id="gundula-bosch">Gundula Bosch</h2> | ||
<p><img src="images/clipboard-3224424859.png" class="img-fluid"></p> | ||
<p><a href="https://publichealth.jhu.edu/faculty/2954/gundula-bosch" class="uri">https://publichealth.jhu.edu/faculty/2954/gundula-bosch</a></p> | ||
<p><a href="https://publichealth.jhu.edu/faculty/2954/gundula-bosch">Gundula Bosch | Johns Hopkins Bloomberg School of Public Health</a></p> | ||
<p>Gundula Bosch, PhD, MEd ’16, MS, is a scientist and educator leading global education reform through training programs in critical, broad, and interdisciplinary scientific thinking.</p> | ||
<p><a href="http://publichealth.jhu.edu/">publichealth.jhu.edu</a></p> | ||
<p>Workshops</p> | ||
<section id="lucy-dagostino-mcgowan-and-malcolm-barrett" class="level3"> | ||
<h3 class="anchored" data-anchor-id="lucy-dagostino-mcgowan-and-malcolm-barrett">Lucy D’Agostino McGowan and Malcolm Barrett</h3> | ||
<p>Causal Inference with R Monday June 10th from 11AM-2PM eastern time</p> | ||
<p>[email protected] [email protected]</p> | ||
<p>n three hours, we could likely cover something like: * A quick overview of performing a causal analysis * DAGs in R * Propensity scores * Sensitivity analyses</p> | ||
<p>In the past, we have used the NHANES Epidemiologic Follow-up Study (NHEFS) data as a primary example – does this sound ok for your audience?</p> | ||
<p>Bio: Lucy D’Agostino McGowan is an assistant professor in the Department of Statistical Sciences at Wake Forest University. She received her PhD in Biostatistics from Vanderbilt University and completed her postdoctoral training at Johns Hopkins University Bloomberg School of Public Health. Her research focuses on analytic design theory, statistical communication, causal inference, and data science pedagogy. She can be found blogging at livefreeordichotomize.com, on Twitter <span class="citation" data-cites="LucyStats">@LucyStats</span>, and podcasting on the American Journal of Epidemiology partner podcast, Casual Inference.</p> | ||
<p>Lucy D’Agostino McGowan, PhD Assistant Professor Department of Statistical Sciences Wake Forest University ✉️ [email protected] 🌐 lucymcgowan.com</p> | ||
</section> | ||
</section> | ||
</section> | ||
|
||
</main> | ||
<!-- /main column --> | ||
<script id="quarto-html-after-body" type="application/javascript"> | ||
window.document.addEventListener("DOMContentLoaded", function (event) { | ||
const toggleBodyColorMode = (bsSheetEl) => { | ||
const mode = bsSheetEl.getAttribute("data-mode"); | ||
const bodyEl = window.document.querySelector("body"); | ||
if (mode === "dark") { | ||
bodyEl.classList.add("quarto-dark"); | ||
bodyEl.classList.remove("quarto-light"); | ||
} else { | ||
bodyEl.classList.add("quarto-light"); | ||
bodyEl.classList.remove("quarto-dark"); | ||
} | ||
} | ||
const toggleBodyColorPrimary = () => { | ||
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap"); | ||
if (bsSheetEl) { | ||
toggleBodyColorMode(bsSheetEl); | ||
} | ||
} | ||
toggleBodyColorPrimary(); | ||
const icon = ""; | ||
const anchorJS = new window.AnchorJS(); | ||
anchorJS.options = { | ||
placement: 'right', | ||
icon: icon | ||
}; | ||
anchorJS.add('.anchored'); | ||
const isCodeAnnotation = (el) => { | ||
for (const clz of el.classList) { | ||
if (clz.startsWith('code-annotation-')) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
} | ||
const clipboard = new window.ClipboardJS('.code-copy-button', { | ||
text: function(trigger) { | ||
const codeEl = trigger.previousElementSibling.cloneNode(true); | ||
for (const childEl of codeEl.children) { | ||
if (isCodeAnnotation(childEl)) { | ||
childEl.remove(); | ||
} | ||
} | ||
return codeEl.innerText; | ||
} | ||
}); | ||
clipboard.on('success', function(e) { | ||
// button target | ||
const button = e.trigger; | ||
// don't keep focus | ||
button.blur(); | ||
// flash "checked" | ||
button.classList.add('code-copy-button-checked'); | ||
var currentTitle = button.getAttribute("title"); | ||
button.setAttribute("title", "Copied!"); | ||
let tooltip; | ||
if (window.bootstrap) { | ||
button.setAttribute("data-bs-toggle", "tooltip"); | ||
button.setAttribute("data-bs-placement", "left"); | ||
button.setAttribute("data-bs-title", "Copied!"); | ||
tooltip = new bootstrap.Tooltip(button, | ||
{ trigger: "manual", | ||
customClass: "code-copy-button-tooltip", | ||
offset: [0, -8]}); | ||
tooltip.show(); | ||
} | ||
setTimeout(function() { | ||
if (tooltip) { | ||
tooltip.hide(); | ||
button.removeAttribute("data-bs-title"); | ||
button.removeAttribute("data-bs-toggle"); | ||
button.removeAttribute("data-bs-placement"); | ||
} | ||
button.setAttribute("title", currentTitle); | ||
button.classList.remove('code-copy-button-checked'); | ||
}, 1000); | ||
// clear code selection | ||
e.clearSelection(); | ||
}); | ||
function tippyHover(el, contentFn) { | ||
const config = { | ||
allowHTML: true, | ||
content: contentFn, | ||
maxWidth: 500, | ||
delay: 100, | ||
arrow: false, | ||
appendTo: function(el) { | ||
return el.parentElement; | ||
}, | ||
interactive: true, | ||
interactiveBorder: 10, | ||
theme: 'quarto', | ||
placement: 'bottom-start' | ||
}; | ||
window.tippy(el, config); | ||
} | ||
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]'); | ||
for (var i=0; i<noterefs.length; i++) { | ||
const ref = noterefs[i]; | ||
tippyHover(ref, function() { | ||
// use id or data attribute instead here | ||
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href'); | ||
try { href = new URL(href).hash; } catch {} | ||
const id = href.replace(/^#\/?/, ""); | ||
const note = window.document.getElementById(id); | ||
return note.innerHTML; | ||
}); | ||
} | ||
let selectedAnnoteEl; | ||
const selectorForAnnotation = ( cell, annotation) => { | ||
let cellAttr = 'data-code-cell="' + cell + '"'; | ||
let lineAttr = 'data-code-annotation="' + annotation + '"'; | ||
const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; | ||
return selector; | ||
} | ||
const selectCodeLines = (annoteEl) => { | ||
const doc = window.document; | ||
const targetCell = annoteEl.getAttribute("data-target-cell"); | ||
const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); | ||
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); | ||
const lines = annoteSpan.getAttribute("data-code-lines").split(","); | ||
const lineIds = lines.map((line) => { | ||
return targetCell + "-" + line; | ||
}) | ||
let top = null; | ||
let height = null; | ||
let parent = null; | ||
if (lineIds.length > 0) { | ||
//compute the position of the single el (top and bottom and make a div) | ||
const el = window.document.getElementById(lineIds[0]); | ||
top = el.offsetTop; | ||
height = el.offsetHeight; | ||
parent = el.parentElement.parentElement; | ||
if (lineIds.length > 1) { | ||
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); | ||
const bottom = lastEl.offsetTop + lastEl.offsetHeight; | ||
height = bottom - top; | ||
} | ||
if (top !== null && height !== null && parent !== null) { | ||
// cook up a div (if necessary) and position it | ||
let div = window.document.getElementById("code-annotation-line-highlight"); | ||
if (div === null) { | ||
div = window.document.createElement("div"); | ||
div.setAttribute("id", "code-annotation-line-highlight"); | ||
div.style.position = 'absolute'; | ||
parent.appendChild(div); | ||
} | ||
div.style.top = top - 2 + "px"; | ||
div.style.height = height + 4 + "px"; | ||
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); | ||
if (gutterDiv === null) { | ||
gutterDiv = window.document.createElement("div"); | ||
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); | ||
gutterDiv.style.position = 'absolute'; | ||
const codeCell = window.document.getElementById(targetCell); | ||
const gutter = codeCell.querySelector('.code-annotation-gutter'); | ||
gutter.appendChild(gutterDiv); | ||
} | ||
gutterDiv.style.top = top - 2 + "px"; | ||
gutterDiv.style.height = height + 4 + "px"; | ||
} | ||
selectedAnnoteEl = annoteEl; | ||
} | ||
}; | ||
const unselectCodeLines = () => { | ||
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; | ||
elementsIds.forEach((elId) => { | ||
const div = window.document.getElementById(elId); | ||
if (div) { | ||
div.remove(); | ||
} | ||
}); | ||
selectedAnnoteEl = undefined; | ||
}; | ||
// Attach click handler to the DT | ||
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); | ||
for (const annoteDlNode of annoteDls) { | ||
annoteDlNode.addEventListener('click', (event) => { | ||
const clickedEl = event.target; | ||
if (clickedEl !== selectedAnnoteEl) { | ||
unselectCodeLines(); | ||
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); | ||
if (activeEl) { | ||
activeEl.classList.remove('code-annotation-active'); | ||
} | ||
selectCodeLines(clickedEl); | ||
clickedEl.classList.add('code-annotation-active'); | ||
} else { | ||
// Unselect the line | ||
unselectCodeLines(); | ||
clickedEl.classList.remove('code-annotation-active'); | ||
} | ||
}); | ||
} | ||
const findCites = (el) => { | ||
const parentEl = el.parentElement; | ||
if (parentEl) { | ||
const cites = parentEl.dataset.cites; | ||
if (cites) { | ||
return { | ||
el, | ||
cites: cites.split(' ') | ||
}; | ||
} else { | ||
return findCites(el.parentElement) | ||
} | ||
} else { | ||
return undefined; | ||
} | ||
}; | ||
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); | ||
for (var i=0; i<bibliorefs.length; i++) { | ||
const ref = bibliorefs[i]; | ||
const citeInfo = findCites(ref); | ||
if (citeInfo) { | ||
tippyHover(citeInfo.el, function() { | ||
var popup = window.document.createElement('div'); | ||
citeInfo.cites.forEach(function(cite) { | ||
var citeDiv = window.document.createElement('div'); | ||
citeDiv.classList.add('hanging-indent'); | ||
citeDiv.classList.add('csl-entry'); | ||
var biblioDiv = window.document.getElementById('ref-' + cite); | ||
if (biblioDiv) { | ||
citeDiv.innerHTML = biblioDiv.innerHTML; | ||
} | ||
popup.appendChild(citeDiv); | ||
}); | ||
return popup.innerHTML; | ||
}); | ||
} | ||
} | ||
}); | ||
</script> | ||
</div> <!-- /content --> | ||
|
||
|
||
|
||
</body></html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
This document contains information relating to conference speakers that will eventually make its way into the website. | ||
|
||
# Keynotes | ||
|
||
1. Thursday June 13 - Thursday, Jun 13 from 11:13-12:13 | ||
|
||
Stephanie Hicks, Statistical Challenges in Single-Cell and Spatial Transcriptomics | ||
|
||
2. Friday June 14 - Gundula Bosch, Reproducibility in Medical Research (confirmed) | ||
|
||
## Stephanie Hicks | ||
|
||
<https://www.stephaniehicks.com/> | ||
|
||
## Gundula Bosch | ||
|
||
![](images/clipboard-3224424859.png) | ||
|
||
<https://publichealth.jhu.edu/faculty/2954/gundula-bosch> | ||
|
||
[Gundula Bosch \| Johns Hopkins Bloomberg School of Public Health](https://publichealth.jhu.edu/faculty/2954/gundula-bosch) | ||
|
||
Gundula Bosch, PhD, MEd '16, MS, is a scientist and educator leading global education reform through training programs in critical, broad, and interdisciplinary scientific thinking. | ||
|
||
[publichealth.jhu.edu](http://publichealth.jhu.edu/) | ||
|
||
Workshops | ||
|
||
|
||
### Lucy D'Agostino McGowan and Malcolm Barrett | ||
|
||
Causal Inference with R | ||
Monday June 10th | ||
from 11AM-2PM eastern time | ||
|
||
[email protected] | ||
[email protected] | ||
|
||
n three hours, we could likely cover something like: | ||
* A quick overview of performing a causal analysis | ||
* DAGs in R | ||
* Propensity scores | ||
* Sensitivity analyses | ||
|
||
In the past, we have used the NHANES Epidemiologic Follow-up Study (NHEFS) data as a primary example -- does this sound ok for your audience? | ||
|
||
|
||
Bio: | ||
Lucy D’Agostino McGowan is an assistant professor in the Department of Statistical Sciences at Wake Forest University. She received her PhD in Biostatistics from Vanderbilt University and completed her postdoctoral training at Johns Hopkins University Bloomberg School of Public Health. Her research focuses on analytic design theory, statistical communication, causal inference, and data science pedagogy. She can be found blogging at livefreeordichotomize.com, on Twitter @LucyStats, and podcasting on the American Journal of Epidemiology partner podcast, Casual Inference. | ||
|
||
Lucy D'Agostino McGowan, PhD | ||
Assistant Professor | ||
Department of Statistical Sciences | ||
Wake Forest University | ||
✉️ [email protected] | ||
🌐 lucymcgowan.com |
Oops, something went wrong.