Introduction to Bioconductor and the SingleCellExperiment class
-Last updated on 2024-07-02 | +
Last updated on 2024-08-06 | Edit this page
@@ -523,6 +523,41 @@OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -770,7 +805,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -889,7 +924,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1212,7 +1212,7 @@
Give me a hint
-
+
TODO
@@ -1240,7 +1240,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1253,7 +1253,7 @@ Give me a hint
-
+
TODO
@@ -1283,7 +1283,7 @@ Exercise 3: Conversion to Seurat
Give me a hint
-
+
Use Seurat’s DimPlot
function.
@@ -1295,7 +1295,7 @@ Give me a hint
-
+
Use Seurat’s DimPlot
function.
diff --git a/intro-sce.html b/intro-sce.html
index 0be1095..d577789 100644
--- a/intro-sce.html
+++ b/intro-sce.html
@@ -328,7 +328,7 @@
Introduction to Bioconductor and the SingleCellExperiment class
- Last updated on 2024-07-02 |
+
Last updated on 2024-08-06 |
Edit this page
@@ -521,6 +521,41 @@ OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
Challenge +
+Before SingleCellExperiments, coders working with single cell data +would sometimes keep all of these components in separate objects e.g. a +matrix of counts, a data.frame of sample metadata, a data.frame of gene +annotations and so on. What are the main disadvantages of this sort of +“from scratch” approach?
+You have to do tons of manual book-keeping! If you perform a QC +step that removes dead cells, now you also have to remember to remove +that same set of cells from the cell-wise metadata. Dropped un-expressed +genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If +your tables have some slight format difference from those of your +lab-mate, suddenly the plotting code you’re trying to re-use doesn’t +work! Agh!
+
The assays
@@ -770,7 +805,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -889,7 +924,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1212,7 +1212,7 @@
Give me a hint
-
+
TODO
@@ -1240,7 +1240,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1253,7 +1253,7 @@ Give me a hint
-
+
TODO
@@ -1283,7 +1283,7 @@ Exercise 3: Conversion to Seurat
Give me a hint
-
+
Use Seurat’s DimPlot
function.
@@ -1295,7 +1295,7 @@ Give me a hint
-
+
Use Seurat’s DimPlot
function.
diff --git a/intro-sce.html b/intro-sce.html
index 0be1095..d577789 100644
--- a/intro-sce.html
+++ b/intro-sce.html
@@ -328,7 +328,7 @@
Introduction to Bioconductor and the SingleCellExperiment class
- Last updated on 2024-07-02 |
+
Last updated on 2024-08-06 |
Edit this page
@@ -521,6 +521,41 @@ OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1212,7 +1212,7 @@
Give me a hint
-
+
TODO
@@ -1240,7 +1240,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1253,7 +1253,7 @@ Give me a hint
-
+
TODO
@@ -1283,7 +1283,7 @@ Exercise 3: Conversion to Seurat
Give me a hint
-
+
Use Seurat’s DimPlot
function.
@@ -1295,7 +1295,7 @@ Give me a hint
-
+
Use Seurat’s DimPlot
function.
diff --git a/intro-sce.html b/intro-sce.html
index 0be1095..d577789 100644
--- a/intro-sce.html
+++ b/intro-sce.html
@@ -328,7 +328,7 @@
Introduction to Bioconductor and the SingleCellExperiment class
- Last updated on 2024-07-02 |
+
Last updated on 2024-08-06 |
Edit this page
@@ -521,6 +521,41 @@ OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1212,7 +1212,7 @@
Give me a hint
-TODO
Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1253,7 +1253,7 @@ Give me a hint
-
+
TODO
@@ -1283,7 +1283,7 @@ Exercise 3: Conversion to Seurat
Give me a hint
-
+
Use Seurat’s DimPlot
function.
@@ -1295,7 +1295,7 @@ Give me a hint
-
+
Use Seurat’s DimPlot
function.
diff --git a/intro-sce.html b/intro-sce.html
index 0be1095..d577789 100644
--- a/intro-sce.html
+++ b/intro-sce.html
@@ -328,7 +328,7 @@
Introduction to Bioconductor and the SingleCellExperiment class
- Last updated on 2024-07-02 |
+
Last updated on 2024-08-06 |
Edit this page
@@ -521,6 +521,41 @@ OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
Use the function system.time
to obtain the runtime of
each job.
Give me a hint
-TODO
Exercise 3: Conversion to Seurat
Give me a hint
-
+
Use Seurat’s DimPlot
function.
@@ -1295,7 +1295,7 @@ Give me a hint
-
+
Use Seurat’s DimPlot
function.
diff --git a/intro-sce.html b/intro-sce.html
index 0be1095..d577789 100644
--- a/intro-sce.html
+++ b/intro-sce.html
@@ -328,7 +328,7 @@
Introduction to Bioconductor and the SingleCellExperiment class
- Last updated on 2024-07-02 |
+
Last updated on 2024-08-06 |
Edit this page
@@ -521,6 +521,41 @@ OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
Use Seurat’s DimPlot
function.
Give me a hint
-Use Seurat’s DimPlot
function.
Introduction to Bioconductor and the SingleCellExperiment class
-Last updated on 2024-07-02 | +
Last updated on 2024-08-06 | Edit this page
@@ -521,6 +521,41 @@OUTPUT<
(e.g., numeric matrices, lists, etc.). We will here review the main
slots of the SingleCellExperiment class as well as their getter/setter
methods.
+
+
+
+
+
+Challenge
+
+
+Before SingleCellExperiments, coders working with single cell data
+would sometimes keep all of these components in separate objects e.g. a
+matrix of counts, a data.frame of sample metadata, a data.frame of gene
+annotations and so on. What are the main disadvantages of this sort of
+“from scratch” approach?
+
+
+
+
+
+
+
+
+You have to do tons of manual book-keeping! If you perform a QC
+step that removes dead cells, now you also have to remember to remove
+that same set of cells from the cell-wise metadata. Dropped un-expressed
+genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If
+your tables have some slight format difference from those of your
+lab-mate, suddenly the plotting code you’re trying to re-use doesn’t
+work! Agh!
+
+
+
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
Challenge +
+Before SingleCellExperiments, coders working with single cell data +would sometimes keep all of these components in separate objects e.g. a +matrix of counts, a data.frame of sample metadata, a data.frame of gene +annotations and so on. What are the main disadvantages of this sort of +“from scratch” approach?
+You have to do tons of manual book-keeping! If you perform a QC +step that removes dead cells, now you also have to remember to remove +that same set of cells from the cell-wise metadata. Dropped un-expressed +genes? Don’t forget to filter the gene metadata table too.
+All the downstream steps have to be “from scratch” as well! If +your tables have some slight format difference from those of your +lab-mate, suddenly the plotting code you’re trying to re-use doesn’t +work! Agh!
+
The assays
@@ -768,7 +803,7 @@ Exercise 1
Give me a hint
-
+
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
@@ -887,7 +922,7 @@ Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
The SingleCellExperiment
constructor function can be
used to create a new SingleCellExperiment
object.
Key PointsExercise 1: Out of memory representation
Give me a hint
-
+
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-
+
TODO
@@ -1238,7 +1238,7 @@ Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
See the HDF5Array
function for reading from HDF5 and the
writeHDF5Array
function for writing to HDF5 from the HDF5Array
@@ -1210,7 +1210,7 @@
Give me a hint
-TODO
Exercise 2: Parallelization
Give me a hint
-
+
Use the function system.time
to obtain the runtime of
each job.
@@ -1251,7 +1251,7 @@ Give me a hint
-
Use the function system.time
to obtain the runtime of
each job.