diff --git a/DESCRIPTION b/DESCRIPTION
index 06178daf..1cf3a8c0 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,7 +1,7 @@
Type: Package
Package: cellNexus
Title: Queries the Human Cell Atlas
-Version: 0.99.30
+Version: 0.99.31
Authors@R: c(
person(
"Stefano",
diff --git a/R/dev.R b/R/dev.R
index 01efbc69..ff5b1ed9 100644
--- a/R/dev.R
+++ b/R/dev.R
@@ -240,7 +240,7 @@ hdf5_to_anndata <- function(input_directory, output_directory) {
#' @param census_version Character scalar. Census LTS release in date format.
#' @return NULL
downsample_metadata <- function(
- cellnexus_output = "sample_hca2024_v2.3.1.parquet",
+ cellnexus_output = "sample_hca2024_v2.3.2.parquet",
census_version = "2024-07-01"
) {
census_metadata <- get_census_metadata(census_version)
diff --git a/R/metadata.R b/R/metadata.R
index e2f24c14..26acd515 100644
--- a/R/metadata.R
+++ b/R/metadata.R
@@ -14,8 +14,8 @@ cache <- rlang::env(
#' @keywords internal
#' @noRd
metadata_aliases <- c(
- hca_2024 = "hca2024_v2.3.1.parquet",
- hca_2025 = "hca2025_v0.1.0.parquet"
+ hca_2024 = "hca2024_v2.3.2.parquet",
+ hca_2025 = "hca2025_v0.1.1.parquet"
)
#' Returns the URLs for all metadata files
@@ -62,7 +62,7 @@ get_metadata_url <- function(databases = c("hca_2024")) {
SAMPLE_DATABASE_URL <- c(
paste0(
"https://object-store.rc.nectar.org.au/v1/AUTH_06d6e008e3e642da99d806ba3ea629c5/",
- "cellNexus-metadata/sample_hca2024_v2.3.1.parquet"
+ "cellNexus-metadata/sample_hca2024_v2.3.2.parquet"
)
)
@@ -127,9 +127,8 @@ SAMPLE_DATABASE_URL <- c(
#'
#' Through harmonisation and curation we introduced custom columns not present
#' in the original CELLxGENE metadata:
-#'
-#' `cell_count`: Number of cells in a dataset.
-#' `feature_count`: Number of genes in a dataset.
+#'
+#' `sample_id`: Sample identifier.
#' `age_days`: Donor age in days.
#' `tissue_groups`: Coarse tissue grouping for analysis.
#' `empty_droplet`: Whether a cell is called an empty droplet from expressed-gene count per sample (default threshold 200; targeted panels may differ).
@@ -138,9 +137,15 @@ SAMPLE_DATABASE_URL <- c(
#' `cell_type_unified_ensemble`: Consensus immune identity from Azimuth and SingleR (Blueprint, Monaco).
#' `cell_annotation_azimuth_l2`: Azimuth cell annotation.
#' `cell_annotation_blueprint_singler`: SingleR annotation (Blueprint).
-#' `cell_annotation_blueprint_monaco`: SingleR annotation (Monaco).
-#' `is_immune`: Whether a cell is an immune cell.
-#' `sample_heuristic`: Internal sample subdivision helper.
+#' `cell_annotation_monaco_singler`: SingleR annotation (Monaco).
+#' `subsets_Mito_percent`: Percent of each cell’s total counts coming from mitochondrial genes in a sample.
+#' `subsets_Ribo_percent`: Percent of each cell’s total counts coming from ribosomal genes in a sample.
+#' `high_mitochondrion`: TRUE if the cell’s mitochondrial percent exceeds the QC cutoff.
+#' `high_ribosome`: TRUE if the cell’s ribosomal percent exceeds the QC cutoff.
+#' `count_upper_bound`: Count capping threshold used in counts transformation.
+#' `inverse_transform`: Transformation method used in pre-processing pipeline.
+#' `nfeature_expressed_thresh`: Threshold of the number of expressed features per cell.
+#' `is_immune`: Curated logical flag for immune-cell context.
#' `file_id_cellNexus_single_cell`: Internal file id for single-cell layers.
#' `file_id_cellNexus_pseudobulk`: Internal file id for pseudobulk layers.
#' `sample_id`: Harmonised sample identifier.
diff --git a/README.md b/README.md
index eb7dfd94..50b2ae2c 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
cellNexus
================
+Mangiola et al.
@@ -39,28 +40,50 @@ CELLxGENE releases.
+
+
+
+
+
+
+
-# Repositories
+
+
+
# Query interface
@@ -93,7 +116,13 @@ saved to `get_default_cache_dir()` unless a custom path is provided via
the cache_directory argument. The `metadata` variable can then be
re-used for all subsequent queries.
-The unified pseudobulk AnnData object was pre-generated outside of this vignette applying quality control and retaining at least 15,000 intersecting genes across samples and hosted on Zenodo to avoid lengthy recompilation. Download the latest version: [pseudobulk_se.h5ad](https://zenodo.org/records/21633607/files/pseudobulk_se.h5ad?download=1). For all versions: [10.5281/zenodo.21633607](https://zenodo.org/records/21633607).
+The unified pseudobulk AnnData object was pre-generated outside of this
+vignette applying quality control and retaining at least 15,000
+intersecting genes across samples and hosted on Zenodo to avoid lengthy
+recompilation. Download the latest version:
+[pseudobulk_se.h5ad](https://zenodo.org/records/21633607/files/pseudobulk_se.h5ad?download=1).
+For all versions:
+[10.5281/zenodo.21633607](https://zenodo.org/records/21633607).
The following sections demonstrate the metadata, quality control,
generation of raw and normalised counts, and pseudobulk construction for
@@ -102,27 +131,27 @@ the specified query.
``` r
metadata <- get_metadata()
metadata
-#> # Source: SQL [?? x 37]
+#> # Source: SQL [?? x 31]
#> # Database: DuckDB 1.4.3 [unknown@Linux 5.14.0-570.123.1.el9_6.x86_64:R 4.5.3/:memory:]
-#> cell_id observation_joinid dataset_id sample_id sample_ experiment___ run_from_cell_id sample_heuristic age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA
-#>
-#> 1 1 `;+Wwc*oS9 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 1025 113.
-#> 2 1 s<8rT5qe3X 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 2586 77.6
-#> 3 2 Se=|eIq*={ 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 992 57.6
-#> 4 2 dcNO`ReB5o 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 2002 163.
-#> 5 3 F_Jf~Pzj BPH556PrGA2_Fco… 25915 prostate 730 93.6
-#> 6 16 i(U>N;cU4_ 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 718 342.
-#> 7 4 MK~^fbPVCl 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 846 99.8
-#> 8 4 J+o&MJmtR5 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 829 123.
-#> 9 12 $LL!IWeW`F 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 2482 61.8
-#> 10 18 $zB;$PErEP 574e9f9e-f8… b290d7ef… b290d7… "" BPH556PrGA2_Fco… 25915 prostate 828 86.6
+#> cell_id observation_joinid dataset_id sample_id donor_id age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA
+#>
+#> 1 1 `;+Wwc*oS9 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 1025 113.
+#> 2 1 s<8rT5qe3X 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 2586 77.6
+#> 3 2 Se=|eIq*={ 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 992 57.6
+#> 4 2 dcNO`ReB5o 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 2002 163.
+#> 5 3 F_Jf~Pzj 6 16 i(U>N;cU4_ 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 718 342.
+#> 7 4 MK~^fbPVCl 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 846 99.8
+#> 8 4 J+o&MJmtR5 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 829 123.
+#> 9 12 $LL!IWeW`F 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 2482 61.8
+#> 10 18 $zB;$PErEP 574e9f9e-f8b4-41ef-bf… b290d7ef… BPH556 25915 prostate 828 86.6
#> # ℹ more rows
#> # ℹ abbreviated name: ¹nFeature_expressed_in_sample
-#> # ℹ 25 more variables: empty_droplet , cell_type_unified_ensemble , is_immune , subsets_Mito_percent , subsets_Ribo_percent ,
-#> # high_mitochondrion , high_ribosome , scDblFinder.class , sample_chunk , cell_chunk , sample_pseudobulk_chunk ,
-#> # file_id_cellNexus_single_cell , file_id_cellNexus_pseudobulk , count_upper_bound , nfeature_expressed_thresh , inverse_transform ,
-#> # alive , cell_annotation_blueprint_singler , cell_annotation_monaco_singler , cell_annotation_azimuth_l2 , ethnicity_flagging_score ,
-#> # low_confidence_ethnicity , .aggregated_cells , imputed_ethnicity , atlas_id
+#> # ℹ 22 more variables: empty_droplet , cell_type_unified_ensemble , is_immune , subsets_Mito_percent ,
+#> # subsets_Ribo_percent , high_mitochondrion , high_ribosome , alive , scDblFinder.class ,
+#> # file_id_cellNexus_single_cell , file_id_cellNexus_pseudobulk , count_upper_bound ,
+#> # nfeature_expressed_thresh , inverse_transform , cell_annotation_blueprint_singler ,
+#> # cell_annotation_monaco_singler , cell_annotation_azimuth_l2 , ethnicity_flagging_score , …
```
## Quality control
@@ -177,16 +206,16 @@ metadata |>
#> # Database: DuckDB 1.4.3 [unknown@Linux 5.14.0-570.123.1.el9_6.x86_64:R 4.5.3/:memory:]
#> tissue cell_type_unified_ensemble
#>
-#> 1 subcutaneous adipose tissue nkt
-#> 2 subcutaneous adipose tissue muscle
-#> 3 subcutaneous adipose tissue macrophage
-#> 4 subcutaneous adipose tissue cd8 tem
-#> 5 subcutaneous adipose tissue cd16 mono
-#> 6 subcutaneous adipose tissue cd14 mono
-#> 7 subcutaneous adipose tissue b naive
-#> 8 subcutaneous adipose tissue cd4 th1/th17 em
-#> 9 subcutaneous adipose tissue granulocyte
-#> 10 subcutaneous adipose tissue cd4 naive
+#> 1 transition zone of prostate cdc
+#> 2 transition zone of prostate epithelial
+#> 3 transition zone of prostate b memory
+#> 4 transition zone of prostate endothelial
+#> 5 transition zone of prostate monocytic
+#> 6 transition zone of prostate dc
+#> 7 transition zone of prostate nk
+#> 8 transition zone of prostate other
+#> 9 transition zone of prostate stromal
+#> 10 transition zone of prostate b
#> # ℹ more rows
```
@@ -208,11 +237,9 @@ single_cell_counts <-
#> ℹ Synchronising files
#> ℹ Reading files.
#>
-Reading counts ■■■■ 10% | ETA: 11s
-
-Reading counts ■■■■■■■ 20% | ETA: 7s
+Reading counts ■■■■■■■ 20% | ETA: 9s
-Reading counts ■■■■■■■■■■ 30% | ETA: 6s
+Reading counts ■■■■■■■■■■ 30% | ETA: 7s
Reading counts ■■■■■■■■■■■■■ 40% | ETA: 5s
@@ -230,27 +257,27 @@ Reading counts ■■■■■■■■■■■■■■■■■■■■■
ℹ Compiling Experiment.
single_cell_counts
-#> # A SingleCellExperiment-tibble abstraction: 2,806 × 60
-#> # [90mFeatures=33145 | Cells=2806 | Assays=counts[0m
-#> .cell observation_joinid dataset_id sample_id sample_ experiment___ run_from_cell_id sample_heuristic age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA
-#>
-#> 1 80_1 zz-!e5_XAo 842c6f5d-4a94… 1de3f3ba… 1de3f3… "" 7fabaf1c-52fd-4… 14600 breast 1749 10.8
-#> 2 81_1 -mb&DWckf( 842c6f5d-4a94… 1de3f3ba… 1de3f3… "" 7fabaf1c-52fd-4… 14600 breast 1993 12.4
-#> 3 73_1 z_=CTOs4{z 842c6f5d-4a94… 4b5e66fa… 4b5e66… "" 04983012-bb56-4… 14600 breast 2866 10.3
-#> 4 74_1 fNzorxA`Mf 842c6f5d-4a94… 4b5e66fa… 4b5e66… "" 04983012-bb56-4… 14600 breast 1942 7.58
-#> 5 76_1 bTlx!HK=oS 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 1671 9.65
-#> 6 77_1 E4g5+)v;AV 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 2340 11.9
-#> 7 78_1 +q?29B%2nH 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 1714 13.2
-#> 8 79_1 zuJ#MBMWy; 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 1506 12.3
-#> 9 1_1 I8a42<8st4 842c6f5d-4a94… 184fa234… 184fa2… "" c2aa4d8d-e9df-4… 14600 breast 3395 11.8
-#> 10 72_1 8wGs7JgUjj 842c6f5d-4a94… 6b194412… 6b1944… "" b3ff1aad-40fd-4… 14600 breast 2548 13.1
+#> # A SingleCellExperiment-tibble abstraction: 2,806 × 54
+#> # [90mFeatures=33145 | Cells=2806 | Assays=counts[0m
+#> .cell observation_joinid dataset_id sample_id donor_id age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA empty_droplet
+#>
+#> 1 80_1 zz-!e5_XAo 842c6f5d-… 1de3f3ba… P58 14600 breast 1749 10.8 FALSE
+#> 2 81_1 -mb&DWckf( 842c6f5d-… 1de3f3ba… P58 14600 breast 1993 12.4 FALSE
+#> 3 73_1 z_=CTOs4{z 842c6f5d-… 4b5e66fa… P39 14600 breast 2866 10.3 FALSE
+#> 4 74_1 fNzorxA`Mf 842c6f5d-… 4b5e66fa… P39 14600 breast 1942 7.58 FALSE
+#> 5 1_1 I8a42<8st4 842c6f5d-… 184fa234… P65 14600 breast 3395 11.8 FALSE
+#> 6 72_1 8wGs7JgUjj 842c6f5d-… 6b194412… P39 14600 breast 2548 13.1 FALSE
+#> 7 75_1 F9G7A+GgjA 842c6f5d-… db5a69ed… P40 14600 breast 1291 10.2 FALSE
+#> 8 76_1 bTlx!HK=oS 842c6f5d-… 52ab9222… P58 14600 breast 1671 9.65 FALSE
+#> 9 77_1 E4g5+)v;AV 842c6f5d-… 52ab9222… P58 14600 breast 2340 11.9 FALSE
+#> 10 78_1 +q?29B%2nH 842c6f5d-… 52ab9222… P58 14600 breast 1714 13.2 FALSE
#> # ℹ 2,796 more rows
#> # ℹ abbreviated name: ¹nFeature_expressed_in_sample
-#> # ℹ 48 more variables: empty_droplet , cell_type_unified_ensemble , is_immune , subsets_Mito_percent , subsets_Ribo_percent ,
-#> # high_mitochondrion , high_ribosome , scDblFinder.class , sample_chunk , cell_chunk , sample_pseudobulk_chunk ,
-#> # file_id_cellNexus_single_cell , file_id_cellNexus_pseudobulk , count_upper_bound , nfeature_expressed_thresh , inverse_transform ,
-#> # alive , cell_annotation_blueprint_singler , cell_annotation_monaco_singler , cell_annotation_azimuth_l2 , ethnicity_flagging_score ,
-#> # low_confidence_ethnicity , .aggregated_cells , imputed_ethnicity , atlas_id , dataset_version_id , collection_id , …
+#> # ℹ 44 more variables: cell_type_unified_ensemble , is_immune , subsets_Mito_percent ,
+#> # subsets_Ribo_percent , high_mitochondrion , high_ribosome , alive , scDblFinder.class ,
+#> # file_id_cellNexus_single_cell , file_id_cellNexus_pseudobulk , count_upper_bound ,
+#> # nfeature_expressed_thresh , inverse_transform , cell_annotation_blueprint_singler ,
+#> # cell_annotation_monaco_singler , cell_annotation_azimuth_l2 , ethnicity_flagging_score , …
```
### Query counts scaled per million
@@ -269,7 +296,7 @@ single_cell_cpm <-
#> ℹ Synchronising files
#> ℹ Reading files.
#>
-Reading cpm ■■■■■■■ 20% | ETA: 5s
+Reading cpm ■■■■■■■ 20% | ETA: 6s
Reading cpm ■■■■■■■■■■ 30% | ETA: 4s
@@ -289,27 +316,27 @@ Reading cpm ■■■■■■■■■■■■■■■■■■■■■■
ℹ Compiling Experiment.
single_cell_cpm
-#> # A SingleCellExperiment-tibble abstraction: 2,806 × 60
-#> # [90mFeatures=33145 | Cells=2806 | Assays=cpm[0m
-#> .cell observation_joinid dataset_id sample_id sample_ experiment___ run_from_cell_id sample_heuristic age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA
-#>
-#> 1 80_1 zz-!e5_XAo 842c6f5d-4a94… 1de3f3ba… 1de3f3… "" 7fabaf1c-52fd-4… 14600 breast 1749 10.8
-#> 2 81_1 -mb&DWckf( 842c6f5d-4a94… 1de3f3ba… 1de3f3… "" 7fabaf1c-52fd-4… 14600 breast 1993 12.4
-#> 3 73_1 z_=CTOs4{z 842c6f5d-4a94… 4b5e66fa… 4b5e66… "" 04983012-bb56-4… 14600 breast 2866 10.3
-#> 4 74_1 fNzorxA`Mf 842c6f5d-4a94… 4b5e66fa… 4b5e66… "" 04983012-bb56-4… 14600 breast 1942 7.58
-#> 5 76_1 bTlx!HK=oS 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 1671 9.65
-#> 6 77_1 E4g5+)v;AV 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 2340 11.9
-#> 7 78_1 +q?29B%2nH 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 1714 13.2
-#> 8 79_1 zuJ#MBMWy; 842c6f5d-4a94… 52ab9222… 52ab92… "" 7ce86149-8906-4… 14600 breast 1506 12.3
-#> 9 1_1 I8a42<8st4 842c6f5d-4a94… 184fa234… 184fa2… "" c2aa4d8d-e9df-4… 14600 breast 3395 11.8
-#> 10 72_1 8wGs7JgUjj 842c6f5d-4a94… 6b194412… 6b1944… "" b3ff1aad-40fd-4… 14600 breast 2548 13.1
+#> # A SingleCellExperiment-tibble abstraction: 2,806 × 54
+#> # [90mFeatures=33145 | Cells=2806 | Assays=cpm[0m
+#> .cell observation_joinid dataset_id sample_id donor_id age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA empty_droplet
+#>
+#> 1 76_1 bTlx!HK=oS 842c6f5d-… 52ab9222… P58 14600 breast 1671 9.65 FALSE
+#> 2 77_1 E4g5+)v;AV 842c6f5d-… 52ab9222… P58 14600 breast 2340 11.9 FALSE
+#> 3 78_1 +q?29B%2nH 842c6f5d-… 52ab9222… P58 14600 breast 1714 13.2 FALSE
+#> 4 79_1 zuJ#MBMWy; 842c6f5d-… 52ab9222… P58 14600 breast 1506 12.3 FALSE
+#> 5 1_1 I8a42<8st4 842c6f5d-… 184fa234… P65 14600 breast 3395 11.8 FALSE
+#> 6 72_1 8wGs7JgUjj 842c6f5d-… 6b194412… P39 14600 breast 2548 13.1 FALSE
+#> 7 75_1 F9G7A+GgjA 842c6f5d-… db5a69ed… P40 14600 breast 1291 10.2 FALSE
+#> 8 80_1 zz-!e5_XAo 842c6f5d-… 1de3f3ba… P58 14600 breast 1749 10.8 FALSE
+#> 9 81_1 -mb&DWckf( 842c6f5d-… 1de3f3ba… P58 14600 breast 1993 12.4 FALSE
+#> 10 73_1 z_=CTOs4{z 842c6f5d-… 4b5e66fa… P39 14600 breast 2866 10.3 FALSE
#> # ℹ 2,796 more rows
#> # ℹ abbreviated name: ¹nFeature_expressed_in_sample
-#> # ℹ 48 more variables: empty_droplet , cell_type_unified_ensemble , is_immune , subsets_Mito_percent , subsets_Ribo_percent ,
-#> # high_mitochondrion , high_ribosome , scDblFinder.class , sample_chunk , cell_chunk , sample_pseudobulk_chunk ,
-#> # file_id_cellNexus_single_cell , file_id_cellNexus_pseudobulk , count_upper_bound , nfeature_expressed_thresh , inverse_transform ,
-#> # alive , cell_annotation_blueprint_singler , cell_annotation_monaco_singler , cell_annotation_azimuth_l2 , ethnicity_flagging_score ,
-#> # low_confidence_ethnicity , .aggregated_cells , imputed_ethnicity , atlas_id , dataset_version_id , collection_id , …
+#> # ℹ 44 more variables: cell_type_unified_ensemble , is_immune , subsets_Mito_percent ,
+#> # subsets_Ribo_percent , high_mitochondrion , high_ribosome , alive , scDblFinder.class ,
+#> # file_id_cellNexus_single_cell , file_id_cellNexus_pseudobulk , count_upper_bound ,
+#> # nfeature_expressed_thresh , inverse_transform , cell_annotation_blueprint_singler ,
+#> # cell_annotation_monaco_singler , cell_annotation_azimuth_l2 , ethnicity_flagging_score , …
```
### Query SCT normalised counts
@@ -345,7 +372,7 @@ Reading sct ■■■■■■■■■■■■■■■■ 50
! The number of cells in the SingleCellExperiment will be less than the number of cells you have selected from the metadata. Are cell IDs duplicated? Or, do cell IDs correspond to the counts file?
#> Reading sct ■■■■■■■■■■■■■■■■ 50% | ETA: 3s
-Reading sct ■■■■■■■■■■■■■■■■■■■ 60% | ETA: 3s
+Reading sct ■■■■■■■■■■■■■■■■■■■ 60% | ETA: 2s
Reading sct ■■■■■■■■■■■■■■■■■■■■■■ 70% | ETA: 2s
@@ -362,27 +389,27 @@ Reading sct ■■■■■■■■■■■■■■■■■■■■■■
#> ℹ Compiling Experiment.
single_cell_sct
-#> # A SingleCellExperiment-tibble abstraction: 1,193 × 60
-#> # [90mFeatures=33145 | Cells=1193 | Assays=sct[0m
-#> .cell observation_joinid dataset_id sample_id sample_ experiment___ run_from_cell_id sample_heuristic age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA
-#>
-#> 1 80_1 zz-!e5_XAo 842c6f5d-4a94… 1de3f3ba… 1de3f3… "" 7fabaf1c-52fd-4… 14600 breast 1749 10.8
-#> 2 81_1 -mb&DWckf( 842c6f5d-4a94… 1de3f3ba… 1de3f3… "" 7fabaf1c-52fd-4… 14600 breast 1993 12.4
-#> 3 73_1 z_=CTOs4{z 842c6f5d-4a94… 4b5e66fa… 4b5e66… "" 04983012-bb56-4… 14600 breast 2866 10.3
-#> 4 74_1 fNzorxA`Mf 842c6f5d-4a94… 4b5e66fa… 4b5e66… "" 04983012-bb56-4… 14600 breast 1942 7.58
-#> 5 1_1 I8a42<8st4 842c6f5d-4a94… 184fa234… 184fa2… "" c2aa4d8d-e9df-4… 14600 breast 3395 11.8
-#> 6 72_1 8wGs7JgUjj 842c6f5d-4a94… 6b194412… 6b1944… "" b3ff1aad-40fd-4… 14600 breast 2548 13.1
-#> 7 75_1 F9G7A+GgjA 842c6f5d-4a94… db5a69ed… db5a69… "" 49beb83c-66a1-4… 14600 breast 1291 10.2
-#> 8 1_2 >8f0}-gXFY 842c6f5d-4a94… 81d05f17… 81d05f… "" b866c1d4-3dfd-4… 14600 breast 2513 13.3
-#> 9 22_2 2lQ`<&l3-A 842c6f5d-4a94… 30967738… 309677… "" 7d4045ff-3f48-4… 14600 breast 2058 9.91
-#> 10 5_2 +p4uNj_7$S 842c6f5d-4a94… a91e6814… a91e68… "" 700a819c-03f9-4… 14600 breast 1870 11.1
+#> # A SingleCellExperiment-tibble abstraction: 1,193 × 54
+#> # [90mFeatures=33145 | Cells=1193 | Assays=sct[0m
+#> .cell observation_joinid dataset_id sample_id donor_id age_days tissue_groups nFeature_expressed_i…¹ nCount_RNA empty_droplet
+#>