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

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.1
File Size Uploaded Provenance
dsrnascan-0.7.1.tar.gz 1.6 MB Without provenance Details

Built distributions (wheels)

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

Total release size: 13.8 MB

Release files / dsrnascan-0.7.1.tar.gz

Download URL dsrnascan-0.7.1.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
2aad8e5c2b29d16806a3a0772724d54a792b267b3e45fab9f7b8cd58c58c67f9
BLAKE2b-256 checksum
How to use checksums
ada87cece5f37ca7a3e35e641e281035efc47b2041a0a6bb551e46f5cff3ae0b
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.1-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dsrnascan-0.7.1-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
6ee4eec10a3b59ea220d9ca4e6e034a6060fc25b49ee10c6e7bfeae3821b8b38
BLAKE2b-256 checksum
How to use checksums
c4ec3504b6a8a7d3582b6bb9520ce8dfad908529a1f33b6bce07e07445fef77d
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.1-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dsrnascan-0.7.1-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
a7348003bcb49d1911345f2e137358a42fa7dc520b6275373af5dfa60651ec03
BLAKE2b-256 checksum
How to use checksums
404bb4a1e3feac3c9405adc0e70c38d44aa1c1a0d048e7d36bd3f8f7578f16dd
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.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dsrnascan-0.7.1-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
b83504cc41c2fa6ce95ad8f8226eb0b2251b4af9c81fb46a2f96fd434f53a514
BLAKE2b-256 checksum
How to use checksums
e46873eda6c7a70c26618ca5cc26b4357accc4dfeb54d02c78d7a6dff44da47c
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.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dsrnascan-0.7.1-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
ec2480db6761818d9c477163c8039f968a90ad41840d473c16d0026839a9b3b5
BLAKE2b-256 checksum
How to use checksums
bd4656778777cfeec09da5315ac9d77ea51aea032daada12fe824c312a4ce1d7
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.1-cp38-abi3-macosx_11_0_arm64.whl

Download URL dsrnascan-0.7.1-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
95a0b8ca9f211096dbcc7b3eb4ef55e203243c9f73c84a2fe3d10185e5a4b751
BLAKE2b-256 checksum
How to use checksums
839cc0adc1e5501893f65a9020dcf2d22e0e62ea00dd21eb1fca1ffd4789654f
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.1

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.

Release history Release notifications | RSS feed

This release

0.7.1 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