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): windows of 10000 and 3000 nt, step 150, and a banded fold that gives ~99% identical results to the exact one. Any setting you change is listed in dsrnascan.log.

Parameter Default Description
-w 10000 and 3000 Window size (one window of this size if set)
-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.txt: one row per dsRNA with coordinates, search score, duplex fold, structure and ML scores
  • *.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 Results

# Interactive viewer with Forna RNA structure visualization
dsrna-browse results_directory/

# With RNA editing site annotations (BED or GFF3)
dsrna-browse results_directory/ --editing-file editing_sites.bed

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.2

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.2
File Size Uploaded Provenance
dsrnascan-0.7.2.tar.gz 3.0 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for dsrnascan 0.7.2
File
dsrnascan-0.7.2-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
dsrnascan-0.7.2-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
dsrnascan-0.7.2-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.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
dsrnascan-0.7.2-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details

Total release size: 15.2 MB

Release files / dsrnascan-0.7.2.tar.gz

Download URL dsrnascan-0.7.2.tar.gz
Size 3.0 MB
Tags Source
SHA-256 checksum
How to use checksums
23f0514d0fe9fb4944e3dd7f5058b156e64b811adff848829b3517645e610aaa
BLAKE2b-256 checksum
How to use checksums
111bf990391308a36d0abf8994248ed1ad9f81675d382efdab6b5369034de1c3
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.2-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dsrnascan-0.7.2-cp38-abi3-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
e195fbcd7c9122c7f50edf13c22e831e52e342fc5fa915fa5fb994e45fb8879a
BLAKE2b-256 checksum
How to use checksums
6236f14f872b63ab473f90b9d2226b303cc84483ad4e2a4e2f32d7082c45d280
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.2-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dsrnascan-0.7.2-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
dfd11e36a6f643a8e29b8f7810daf3bcc48f732fe4d886332175ca4e58504464
BLAKE2b-256 checksum
How to use checksums
7a3705b296b8bcc5f177afc3df326fa3c293d35c2ff2fc7db8cbe60a9e06c084
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.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dsrnascan-0.7.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.6 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
2c3e53ac93cc35d377b9623e6d8a9127c89a1207d229b86a50b756aa57d05476
BLAKE2b-256 checksum
How to use checksums
eeca517adcfc98e474b4057590869dafa67f432110a4cf494d5f74c8a8a6ccef
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.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dsrnascan-0.7.2-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
ed178ef44c53dac0f244b0fe8722867ddbf465278ca41ebb36296bb38d077c5a
BLAKE2b-256 checksum
How to use checksums
46ffbe4b8cf9a7a1fe2dae40d8b9ae6de2f23ae69f0e79dafba5559ae599ee49
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.2-cp38-abi3-macosx_11_0_arm64.whl

Download URL dsrnascan-0.7.2-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
9dd41b9a308de4cbe8c70f0c2695aa91c22206b883e69df29fa8a04ec5f51c0c
BLAKE2b-256 checksum
How to use checksums
7b56b4059b5b24793a0a5e3bfc1417b78a7ef4cfbd6459067d1524bab31e39e8
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.2

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.2 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