Introduction

Single-cell sequencing comprises a suite of technologies and approaches that interrogate the sequence or chromatin information at the single-cell level. At present, single-cell sequencing is widely used in many cutting-edge biological research fields. In recent years, further advancements in the form of single-cell ChIP-seq [1,2,3,4,5,6], ATAC-seq [7, 8], and spatial transcriptomics technologies continued to emerge [9]. The popularity of these techniques has increased their robustness and made them available to more biological researchers [10]. Recently, single-cell sequencing was used to identify and profile immune response in patients with coronavirus disease 2019 (COVID-19) [11].

As advances in experimental technology have motivated large-scale innovation in computational methods [12], a number of bioinformatics tools and software have become available for the analysis of single cell sequencing data. The availability of computational frameworks and software repositories such as Bioconductor [13], Seurat [14,15,16,17,18] and Scanpy [19], has allowed researchers to navigate this space and build analysis pipelines. Further, several resources have been established for curating and integrating single-cell sequencing data. For instance, CancerSEA [20], scRNASeqDB [21], and PanglaoDB [22]collected public data on single-cell researches and created integrated analysis database. These databases focus on data collection, annotation, and visualization. scRNA-tools [23, 24] is a tool database which collects the information of single-cell RNA sequencing-related tools.

However, a primary unsolved challenge in this field is to select appropriate tools from many alternatives to build optimal data processing pipelines. Another daunting but important task is choosing suitable parameters for each tool, particularly for researchers without bioinformatics expertise. Thus, a resource devoted to providing easy access to detailed information on single-cell sequencing methods and single-cell sequencing data processing pipelines is urgently needed.

With the development of technology, the analysis process has become more complex. Lukas et al. review a single-cell (multi-)omics analysis and guides advanced users to the most recent best practices [12], making it possible for us to summarize a single-cell analysis workflow to suggest comprehensive practice workflow for the most common analysis steps. In the present study, SingleScan, a manually curated resource for single-cell transcriptome/genome analysis pipeline and usage scenarios, was developed. At present, > 1500 tools and 300 publications have been integrated in this resource. SingleScan enables users to quickly explore the features of each tool and role of the tool in the entire data analysis procedure. Meanwhile, SingleScan builds a benchmark pool that collects the published benchmark articles that it produces the best practices recommendations for approaching a standard analysis. Thus, it facilitates users to select and integrate appropriate tools into their own data processing pipelines. Furthermore, SingleScan includes the classic single-cell analysis methods and related source code links, enabling the users to easily initiate their analysis. The statistics based on all the curated tools will help researchers track recent trends in single-cell based studies and methods development. As SingleScan curates almost all the tools that have been developed so far, it presents the state of the art for data analysis in the single-cell sequencing technology.

In general, SingleScan provides a relatively comprehensive list of single-cell analysis tools and provides a standard process for single cell analysis, with software available for each step. The single-cell research literature integrated in the database includes multi-omics sequencing technologies [25] such as CITE-seq [26] and scTrio-seq [27]. Rather than being limited to only one technology, some studies have examined two or more omics simultaneously, such as the combined analysis of the scRNA-seq and scATAC-seq [7, 8]. Users can learn about the methods used in the analysis of these multi-omics articles. In addition, the species covered include human, mouse and other model species. It also integrates published benchmark articles to recommend tools based on specific single-cell analysis methods such as quantification and clustering.

Methods

Data collection

To retrieve all related publications, we first used a Python program to get thousands of DOI numbers of publications on PubMed using the following set of keywords: "single cell sequencing", "single-cell tool", "single cell analysis", "single-cell benchmark", and "scRNA-seq". Then we saved them in our local single-cell publication library (scLibrary). Next, we manually searched on PubMed to view the detailed information of the article through the DOI number and selected appropriate articles to add to SingleScan. An article was eligible for inclusion if it met at least one of the following criteria: (1) the study designed a tool for single-cell data analysis or contained such a module; (2) the study provided a specific tool for users to download or use online; (3) the tool was open source and free for noncommercial academic use; and (4) the study included data processing at the single-cell level; (5) they performs benchmark studies on single cell analysis methods. In total, 300 more representative publications that studied multiple model species were collected based on a standard scRNA-seq analysis used in the publication and the species studied including human, mouse, zebrafish, Arabidopsis, maize, and western claw-toed frog. In addition, articles containing 1587 tools were used for single-cell analysis and 40 benchmarking publications were collected for the subsequent data curation process. The Python program code is available up on GitHub (https://github.com/victorwang123/SingleScan).

Data processing

The main text and additional files of each publication were carefully examined, and the single-cell data analysis tools and their specific parameters used in these studies were extracted. Other meaningful information, including sequencing platform, disease type, number of sequenced cells, and patients’ clinical data, was also collected, subject to availability. Such information was organized at both publication and tool levels. The basic information of tools, including the platforms used to build the tools, links to code repositories, and short descriptions, was extracted from GitHub, Bioconductor, The Comprehensive R Archive Network, and The Python Package Index. The usage code was extracted from its documentation. For each tool, the citations of the article since it published was collected using the Python program. Also, we added the citations in the past year and calculated the average annual citations. To facilitate users for choosing appropriate tools, an overall evaluation score (x'), which employed min–max scaling to normalize citations (x), was calculated: 

$${x}^{\prime}=\frac{x-min\left(x\right)}{max\left(x\right)-min\left(x\right)}$$

Tools were marked using different colors and can be sorted according to the evaluation score. This score is a scale of the citations of all tools so that it is in the range of 0–10, so we assume that the higher the score, the higher the citations of that tool.

Data assignment

According to the description in reviews [12, 28] and the research publications we collected, a standard single cell analysis process which was consists of several tasks. Finally, we got a total of 20 functional modules. The literature was analyzed to extract the description of each tool, and has been described in reviews, all the tools were categorized into these 20 functional modules. The description information of each function module has been uploaded in Additional file 1: Table S1. Each tool is categorized according to the analysis tasks it can perform. For each tool, the descriptions in the accompanying paper or document are first checked very carefully, and then a precise "yes" or "no" determination is made manually for each functional module.

Web interface

The web interface of SingleScan was implemented using HTML, Golang, and JavaScript, with MongoDB used for data storage. The main functional pages include "Search", "Browse", "Benchmark", "Statistics", and "Download". A total of three options are provided in the "Search" page. In the first option Search by Publications, users can obtain detailed information on software, R packages, and parameters that were used in a certain publication. Wherever available, the application scenarios of tools, including the number of cells sequenced, sequencing platform, and clinical information, are also provided. In the second option Search by Tools, users can query for tools using keywords (e.g., clustering, quality control, and others). Finally, in the third option Search by Functions, as all the tools are classified into 20 functional modules, users can search for appropriate tools according to their analysis purposes. In the "Browse" page, users can access tools by clicking the summarized single-cell data analysis pipeline. For each step, users are provided with a list of available tools. Specific details of recommended tools will be available on our "Benchmark" page. Users can query recommended tools for a certain step in the single cell analysis process.

The "Statistics" page presents various statistics based on the collected data. This information will help researchers obtain insights into the current development trends of single-cell level research and gain a quick overview of the specifics of each tool. The "Download" page enables users to access the full data of SingleScan that are organized as per publications, samples, and tools.

Statistics and data visualization

Python (v3.8.4) and R (v4.0.3) programming languages were used for statistical computing. Data presentation and visualization were performed using Highcharts (v8.8.2), Jsplump (v1.7.10), and G2 (v4.0).

Results

Overview of SingleScan

SingleScan catalogs pipelines and tools for both single-cell transcriptome and genome data analysis, integrating information from 300 research publications that studied several model species, including human, mouse, zebrafish, Arabidopsis, maize, and western claw-toed frog and 1587 method articles used for single-cell analysis (Fig. 1A). In the present study, for data selection, oncology research was considered. It should be noted that in SingleScan, most included studies employed scRNA-seq for creating a transcriptomic atlas (Fig. 1B) and that the main research fields were tumor biology, developmental biology, and immunology (Fig. 1C). Most of the included studies had cell numbers > 30,000. Among them, tumor-related studies accounted for the largest proportion (66%). As for technology platforms, most studies were based on 10X Genomics and Smart-seq2, accounting for 55% and 24% of the total number of studies (Fig. 1D), respectively.

Fig. 1
figure 1

Data content of SingleScan. A Pie chart shows the distribution of studies in SingleScan according to related species. B Pie chart shows the distribution of single-cell sequencing technologies used in publications. C Main research fields of publications that were integrated into SingleScan. D Distribution of different single-cell sequencing platforms used in the publications

The workflow of SingleScan construction is shown in Fig. 2. In short, through a Python program, publications that may be relevant to the contents of SingleScan are collected and then process them manually (Fig. 2A). A set of information on each single-cell data analysis tool was collected, and all tools were classified into groups according to their functions (Fig. 2B). The tools were then integrated into a single-cell analysis workflow, which clearly illustrated the function of each step. Users can search these tools via the three search modes (Fig. 2C). Furthermore, a benchmark pool, which contains benchmark studies for each step of single-cell sequencing data analysis, was constructed to provide the list of most suitable methods for a specific purpose (Fig. 2D).

Fig. 2
figure 2

Overview of SingleScan Model. A Data collection methods. Using a Python program to get thousands of DOI numbers of publications and return results local single-cell publication library (scLibrary). The tools/studies were then manually curated. B The flow chart of data collection and annotation. C The main functions of SingleScan include: (1) Search by tools, a feature that allows users to search for tools by functions or related key words (e.g. clustering, quality control). (2) Search by functions, a feature that allows users to search for appropriate tools according to their analysis tasks. (3) Search by publications, a feature that allows users to obtain detailed information about the tools, R packages and parameters that used in each publication, and other related data, including the number of cells, sequencing platforms, clinical information. (4) Data download. D SingleScan collects literature on benchmarks for single-cell analysis methods to help users choose the most suitable tool at each step

For beginners in the field of single-cell sequencing, SingleScan is useful to quickly get an overview of workflow tasks or track recent trends in methods development. As the parameters and application scenarios from published articles were included, our resource can provide researchers with sufficient information to choose the appropriate tools and optimal parameters. In-house scripts were developed to help automatically parse and obtain the latest usage information of each tool, including links to code, citations, and date of update. This function ensures that the information in our resource is regularly updated.

If a beginner gets a raw data, the first step is to check the process on "Browse" page, and then click this step, the tools that can be used in this analysis step will listed. Users can choose based on the number of citations, or on the "Benchmark" page, check out the recommended tools for this step of the process. Also, users can view the analysis methods and parameters used by other researchers studying the similar area on the "By paper" page (Additional file 1: Figs. S1, S2).

Analysis workflow of single-cell sequencing data

As novel tools continue to be developed, there are many tools available for each step of single-cell sequencing data analysis. In general, various combinations of tools can be utilized for data analysis. The common analysis workflows were summarized by collating and comparing a large number of related studies. According to their tasks, tools were organized into 20 functional modules. A typical model of single-cell data analysis was summarized and a list of available tools for each step was provided. The data processing workflow can be roughly divided into two stages: preprocessing (including quality control, normalization, data correction, feature selection, and dimensionality reduction) and data annotation (cell and gene levels). The raw data generated from single-cell sequencing platforms are initially processed in Stage 1 (preprocessing). During this stage, raw data are processed via a series of filtering and normalization steps, including reads quality control (QC), assignment of reads to cellular barcodes, and reference genome/transcriptome alignment and quantification. These steps remove potential low-quality reads, eliminate batch effects of gene expression, and transform the raw data into a format that facilitates subsequent analysis. To outline the workflow, this stage was delineated into the following three layers based on the work of Luecken and Fabian [28]: data measurement, data correction, and data reduction. It should be noted that some of the analysis tasks in the preprocessing stage are common to bulk sequencing data analysis, including quality control, normalization, feature selection, and quantification. The clean reads or counts matrices are then passed to Stage 2 (data annotation), which focuses on the extraction of biological insights and elucidation of the underlying biological system. The data annotation stage was further delineated into two layers: cell level and gene level (Fig. 3A). Cell-level annotation typically focuses on distinguishing cell groups and involves the clustering of cells or traces the trajectory from one cell type to another. The highly informative genes can be identified using the gene-level analysis, which includes the marker genes of different cell groups, differentially expressed genes, and genes participating in regulatory networks. The relationship between these modules is shown in Fig. 3B; researchers need to consider relationships between modules when analyzing data. During the analysis, some integration and analyses of the collected data were performed (Fig. 3C, D, Additional file 1: Fig. S3). Using statistics, researchers can count the programming language used by the tools in these steps (Fig. 3E).

Fig. 3
figure 3

Usage and statistics of SingleScan. A Single-cell analysis solution. SingleScan presents a classical single cell analysis pipeline. (1) Pre-processing, where users can choose appropriate tools for data processing (e.g. QC, Alignment, etc.). (2) Downstream analysis, where SingleScan divides this phase into two levels (cell- and gene- level). 3) Data visualization. B Single-cell analysis Atlas. The relationship of 20 functional modules. C The tools in SingleScan are sorted by citations separately within each functional group. D The number of functional modules of different tools in SingleScan. E The majority of tools were developed by R or Python programming languages

Benchmark of methods for analysis

Appropriate methods can enable effective data preprocessing and downstream analyses. As mentioned above, there are many methods for each analysis step. Valuable information can help researchers choose the most suitable methods. However, despite the critical importance of evaluating the effectiveness of methods in the same category, few comprehensive repositories are focused on collecting related information. SingleScan specifically collects literature on the benchmark of these methods and also organizes and categorizes them to build a benchmark pool. There are 15 categories in the benchmark pool of SingleScan, including batch-effect correction, dimensionality reduction, clustering, trajectory reconstruction, differential expression, and others. More than 10 methods were comprehensively compared for each category; such information provides important guidelines for choosing appropriate methods for analysis (Figs. 4, Additional file 1: Fig. S4).

Fig. 4
figure 4

Number of tools compared tools in each tool category

Despite different single cell analysis methods may have different merits for different tasks, and it is not straightforward to identify a single method that strives the best in all data sets and for all downstream analyses, we hope that our database can provide a relatively comprehensive practical guideline for choosing methods in scRNA-seq analysis. There will be specific details of recommended tools in benchmark section. For example, users can search for "dimensionality reduction", a total of 18 tools were compared. In addition to the specific information of each tool, SingleScan also collected their datasets, processes, and which scenarios are suitable for which tool information (Additional file 1: Fig. S4).

Research hotspots

According to the collected data, many studies based on single-cell sequencing primarily focused on the understanding of mechanisms that underlie tumor heterogeneity. The high-throughput capacity and high resolution of single-cell sequencing have greatly improved the ability to perform specific profiling of cell populations and decipher the functional heterogeneity of cancer cells. With the widespread application of this technology, many significant new insights into cancer development, evolution, and tumor microenvironment have been revealed. SingleScan includes > 300 cancer-related publications containing 49 cancer types. Breast cancer research accounts 14% of the included studies (Fig. 5A). The two other main research areas include developmental biology and immunology. The main objectives of immunology-related studies were to detect changes in immune cell gene expression under various disease states and induction conditions as well as to identify immune cell marker genes and trajectories in different directions of differentiation. The tissue types involved in developmental biology research were primarily the brain and embryo, accounting for 53% and 36% of the total number of studies (Fig. 5B), respectively.

Fig. 5
figure 5

The distributions of cancer type and tissue type in SingleScan. A Pie chart shows the percentage of cancer types in SingleScan. B The percentage of different tissues or organs involved in studies collected in SingleScan

Recently, a novel coronavirus (CoV), designated severe acute respiratory syndrome (SARS)-CoV-2, led to the COVID-19 pandemic, which rapidly spread globally and has been proclaimed a severe public health emergency of international concern by the World Health Organization. Thus, several publications on the single-cell analysis of SARS-CoV-2 were integrated in the SingleScan database. The studies focused on revealing immune system response in patients with COVID-19 (Additional file 1: Fig. S5). These publications have more in-depth research on COVID-19 and have made major breakthroughs in the development of vaccines and response of vaccinators.

Most studies included in the SingleScan resource employed scRNA-seq for creating a transcriptomic atlas of every cell type in a sample (Fig. 1B). Recent publications suggest that the number of cells sequenced in a single study is growing dramatically and that multi-omics analysis at the single-cell level is also increasing. Single-cell sequencing could therefore become a routine tool in biological and biomedical research in the future.

Trends in methods development

All the curated tools were categorized into 20 functional modules, and statistical analysis was performed on each module. With respect to the programming languages, developers used various languages to build data processing tools. The most popular one was R, followed by Python and C++ (Fig. 3E). The choice of the programming language determines the execution environment of the tool, although some tools support cross-environment processing. Both R and Python are among the most popular programming languages in the field of data mining, which partly explains why they are the most commonly used languages for tool development. As the demand for data analysis continues to increase, more and more tools can possess two or more functional modules. Tools that provide integrated environment for developers and contain analysis toolboxes, such as Seurat [14,15,16,17,18], Monocle [29,30,31], and Scanpy [19, 32], are more popular. For the analysis steps shared by both bulk and single-cell sequencing, pipeline developers tend to utilize existing tools for bulk sequencing, including BWA [33], edgeR [34], and Bowtie2 [35]. Among all the functional modules, the number of tools that perform data visualization is the largest, followed by clustering, which enables researchers to infer the identity of member cells, with the second largest number of tools. This function is one of the specific and most important advantages of the single-cell sequencing technology. The use of sequencing platforms is closely related to the popularity of certain tools. For example, with the widespread use of the 10X Genomics platform, the usage frequency of CellRanger [36], which is used for analyzing raw data generated using 10X Genomics, has increased dramatically. With the extensive application of single-cell sequencing, more automated and interactive data analysis toolboxes or pipelines are expected to be developed, particularly for some important analysis steps, including clustering and trajectory inference.

Discussion

SingleScan is a comprehensive resource that curates single-cell transcriptome/genome analysis pipelines and related information. It is aimed to meet the growing demand from the scientific community to manage the ever-increasing number of bioinformatic tools. There are several features that distinguish SingleScan from other similar resources. First, to the best of our knowledge, SingleScan collects a relatively comprehensive list of single-cell sequencing data analysis tools and a portion of the currently available tools for single-cell and spatial transcriptomics solutions (Fig. 1B). It integrates over 1587 tools across 11 species. The related studies encompass three main areas of biological research, including cancer biology, developmental biology, and immunology. Second, the common single-cell data analysis procedure summarized from hundreds of publications can help researchers become quickly familiarized with the workflow and related steps. The tool parameters and usage scenarios extracted from publications can help users select appropriate analysis tools as well as specify optimal parameters for their own data processing. Third, the statistics based on the curated tools may help users track recent trends in methods development and further promote the design of new tools. Fourth, to facilitate the comparison of many tools, the min–max scaling method is used to normalize the citations of publications. Finally, the citation data can be automatically updated to keep the information up to date. The resource website will be updated periodically as new tools or articles become available. Furthermore, users can submit new tools or updates through the resource website directly.

The data extracted from hundreds of publications uncovered several notable trends in single-cell based research. In recent years, increasing studies utilized the 10X Genomics platform to perform single-cell sequencing as this technology enables time- and cost-effective sequencing of a large number of cells. According to our analysis, there is a trend that the single-cell technology will seek to harness a multi-omics approach by integrating genetics, epigenetics, transcriptomics, or proteomics in the future [12]. Furthermore, the development of single-cell and spatial transcriptome co-analysis has been very rapid. One of the representative tools that is used to perform such kinds of tasks is SNARE-seq [37] and MERFISH [38]. With regard to the development of tools with multi-functions, many software, including Millefy [39], HoneyBADGER [40], and landSCENT [41], process more than two steps in the analysis pipeline. This suggests that single-cell analysis tools tend to be integrated into a single analysis pipeline or multifunctional tools. The integration of these tools facilitates the design of user-friendly interfaces and greatly simplifies the analysis process. Furthermore, various single-cell multi-omics and spatial approaches will appear in the foreseeable future that will enable researchers to elucidate physiological and pathological processes at the single-cell level. Finally, more novel tools will be developed to meet the needs of multi-omics and spatial data analysis.

Since there are many studies on single-cell transcriptomes, one of the limitations is that our research is mainly focused on single-cell transcriptomes, the other omics analysis workflows remain to be added to the database. Moreover, with the development of single cell technology, there are more and more tools for single-cell analysis, and there may be some that we have overlooked. Single-cell proteomics is an emerging field that still faces many challenges [42]. In the future, we will focus on other single cell omics analysis processes, such as single-cell proteomics [43], scATAC [44], etc., and add them to the database timely. At the same time, we will also use our own analysis process to benchmark tools and recommend the use of tools.

The ultra-high resolution of single-cell sequencing provides new perspectives and opens new frontiers for researchers to understand many areas of biological sciences. The current hotspots of single-cell research focus on tumor heterogeneity, developmental phylogenies, and immunology. In the future, these research fields are expected to remain the major application areas of single-cell sequencing. We believe that SingleScan will substantially contribute to these emerging themes that scientists are only beginning to understand.