Package: SCEVAN 1.0.6

SCEVAN: Single CEll Variational Aneuploidy aNalysis

SCEVAN automatically classifies cells in scRNA-seq data by segregating non-malignant cells of tumor microenvironment from malignant cells. It also infers copy number profiles of malignant cells, identifies subclonal structures and analyzes specific and shared alterations of each subpopulation.

Authors:Zaoqu Liu [ctb, cre], A. De Falco [aut], M. Ceccarelli [aut]

SCEVAN_1.0.6.tar.gz
SCEVAN_1.0.6.zip(r-4.7)SCEVAN_1.0.6.zip(r-4.6)SCEVAN_1.0.6.zip(r-4.5)
SCEVAN_1.0.6.tgz(r-4.6-x86_64)SCEVAN_1.0.6.tgz(r-4.6-arm64)SCEVAN_1.0.6.tgz(r-4.5-x86_64)SCEVAN_1.0.6.tgz(r-4.5-arm64)
SCEVAN_1.0.6.tar.gz(r-4.7-arm64)SCEVAN_1.0.6.tar.gz(r-4.7-x86_64)SCEVAN_1.0.6.tar.gz(r-4.6-arm64)SCEVAN_1.0.6.tar.gz(r-4.6-x86_64)
SCEVAN_1.0.6.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION
card.svg |card.png
SCEVAN/json (API)

# Install 'SCEVAN' in R:
install.packages('SCEVAN', repos = c('https://zaoqu-liu.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/zaoqu-liu/scevan/issues

Pkgdown/docs site:https://zaoqu-liu.github.io

On CRAN:

Conda:

4.46 score 72 scripts 13 exports 126 dependencies

Last updated from:07b7f0383b (on main). Checks:11 WARNING, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64WARNING236
linux-devel-x86_64WARNING245
source / vignettesOK286
linux-release-arm64WARNING257
linux-release-x86_64WARNING230
macos-release-arm64WARNING152
macos-release-x86_64WARNING209
macos-oldrel-arm64WARNING134
macos-oldrel-x86_64WARNING310
windows-develWARNING161
windows-releaseWARNING178
windows-oldrelWARNING152
wasm-releaseOK226

Exports:annotateGenesannoteBandOncoHeatclassifyTumorCellsgetBreaksVegaMCgetConfidentNormalCellsgetCountMtxFromSeuratmultiSampleComparisonClonalCNpipelineCNAplotAllClonalCNplotAllSubclonalCNplotCNA_withAnnotCellspreprocessingMtxtop30classification

Dependencies:abindapeaplotassortheadbase64encbeachmatBHBiobaseBiocGenericsBiocNeighborsBiocParallelBiocSingularblusterbslibcachemcliclustercodetoolscowplotcpp11data.tableDelayedArraydigestdplyrdqrngedgeRevaluatefarverfastmapfastmatchfgseafontawesomefontBitstreamVerafontLiberationfontquiverforcatsformatRfsfutile.loggerfutile.optionsgdtoolsgenericsGenomicRangesggfunggiraphggplot2ggplotifyggrepelggtreegluegridGraphicsgtablehighrhtmltoolshtmlwidgetsigraphIRangesirlbaisobandjquerylibjsonliteknitrlabelinglambda.rlatticelazyevallifecyclelimmalocfitmagrittrMASSMatrixMatrixGenericsmatrixStatsmemoisemetapodmimenlmeparallelDistpatchworkpheatmappillarpkgconfigpurrrR6rappdirsRColorBrewerRcppRcppArmadilloRcppParallelrlangrmarkdownrsvdRtsneS4ArraysS4VectorsS7sassScaledMatrixscalesscranscuttleSeqinfoSingleCellExperimentsitmosnowSparseArraystatmodstringistringrSummarizedExperimentsystemfontstibbletidyrtidyselecttidytreetinytextreeioutf8vctrsviridisLitewithrxfunXVectoryamlyulab.utils

Getting Started with SCEVAN
Introduction | Key Capabilities | Installation | From R-universe (Recommended) | From GitHub | Quick Start | Load the Package | Prepare Your Data | Run the Analysis | Understand the Output | Next Steps | Citation | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Intratumoral Heterogeneity in Glioblastoma
Introduction | Load Data | Run Pipeline | Results | Output Visualizations | 1. Classification Heatmap | 2. Subclone Heatmap | 3. Phylogenetic Tree | 4. Consensus Plot | 5. OncoPrint Plot | 6. Differential Expression | 7. Pathway Analysis | Summary | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Multi-Sample Analysis (3 Samples)
Introduction | Load Data | Run Multi-Sample Comparison | Output Visualizations | Combined OncoPrint | Cross-Sample Phylogeny | Summary | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Multi-Sample Comparison Analysis
Introduction | Setup | Preparing Multi-Sample Data | Data Structure | Download Example Data | Running Multi-Sample Analysis | Basic Comparison | With Known Normal Cells | Output Interpretation | Generated Files | Comparative Heatmap | Visualization Functions | Plot All Clonal Profiles | Plot Subclonal Profiles | Advanced Analysis | Identifying Shared Alterations | Custom Comparison Plots | Case Study: Head & Neck Cancer | Primary vs Lymph Node Metastasis | Interpreting Primary vs Metastasis | Statistical Considerations | Sample Size Requirements | Batch Effect Considerations | Best Practices | Workflow Checklist | Common Pitfalls | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Primary vs Metastasis Analysis (Head & Neck Cancer)
Introduction | Load Data | Run Multi-Sample Comparison | Biological Questions | Output Files | Summary | Session Info

Last update: 2026-01-23
Started: 2026-01-23

SCEVAN Algorithm and Methodology
Overview | Algorithmic Framework | 1. Data Preprocessing Pipeline | 1.1 Quality Control | 1.2 Variance Stabilization | 2. Confident Normal Cell Detection | 2.1 Single-Sample Gene Set Testing | 2.2 Cell Type Signatures | 3. VegaMC Segmentation Algorithm | 3.1 Greedy Optimization | 3.2 Statistical Testing | 4. Copy Number State Calling | 4.1 Gaussian Mixture Model | 4.2 EM Algorithm | 5. Subclone Detection | 5.1 Graph-Based Clustering | 5.2 Modularity Optimization | 6. Differential Analysis | 6.1 Subclone-Specific Alterations | 6.2 Pathway Enrichment | Performance Characteristics | Benchmarking Results | Computational Complexity | Parameter Guidelines | References | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Seurat Integration Guide
Introduction | Setup | Extracting Data from Seurat | Using getCountMtxFromSeurat() | Manual Extraction | Running SCEVAN | Standard Analysis | Using Seurat Clusters as Prior | Adding Results to Seurat | Add Cell Classifications | Add CNA Scores | Visualization in Seurat | UMAP with Cell Classification | UMAP with Subclones | Feature Plot with CNA Scores | Violin Plots | Advanced Integration | Region-Specific CNA Visualization | Combined Visualization | Downstream Analysis | Differential Expression by Subclone | Pathway Analysis per Subclone | Creating New Seurat Object | From Scratch with SCEVAN Results | Best Practices | Memory Management | Saving Results | Troubleshooting | Common Issues | Cell Name Formatting | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Single-Sample CNA Analysis
Introduction | Setup | Load Required Packages | Download Example Data | Running the Pipeline | Basic Analysis | Understanding Parameters | Examining Results | Cell Classification Summary | Output Files | Output Visualizations | 1. Classification Heatmap (*heatmap.png) | 2. Subclone Heatmap (*heatmap_subclones.png) | 3. Clonal Tree (*CloneTree.png) | 4. Consensus Plot (*consensus.png) | 5. OncoPrint Visualization (*OncoHeat.png) | Downstream Analysis | Load CNA Matrix | Extract Region-Specific CN Values | Differential Expression in CNA Regions | Advanced Options | Using Known Normal Cells | Adjusting Segmentation | Adding Custom Gene Sets | Best Practices | Quality Control Checklist | Recommended Workflow | Troubleshooting | Common Issues | Session Info

Last update: 2026-01-23
Started: 2026-01-23

Readme and manuals

Help Manual

Help pageTopics
annotateGenes Annotate genes with genomic coordinates with reference to hg38 using Ensembl based annotation packageannotateGenes
annoteBandOncoHeat Annotate with chromosome bands the data frame with difference copy number alterations between subclonesannoteBandOncoHeat
classifyCluster Classify the two major clusters of CNA matrix on the basis of confident normal cellsclassifyCluster
classifyTumorCells Classify tumour and normal cells from the raw count matrix, using normal cells in the matrix or by subtracting a synthetic baseline from the matrix if there are no normal cells in the matrix.classifyTumorCells
computeCNAmtx computed the CNA matrix using the break points obtained from segmentationcomputeCNAmtx
getBreaksVegaMC Get SCEVAN segmentation of the matrix.getBreaksVegaMC
getConfidentNormalCells Get at most top 30 confident normal cells from count matrix.getConfidentNormalCells
getCountMtxFromSeurat Extract count matrix from Seurat object (V4 and V5 compatible)getCountMtxFromSeurat
multiSampleComparisonClonalCN Compare the clonal Copy Number of multiple samples.multiSampleComparisonClonalCN
pipelineCNA Executes the entire SCEVAN pipeline that classifies tumour and normal cells from the raw count matrix, infer the clonal profile of cancer cells and looks for possible sub-clones in the tumour cell matrix automatically analysing the specific and shared alterations of each subclone and a differential analysis of pathways and genes expressed in each subclone.pipelineCNA
Title plotAllClonalCNplotAllClonalCN
plotAllSubclonalCN Plot the copy number of each subclone of a sample.plotAllSubclonalCN
plotCNA_withAnnotCells allows generating a heatmap of the copy number profile of each cell, adding cell annotations as tracks on the heatmap.plotCNA_withAnnotCells
preprocessingMtx Pre-processing steps: Cells with less than 200 genes and the genes expressed in less than 1 according to genomic coordinates. Highly confident normal cells are sought in the matrix. Genes involved in the cell cycle pathway are removed. Log-Freeman–Tukey transformation to stabilize variance and a polynomial dynamic linear modeling (DLM) to smooth out the outliers.preprocessingMtx
removeSyntheticBaseline Removes a synthetic baseline from a tumour pure matrixremoveSyntheticBaseline
SCEVAN: R package that automatically classifies the cells in the scRNA data by segregating non-malignant cells of tumor microenviroment from the malignant cells. It also infers the copy number profile of malignant cells, identifies subclonal structures and analyses the specific and shared alterations of each subpopulation.SCEVAN-package SCEVAN
This function sorts a dataset file by the genomic position of the probes.sortData
Get at most top 30 confident normal cellstop30classification