Deaminase-based RNA recording enables high throughput mutational profiling of protein-RNA interactions
Rachael A. Bakker, Oliver B. Nicholson, Heungwon Park, Yu-Lan Xiao, Weixin Tang, Arvind Rasi Subramaniam, and Christopher P. Lapointe
| Preprint | bioRxiv 10.1101/2025.04.11.648485 |
| Sequencing data | NCBI BioProject PRJNA1255650 |
| Per-run accessions | sra_accessions.csv |
| Plasmid sequences | data/plasmid_maps |
| Per-panel data | source_data |
| Questions and reagent requests | open an issue |
| Licence | MIT for the code, CC BY 4.0 for the data |
The analyses are Snakemake workflows that run in Singularity containers, launched by run_everything.sh from the repository root:
./run_everything.sh
./run_everything.sh --plots
The first command counts reads and then redraws; the second redraws figures from count tables that
are already present. --only <name> restricts either to one analysis, and a trailing rule name runs
one figure. Set SNAKEMAKE, SINGULARITY_PREFIX, SINGULARITY_ARGS and CORES to suit your
machine.
Count tables for --plots are attached to the
count-tables-v1 release,
fetched by download_count_tables.sh:
./data/download_count_tables.sh
That is 67 MB, and covers every figure except 1C, whose counts are versioned in the repository.
Raw reads come from the BioProject, fetched by download_from_sra.sh:
./data/download_from_sra.sh
This fetches each run by accession and names the files as the workflows expect. Counting from FASTQ needs a compute allocation and several hours, and writes about 130 GB into the ignored data directory of each analysis folder; redrawing takes minutes.
Containers are
ghcr.io/rasilab/r_python:2.4.2
throughout, except the in vitro read counter, which uses
ghcr.io/rasilab/python:1.0.0,
and the published-data reanalysis, which uses
ghcr.io/rasilab/hisat2_3n:1.0.1.
| Folder | Contents |
|---|---|
| nanopore_reporter_editing | Low-throughput reporter editing, Figure 1C |
| boxb_in_vitro_sequencing | Purified-enzyme boxB library, Figures 2-4 and Supplementary 1-7 |
| boxb_in_vivo_sequencing | Cellular boxB library, Figure 5 and Supplementary 8 |
| ln_dms_sequencing | λN deep mutational scan, Figure 6 |
| published_rabe_contexts | Reanalysis of published rABE RNA sequencing, Supplementary 3B |
| boxb_structure_views | λN-boxB structure panels, Figures 3E and 6G |
Within each analysis folder, annotations holds the versioned CSVs that define samples, read layouts, coordinates and figure selections; scripts holds the workflows and the plotting code; figures holds the output; tables holds summary tables; and data holds reads and count tables, which are not versioned.
| Summary table | Contents |
|---|---|
| figure_1c_statistics.csv | Fold changes and Fisher exact tests behind Figure 1C |
| wildtype_statistics.csv | λN wild-type dispersion, depth contrast, test calibration and robustness series |
| rabe_rna_sequence_context.csv | Per-context editing in the published rABE samples |