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

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

Built distributions (wheels)

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

Total release size: 13.6 MB

Release files / dsrnascan-0.7.0.tar.gz

Download URL dsrnascan-0.7.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
e722a8febb93b36759f2855ebe021858a26ca2150b4f03a41fa92115e7038d36
BLAKE2b-256 checksum
How to use checksums
8c97bc8020f4672cdb18334faf9880512a6d9479b540b437350479bd770f6115
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.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dsrnascan-0.7.0-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
dbfae7a638a8bf19f508bbe7f4e6ce2a7b49598937cc842948d0f0708db861e0
BLAKE2b-256 checksum
How to use checksums
91e7af73ff9b59ebcb046cee0b04c5746e713bcc2783aeae207060433741fc79
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.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dsrnascan-0.7.0-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
ddc273b1e4c2a43660e7bc8be48db6cd573ee26ee117aa952b92e3188087e8d6
BLAKE2b-256 checksum
How to use checksums
34c4df0e2041e388f22ac8d1f4dbc2790e7b292bf01c6d2d9879bc06479a662f
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.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dsrnascan-0.7.0-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
3c5487c353f09d480365b4a75199f6c9ce893837081bc40507868774ca728bf0
BLAKE2b-256 checksum
How to use checksums
2be601f25541a346f7000b7a79f5d71d80743ef9e291abab21d0cef21d401ae1
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.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dsrnascan-0.7.0-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
0f12477702b036ac1e2552ced3181ac5bca203d47cbf30c0d007dc427fa6bca4
BLAKE2b-256 checksum
How to use checksums
8ee7fe05cad9183be6911461784e3cf492b88aebbd3ce9da349015f37749bdbe
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.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL dsrnascan-0.7.0-cp38-abi3-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c533709bdc34de51b74cfda321f1a11d9eb4bcea387f0365a8f07ef1de010f1
BLAKE2b-256 checksum
How to use checksums
65b2116c356fe32771bddbb514258a36cd6126454ef03f728acae4223d6dd0d1
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.0

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