Skip to main content

dsRNAscan

CI Tests License: GPL v3

dsRNAscan is a bioinformatics tool for genome-wide identification of double-stranded RNA (dsRNA) structures. It uses a sliding window approach to detect inverted repeats that can form dsRNA secondary structures, with support for G-U wobble base pairing and ML-based scoring.

Browse human genome results at dsrna.chpc.utah.edu

Install

pip install dsrnascan

Linux and macOS, Python 3.8+ (Windows: use WSL).

Usage

# Scan a genome or transcriptome
dsrnascan input.fasta

# Scan a region
dsrnascan genome.fasta --only_seq chr21 --start 33455482 --end 33655482

By default dsRNAscan uses the settings of the human dsRNAome resource (--v1, on by default): one 10000 nt window, step 150, and a banded fold that gives ~99% identical results to the exact one. Any setting you change is listed in <input>.dsrnascan.log.

Parameter Default Description
-w 10000 Window size
--windows off Several window sizes scanned and merged, e.g. 10000,3000 (the 0.7.0-0.7.4 default)
-s/--step 150 Step size between windows
-c/--cpus 4 (whole allocation in a SLURM job) Number of CPUs
--score 75 Minimum einverted score
--percent_paired_cutoff 70 Minimum % paired bases after folding
--only_seq, --start/--end Full sequence Sequence and region to scan
--exact off Exact fold (slower)
--format bedpe Output format: bedpe, gff3, or both

Run dsrnascan --help for all options.

Output

  • *.dsrnas.parquet: one row per dsRNA with coordinates, search score, duplex fold, structure and ML scores (pd.read_parquet in Python, arrow::read_parquet in R; --txt writes the same table as tab-separated text)
  • *.bedpe: paired arm coordinates (default)
  • *.gff3: arms as linked features for IGV (--format gff3 or both)
  • *.bp: base-pair arcs for IGV

ML scores (likely_edited, likely_forms) come from structure-only models trained on human data, where inverted Alus dominate. Treat them as a rough guide, especially outside Alus and in other species. Both scores run 0-1 (cutoffs: stability 0.553, probing 0.440).

Browse, filter and export

# Interactive browser: filters, sorting, structure view, export of the filtered set
dsrna-browse results_folder/

# With RNA editing sites (BED or GFF3), counted per arm and shown on the structure
dsrna-browse results_folder/ --editing-file editing_sites.bed

# The same filters from the command line
dsrna-browse results_folder/ --min percent_paired 85 --max "dG(kcal/mol)" -150 --export strong.gff3
dsrna-browse results_folder/ --region chr19:1-3000000 --likely-edited --export region.tsv

Export formats: .tsv, .parquet, .bedpe, .bed, .gff3, .bp, .fa, .dbn. --columns lists the filterable columns; --where takes an SQL condition on them.

The browser also has analysis tabs on the filtered set (distributions, scatter, dsRNA density along chromosomes, group summaries, statistics; charts download as PNG/SVG, their numbers as TSV) and an IGV tab showing the dsRNAs as arcs on a hosted assembly (--genome dm6, guessed from the results name) or the scan's own FASTA (--genome genome.fa).

Citation

If you use dsRNAscan, please cite:

dsRNAscan maps human dsRNAome, revealing conservation, intermolecular dsRNA, and correlates of ADAR dependency. Molecular Cell (2026). https://doi.org/10.1016/j.molcel.2026.08.001

License

GNU General Public License v3.0 - see LICENSE. Issues: GitHub Issues

Acknowledgments

dsRNAscan's compiled engine reimplements:

  • EMBOSS einverted (inverted-repeat search): Rice P, Longden I, Bleasby A (2000) Trends Genet 16:276-277
  • ViennaRNA duplexfold (duplex folding): Lorenz R et al. (2011) Algorithms Mol Biol 6:26, with Turner 2004 energy parameters (Mathews DH et al. (2004) PNAS 101:7287)

Metadata

Release files for dsrnascan 0.7.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dsrnascan 0.7.5
File Size Uploaded Provenance
dsrnascan-0.7.5.tar.gz 3.0 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for dsrnascan 0.7.5
File
dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
dsrnascan-0.7.5-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details

Total release size: 15.3 MB

Release files / dsrnascan-0.7.5.tar.gz

Download URL dsrnascan-0.7.5.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
1222f2aa9566aae76ce94c22087ba217a5341d337ac6212b834ffea4a1e704e7
BLAKE2b-256 checksum
How to use checksums
c02ceba14439d661c49e61b615f287e6aa250c7bef87fcd15084ea1030cd20d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_x86_64.whl
Size 2.7 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
93fa977fbd3408a2fd5c68743eeea228894bc27c0260f53298469d2043707199
BLAKE2b-256 checksum
How to use checksums
f39f8e93c641c56d5243f1999d423145af8b712368f3bf146fc8619f0ac0b9db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_aarch64.whl
Size 2.6 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
006372631d5c65b9dbf4ffd256fcb248ef2a04e264fada690ec4a60b5533c766
BLAKE2b-256 checksum
How to use checksums
33ece296175e7e0fcebd2260f394f3156aadcd2a602502e8023846f6bad84954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
af13ec5748a793ebe4f28178c73b4447c02b2084dcf6b3421ebcdf950c3c581e
BLAKE2b-256 checksum
How to use checksums
7d46d0be85f109dd18a865345ce7973cde0bfadf6a023167a9891749d512a02f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.6 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d897b831a30ab83b45e57a054eddc1c23068eede37d6a2ee1fda717b1f775792
BLAKE2b-256 checksum
How to use checksums
38ffcd74f3a7db3a2feda4d8e4fb0a827eff27b259a1c29ac6be68baf11f4a68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / dsrnascan-0.7.5-cp38-abi3-macosx_11_0_arm64.whl

Download URL dsrnascan-0.7.5-cp38-abi3-macosx_11_0_arm64.whl
Size 1.7 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8d01e947440ac411e7de8805e0ed93c6b49e77f8497e94fcacdb26baa29a6742
BLAKE2b-256 checksum
How to use checksums
0c99da60ce4d269f3751b95cf9af7922f52171de9a7aa3c4843a9e8be26a8146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Security for dsrnascan 0.7.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.7.5 This release

6 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page