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): one
10000 nt window, step 150, and a banded fold that gives ~99% identical results to the exact one. Any
setting you change is listed in <input>.dsrnascan.log.
| Parameter | Default | Description |
|---|---|---|
-w |
10000 | Window size |
--windows |
off | Several window sizes scanned and merged, e.g. 10000,3000 (the 0.7.0-0.7.4 default) |
-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.parquet: one row per dsRNA with coordinates, search score, duplex fold, structure and ML scores (pd.read_parquetin Python,arrow::read_parquetin R;--txtwrites the same table as tab-separated text)*.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, filter and export
# Interactive browser: filters, sorting, structure view, export of the filtered set
dsrna-browse results_folder/
# With RNA editing sites (BED or GFF3), counted per arm and shown on the structure
dsrna-browse results_folder/ --editing-file editing_sites.bed
# The same filters from the command line
dsrna-browse results_folder/ --min percent_paired 85 --max "dG(kcal/mol)" -150 --export strong.gff3
dsrna-browse results_folder/ --region chr19:1-3000000 --likely-edited --export region.tsv
Export formats: .tsv, .parquet, .bedpe, .bed, .gff3, .bp, .fa, .dbn. --columns lists the filterable
columns; --where takes an SQL condition on them.
The browser also has analysis tabs on the filtered set (distributions, scatter, dsRNA density along chromosomes,
group summaries, statistics; charts download as PNG/SVG, their numbers as TSV) and an IGV tab showing the dsRNAs as
arcs on a hosted assembly (--genome dm6, guessed from the results name) or the scan's own FASTA (--genome genome.fa).
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.5
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.5.tar.gz | 3.0 MB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_x86_64.whl | CPython 3.8 | abi3 | Linux musl 1.2+ x86-64 | Details |
| dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_aarch64.whl | CPython 3.8 | abi3 | Linux musl 1.2+ ARM64 | Details |
| dsrnascan-0.7.5-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.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.8 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| dsrnascan-0.7.5-cp38-abi3-macosx_11_0_arm64.whl | CPython 3.8 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 15.3 MB
Release files / dsrnascan-0.7.5.tar.gz
| Download URL | dsrnascan-0.7.5.tar.gz |
|---|---|
| Size | 3.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1222f2aa9566aae76ce94c22087ba217a5341d337ac6212b834ffea4a1e704e7
|
|
BLAKE2b-256 checksum How to use checksums |
c02ceba14439d661c49e61b615f287e6aa250c7bef87fcd15084ea1030cd20d8
|
| 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.5-cp38-abi3-musllinux_1_2_x86_64.whl
| Download URL | dsrnascan-0.7.5-cp38-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
93fa977fbd3408a2fd5c68743eeea228894bc27c0260f53298469d2043707199
|
|
BLAKE2b-256 checksum How to use checksums |
f39f8e93c641c56d5243f1999d423145af8b712368f3bf146fc8619f0ac0b9db
|
| 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.5-cp38-abi3-musllinux_1_2_aarch64.whl
| Download URL | dsrnascan-0.7.5-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 |
006372631d5c65b9dbf4ffd256fcb248ef2a04e264fada690ec4a60b5533c766
|
|
BLAKE2b-256 checksum How to use checksums |
33ece296175e7e0fcebd2260f394f3156aadcd2a602502e8023846f6bad84954
|
| 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.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dsrnascan-0.7.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
af13ec5748a793ebe4f28178c73b4447c02b2084dcf6b3421ebcdf950c3c581e
|
|
BLAKE2b-256 checksum How to use checksums |
7d46d0be85f109dd18a865345ce7973cde0bfadf6a023167a9891749d512a02f
|
| 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.5-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | dsrnascan-0.7.5-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 |
d897b831a30ab83b45e57a054eddc1c23068eede37d6a2ee1fda717b1f775792
|
|
BLAKE2b-256 checksum How to use checksums |
38ffcd74f3a7db3a2feda4d8e4fb0a827eff27b259a1c29ac6be68baf11f4a68
|
| 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.5-cp38-abi3-macosx_11_0_arm64.whl
| Download URL | dsrnascan-0.7.5-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 |
8d01e947440ac411e7de8805e0ed93c6b49e77f8497e94fcacdb26baa29a6742
|
|
BLAKE2b-256 checksum How to use checksums |
0c99da60ce4d269f3751b95cf9af7922f52171de9a7aa3c4843a9e8be26a8146
|
| 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.5
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.