<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
<title>Tutorials</title>
<script src="site_libs/header-attrs-2.29/header-attrs.js"></script>
<script src="site_libs/jquery-3.6.0/jquery-3.6.0.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="site_libs/bootstrap-3.3.5/css/flatly.min.css" rel="stylesheet" />
<script src="site_libs/bootstrap-3.3.5/js/bootstrap.min.js"></script>
<script src="site_libs/bootstrap-3.3.5/shim/html5shiv.min.js"></script>
<script src="site_libs/bootstrap-3.3.5/shim/respond.min.js"></script>
<style>h1 {font-size: 34px;}
h1.title {font-size: 38px;}
h2 {font-size: 30px;}
h3 {font-size: 24px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 12px;}
code {color: inherit; background-color: rgba(0, 0, 0, 0.04);}
pre:not([class]) { background-color: white }</style>
<script src="site_libs/navigation-1.1/tabsets.js"></script>
<link href="site_libs/highlightjs-9.12.0/textmate.css" rel="stylesheet" />
<script src="site_libs/highlightjs-9.12.0/highlight.js"></script>
<link href="site_libs/font-awesome-6.5.2/css/all.min.css" rel="stylesheet" />
<link href="site_libs/font-awesome-6.5.2/css/v4-shims.min.css" rel="stylesheet" />
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
</style>
<style type="text/css">code{white-space: pre;}</style>
<script type="text/javascript">
if (window.hljs) {
hljs.configure({languages: []});
hljs.initHighlightingOnLoad();
if (document.readyState && document.readyState === "complete") {
window.setTimeout(function() { hljs.initHighlighting(); }, 0);
}
}
</script>
<style type = "text/css">
.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
img {
max-width:100%;
}
.tabbed-pane {
padding-top: 12px;
}
.html-widget {
margin-bottom: 20px;
}
button.code-folding-btn:focus {
outline: none;
}
summary {
display: list-item;
}
details > summary > p:only-child {
display: inline;
}
pre code {
padding: 0;
}
</style>
<style type="text/css">
.dropdown-submenu {
position: relative;
}
.dropdown-submenu>.dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after {
display: block;
content: " ";
float: right;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
border-width: 5px 0 5px 5px;
border-left-color: #cccccc;
margin-top: 5px;
margin-right: -10px;
}
.dropdown-submenu:hover>a:after {
border-left-color: #adb5bd;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
left: -100%;
margin-left: 10px;
border-radius: 6px 0 6px 6px;
}
</style>
<script type="text/javascript">
// manage active state of menu based on current page
$(document).ready(function () {
// active menu anchor
href = window.location.pathname
href = href.substr(href.lastIndexOf('/') + 1)
if (href === "")
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
// mark the anchor link active (and if it's in a dropdown, also mark that active)
var dropdown = menuAnchor.closest('li.dropdown');
if (window.bootstrap) { // Bootstrap 4+
menuAnchor.addClass('active');
dropdown.find('> .dropdown-toggle').addClass('active');
} else { // Bootstrap 3
menuAnchor.parent().addClass('active');
dropdown.addClass('active');
}
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
var style = document.createElement('style');
var pt = "padding-top: " + navHeight + "px; ";
var mt = "margin-top: -" + navHeight + "px; ";
var css = "";
// offset scroll position for anchor links (for fixed navbar)
for (var i = 1; i <= 6; i++) {
css += ".section h" + i + "{ " + pt + mt + "}\n";
}
style.innerHTML = "body {" + pt + "padding-bottom: 40px; }\n" + css;
document.head.appendChild(style);
});
</script>
<!-- tabsets -->
<style type="text/css">
.tabset-dropdown > .nav-tabs {
display: inline-table;
max-height: 500px;
min-height: 44px;
overflow-y: auto;
border: 1px solid #ddd;
border-radius: 4px;
}
.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
border-right: 1px solid #ddd;
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
content: "\e258";
font-family: 'Glyphicons Halflings';
border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
display: block;
}
.tabset-dropdown > .nav-tabs > li > a,
.tabset-dropdown > .nav-tabs > li > a:focus,
.tabset-dropdown > .nav-tabs > li > a:hover {
border: none;
display: inline-block;
border-radius: 4px;
background-color: transparent;
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li {
display: block;
float: none;
}
.tabset-dropdown > .nav-tabs > li {
display: none;
}
</style>
<!-- code folding -->
</head>
<body>
<div class="container-fluid main-container">
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-bs-toggle="collapse" data-target="#navbar" data-bs-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">VoltRon</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="tutorials.html">Explore</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Vignette
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">Spatial Data Integration</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="registration.html">Spatial Data Alignment</a>
</li>
<li>
<a href="multiomic.html">Multi-omic Integration</a>
</li>
<li>
<a href="nicheclustering.html">Niche Clustering</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">Downstream Analysis</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="roianalysis.html">ROI Analysis</a>
</li>
<li>
<a href="spotanalysis.html">Cell/Spot Analysis</a>
</li>
<li>
<a href="moleculeanalysis.html">Molecule Analysis</a>
</li>
<li>
<a href="pixelanalysis.html">Pixels (Image Only) Analysis</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">Utilities</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="interactive.html">Interactive Utilities</a>
</li>
<li>
<a href="importingdata.html">Importing Spatial Data</a>
</li>
<li>
<a href="voltronobjects.html">Working with VoltRon Objects</a>
</li>
<li>
<a href="conversion.html">Converting VoltRon Objects</a>
</li>
<li>
<a href="ondisk.html">OnDisk-based Analysis Utilities</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<span class="fa fa-envelope-o"></span>
Contact
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="https://bioinformatics.mdc-berlin.de">Altuna Lab/BIMSB Bioinfo</a>
</li>
<li>
<a href="https://www.mdc-berlin.de/landthaler">Landthaler Lab/BIMSB</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<span class="fa fa-github"></span>
GitHub
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="https://github.com/BIMSBbioinfo/VoltRon">VoltRon</a>
</li>
<li>
<a href="https://github.com/BIMSBbioinfo">BIMSB Bioinfo</a>
</li>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
<div id="header">
<h1 class="title toc-ignore">Tutorials</h1>
</div>
<style>
.title{
display: none;
}
body {
text-align: justify
}
table, th, td, tr{
empty-cells:hide;
border-spacing: 25px;
border-collapse: separate;
}
td{
filter:drop-shadow(0 0 10px rgba(0,0,0,0.3));
padding: 10px;
background:white;
text-align:center;
width:33%;
vertical-align: text-top;
}
td:hover, td:active{
filter:drop-shadow(0 0 10px rgba(0,0,0,0.3));
transform: scale(1.02);
cursor: pointer;
}
.main-container {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
}
<!-- .main-container { -->
<!-- margin-left: %5; -->
<!-- margin-right: auto; -->
<!-- } -->
p.tutorial {
text-decoration: none!important;
font-size: 1.5em;
color: #23803A;
margin: 3%
}
</style>
<p><br> <!-- <br> --></p>
<!-- ## Spatial Data Analysis with VoltRon -->
<p><br></p>
<div id="spatially-aware-data-integration-and-analysis"
class="section level2">
<h2>Spatially Aware Data Integration and Analysis</h2>
<p><strong>VoltRon</strong> incorporates multiple <strong>data
integration utilities to achieve data transfer</strong> across a diverse
set of spatial data modalities and types. VoltRon utilizes OpenCV to
align and synchronize spatial omic datasets using <strong>computer
vision and image registration</strong>. Users can automaticaly or
manually align a list of microscopy images (<strong>H&E</strong>,
<strong>DAPI</strong> etc) using a <strong>Shiny App</strong>
incorporated within our analysis workflow. Once aligned, feature data
and metadata level information can be transfered across aligned tissue
sections.</p>
<p>In addition, VoltRon provides a number of spatially aware data
analysis methods to detecting niches (i.e. <strong>Niche
Clustering</strong>) within tissues. VoltRon allows estimating niches
associated with each cell by incorporating the cell type level
information around each cell or spot. We either detect cellular
populations/compositions within a spatial neighborhood of a cell to
create these niche level information (e.g. Xenium) or we estimate the
cell type abundances of spots (e.g. Visium, DBIT-Seq) from a reference
single cell data (Seurat, SingleCellExperiment etc.) with already
annotated cell types. VoltRon can also use these spatial neighborhood to
detect hot spots (i.e. <strong>Hot Spot Analysis</strong>) of features,
cell types and even molecular densities.</p>
<div>
<table>
<tbody>
<tr>
<td onclick="location.href='registration.html';">
<p class="tutorial">
Spatial Data Alignment
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/registration.png" class="center">
</div>
<p style="margin-top: 3%">
Automated and manual alignment of spatial data assays
</p>
</td>
<td onclick="location.href='multiomic.html';">
<p class="tutorial">
Multi-omic Integration
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/multiomic.png" class="center">
</div>
<p style="margin-top: 8%">
Integrating data modalities within or across tissue sections
</p>
</td>
<td onclick="location.href='nicheclustering.html';">
<p class="tutorial">
Niche Clustering
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/deconvolution.png" class="center">
</div>
<p style="margin-top: 10%">
Clustering based on ROI/spot deconvolution and Spatial Neighborhood
</p>
</td>
</tr>
</tbody>
</table>
</div>
<p><br> <br></p>
</div>
<div id="additional-downstream-analysis" class="section level2">
<h2>Additional Downstream Analysis</h2>
<p><strong>VoltRon</strong> is also capable of end-to-end analysis of
diverse set of spatial data types (or spatial entities)such as
<strong>ROIs</strong> (regions of interest), <strong>spots</strong>,
<strong>single cells</strong>, <strong>molecules</strong> and even
<strong>images</strong>. Users can set any data type as default at any
time where VoltRon provides minimal set of functions to analyze, process
and visualize each of these modalities.</p>
<table>
<tbody>
<tr>
<td onclick="location.href='roianalysis.html';">
<p class="tutorial">
Region of Interests (ROIs)
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/GeoMx.png" class="center">
</div>
<p style="margin-top: 7%">
Quality control, analysis and visualization of ROI segments
</p>
</td>
<td onclick="location.href='spotanalysis.html';">
<p class="tutorial">
Cells/Spots
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/spotanalysis.png" class="center">
</div>
<p style="margin-top: 3%">
Quality control, analysis and visualization of Cell/Spot datasets
</p>
</td>
<td onclick="location.href='moleculeanalysis.html';">
<p class="tutorial">
Molecules
</p>
<br>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/molecule_visualize.png" class="center">
</div>
<p style="margin-top: 10%">
Analysis and visualization of Molecule datasets <br> <strong> (Under
Development) </strong>
</p>
</td>
</tr>
<tr>
<td onclick="location.href='pixelanalysis.html';">
<p class="tutorial">
Pixels (Image Only)
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/tissue_lowres_image_grid.png" class="center">
</div>
<p style="margin-top: 3%">
Analysis and visualization of Image datasets <br> <strong> (Under
Development) </strong>
</p>
</td>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<p><br> <br></p>
</div>
<div id="other-utilities" class="section level2">
<h2>Other Utilities</h2>
<p>Here, we provide a group of tutorials to use additional features of
the VoltRon objects as well as further information on how to use
VoltRon. We describe a collection of features that VoltRon package
utilizes such as <strong>interactive annotation/visualization</strong>
and importing spatially aware data from <strong>diverse spatial omic
technologies</strong>. VoltRon is able to convert its objects to a
diverse set of objects/datatypes commonly incorporated spatial data
analysis (<strong>Seurat</strong>, <strong>SpatialExperiment</strong>,
<strong>Giotto</strong>, <strong>AnnData</strong> etc.). Large VoltRon
objects can be <strong>saved ondisk</strong> and efficiently analyzed
without straining memory.</p>
<table>
<tbody>
<tr>
<td onclick="location.href='interactive.html';">
<p class="tutorial">
Interactive Utilities
</p>
<br>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/interactiveannotation.png" class="center">
</div>
<p style="margin-top: 8%">
Interactive annotation and visualization
</p>
</td>
<td onclick="location.href='voltronobjects.html';">
<p class="tutorial">
Working with VoltRon Objects
</p>
<br>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/voltronobjects.png" class="center">
</div>
<br> <br>
<p style="margin-top: 6%">
Manipulating and configuring VoltRon objects
</p>
</td>
<td onclick="location.href='importingdata.html';">
<p class="tutorial">
Importing Spatial Data
</p>
<div style="margin: 10%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/technologies.png" class="center">
</div>
<p style="margin-top: -3%">
Importing readouts of spatial technologies
</p>
</td>
</tr>
<tr>
<td onclick="location.href='conversion.html';">
<p class="tutorial">
Converting VoltRon Objects
</p>
<br>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/conversion.png" class="center">
</div>
<p style="margin-top: 9%">
Converting VoltRon objects into Seurat, SpatialExperiment and Squidpy
(anndata) etc.
</p>
</td>
<td onclick="location.href='ondisk.html';">
<p class="tutorial">
OnDisk Analysis Utilities
</p>
<div style="margin: 5%">
<img src="https://bimsbstatic.mdc-berlin.de/landthaler/VoltRon/Package/images/ondisk.png" class="center">
</div>
<p style="margin: 5%">
Efficient access to large VoltRon objects
</p>
</td>
</tr>
</tbody>
</table>
<p><br></p>
</div>
</div>
<script>
// add bootstrap table styles to pandoc tables
function bootstrapStylePandocTables() {
$('tr.odd').parent('tbody').parent('table').addClass('table table-condensed');
}
$(document).ready(function () {
bootstrapStylePandocTables();
});
</script>
<!-- tabsets -->
<script>
$(document).ready(function () {
window.buildTabsets("TOC");
});
$(document).ready(function () {
$('.tabset-dropdown > .nav-tabs > li').click(function () {
$(this).parent().toggleClass('nav-tabs-open');
});
});
</script>
<!-- code folding -->
<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
document.getElementsByTagName("head")[0].appendChild(script);
})();
</script>
</body>
</html>