The data summary and filtering tab provides several summary statistics and ways to filter your data. The summary statistics and filtering are performed on the selected assay, which can be changed using the “Select Assay” drop-down.

Data summary table

The summary table provides several summary statistics about your data including:

  • The number of samples
  • The number of genes
  • The average number of reads per cell
  • The average number of genes per cell
  • Samples with fewer than the selected cutoff expressed genes
  • Genes with no expression across all samples


Several filtering options are available


Data can be filtered by user selected cutoff values including:

  • Remove genes with no expression across all samples. These genes are uninformative
  • Minimum detected genes per sample. Samples with few expressed genes could indicate an empty well.
  • Percent low gene expression. This filter will remove the genes with the least expression in the dataset

When you have set the cutoff filters to the desired level, you can filter data with the “Filter Data” button.

Delete Outliers

If there are specific cells that should be excluded from the dataset, you can select them and they will be removed when “Filter Data” is clicked.


The SCTK saves a copy of the originally uploaded data, which can be restored by clicking the “Reset” button.

Filter samples by annotation

Data stored in the annotation data frame can be used for sample filtering. Choose a column from the annotation data frame, the values from this column to keep, and click “Filter.”

Filter genes by feature annotation

Similarly, gene annotations can be used to filter genes. Select a column from the row data frame and the values to keep and click “Filter.”

Convert gene annotations

The SCTK can use annotation data from Bioconductor annotation packages such as to convert gene annotations between standard annotation types such as Entrez gene ids, Ensembl gene ids, or gene symbols. By default, these packages are not installed, so you will need to manually install the package for your appropriate organism. Instructions for installation can be found on the Bioconductor website

Delete an annotation column

You can remove an unnecessary or unwanted annotation column by selecting it and clicking the “Delete Column” button.

Randomly Subset

If you are working with a large dataset, you may want to randomly subset the data for exploratory analysis. Specify the number of samples that you wish to keep in the subset data frame and click the “Subset Data” button.

Download SCtkExperiment

To export the SCtkExperiment object from the SCTK, you can download the object in RDS format by clicking the “Download SCtkExperiment” button. This file can be loaded into the R console for downstream analysis.

Assay Details

The assay details tab describes the available assays and reduced dimensionality data and allows the user to modify the SCTK experiment object

Available Assays and reducedDim Data

The assays and reduced dimension data listed on this tab are stored in the underlying SCTK experiment object and are available on the tabs in the app.

Add and Delete Assays and reducedDim Data

If a count matrix is available, users can add a log(counts), CPM (counts per million), and log(CPM) matrix directly through the app. Users can also delete unwanted assays or reducedDim objects on this tab

Annotation Data

The annotation tab displays the annotation matrix.

Convert Annotation Data Columns

For plotting, annotations that contain character values are interpreted as factors and will be displayed with discrete colors. Numeric annotations will be plotted with a continuous color bar. To change a numeric value to a factor, select the annotation column and change the “Field Type” from numeric to factor.

Replace Annotation Data

To modify the annotation data frame, download the annotation data using the “Download Annotation Data” button, modify the data using a text editor or Excel, save the data as a .csv file, and re-upload the data in the “Upload and replace the annotation data” field.

Session info

## R version 3.6.0 (2019-04-26)
## Platform: x86_64-apple-darwin15.6.0 (64-bit)
## Running under: macOS Mojave 10.14.4
## Matrix products: default
## BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## other attached packages:
## [1] BiocStyle_2.12.0
## loaded via a namespace (and not attached):
##  [1] Rcpp_1.0.1         rstudioapi_0.10    knitr_1.22        
##  [4] xml2_1.2.0         magrittr_1.5       roxygen2_6.1.1    
##  [7] MASS_7.3-51.4      R6_2.4.0           rlang_0.3.4       
## [10] stringr_1.4.0      tools_3.6.0        xfun_0.6          
## [13] htmltools_0.3.6    commonmark_1.7     yaml_2.2.0        
## [16] digest_0.6.18      assertthat_0.2.1   rprojroot_1.3-2   
## [19] bookdown_0.9       pkgdown_1.3.0      crayon_1.3.4      
## [22] BiocManager_1.30.4 fs_1.3.0           memoise_1.1.0     
## [25] evaluate_0.13      rmarkdown_1.12     stringi_1.4.3     
## [28] compiler_3.6.0     desc_1.2.0         backports_1.1.4