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.2
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.2.tar.gz | 3.0 MB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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.