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
Platforms: Linux (Python 3.8+), macOS (Python 3.9+). Windows not supported (use WSL).
Dependencies (auto-installed): biopython, numpy, pandas, ViennaRNA
If ViennaRNA fails via pip, install with conda: conda install -c bioconda viennarna
Usage
# Basic scan (defaults: -w 10000 -s 500 --score 75 -c 4)
dsrnascan input.fasta
# Specific chromosome with 8 CPUs
dsrnascan genome.fasta --only_seq chr21 -c 8
# Scan a specific region
dsrnascan genome.fasta --only_seq chr21 --start 33455482 --end 33655482
# Faster scan with larger step size (less overlap between windows)
dsrnascan genome.fasta -s 5000 -c 16
# Sensitive scan for shorter dsRNAs
dsrnascan sequence.fasta -w 5000 --min_bp 15 --paired_cutoff 60
Parameters
| Parameter | Default | Description |
|---|---|---|
-w |
10000 | Window size (bp) |
-s/--step |
500 | Step size between windows |
-c/--cpus |
4 | Number of CPUs |
--min_bp |
25 | Minimum base pairs required |
--score |
75 | Minimum einverted score |
--paired_cutoff |
70 | Minimum % paired bases |
--only_seq |
None | Specific chromosome(s) to scan |
--start/--end |
Full seq | Region coordinates |
--forward-only |
False | Forward strand only |
--reverse-only |
False | Reverse strand only |
--no-ml |
False | Disable ML scoring |
--format |
bedpe | Output format: bedpe, gff3, or both |
--output-dir |
Auto | Output directory |
Run dsrnascan --help for advanced options (scoring parameters, folding temperature, etc.).
Output
Results are written to the output directory:
*_merged_results.txt - Tab-delimited predictions with columns:
- Coordinates: Chromosome, Strand, i_start, i_end, j_start, j_end
- einverted: Score, RawMatch, PercMatch, Gaps
- RNAduplex: dG(kcal/mol), base_pairs, percent_paired, longest_helix, eff_i/j_start/end, i_seq, j_seq, structure
- ML scores: stability_model_score, probing_model_score, likely_edited (Yes/No), likely_forms (Yes/No)
*.bp - IGV arc visualization file
*.bedpe - BEDPE format with paired coordinates (one line per dsRNA) - default output
*.gff3 - GFF3 with mRNA/exon types for IGV arc visualization (--format gff3 or --format both)
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:
Comprehensive mapping of human dsRNAome reveals conservation, neuronal enrichment, and intermolecular interactions https://doi.org/10.1101/2025.01.24.634786
Additional Tools
overlap_analyzer - Statistical enrichment analysis for genomic features overlapping dsRNA predictions. See overlap_analyzer/README.md. Not included in PyPI package; clone the repo to access.
License
GNU General Public License v3.0 - see LICENSE.
Issues: GitHub Issues
Acknowledgments
- EMBOSS team for the einverted algorithm
- ViennaRNA team for RNA folding algorithms
Metadata
Release files for dsrnascan 0.5.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dsrnascan-0.5.4.tar.gz | 2.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dsrnascan-0.5.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.4 MB
Release files / dsrnascan-0.5.4.tar.gz
| Download URL | dsrnascan-0.5.4.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9da1d916ba7247fab5fc5cbd11eb7c685bb1f5c751978a0d8d8098534f8449c1
|
|
BLAKE2b-256 checksum How to use checksums |
fe865aed5a5396465a1ae3fc4f6e47976f56b1b6559aff7fa0926ad02de05944
|
| 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.5.4-py3-none-any.whl
| Download URL | dsrnascan-0.5.4-py3-none-any.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
09179a1e27f6d39365b0478754239f33f749f50e1f91c3a72de7087f445545ac
|
|
BLAKE2b-256 checksum How to use checksums |
d464808d1ebd23ed3adb450b534b0d4521539b6671488eee4e1d17494cd27525
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|