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