Hostname: page-component-76d6cb85b7-5qg8f Total loading time: 0 Render date: 2026-07-14T17:11:29.471Z Has data issue: false hasContentIssue false

Automated modeling of protein accumulation at DNA damage sites using qFADD.py

Published online by Cambridge University Press:  30 August 2022

Samuel Bowerman
Affiliation:
Department of Biochemistry, University of Colorado Boulder, Boulder, Colorado, USA Howard Hughes Medical Institute, University of Colorado Boulder, Boulder, Colorado, USA
Jyothi Mahadevan
Affiliation:
Department of Biochemistry, University of Colorado Boulder, Boulder, Colorado, USA
Philip Benson
Affiliation:
Interdisciplinary Quantitative Biology Program, University of Colorado Boulder, Boulder, Colorado, USA
Johannes Rudolph
Affiliation:
Department of Biochemistry, University of Colorado Boulder, Boulder, Colorado, USA
Karolin Luger*
Affiliation:
Department of Biochemistry, University of Colorado Boulder, Boulder, Colorado, USA Howard Hughes Medical Institute, University of Colorado Boulder, Boulder, Colorado, USA
*
*Corresponding author. E-mail: karolin.luger@colorado.edu
Rights & Permissions [Opens in a new window]

Abstract

Eukaryotic cells are constantly subject to DNA damage, often with detrimental consequences for the health of the organism. Cells mitigate this DNA damage through a variety of repair pathways involving a diverse and large number of different proteins. To better understand the cellular response to DNA damage, one needs accurate measurements of the accumulation, retention, and dissipation timescales of these repair proteins. Here, we describe an automated implementation of the “quantitation of fluorescence accumulation after DNA damage” method that greatly enhances the analysis and quantitation of the widely used technique known as laser microirradiation, which is used to study the recruitment of DNA repair proteins to sites of DNA damage. This open-source implementation (“qFADD.py”) is available as a stand-alone software package that can be run on laptops or computer clusters. Our implementation includes corrections for nuclear drift, an automated grid search for the model of a best fit, and the ability to model both horizontal striping and speckle experiments. To improve statistical rigor, the grid-search algorithm also includes automated simulation of replicates. As a practical example, we present and discuss the recruitment dynamics of the early responder PARP1 to DNA damage sites.

Information

Type
Software Report
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© Howard Hughes Medical Institute and University of Colorado, 2022. Published by Cambridge University Press
Figure 0

Figure 1. Workflow of the qFADD.py pipeline. Image stacks (snapshots as a function of time) of fluorescently tagged protein accumulation (top left) and a single shape of the region of interest (ROI, top right) are collected by the user on a confocal microscope—here, Nikon/.nd2 files, but all bioformats-readable files are supported. These files are imported into the image_analyzer.py program, which applies motion corrections to the raw image stacks. The output from image_analyzer.py includes the quantitated accumulation time-series data, a drift-corrected movie, and a single trace of the nuclear envelope with the ROI inside the nucleus for input to the qFADD.py modeling program (middle row of boxes). An example ROI for highly damaged “horizontal striping” analysis mode is shown, but qFADD.py is also capable of modeling in “speckle” analysis mode for more localized recruitment events. qFADD.py then conducts the grid-search fitting on a range of Deff and F (mobile fraction) values defined by the user to identify the best-fit model. A plot of the model versus experiment fit is generated, and all sampled models throughout the grid are sorted by fit quality in a human-readable text file (all_models.csv; bottom row). A visual comparison between models is also provided in a heatmap-style plot of model qualities for rapid assessment of overall performance of the defined grid.

Figure 1

Figure 2. Scatterplots comparing the different goodness-of-fit metrics reported by qFADD.py. Scatterplot of r2 versus root-mean-squared deviation (RMSD) values for individual diffusion models fit to the same nucleus. Each point is color-coded to match replicate simulations using identical (Deff, F) combinations (cumulative set of 11 replicas from 10 combinations shown here). While not linearly correlated, r2 and RMSD are in perfect agreement for their ranking of each qFADD.py run. Nevertheless, the changing slope to a more vertical line near r2 = 1.0 shows that the RMSD metric is better able to differentiate between models of similar high quality since small differences in r2 correspond to larger differences in RMSD.

Figure 2

Figure 3. Comparison of accumulation time series for raw (blue) and drift-corrected (orange) processing. Notably, the curve extracted from the raw movies indicates a dissipation of tagged protein, but properly applying drift correction demonstrates that this is an artifact of the damage site exiting the region of interest. Moreover, non-corrected movies show less overall accumulation.

Figure 3

Figure 4. Comparison of the qFADD.py grid-search-identified “best-fit” model to the experimental accumulation time series for a single nucleus. (Top) Simulated accumulation via free diffusion (red line) versus the experimental profile (black dots). (Bottom) Residuals of the fit between the simulation and the experiment. Plotted data are the highest fit-quality median replicate from selected from all sampled median quality replicates in the grid-search space (11 replicates per combination of Deff and mobile fraction).

Figure 4

Figure 5. Comparisons of sampled model performances during the qFADD.py grid-search algorithm for a single nucleus. (a) Heatmap showing multiple local regions of relatively high (r2 > 0.9) fit, showing that several different parameter sets may adequately describe the experimental profile for the accumulation at the region of interest (ROI) in a single nucleus. However, only the population centered around a mobile fraction of 300 ppt contains the models with r2 values greater than 0.95. (b) Violin plots showing the root-mean-squared deviation distributions across the 11 independent replicates for the 10 best-performing (Deff, F) combinations on the same experimental dataset at the ROI in a single nucleus. Lower values correlate to simulated models that are more similar to the experimental profile. These plots show that because of the random sampling nature of the algorithm, some parameter combinations have spuriously high (or even low) fit qualities. Thus, by performing 10+ replicates, the median fit qualities (solid lines) provide a more robust ranking metric. The mean Deff and F from the best-ranked model for each nucleus are then averaged to determine the mean Deff and F for the population of other nuclei studied under the same conditions.

Figure 5

Figure 6. Examples of the comparison violin plots that can be generated with the qfadd_distribution.py program. (a) Plot of Deff generated when comparing between multiple datasets. The PARP1 distribution is representative of the 11 cells sampled in the work of this manuscript. The PARP2 distribution is extracted from our previous study on PARP2 dynamics(13). The SSRP1 dataset demonstrates data from the SSRP1 subunit of FACT (11 cells). As previously observed, the Deff for PARP1 was significantly faster than that of PARP2 (p-value < .001), and both PARP1 and PARP2 are significantly faster than SSRP1 (p-value < .001). (b) Comparison plot of mobile fractions (F), which demonstrates no significant difference between PARP1 and PARP2, but a significant difference for SSRP1 (p-value < .001).