Abstract
Deep mutational scanning (DMS) can systematically assess the effects of thousands of genetic variants in a single assay, providing insights into protein function, evolution, host-pathogen interactions, and clinical impacts. Accurate scoring of variant effects is crucial, yet the diversity of tools and experimental designs contributes considerable heterogeneity that complicates data analysis. Here, we review and compare 12 computational tools for processing DMS sequencing data and scoring variant effects. We systematically outline each tool’s statistical approaches, supported experimental designs, input/output requirements, software implementation, visualisation capabilities, and key assumptions. By highlighting the strengths and limitations of these tools, we hope to guide researchers in selecting methods appropriate for their specific experiments. Furthermore, we discuss current challenges, including the need for standardised analysis protocols and sustainable software maintenance, as well as opportunities for future methods development. Ultimately, this review seeks to advance the application and adoption of DMS, facilitating deeper biological understanding and improved clinical translation.
Keywords: Deep Mutational Scanning, Multiplexed Assays of Variant Effect, Functional Genomics, Bioinformatics, Software
Subject terms: Computational Biology
This Review compares computational tools for processing deep mutational scanning (DMS) sequencing data and scoring variant effects as a guide for researchers performing DMS experiments.

Introduction
Proteins are the primary effectors of cellular function, translating genetic information into the structural and biochemical activities that sustain life. Variants in protein-coding genes are often implicated in genetic disease, as they can alter protein structure, stability, or interactions, leading to disrupted cellular processes. Deep mutational scanning (DMS) is an experimental technology designed to efficiently and systematically measure the impact of many thousands of protein variants in a single pooled assay (Fowler et al, 2010; Fowler and Fields, 2014). DMS has been applied to a wide range of research areas, including understanding basic protein properties (Olson et al, 2014; Matreyek et al, 2018; Faure et al, 2022; Clausen et al, 2024), elucidating the dynamics of protein evolution (Hietpas et al, 2011; Firnberg et al, 2014; Starr et al, 2017; Mehlhoff et al, 2020), providing evidence for clinical variant classification (Majithia et al, 2016; Findlay et al, 2018; Mighell et al, 2018; Bridgford et al, 2020; Jia et al, 2021; Gebbia et al, 2024), benchmarking predictive models (Livesey and Marsh, 2020; Frazer et al, 2021; Notin et al, 2023), enhancing rational protein design (Tinberg et al, 2013), and examining host-pathogen interactions (Haddox et al, 2018; Chan et al, 2020; Dadonaite et al, 2024).
A typical DMS experiment includes four key steps: generating a variant library, performing a pooled selection assay, deep sequencing to quantify variants, and variant effect scoring. Variant libraries are mutant pools for the protein of interest created using various molecular biology techniques, including primer-based methods that use short oligos containing user-defined mutations (Firnberg and Ostermeier, 2012; Jain and Varadarajan, 2014), CRISPR-based mutagenesis (e.g., saturation genome editing (Findlay et al, 2014)), and proprietary vendor solutions. The mutants are then assayed based on their associated phenotypes to perturb variant frequencies in the pool over the course of the experiment (Starita and Fields, 2015). These screens may measure protein binding (Fowler et al, 2010; Nedrud et al, 2021) or fluorescence (Reich et al, 2015; Matreyek et al, 2018; Amorosi et al, 2021), but typically use cell growth or survival as a readout (Hietpas et al, 2011; Firnberg et al, 2014; Giacomelli et al, 2018; Ahler et al, 2019), enriching functional genetic variants in the population while depleting detrimental ones. High-throughput sequencing is then used to count observations of every variant in each sample or time point, enabling the calculation of scores summarising the variant effects for downstream analysis and interpretation (Fig. 1) (Fowler et al, 2011, 2014).
Figure 1. Schematic of a representative deep mutational scanning (DMS) experiment.
This shows a DMS experiment with two replicates and two time points (input and selected). Each variant population is sequenced to produce a file containing raw reads, which are then counted and scored. The final scores are then used to generate visualisations, and the final output is shared in a community database or through another mechanism.
Several tools have been authored for processing DMS sequencing data and generating variant effect scores, but the diversity of statistical approaches and software implementations, coupled with the heterogeneity in experimental design for DMS experiments, makes it difficult to compare approaches or decide on the best analysis strategy for a given dataset. Here, we aim to provide a comprehensive review describing and comparing the key attributes and capabilities of each tool, both to inform the decision-making process for researchers generating DMS data and to provide an introduction for experts in statistical methods development, ultimately advancing the field of DMS and its diverse applications.
Overview of variant scoring tools
In DMS experiments, data analysis is split into two main stages: processing FASTQ files from high-throughput sequencing into counts for each variant for each sample and then using these counts to calculate variant effect scores. A basic “two-population” experimental design consists of two samples collected at input (pre-selection) and output (post-selection) time points. In its simplest form, a variant effect score is calculated as the log ratio of the variant 's frequency in the output sample determined by dividing the variant count by the total count of all variants in the sample, also known as the library size, to its frequency in the input sample:
where is the variant in the pool. For studies with multiple replicates, the final scores are usually obtained by averaging the ’s across all replicates. Numerous tools have been developed that also implement more sophisticated statistical methods and support more complex experimental designs, such as time-series data, where variant frequencies are tracked over multiple time points to reveal dynamic fitness trends. Below, we introduce the methods in chronological order by publication date. For each, we provide some general background and example studies that have used the tool, a description of supported experimental designs and input data, including sequencing modalities (Fig. 2A–E), and a brief treatment of the statistical method or methods. This information, including links to associated software documentation, is summarised in Table 1.
Figure 2. Sequencing strategies for DMS experiments.
The target gene sequence is shown in blue and sequencing reads (or read pairs) are shown in black or grey. Researchers use a variety of different approaches for sequencing DMS populations, including (A) single-end direct sequencing, (B) overlapping paired-end direct sequencing, (C) paired-end shotgun sequencing (e.g., MITE-seq), (D) tile-based sequencing, and (E) barcode sequencing, which includes a required barcode-variant association long read sequencing reaction (top) followed by short read sequencing for quantification (bottom).
Table 1.
Overview of deep mutational scanning variant scoring tools.
| Variant populations | Input sequencing data types | Scoring approach | Software details | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Two-population | Time- series | Direct | Tiles | Barcodes | Count table | Scoring method | Scoring statistic | Language | Interfacea | Documentation Link | Reference |
| Enrich | ✓ | ✓ | Log ratio | Enrichment ratio | Python | CLI | http://depts.washington.edu/sfields/software/enrich/ | Fowler et al, 2011 | ||||
| dms_tools2 | ✓ | ✓ | ✓ | Log ratio | Amino acid preference | Python | Module | https://jbloomlab.github.io/dms_tools2/ | Bloom, 2015 | |||
| Enrich2 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Log ratio, linear regression | Variant score | Python | GUI, CLI | https://enrich2.readthedocs.io/ | Rubin et al, 2017 |
| TileSeqMave | ✓ | ✓ | ✓ | Log ratio | Enrichment ratio | R | CLI | https://github.com/rothlab/tileseqMave/ | Weile et al, 2017 | |||
| Fit-Seq2 | ✓ | ✓ | ✓ | Maximum likelihood | Growth fitness | Python | CLI | https://github.com/FangfeiLi05/FitSeq2/ | Li et al, 2023 | |||
| dms_variants | ✓ | ✓ | ✓ | Log ratio | Functional score | Python | Module | https://jbloomlab.github.io/dms_variants/ | – | |||
| DiMSum | ✓ | ✓ | ✓ | ✓ | Log ratio | Variant fitness | R | CLI | https://github.com/lehner-lab/DiMSum/ | Faure et al, 2020 | ||
| mutscan | ✓ | ✓ | Generalised linear model | Fitness score | R | Module | https://fmicompbio.github.io/mutscan/ | Soneson et al, 2023 | ||||
| ACIDES | ✓ | ✓ | ✓ | Maximum likelihood | Variant rank | Python | Module | https://github.com/nemoto-lab/ACIDES/ | Nemoto et al, 2023 | |||
| Rosace | ✓ | ✓ | ✓ | Log ratio, linear regression | Functional score | R | CLI | https://pimentellab.com/rosace/vignettes/ | Rao et al, 2024 | |||
| popDMS | ✓ | ✓ | ✓ | Wright-Fisher Model | Selection coefficient | Python | Module | https://github.com/bartonlab/popDMS/ | Hong et al, 2024 | |||
| gyōza | ✓ | ✓ | Log ratio | Selection coefficient | Python | CLI | https://github.com/durr1602/gyoza/ | Durand et al, 2025 | ||||
aTools may use a CLI (command line interface), a GUI (graphical user interface), or be imported as a module into a script or analysis environment (e.g., Jupyter notebook or R session).
Enrich
Enrich (Fowler et al, 2011) was the first standalone DMS scoring tool, having been developed alongside initial deep mutational scanning experimental methods (Fowler et al, 2010). It has been applied in several studies, including protein engineering of A-kinase anchoring proteins (Gold et al, 2013), conformational studies of the HIV-1 Env protein (Heredia et al, 2019), and a study of MHC-1 antigen loading by the TAPBPR chaperone (McShan et al, 2021). The software is written in Python but is limited to Python 2, which has been officially unsupported since 2020.
Enrich processes FASTQ files to generate counts and attempts to correct sequencing errors by examining agreement between paired-end sequencing reads, if provided. It defines its own format (called “seqid”) for representing variants. Enrich only supports amino acid-level variants, and is unable to report nucleotide-level variants.
Enrich is designed exclusively for experiments with two populations, input and selection. Enrich uses the log2-transformed ratio of each variant’s selected frequency to its input frequency as the score, called an enrichment ratio. Due to its simplicity and early introduction, this enrichment ratio method remains one of the most widely used approaches to calculate scores in DMS experiments and is often applied by researchers using their own custom analysis scripts, without the use of specialised software.
dms_tools2
dms_tools2 (Bloom, 2015) is a popular method for virus-based DMS datasets. Based on dms_tools, it estimates site-specific amino acid preferences rather than enrichment scores. The software has been utilised in multiple viral DMS studies, including mutational scans of influenza hemagglutinin (Doud and Bloom, 2016), HIV Envelope (Dingens et al, 2017), and the Zika virus E protein (Kikawa et al, 2023). It is implemented in Python and features additional specialised functions for Jupyter notebook-based data analysis and visualisation (Kluyver et al, 2016).
It enables users to analyse FASTQ files from barcoded-subamplicon sequencing (a high-accuracy, tile-based sequencing protocol) to generate a codon count table, or alternatively, provide their own codon count table to calculate log enrichments, similar to the method used in Enrich, and transforms these enrichments into amino acid preferences for each position.
dms_tools2 computes enrichment scores for two-population experiments, focusing on viral datasets. The primary output is presented as site-specific preferences, which normalises the scores at each position. dms_tools2 has both a standard ratio-based approach as well as a Bayesian method to infer the effects of mutations by modelling the likelihood of observing the count data as a multinomial distribution. When using the Bayesian approach, Dirichlet priors are applied to input frequencies, amino acid preferences, and error rates at each site to incorporate prior knowledge and enable more sophisticated error modelling. The posterior distribution of these parameters is estimated through Markov Chain Monte Carlo sampling, which accounts for potential sequencing and PCR errors.
Enrich2
Enrich2 (Rubin et al, 2017) is a commonly used DMS scoring tool that analyses diverse experimental datasets, including experiments with two populations and time-series experiments. Enrich2 has been used in diverse studies, including mutational scans of human targets Src kinase (Ahler et al, 2019), MPL (Bridgford et al, 2020), BRCA1 (Adamovich et al, 2022), and PAX6 (McDonnell et al, 2024), as well as non-human targets like the bacterial transporter EfrCD (Meier et al, 2023). It has also been widely used to generate variant counts for downstream analysis, particularly in bin-based assays utilising fluorescence-activated cell sorting (FACS) as a readout (Matreyek et al, 2018), and has been adapted to analyse saturation genome editing data for CARD11 (Meitlis et al, 2020) and TP53 (Funk et al, 2025). The software, implemented in Python, includes a graphical user interface that enables users to input their experimental design and parameters via a point-and-click desktop application. While no longer actively developed, it was recently updated to version 2.0 (Rubin, 2025), providing compatibility with modern versions of Python.
Enrich2 can process FASTQ files generated by single-end direct sequencing, overlapping paired-end direct sequencing, and barcode sequencing, and supports a variety of options for read trimming and filtering. It also supports tabular files containing a matrix of counts as an alternative input method. Enrich2 supports its own HGVS-based (den Dunnen et al, 2016) nomenclature or arbitrary identifiers for describing variants.
Enrich2 offers two classes of methods for calculating variant effect scores: log ratios based on the frequency of each variant for experiments with two populations (usually input and selected) and linear regression for time-series experiments. For time-series experiments, a linear regression model is fitted to the frequencies of each variant across time points, incorporating Poisson variance. Both methods include built-in wild-type normalisation. In experiments with multiple replicates, variant scores are computed independently for each replicate and then combined using a random effects model.
TileSeqMave
TileSeqMave (Weile et al, 2017) is a computational pipeline for the TileSeq method, designed for tile-based DMS experiments, in which libraries are split into defined sub-regions of the target sequence (tiles) to calculate enrichment scores. The pipeline has been utilised in multiple studies, including mutational scans of clinically-relevant genes such as CBS1 (Sun et al, 2020), MTHFR (Weile et al, 2021), and CHK2 (Gebbia et al, 2024). TileSeqMave is implemented in R and operates through a command-line interface, although potential users should note that elements of the full TileSeqMave pipeline must be installed separately and have their own requirements.
TileSeqMave directly processes count files to compute enrichment scores and offers additional functionalities like a suite of quality control outputs. TileSeqMave outputs data in the MaveDB format (Esposito et al, 2019). TileSeqMave is typically used alongside tileseq_mutcount (https://github.com/RyogaLi/tileseq_mutcount), a Python-based tool that processes FASTQ files from paired-end sequencing of tiles to generate variant counts.
It calculates variant effect scores by determining enrichment ratios between selective and non-selective conditions while applying error regularisation, filtering, and bias correction. The standard error of the calculated enrichment ratio is estimated using two methods. The first approach is bootstrapping, which involves resampling the observed data to measure the variability of the enrichment ratios. The other approach is through a Bayesian regularisation technique, where prior knowledge about the data is introduced to inform the estimation. The score for each variant is derived by normalising and scaling the enrichment ratios.
Fit-Seq2
Fit-Seq2 (Li et al, 2023) calculates fitness scores for growth-based competitive assays, in two-population or time-series experiments. Fit-Seq2 was preceded by Fit-Seq (Li et al, 2018), which shares the same core functionalities. The program has not been applied to experimental data, but has been tested on simulated data as part of the original publication and includes a simulation framework. The original version of Fit-Seq has analysed non-DMS datasets, such as genetic effects in diploid yeast crosses (Matsui et al, 2022). While the original Fit-Seq was developed in MATLAB, Fit-Seq2 is implemented in Python and has a command-line interface.
Fit-Seq2 operates directly with a count file labelled with arbitrary identifiers. It also requires additional parameters, such as the number of generations and the total effective number of cells in the corresponding sequenced time points.
Fit-Seq2 estimates the fitness of each identifier from read-count time-series data using a likelihood maximisation approach, ensuring that the expected lineage trajectories align with the observed data. It models the expected number of cells for each variant based on the cell count at previous time points, the growth rate, a global correction factor for the mean fitness of all variants, and noise factors that account for experimental conditions. Fit-Seq2 defines a likelihood function as the joint probability of observing the sequence of counts, given the initial cell number and fitness. It then iteratively estimates the fitness of each variant and the initial cell count to maximise this likelihood function.
dms_variants
dms_variants (https://github.com/jbloomlab/dms_variants) is a tool for analysing barcoded DMS datasets developed by the same group that wrote dms_tools and dms_tools2 (Bloom, 2015). Like its predecessors, the software has been used for viral studies, including a mutational scan of the receptor binding domain of the SARS-CoV-2 spike protein (Starr et al, 2020), and it also has robust support for simulating datasets. It is designed to run within Python-based Jupyter notebooks, and many example analyses are provided.
dms_variants processes FASTQ files containing barcode reads and converts them into variants with a user-provided codon-variant table, which links each substitution to its corresponding barcode. It also supports in-frame (codon-length) deletions.
Like dms_tools2, dms_variants focuses on studies that have two time points. The scores are calculated using a log ratio of ratios, but instead of using a variant frequency, the count of each variant is divided by the total wild-type count in that time point. dms_variants also has the ability to fit a global epistasis model (Otwinowski et al, 2018) and model experimental noise.
DiMSum
DiMSum (Faure et al, 2020) is another popular tool for DMS scoring that was the first to apply empirical Bayes methods similar to those that underpin RNA-seq analysis (Robinson et al, 2010; Anders and Huber, 2010) to functional assays. The method has been used in many studies, including an assay for amyloid beta aggregation (Arutyunyan et al, 2025) and mutational scans of KRAS (Weng et al, 2024) and the Trypanosoma brucei gene KREPB4 (McDermott et al, 2024). It is implemented in R and has a command-line interface.
DiMSum processes FASTQ files from single-end sequencing, paired-end sequencing, and barcode sequencing into count files. It also performs quality control and read trimming steps if desired. The read counting and scoring steps of the pipeline are logically separated into two components (“WRAP” and “STEAM”), and can be run independently or in sequence.
DiMSum is designed exclusively for experiments with two populations, an input before selection and an output following selection. Variant effect scores are calculated as log ratios based on count frequencies. DiMSum assumes that counts follow the Poisson distribution, where the variance of the sequencing counts is equal to the mean. To address the issue of overdispersion, DiMSum expands error terms to account for error sources such as sequencing errors and experimental setup differences and estimates these terms via bootstrapping. It integrates scores across replicates through a weighted average.
mutscan
mutscan (Soneson et al, 2023) is a DMS scoring tool designed to improve data processing efficiency, offering faster computation, lower memory usage, and effective multi-core utilisation. The program has been used in a study assaying protein-protein interactions (Bendel et al, 2024), but only for FASTQ file processing. It is implemented in R and can be run via script or an interactive R session.
mutscan processes FASTQ files, supporting both single-end and paired-end sequencing. It includes quality assessment features and allows users to customise various parameters for FASTQ processing.
mutscan is designed to handle experiments with two populations and calculates fitness scores by normalising counts and fitting them to factors such as replicates or time points using generalised linear models. The edgeR option estimates dispersion parameters and fits a negative binomial model to calculate the scores, while the limma option transforms the counts with limma-voom to adjust the mean-variance relationship and weight each observation. limma then applies linear models to the transformed data to estimate the scores and uses empirical Bayes statistics to moderate the standard errors of these estimates. limma and edgeR are widely used for differential expression analysis in RNA-seq experiments, but there are fundamental differences between DMS and RNA-seq as highlighted in the literature (Rao et al, 2024). One key assumption under differential expression analysis is that the majority of genes are not differentially expressed between conditions. This assumption is violated in DMS studies, where a substantial portion of the mutations are expected to significantly alter protein function.
ACIDES
ACIDES (Accurate Confidence Intervals for Directed Evolution Scores) (Nemoto et al, 2023) is a DMS scoring tool that leverages statistical inference and simulations to improve variant effect score estimations. To date, it has not been applied to experimental datasets, but has been tested on simulated data as part of the original publication. The software is written in Python and should be imported into the user’s scripts or notebooks as a module.
ACIDES consumes a count file labelled with arbitrary identifiers, so it requires an additional tool to process FASTQ files.
ACIDES models the variant counts using a negative binomial distribution. It calculates the log-likelihood for each variant across different time points, and a selectivity score is inferred using maximum likelihood estimation. Apart from the estimated scores, ACIDES introduces the corrected ranking of variants to improve the reliability of variant ranking. The naive ranking is obtained by sorting the estimated scores of each variant, and is corrected by using in silico simulations. This focus on variant ranking rather than scores is unique amongst the methods reviewed here.
Rosace
Rosace (Rao et al, 2024) is a DMS scoring tool designed for analysing competitive growth-based assays, including two-population and time-series experiments, introducing a novel approach to incorporate positional information into variant effect scores. The package has been used in several studies, including mutational scans of G protein-coupled receptors (Howard et al, 2024) and MET receptor tyrosine kinase (Estevam et al, 2024). Rosace also includes a companion simulation framework, Rosette. The software is implemented in R and features a command-line interface. It can be installed directly or run using the provided Docker container image.
Rosace processes variant count files labelled in a specific HGVS-based variant nomenclature. For analysis from FASTQ files, the developers created the Dumpling pipeline using Snakemake (Mölder et al, 2021) that can process directly sequenced libraries.
Rosace uses a time-dependent linear function to model the log ratios of normalised counts for each variant. It assumes that variants at the same position are likely to exhibit similar functional effects and introduces a position-specific term to account for these shared effects. The mean and variance of each variant are estimated within a hierarchical Bayesian framework. To enhance the stability of variance estimates, Rosace groups variants based on their mean counts across different time points and replicates, and further includes a group-specific variance parameter in the model. This approach aims to improve the statistical power of detecting phenotypic consequences and control the false discovery rate through shrinkage, which shares information across parameters.
popDMS
popDMS (Hong et al, 2024) is a DMS scoring tool developed to analyse two-population experiments using the Wright-Fisher model, an evolutionary model from population genetics. The original publication applied the method to a diverse collection of 28 DMS datasets from the literature. It is implemented in Python and C++ and is executable in Python from the user’s own scripts or analysis notebooks.
popDMS accepts input in the form of codon counts formatted for dms_tools2 or sequence counts formatted for MaveDB.
popDMS uses the Wright-Fisher model to infer the effects of individual mutations. It utilises a Bayesian framework to estimate the selection coefficient for each variant. Beyond assessing individual mutation effects, popDMS also enables the estimation of pairwise epistatic interactions between variants at different sites. It introduces a Gaussian prior distribution for every score that acts as a regularisation mechanism to prevent model overfitting, particularly for experiments involving a large number of parameters. The score of each variant is estimated by maximising the posterior distribution, which effectively joins the information across multiple experimental replicates.
gyōza
gyōza (Durand et al, 2025) is a modular scoring pipeline implemented using the Snakemake framework that includes support for analysing multiple experiments or scans of multiple loci in a single run. The tool was tested using the same small test dataset used to demonstrate DiMSum (Faure et al, 2020), and the authors report on the performance of internal tests using large unpublished datasets. As a Snakemake pipeline, gyōza wraps several other tools for read processing and quality control reporting. The DMS-specific and other custom parts of the pipeline are implemented in Python using Jupyter notebooks that are executed when the pipeline is run.
gyōza analyses overlapping paired-end reads in FASTQ format. It also supports tile-based designs by specifying each tile as a different target. Variants are called by enumerating all possible single amino acid variants and comparing these sequences to the merged input reads, so libraries with multiple amino acid changes are not supported by default.
The software uses a basic log2 fold-change based method to calculate variant functional scores. gyōza has the optional ability to normalise scores based on the number of cellular generations for experimental designs where this information is known (e.g., yeast growth assays), which allows the score to be interpreted as a selection coefficient. Scores are further normalised by subtracting the median synonymous variant score.
Comparison of variant scoring tools
Comparing DMS scoring tools reveals a range of strengths and limitations shaped by their diverse needs. Categorising variant scoring tools is challenging because they aim to achieve a similar outcome, but the heterogeneity in DMS experimental designs necessitates the use of different approaches. Methods differ substantially in their statistical models, input data requirements, and underlying implementations, making each better suited for specific analyses. The computational resources required to execute each tool on a given dataset also vary due to implementation differences. DMS scoring tools use data frames to store and manipulate datasets, meaning that memory requirements scale linearly with the number of variants. For most workflows, runtime is dominated by FASTQ file processing (i.e., the process is I/O bound), since the files are large and the calculations performed to score each variant are not particularly intensive.
Supported experimental designs
Pooled assays used for DMS can measure various readouts, including cell growth, survival, protein binding, enzymatic activity, and fluorescence. However, designs generally follow three main formats: two-population experiments with an input and a single post-selection output, time-series experiments with an input and multiple outputs over time, and bin-based experiments with multiple discrete output bins sorted using FACS. Therefore, choosing a tool tailored to the specific experimental readout is crucial for proper data analysis.
The most common DMS design is the two-population experiment, and it has the broadest support from scoring tools. DiMSum and Enrich2 are both routinely used except for viral experiments, where dms_tools2 and dms_variants are more commonly employed. For time-series experiments, Enrich2, Fit-Seq2, ACIDES, and Rosace can be applied, though Enrich2 is the oldest and remains the most popular choice among researchers for now. Currently, no dedicated tool exists for analysing readouts from FACS/bin-based experiments, but experiment-specific code has been made available as part of relevant studies (Matreyek et al, 2018; Aslanzadeh et al, 2024).
Input and output file formats
DMS scoring tools typically accept two types of inputs: FASTQ files from high-throughput sequencing, which provide either direct sequences of variants or associated barcodes, or tabular count files derived from those FASTQ files that provide integer counts per variant or sequence. Most tools, including Enrich, dms_tools2, Enrich2, TileSeqMave, DiMSum, and mutscan, support both input formats, while Fit-Seq2, ACIDES, Rosace, and popDMS are limited to processing count files.
All DMS scoring tools generate numeric scores representing variant effects, though the nature of these scores may differ and, consequently, authors refer to these scores using different terms, such as enrichment ratio, variant score, growth fitness, functional score, selectivity score, variant rank, or selection coefficient. Tools provide a variety of additional values such as variance estimates or P values that are specific to the statistical method and implementation. The output data files themselves are usually comma- or tab-separated tabular files that can be easily opened using a text editor, spreadsheet program, or data science programming environment. Notably, DiMSum and TileSeqMave are unique in providing an option to generate output files that are ready to be uploaded to the community database MaveDB (Rubin et al, 2025).
Data visualisation
In addition to providing estimated scores for each variant, many tools offer a diverse range of visualisation options to help users interpret the results and assess the quality of their data. The most common type of visualisation specific to DMS is the “sequence-function map” or “variant effect map”, which is a type of heatmap where each cell is a variant and the rows and columns correspond to variant amino acids and positions in the protein sequence.
Enrich, Enrich2, Rosace, and popDMS offer built-in heatmaps to visualise variant scores across positions (Fig. 3A–D), with Rosace providing additional violin and density plots to display score distributions. Enrich2 also implements a variety of diagnostic plots, such as variant count histograms, per-library diversity heatmaps, and representative linear fits for time-series experiments.
Figure 3. Score visualisations.
(A) Sequence-function map showing scores and standard errors for the YAP1 WW domain (Fowler et al, 2010) obtained from Enrich2. (B) Variant effect heatmap and score density plots for OCT1 (Yee et al, 2024) from Rosace. (C) Variant effect heatmap for murine UBE4B (Starita et al, 2013) from popDMS. (D) A heatmap of the frequency of each position–mutation combination from Enrich’s example dataset. (E) Heatmap of mutation frequencies for simulated codon variants from dms_variants. (F) Visualisation of site-specific preferences for a Tn5 transposon (Melnikov et al, 2014) from dms_tools. (G) Corrected variant ranking for the yeast two-hybrid assay targeting BRCA1 (Starita et al, 2015) presented by ACIDES. (H) Score histogram and variant effect heatmap for PTEN VAMP-seq (Matreyek et al, 2018) from MaveDB. (I) Interactive visualisation for exploring DMS scores on the protein structure of influenza hemagglutinin (Lee et al, 2019) from dms-view.
DiMSum produces an HTML report containing a summary and multiple diagnostic plots, including hexagonal heatmaps that link estimated scores with input variant counts.
mutscan visualises statistical test results for enrichment between two conditions compared to wild-type sequences, using mean-difference and volcano plots.
dms_tools2 and dms_variants specialise in site-specific preferences and can integrate protein structural information into their visualisations (Fig. 3E,F). The documentation for dms_variants includes examples of a variety of diagnostic plots as well. Researchers who want to generate site-specific preference plots from other tools can use the standalone dms_logo (https://jbloomlab.github.io/dmslogo/) package used by dms_variant, or an alternative such as Logomaker (Tareen and Kinney, 2020).
ACIDES provides a visualisation of the corrected rankings for the variants (Fig. 3G), although it does not produce more traditional DMS plots like heatmaps itself. Tools like Fit-Seq2 and TileSeqMave lack built-in visualisation capabilities, requiring supplementary tools for visualising results.
Although it is not an analysis tool, the MaveDB database provides visualisation options for uploaded data, displaying scores as heatmaps or density plots (Fig. 3H), facilitating data interpretation and exploration. Researchers seeking to explore their data on a protein structure can use tools such as dms-view (Fig. 3I) (Hilton et al, 2020) or dms-viz (Hannon and Bloom, 2024). Additionally, well-established structural biology software such as UCSF ChimeraX (Meng et al, 2023) can be used for this purpose.
Statistical assumptions
Enrich, dms_tools2, dms_variants, DiMSum, mutscan, and gyōza are designed for studies with two time points, whereas the remaining tools (Enrich2, TileSeqMave, Fit-seq2, ACIDES, Rosace, and popDMS) can be used for studies with multiple time points.
Each tool has unique estimations for variant scores and corresponding error terms. Tools like dms_tools2, Rosace, TileSeqMave, and popDMS incorporate Bayesian approaches for the estimation process that borrow prior information. Other tools mainly use frequentist frameworks for inference. ACIDES and Fit-Seq2 both use maximum likelihood for estimating scores. For experiments with multiple replicates, dms_tools2 combines the replicates by taking the average, whereas DiMSum combines replicates using the estimated error term and the weighted mean approach. Enrich2 and Rosace integrate replicates through more complicated statistical modelling.
Software implementation and documentation
Most DMS scoring tools are built in Python or R and need to be installed from a source code repository following the instructions provided. A typical setup involves creating a virtual environment using Anaconda or a similar tool, installing the software along with its dependencies within that environment, and running the tool from there. This approach helps manage package versions, prevent conflicts with other installed software, and ensure reproducibility across different systems. Methods are usually tested on multiple datasets, either experimental or simulated, and are generally well-documented, providing clear guidance for users to effectively run them on their own data. Many of the packages include example analyses in interactive data analysis notebooks that can be adapted by end users. However, as with all software, DMS scoring tools may become more difficult to run if they are not continuously maintained by the authors, and this is a particularly acute problem for academic software written by graduate students or postdocs (Prlić and Procter, 2012).
Other tools used for data processing
Additional software has been written for working with DMS data, which can be broadly categorised into standalone variant counting tools for FASTQ processing, tools for associating variants to barcodes based on long read sequencing data, and tools for further processing DMS scores to help researchers derive insights from their data.
Standalone variant counting tools
Some tools cannot process FASTQ files directly and require other software to process and generate count files from sequence data. While many of the above methods can generate counts alone, several tools have been developed for this specific purpose and do not provide a scoring function. These include satmut_utils (Hoskins et al, 2023), which uses a more sophisticated variant calling and error correction strategy than some all-in-one tools, and AnalyzeSaturationMutagenesis (Yang et al, 2023), which is the updated version of ORFCall, designed to count DMS variants from shotgun sequencing data produced by methods like MITE-seq (Melnikov et al, 2014). AnalyzeSaturationMutagenesis is distributed as part of the Genome Analysis Toolkit (GATK) (McKenna et al, 2010).
Barcoded library tools
A required step in barcode-based DMS workflows is to link the barcodes to their corresponding variant. This is generally done using long read sequencing to generate single reads containing both the barcode and full-length variant sequence, followed by analysis to produce a barcode-variant map file that is required by the DMS scoring software. Several tools are available for performing this operation, including alignparse (Crawford and Bloom, 2019), PacRAT (Yeh et al, 2022), and Pacybara (Weile et al, 2024).
Post-processing and modelling tools
Various factors during library preparation, screening, and sequencing steps in DMS experiments lead to incomplete variant effect maps. The Human Protein Variant Effect Map Imputation Toolkit (Wu et al, 2019) addresses this problem by imputing missing values based on predictive features, building on previous work (Weile et al, 2017). It offers a user-friendly web application, making it accessible to users with limited programming expertise (http://impute.varianteffect.org/). FUSE (Functional Substitution Estimation) (Yu et al, 2024) is another approach for imputing missing data. It is trained on secondary structure information and a broad set of DMS datasets. Like the previous method, FUSE provides a web interface for ease of use (https://tyu7.shinyapps.io/FUSE/).
Several tools have been developed to derive more biologically-relevant measurements from DMS scores, including MAVE-NN (Tareen et al, 2022), LANTERN (Tonner et al, 2022), and MoCHI (Faure and Lehner, 2024). These tools process variant effect scores, extract relevant features, and estimate biological or biochemical properties from experimental data. They can play an important role in interpreting DMS data by contributing to the understanding of the variant effects being measured.
For researchers interested in evolutionary studies, phydms (Hilton et al, 2017) analyses DMS data in the context of phylogenetic trees, using codon models from molecular phylogenetics to investigate whether scores are concordant with evolutionary data.
Challenges and future directions
While significant progress has been made in developing variant scoring tools and analysis pipelines for DMS experiments, several challenges remain in the field. Researchers often use the scoring tool they are most familiar with, yet each tool offers unique features that may better suit specific experimental datasets, and more recent tools may have superior statistical approaches. The lack of standardisation in output formats and configuration files exacerbates this problem, creating a significant cost for users who want to explore alternative options for variant scoring. Furthermore, this creates challenges for comparisons and benchmarking. A robust and fair comparison between the various statistical methods presented here remains an outstanding need for the field, which is made more daunting by the non-uniform requirements for high-throughput sequencing strategies and experimental designs.
Variant effect scores are frequently reported in study-specific formats, making downstream interpretation difficult, although the community database MaveDB provides a de facto standard data format for researchers and tool developers to target. Additionally, there is no consensus on how to estimate variability for scores, and variance estimates or confidence intervals are not computed by all pipelines, substantially complicating both comparisons of results reported in the literature and clinical applications of DMS (Starita et al, 2017; Fowler et al, 2023). Improving and standardising the representation of variant scores will help further empower the use of DMS scores for machine learning and AI-based approaches, including clinical variant effect prediction (Notin et al, 2023; Livesey and Marsh, 2023).
There are also clear opportunities for the field. Many important experimental types, such as bin-based assays or saturation genome editing, lack robust software support and are primarily analysed using one-off scripts that can be difficult to reuse or rerun. In addition, there is a need for ancillary tools to improve the utility of DMS scores, such as those that can perform imputation or quality assessment.
The widespread application of DMS scores for clinical variant classification, public health genomics, protein engineering, and other diverse applications is encouraging. We look forward to the next generation of computational tools for DMS that will better integrate statistical rigour, ease of use, and support for diverse experimental designs, enabling DMS to fully deliver on its promise for biology and medicine.
Supplementary information
Acknowledgements
AFR received funding from National Human Genome Research Institute grants UM1HG011969 and RM1HG010461. JAM is supported by the European Research Council (grant agreement No. 101001169) and by the Medical Research Council (MRC) Human Genetics Unit core grant (MC_UU_00035/9). BP is supported by National Health and Medical Research Council Investigator grant GNT2025641. XJ is supported by a CSL Translational Data Science Scholarship, University of Melbourne Research Scholarship, and WEHI Scientific Excellence Scholarship. This project received grant funding from the Australian government.
Author contributions
Hasan Çubuk: Conceptualization; Data curation; Writing—original draft; Writing—review and editing. Xinyi Jin: Data curation; Funding acquisition; Visualisation; Writing—original draft; Writing—review and editing. Belinda Phipson: Supervision; Funding acquisition; Writing—original draft; Project administration; Writing—review and editing. Joseph A Marsh: Conceptualization; Supervision; Funding acquisition; Writing—original draft; Project administration; Writing—review and editing. Alan F Rubin: Conceptualization; Data curation; Supervision; Funding acquisition; Visualisation; Writing—original draft; Project administration; Writing—review and editing.
Disclosure and competing interests statement
The authors declare no competing interests.
Footnotes
These authors contributed equally: Hasan Çubuk, Xinyi Jin.
Contributor Information
Joseph A Marsh, Email: joseph.marsh@ed.ac.uk.
Alan F Rubin, Email: alan.rubin@wehi.edu.au.
Supplementary information
Expanded view data, supplementary information, and appendices are available for this paper at 10.1038/s44320-025-00137-x.
References
- Adamovich AI, Diabate M, Banerjee T, Nagy G, Smith N, Duncan K, Mendoza Mendoza E, Prida G, Freitas MA, Starita LM et al (2022) The functional impact of BRCA1 BRCT domain variants using multiplexed DNA double-strand break repair assays. Am J Hum Genet 109:618–630 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Ahler E, Register AC, Chakraborty S, Fang L, Dieter EM, Sitko KA, Vidadala RSR, Trevillian BM, Golkowski M, Gelman H et al (2019) A combined approach reveals a regulatory mechanism coupling Src’s kinase activity, localization, and phosphotransferase-independent functions. Mol Cell 74:393–408.e20 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Amorosi CJ, Chiasson MA, McDonald MG, Wong LH, Sitko KA, Boyle G, Kowalski JP, Rettie AE, Fowler DM, Dunham MJ (2021) Massively parallel characterization of CYP2C9 variant enzyme activity and abundance. Am J Hum Genet 108:1735–1751 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Anders S, Huber W (2010) Differential expression analysis for sequence count data. Genome Biol 11:R106 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Arutyunyan A, Seuma M, Faure AJ, Bolognesi B, Lehner B (2025) Massively parallel genetic perturbation suggests the energetic architecture of an amyloid-β transition state. Sci Adv 11:eadv1422 [DOI] [PMC free article] [PubMed]
- Aslanzadeh V, Brierley GV, Kumar R, Çubuk H, Vigouroux C, Matreyek KA, Kudla G, Semple RK (2024) Deep mutational scanning of the human insulin receptor ectodomain to inform precision therapy for insulin resistance. Preprint at BioRxiv 10.1101/2024.09.07.611782
- Bendel AM, Skendo K, Klein D, Shimada K, Kauneckaite-Griguole K, Diss G (2024) Optimization of a deep mutational scanning workflow to improve quantification of mutation effects on protein-protein interactions. BMC Genomics 25:630 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bloom JD (2015) Software for the analysis and visualization of deep mutational scanning data. BMC Bioinforma 16:168 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bridgford JL, Lee SM, Lee CMM, Guglielmelli P, Rumi E, Pietra D, Wilcox S, Chhabra Y, Rubin AF, Cazzola M et al (2020) Novel drivers and modifiers of MPL-dependent oncogenic transformation identified by deep mutational scanning. Blood 135:287–292 [DOI] [PubMed] [Google Scholar]
- Chan KK, Dorosky D, Sharma P, Abbasi SA, Dye JM, Kranz DM, Herbert AS, Procko E (2020) Engineering human ACE2 to optimize binding to the spike protein of SARS coronavirus 2. Science 369:1261–1265 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Clausen L, Voutsinos V, Cagiada M, Johansson KE, Grønbæk-Thygesen M, Nariya S, Powell RL, Have MKN, Oestergaard VH, Stein A et al (2024) A mutational atlas for Parkin proteostasis. Nat Commun 15:1541 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Crawford KHD, Bloom JD (2019) alignparse: a Python package for parsing complex features from high-throughput long-read sequencing. J Open Source Softw 4:1915 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Dadonaite B, Brown J, McMahon TE, Farrell AG, Figgins MD, Asarnow D, Stewart C, Lee J, Logue J, Bedford T et al (2024) Spike deep mutational scanning helps predict success of SARS-CoV-2 clades. Nature 631:617–626 [DOI] [PMC free article] [PubMed] [Google Scholar]
- den Dunnen JT, Dalgleish R, Maglott DR, Hart RK, Greenblatt MS, McGowan-Jordan J, Roux A-F, Smith T, Antonarakis SE, Taschner PEM (2016) HGVS recommendations for the description of sequence variants: 2016 update. Hum Mutat 37:564–569 [DOI] [PubMed] [Google Scholar]
- Dingens AS, Haddox HK, Overbaugh J, Bloom JD (2017) Comprehensive mapping of HIV-1 escape from a broadly neutralizing antibody. Cell Host Microbe 21:777–787.e4 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Doud MB, Bloom JD (2016) Accurate measurement of the effects of all amino-acid mutations on influenza hemagglutinin. Viruses 8:155 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Durand R, Pageau A, Landry CR (2025) gyōza: a Snakemake workflow for modular analysis of deep-mutational scanning data. Preprint at BioRxiv 10.1101/2025.02.19.639168 [DOI] [PMC free article] [PubMed]
- Esposito D, Weile J, Shendure J, Starita LM, Papenfuss AT, Roth FP, Fowler DM, Rubin AF (2019) MaveDB: an open-source platform to distribute and interpret data from multiplexed assays of variant effect. Genome Biol 20:223 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Estevam GO, Linossi EM, Rao J, Macdonald CB, Ravikumar A, Chrispens KM, Capra JA, Coyote-Maestas W, Pimentel H, Collisson EA et al (2025) Mapping kinase domain resistance mechanisms for the MET receptor tyrosine kinase via deep mutational scanning. eLife 13:RP101882 [DOI] [PMC free article] [PubMed]
- Faure AJ, Domingo J, Schmiedel JM, Hidalgo-Carcedo C, Diss G, Lehner B (2022) Mapping the energetic and allosteric landscapes of protein binding domains. Nature 604:175–183 [DOI] [PubMed] [Google Scholar]
- Faure AJ, Lehner B (2024) MoCHI: neural networks to fit interpretable models and quantify energies, energetic couplings, epistasis, and allostery from deep mutational scanning data. Genome Biol 25:303 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Faure AJ, Schmiedel JM, Baeza-Centurion P, Lehner B (2020) DiMSum: an error model and pipeline for analyzing deep mutational scanning data and diagnosing common experimental pathologies. Genome Biol 21:207 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Findlay GM, Boyle EA, Hause RJ, Klein JC, Shendure J (2014) Saturation editing of genomic regions by multiplex homology-directed repair. Nature 513:120–123 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Findlay GM, Daza RM, Martin B, Zhang MD, Leith AP, Gasperini M, Janizek JD, Huang X, Starita LM, Shendure J (2018) Accurate classification of BRCA1 variants with saturation genome editing. Nature 562:217–222 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Firnberg E, Labonte JW, Gray JJ, Ostermeier M (2014) A comprehensive, high-resolution map of a gene’s fitness landscape. Mol Biol Evol 31:1581–1592 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Firnberg E, Ostermeier M (2012) PFunkel: efficient, expansive, user-defined mutagenesis. PLoS ONE 7:e52031 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fowler DM, Adams DJ, Gloyn AL, Hahn WC, Marks DS, Muffley LA, Neal JT, Roth FP, Rubin AF, Starita LM et al (2023) An atlas of variant effects to understand the genome at nucleotide resolution. Genome Biol 24:147 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fowler DM, Araya CL, Fleishman SJ, Kellogg EH, Stephany JJ, Baker D, Fields S (2010) High-resolution mapping of protein sequence-function relationships. Nat Methods 7:741–746 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fowler DM, Araya CL, Gerard W, Fields S (2011) Enrich: software for analysis of protein function by enrichment and depletion of variants. Bioinformatics 27:3430–3431 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fowler DM, Fields S (2014) Deep mutational scanning: a new style of protein science. Nat Meth 11:801–807 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Fowler DM, Stephany JJ, Fields S (2014) Measuring the activity of protein variants on a large scale using deep mutational scanning. Nat Protoc 9:2267–2284 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Frazer J, Notin P, Dias M, Gomez A, Min JK, Brock K, Gal Y, Marks DS (2021) Disease variant prediction with deep generative models of evolutionary data. Nature 599:91–95 [DOI] [PubMed] [Google Scholar]
- Funk JS, Klimovich M, Drangenstein D, Pielhoop O, Hunold P, Borowek A, Noeparast M, Pavlakis E, Neumann M, Balourdas D-I et al (2025) Deep CRISPR mutagenesis characterizes the functional diversity of TP53 mutations. Nat Genet 57:140–153 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gebbia M, Zimmerman D, Jiang R, Nguyen M, Weile J, Li R, Gavac M, Kishore N, Sun S, Boonen RA et al (2024) A missense variant effect map for the human tumor-suppressor protein CHK2. Am J Hum Genet 111:2675–2692 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Giacomelli AO, Yang X, Lintner RE, McFarland JM, Duby M, Kim J, Howard TP, Takeda DY, Ly SH, Kim E et al (2018) Mutational processes shape the landscape of TP53 mutations in human cancer. Nat Genet 50:1381–1387. 1 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gold MG, Fowler DM, Means CK, Pawson CT, Stephany JJ, Langeberg LK, Fields S, Scott JD (2013) Engineering A-kinase anchoring protein (AKAP)-selective regulatory subunits of protein kinase A (PKA) through structure-based phage selection. J Biol Chem 288:17111–17121 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Haddox HK, Dingens AS, Hilton SK, Overbaugh J, Bloom JD (2018) Mapping mutational effects along the evolutionary landscape of HIV envelope. eLife 7:e34420 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hannon WW, Bloom JD (2024) dms-viz: Structure-informed visualizations for deep mutational scanning and other mutation-based datasets. J Open Source Softw 9:6129 [Google Scholar]
- Heredia JD, Park J, Choi H, Gill KS, Procko E (2019) Conformational engineering of HIV-1 Env based on mutational tolerance in the CD4 and PG16 bound states. J Virol 93:e00219–e00219 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hietpas RT, Jensen JD, Bolon DNA (2011) Experimental illumination of a fitness landscape. PNAS 108:7896–7901 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hilton SK, Doud MB, Bloom JD (2017) phydms: software for phylogenetic analyses informed by deep mutational scanning. PeerJ 5:e3657 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hilton SK, Huddleston J, Black A, North K, Dingens AS, Bedford T, Bloom JD (2020) dms-view: Interactive visualization tool for deep mutational scanning data. J Open Source Softw 5:2353 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hong Z, Shimagaki KS, Barton JP (2024) popDMS infers mutation effects from deep mutational scanning data. Bioinformatics 40:btae499 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Hoskins I, Sun S, Cote A, Roth FP, Cenik C (2023) satmut_utils: a simulation and variant calling package for multiplexed assays of variant effect. Genome Biol 24:82 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Howard MK, Hoppe N, Huang XP, Mitrovic D, Billesbølle CB, Macdonald CB, Mehrotra E, Rockefeller Grimes P, Trinidad DD, Delemotte L et al (2025) Molecular basis of proton sensing by G protein-coupled receptors. Cell 188:671–687.e20 [DOI] [PMC free article] [PubMed]
- Jain PC, Varadarajan R (2014) A rapid, efficient, and economical inverse polymerase chain reaction-based method for generating a site saturation mutant library. Anal Biochem 449:90–98 [DOI] [PubMed] [Google Scholar]
- Jia X, Burugula BB, Chen V, Lemons RM, Jayakody S, Maksutova M, Kitzman JO (2021) Massively parallel functional testing of MSH2 missense variants conferring Lynch syndrome risk. Am J Hum Genet 108:163–175 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kikawa C, Cartwright-Acar CH, Stuart JB, Contreras M, Levoir LM, Evans MJ, Bloom JD, Goo L (2023) The effect of single mutations in Zika virus envelope on escape from broadly neutralizing antibodies. J Virol 97:e0141423 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kluyver T, Ragan-Kelley B, Pérez F, Granger B, Bussonnier M, Frederic J, Kelley K, Hamrick J, Grout J et al (2016) Jupyter Notebooks—a publishing format for reproducible computational workflows. In: Positioning and power in academic publishing: players, agents and agendas, Loizides F and Schmidt B (ed) pp 87–90. Amsterdam: IOS Press
- Lee JM, Eguia R, Zost SJ, Choudhary S, Wilson PC, Bedford T, Stevens-Ayers T, Boeckh M, Hurt AC, Lakdawala SS et al (2019) Mapping person-to-person variation in viral mutations that escape polyclonal serum targeting influenza hemagglutinin. eLife 8:e49324 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li F, Salit ML, Levy SF (2018) Unbiased fitness estimation of pooled barcode or amplicon sequencing studies. Cell Syst 7:521–525.e4 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Li F, Tarkington J, Sherlock G (2023) Fit-Seq2.0: an improved software for high-throughput fitness measurements using pooled competition assays. J Mol Evol 91:334–344 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Livesey BJ, Marsh JA (2020) Using deep mutational scanning to benchmark variant effect predictors and identify disease mutations. Mol Syst Biol 16:e9380 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Livesey BJ, Marsh JA (2023) Updated benchmarking of variant effect predictors using deep mutational scanning. Mol Syst Biol 19:e11474 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Majithia AR, Tsuda B, Agostini M, Gnanapradeepan K, Rice R, Peloso G, Patel KA, Zhang X, Broekema MF, Patterson N et al (2016) Prospective functional classification of all possible missense variants in PPARG. Nat Genet 48:1570–1575 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Matreyek KA, Starita LM, Stephany JJ, Martin B, Chiasson MA, Gray VE, Kircher M, Khechaduri A, Dines JN, Hause RJ et al (2018) Multiplex assessment of protein variant abundance by massively parallel sequencing. Nat Genet 50:874–882 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Matsui T, Mullis MN, Roy KR, Hale JJ, Schell R, Levy SF, Ehrenreich IM (2022) The interplay of additivity, dominance, and epistasis on fitness in a diploid yeast cross. Nat Commun 13:1463 [DOI] [PMC free article] [PubMed] [Google Scholar]
- McDermott SM, Pham V, Oliver B, Carnes J, Sather DN, Stuart KD (2024) Deep mutational scanning of the RNase III-like domain in Trypanosoma brucei RNA editing protein KREPB4. Front Cell Infect Microbiol 14:1381155 [DOI] [PMC free article] [PubMed] [Google Scholar]
- McDonnell AF, Plech M, Livesey BJ, Gerasimavicius L, Owen LJ, Hall HN, FitzPatrick DR, Marsh JA, Kudla G (2024) Deep mutational scanning quantifies DNA binding and predicts clinical outcomes of PAX6 variants. Mol Syst Biol 20:825–844 [DOI] [PMC free article] [PubMed] [Google Scholar]
- McKenna A, Hanna M, Banks E, Sivachenko A, Cibulskis K, Kernytsky A, Garimella K, Altshuler D, Gabriel S, Daly M et al (2010) The Genome analysis Toolkit: a MapReduce framework for analyzing next-generation DNA sequencing data. Genome Res 20:1297–1303 [DOI] [PMC free article] [PubMed] [Google Scholar]
- McShan AC, Devlin CA, Morozov GI, Overall SA, Moschidi D, Akella N, Procko E, Sgourakis NG (2021) TAPBPR promotes antigen loading on MHC-I molecules using a peptide trap. Nat Commun 12:3174 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mehlhoff JD, Stearns FW, Rohm D, Wang B, Tsou E-Y, Dutta N, Hsiao M-H, Gonzalez CE, Rubin AF, Ostermeier M (2020) Collateral fitness effects of mutations. Proc Natl Acad Sci USA 117:11597–11607 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Meier G, Thavarasah S, Ehrenbolger K, Hutter CAJ, Hürlimann LM, Barandun J, Seeger MA (2023) Deep mutational scan of a drug efflux pump reveals its structure-function landscape. Nat Chem Biol 19:440–450 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Meitlis I, Allenspach EJ, Bauman BM, Phan IQ, Dabbah G, Schmitt EG, Camp ND, Torgerson TR, Nickerson DA, Bamshad MJ et al (2020) Multiplexed functional assessment of genetic variants in CARD11. Am J Hum Genet 107:1029–1043 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Melnikov A, Rogov P, Wang L, Gnirke A, Mikkelsen TS (2014) Comprehensive mutational scanning of a kinase in vivo reveals substrate-dependent fitness landscapes. Nucleic Acids Res 42:e112 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Meng EC, Goddard TD, Pettersen EF, Couch GS, Pearson ZJ, Morris JH, Ferrin TE (2023) UCSF ChimeraX: tools for structure building and analysis. Protein Sci 32:e4792 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mighell TL, Evans-Dutson S, O’Roak BJ (2018) A saturation mutagenesis approach to understanding PTEN lipid phosphatase activity and genotype-phenotype relationships. Am J Hum Genet 102:943–955 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mölder F, Jablonski KP, Letcher B, Hall MB, Tomkins-Tinch CH, Sochat V, Forster J, Lee S, Twardziok SO, Kanitz A et al (2021) Sustainable data analysis with Snakemake. F1000Res 10:33 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Nedrud D, Coyote-Maestas W, Schmidt D (2021) A large-scale survey of pairwise epistasis reveals a mechanism for evolutionary expansion and specialization of PDZ domains. Proteins 89:899–914 [DOI] [PubMed]
- Nemoto T, Ocari T, Planul A, Tekinsoy M, Zin EA, Dalkara D, Ferrari U (2023) ACIDES: on-line monitoring of forward genetic screens for protein engineering. Nat Commun 14:8504 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Notin P, Kollasch A, Ritter D, van Niekerk L, Paul S, Spinner H, Rollins N, Shaw A, Orenbuch R, Weitzman R et al (2023) ProteinGym: large-scale benchmarks for protein fitness prediction and design. Adv Neural Inf Process Syst 36:64331–64379 [Google Scholar]
- Olson CA, Wu NC, Sun R (2014) A comprehensive biophysical description of pairwise epistasis throughout an entire protein domain. Curr Biol 24:2643–2651 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Otwinowski J, McCandlish DM, Plotkin JB (2018) Inferring the shape of global epistasis. Proc Natl Acad Sci USA 115:E7550–E7558 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Prlić A, Procter JB (2012) Ten simple rules for the open development of scientific software. PLoS Comput Biol 8:e1002802 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Rao J, Xin R, Macdonald C, Howard MK, Estevam GO, Yee SW, Wang M, Fraser JS, Coyote-Maestas W, Pimentel H (2024) Rosace: a robust deep mutational scanning analysis framework employing position and mean-variance shrinkage. Genome Biol 25:138 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Reich LL, Dutta S, Keating AE (2015) SORTCERY—a high-throughput method to affinity rank peptide ligands. J Mol Biol 427:2135–2150 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Robinson MD, McCarthy DJ, Smyth GK (2010) edgeR: a Bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics 26:139–140 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Rubin AF (2025) Enrich2 (v2.0.2). Zenodo 10.5281/zenodo.15009191
- Rubin AF, Gelman H, Lucas N, Bajjalieh SM, Papenfuss AT, Speed TP, Fowler DM (2017) A statistical framework for analyzing deep mutational scanning data. Genome Biol 18:150 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Rubin AF, Stone J, Bianchi AH, Capodanno BJ, Da EY, Dias M, Esposito D, Frazer J, Fu Y, Grindstaff SB et al (2025) MaveDB 2024: a curated community database with over seven million variant effects from multiplexed functional assays. Genome Biol 26:13 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Soneson C, Bendel AM, Diss G, Stadler MB (2023) mutscan-a flexible R package for efficient end-to-end analysis of multiplexed assays of variant effect data. Genome Biol 24:132 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Starita LM, Ahituv N, Dunham MJ, Kitzman JO, Roth FP, Seelig G, Shendure J, Fowler DM (2017) Variant interpretation: functional assays to the rescue. Am J Hum Genet 101:315–325 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Starita LM, Fields S (2015) Deep mutational scanning: a highly parallel method to measure the effects of mutation on protein function. Cold Spring Harb Protoc 2015:711–714 [DOI] [PubMed] [Google Scholar]
- Starita LM, Pruneda JN, Lo RS, Fowler DM, Kim HJ, Hiatt JB, Shendure J, Brzovic PS, Fields S, Klevit RE (2013) Activity-enhancing mutations in an E3 ubiquitin ligase identified by high-throughput mutagenesis. Proc Natl Acad Sci USA 110:E1263–E1272 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Starita LM, Young DL, Islam M, Kitzman JO, Gullingsrud J, Hause RJ, Fowler DM, Parvin JD, Shendure J, Fields S (2015) Massively parallel functional analysis of BRCA1 RING domain variants. Genetics 200:413–422 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Starr TN, Greaney AJ, Hilton SK, Ellis D, Crawford KHD, Dingens AS, Navarro MJ, Bowen JE, Tortorici MA, Walls AC et al (2020) Deep mutational scanning of SARS-CoV-2 receptor binding domain reveals constraints on folding and ACE2 binding. Cell 182:1295–1310.e20 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Starr TN, Picton LK, Thornton JW (2017) Alternative evolutionary histories in the sequence space of an ancient protein. Nature 549:409–413 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Sun S, Weile J, Verby M, Wu Y, Wang Y, Cote AG, Fotiadou I, Kitaygorodsky J, Vidal M, Rine J et al (2020) A proactive genotype-to-patient-phenotype map for cystathionine beta-synthase. Genome Med 12:13 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tareen A, Kinney JB (2020) Logomaker: beautiful sequence logos in Python. Bioinformatics 36:2272–2274 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tareen A, Kooshkbaghi M, Posfai A, Ireland WT, McCandlish DM, Kinney JB (2022) MAVE-NN: learning genotype-phenotype maps from multiplex assays of variant effect. Genome Biol 23:98 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tinberg CE, Khare SD, Dou J, Doyle L, Nelson JW, Schena A, Jankowski W, Kalodimos CG, Johnsson K, Stoddard BL et al (2013) Computational design of ligand-binding proteins with high affinity and selectivity. Nature 501:212–216 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tonner PD, Pressman A, Ross D (2022) Interpretable modeling of genotype-phenotype landscapes with state-of-the-art predictive power. Proc Natl Acad Sci USA 119:e2114021119 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Weile J, Ferra G, Boyle G, Pendyala S, Amorosi C, Yeh C-L, Cote AG, Kishore N, Tabet D, van Loggerenberg W et al (2024) Pacybara: accurate long-read sequencing for barcoded mutagenized allelic libraries. Bioinformatics 40:btae182 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Weile J, Kishore N, Sun S, Maaieh R, Verby M, Li R, Fotiadou I, Kitaygorodsky J, Wu Y, Holenstein A et al (2021) Shifting landscapes of human MTHFR missense-variant effects. Am J Hum Genet 108:1283–1300 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Weile J, Sun S, Cote AG, Knapp J, Verby M, Mellor JC, Wu Y, Pons C, Wong C, Lieshout N, van et al (2017) A framework for exhaustively mapping functional missense variants. Mol Syst Biol 13:957 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Weng C, Faure AJ, Escobedo A, Lehner B (2024) The energetic and allosteric landscape for KRAS inhibition. Nature 626:643–652 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Wu Y, Weile J, Cote AG, Sun S, Knapp J, Verby M, Roth FP (2019) A web application and service for imputing and visualizing missense variant effect maps. Bioinformatics 35:3191–3193 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yang X, Hong AL, Sharpe T, Giacomelli AO, Lintner RE, Alan D, Green T, Hayes TK, Piccioni F, Fritchman B et al (2023) Defining protein variant functions using high-complexity mutagenesis libraries and enhanced mutant detection software ASMv1.0. Preprint at BioRxiv 10.1101/2021.06.16.448102
- Yee SW, Macdonald CB, Mitrovic D, Zhou X, Koleske ML, Yang J, Buitrago Silva D, Rockefeller Grimes P, Trinidad DD, More SS et al (2024) The full spectrum of SLC22 OCT1 mutations illuminates the bridge between drug transporter biophysics and pharmacogenomics. Mol Cell 84:1932–1947.e10 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yeh C-LC, Amorosi CJ, Showman S, Dunham MJ (2022) PacRAT: a program to improve barcode-variant mapping from PacBio long reads using multiple sequence alignment. Bioinformatics 38:2927–2929 [DOI] [PMC free article] [PubMed] [Google Scholar]
- Yu T, Fife JD, Bhat V, Adzhubey I, Sherwood R, Cassa CA (2024) FUSE: improving the estimation and imputation of variant impacts in functional screening. Cell Genom 4:100667 [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.



