Skip to content

Commit

Permalink
Merge pull request #89 from rasools/OMICSINT_H24
Browse files Browse the repository at this point in the history
Updating course pages
  • Loading branch information
rasools authored Sep 12, 2024
2 parents 2f5306a + fdf11f6 commit 4632841
Show file tree
Hide file tree
Showing 17 changed files with 3,514 additions and 24 deletions.
44 changes: 31 additions & 13 deletions README.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,28 +58,46 @@ <h2 class="anchored" data-anchor-id="course-information">Course Information</h2>
<section id="table-of-contents" class="level2">
<h2 class="anchored" data-anchor-id="table-of-contents">Table of Contents</h2>
<ul>
<li><a href="practical_info.html">Practical Information</a></li>
<li><a href="schedule.html">Workshop Schedule</a></li>
<li><a href="reading_materials.html">Reading Materials</a></li>
<li><a href="precourse.html">Pre-course Preparation</a></li>
<li><a href="invited_speakers.html">Invited Speakers</a></li>
<li><a href="https://nbisweden.github.io/workshop_omics_integration/practical_info.html">Practical Information</a></li>
<li><a href="https://nbisweden.github.io/workshop_omics_integration/schedule.html">Workshop Schedule</a></li>
<li><a href="https://nbisweden.github.io/workshop_omics_integration/reading_materials.html">Reading Materials</a></li>
<li><a href="https://nbisweden.github.io/workshop_omics_integration/precourse.html">Pre-course Preparation</a></li>
<li><a href="https://nbisweden.github.io/workshop_omics_integration/invited_speakers.html">Invited Speakers</a></li>
</ul>
</section>
<section id="important-links" class="level2">
<h2 class="anchored" data-anchor-id="important-links">Important Links</h2>
<ul>
<li><strong>GitHub repository</strong>: <a href="https://github.com/NBISweden/workshop_omics_integration/tree/OMICSINT_H24">Workshop Omics Integration Repo</a></li>
<li><strong>Course homepage</strong>: <a href="https://uppsala.instructure.com/courses/96642">Canvas Course Page</a></li>
<li><p><strong>Course homepage</strong>: <a href="https://nbisweden.github.io/workshop_omics_integration/">GitHub Pages</a></p></li>
<li><p><strong>Course homepage</strong>: <a href="https://uppsala.instructure.com/courses/96642">Canvas Course Page</a></p></li>
</ul>
</section>
<section id="contact-information" class="level2">
<h2 class="anchored" data-anchor-id="contact-information">Contact Information</h2>
<p>For any questions or concerns, feel free to contact:</p>
<p><strong>Rasool Saghaleyni</strong><br>
<code>rasool.saghaleyni@nbis.se</code></p>
<p><a href="https://uppsala.instructure.com/courses/52162">Course homepage</a></p>
<p>Past editions: - <a href="https://uppsala.instructure.com/courses/75208">Online 8 February - 10 February 2023</a> - <a href="https://uppsala.instructure.com/courses/67276">Online 18 March - 22 April 2022, CZI Uppdragsutbilding</a> (<a href="https://github.com/NBISweden/sms6012_CZIomicsint">github repo</a>)<br>
- <a href="https://github.com/NBISweden/workshop_omics_integration/releases/tag/course2109">Online 6 - 10 September 2021, ELIXIR Omics Integration</a> - <a href="https://github.com/NBISweden/workshop_omicsint_ISMBECCB/">Online 22 - 23 July 2021, as part of the ICMB / ECCB</a> - <a href="https://github.com/NBISweden/workshop_omics_integration/tree/course2104">Online 19 - 23 April 2021</a> - <a href="https://github.com/NBISweden/workshop_omics_integration/tree/course2010">Lund 5 - 9 October 2020</a> - <a href="https://github.com/NBISweden/workshop_omics_integration/tree/c60abb4579849bb8a0acd756d1aa9e71125265ac">Stockholm 9 - 12 Sep 2019</a></p>
<p>For information about this course please contact through the email <code>rasool.saghaleyni@nbis.se</code> or <code>edu.omics-integration.nbis.se</code>.</p>
</section>
<section id="for-contribution" class="level2">
<h2 class="anchored" data-anchor-id="for-contribution">For contribution</h2>
<ol type="1">
<li>First either create an issue or pick one of the currently available issues.</li>
<li>Create a branch based on the issue from OMICSINT_H24 brnach.</li>
<li>Make your changes on the lab, Dockerfile, [lab_name]_env.yml, [lab_name].ipynb or [lab_name].rmd</li>
<li>Make sure that the docker works properly by testing it on your local machine.</li>
<li>Make a PR to OMICSINT_H24 brnach and assign it to one of the reviewers.</li>
</ol>
</section>
<section id="course-previous-itterations" class="level2">
<h2 class="anchored" data-anchor-id="course-previous-itterations">Course previous itterations</h2>
<ul>
<li><a href="https://uppsala.instructure.com/courses/75208">Online 8 February - 10 February 2023</a></li>
<li><a href="https://uppsala.instructure.com/courses/67276">Online 18 March - 22 April 2022, CZI Uppdragsutbilding</a> (<a href="https://github.com/NBISweden/sms6012_CZIomicsint">github repo</a>)<br>
</li>
<li><a href="https://github.com/NBISweden/workshop_omics_integration/releases/tag/course2109">Online 6 - 10 September 2021, ELIXIR Omics Integration</a></li>
<li><a href="https://github.com/NBISweden/workshop_omicsint_ISMBECCB/">Online 22 - 23 July 2021, as part of the ICMB / ECCB</a></li>
<li><a href="https://github.com/NBISweden/workshop_omics_integration/tree/course2104">Online 19 - 23 April 2021</a></li>
<li><a href="https://github.com/NBISweden/workshop_omics_integration/tree/course2010">Lund 5 - 9 October 2020</a></li>
<li><a href="https://github.com/NBISweden/workshop_omics_integration/tree/c60abb4579849bb8a0acd756d1aa9e71125265ac">Stockholm 9 - 12 Sep 2019</a></li>
</ul>
</section>
</section>

Expand Down
8 changes: 2 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,9 @@ This workshop focuses on the integration of omics data and systems biology appro
- **Course homepage**: [Canvas Course Page](https://uppsala.instructure.com/courses/96642)

## Contact Information
For information about this course please contact through the email `rasool.saghaleyni@nbis.se` or `edu.omics-integration.nbis.se`.

For any questions or concerns, feel free to contact:

**Rasool Saghaleyni**
`rasool.saghaleyni@nbis.se`

## For contribution:
## For contribution

1. First either create an issue or pick one of the currently available issues.
2. Create a branch based on the issue from OMICSINT_H24 brnach.
Expand Down
308 changes: 308 additions & 0 deletions contact.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,308 @@
<!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.433">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">


<title>contact</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="contact_files/libs/clipboard/clipboard.min.js"></script>
<script src="contact_files/libs/quarto-html/quarto.js"></script>
<script src="contact_files/libs/quarto-html/popper.min.js"></script>
<script src="contact_files/libs/quarto-html/tippy.umd.min.js"></script>
<script src="contact_files/libs/quarto-html/anchor.min.js"></script>
<link href="contact_files/libs/quarto-html/tippy.css" rel="stylesheet">
<link href="contact_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="contact_files/libs/bootstrap/bootstrap.min.js"></script>
<link href="contact_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="contact_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">

<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<h1 class="title">contact</h1>
</div>



<div class="quarto-title-meta">




</div>


</header>

<section id="contact" class="level4">
<h4 class="anchored" data-anchor-id="contact"><img border="0" src="https://www.svgrepo.com/show/35048/email.svg" width="25" height="25"> Contact</h4>
<p>For information about this course please contact <a href="https://www.chalmers.se/en/persons/rasools/?tab=0">Rasool Saghaleyni</a> or through the email <code>edu.omics-integration[ at ]nbis.se</code>.</p>
<p>For further information about NBIS support, training and infrastructure, see our <a href="https://nbis.se/">webpage</a>.</p>
</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>
Loading

0 comments on commit 4632841

Please sign in to comment.