-
Notifications
You must be signed in to change notification settings - Fork 0
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
Sarah Dowsland
committed
Sep 19, 2023
1 parent
28ad5d3
commit 60940c0
Showing
23 changed files
with
5,779 additions
and
1 deletion.
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 |
---|---|---|
@@ -0,0 +1,396 @@ | ||
<!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.353"> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | ||
|
||
|
||
<title>Cloud-SPAN - About</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="site_libs/quarto-nav/quarto-nav.js"></script> | ||
<script src="site_libs/quarto-nav/headroom.min.js"></script> | ||
<script src="site_libs/clipboard/clipboard.min.js"></script> | ||
<script src="site_libs/quarto-search/autocomplete.umd.js"></script> | ||
<script src="site_libs/quarto-search/fuse.min.js"></script> | ||
<script src="site_libs/quarto-search/quarto-search.js"></script> | ||
<meta name="quarto:offset" content="./"> | ||
<link href="./images/cloudspan_favicon_32x32.png" rel="icon" type="image/png"> | ||
<script src="site_libs/quarto-html/quarto.js"></script> | ||
<script src="site_libs/quarto-html/popper.min.js"></script> | ||
<script src="site_libs/quarto-html/tippy.umd.min.js"></script> | ||
<script src="site_libs/quarto-html/anchor.min.js"></script> | ||
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet"> | ||
<link href="site_libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles"> | ||
<script src="site_libs/bootstrap/bootstrap.min.js"></script> | ||
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet"> | ||
<link href="site_libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light"> | ||
<script id="quarto-search-options" type="application/json">{ | ||
"location": "navbar", | ||
"copy-button": false, | ||
"collapse-after": 3, | ||
"panel-placement": "end", | ||
"type": "overlay", | ||
"limit": 20, | ||
"language": { | ||
"search-no-results-text": "No results", | ||
"search-matching-documents-text": "matching documents", | ||
"search-copy-link-title": "Copy link to search", | ||
"search-hide-matches-text": "Hide additional matches", | ||
"search-more-match-text": "more match in this document", | ||
"search-more-matches-text": "more matches in this document", | ||
"search-clear-button-title": "Clear", | ||
"search-detached-cancel-button-title": "Cancel", | ||
"search-submit-button-title": "Submit" | ||
} | ||
}</script> | ||
|
||
|
||
</head> | ||
|
||
<body class="nav-fixed"> | ||
|
||
<div id="quarto-search-results"></div> | ||
<header id="quarto-header" class="headroom fixed-top"> | ||
<nav class="navbar navbar-expand-lg navbar-dark "> | ||
<div class="navbar-container container-fluid"> | ||
<div class="navbar-brand-container"> | ||
<a href="./index.html" class="navbar-brand navbar-brand-logo"> | ||
<img src="./images/logo_cloud_only.png" alt="" class="navbar-logo"> | ||
</a> | ||
</div> | ||
<div id="quarto-search" class="" title="Search"></div> | ||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> | ||
<span class="navbar-toggler-icon"></span> | ||
</button> | ||
<div class="collapse navbar-collapse" id="navbarCollapse"> | ||
<ul class="navbar-nav navbar-nav-scroll ms-auto"> | ||
<li class="nav-item"> | ||
<a class="nav-link" href="./index.html" rel="" target=""> | ||
<span class="menu-text">Home</span></a> | ||
</li> | ||
<li class="nav-item"> | ||
<a class="nav-link active" href="./about.html" rel="" target="" aria-current="page"> | ||
<span class="menu-text">About</span></a> | ||
</li> | ||
<li class="nav-item"> | ||
<a class="nav-link" href="./self_study_courses.html" rel="" target=""> | ||
<span class="menu-text">Self-study Courses</span></a> | ||
</li> | ||
<li class="nav-item"> | ||
<a class="nav-link" href="./upcoming_courses.html" rel="" target=""> | ||
<span class="menu-text">Upcoming Courses</span></a> | ||
</li> | ||
<li class="nav-item"> | ||
<a class="nav-link" href="./blogs.html" rel="" target=""> | ||
<span class="menu-text">Blogs</span></a> | ||
</li> | ||
</ul> | ||
<div class="quarto-navbar-tools"> | ||
</div> | ||
</div> <!-- /navcollapse --> | ||
</div> <!-- /container-fluid --> | ||
</nav> | ||
</header> | ||
<!-- content --> | ||
<header id="title-block-header" class="quarto-title-block default page-columns page-full"> | ||
<div class="quarto-title-banner page-columns page-full"> | ||
<div class="quarto-title column-page"> | ||
<h1 class="title">About</h1> | ||
</div> | ||
</div> | ||
|
||
|
||
<div class="quarto-title-meta"> | ||
|
||
|
||
|
||
|
||
</div> | ||
|
||
|
||
</header><div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-full page-navbar"> | ||
<!-- sidebar --> | ||
<!-- margin-sidebar --> | ||
|
||
<!-- main --> | ||
<main class="content quarto-banner-title-block column-page" id="quarto-document-content"> | ||
|
||
|
||
|
||
|
||
<p>Cloud-SPAN trains researchers, and the research software engineers that support them, to run specialised analyses on cloud-based high-performance computing (HPC) infrastructure. Hello</p> | ||
|
||
|
||
|
||
</main> <!-- /main --> | ||
<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 --> | ||
<footer class="footer"> | ||
<div class="nav-footer"> | ||
<div class="nav-footer-left"> | ||
<ul class="footer-items list-unstyled"> | ||
<li class="nav-item"> | ||
Copyright 2023, Cloud-SPAN | ||
</li> | ||
</ul> | ||
</div> | ||
<div class="nav-footer-center"> | ||
| ||
</div> | ||
<div class="nav-footer-right"> | ||
| ||
</div> | ||
</div> | ||
</footer> | ||
|
||
|
||
|
||
</body></html> |
Oops, something went wrong.