dsRNAscan
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 gff3orboth)*.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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dsrnascan-0.7.1.tar.gz | 1.6 MB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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.