andro
andro is a reference-guided command line tool for finding and annotating
human ribosomal DNA (rDNA) units in FASTA sequences. It is built around the
KY962518-ROT reference, reports annotations in BED format, and can optionally
generate dotplots for detected units.
The tool was developed as part of a bachelor's thesis project and is intended for exploratory analysis of human rDNA-containing assemblies.
Installation
Install the latest release from PyPI:
pip install andro
Or install from a local clone:
git clone https://github.com/dmelkovic/andro.git
cd andro
pip install .
Basic usage
Run andro with a FASTA file:
andro example.fa
By default, results are written to standard output in BED format. To write the annotations to a file:
andro example.fa -o annotations.bed
To generate a dotplot for each reported unit:
andro example.fa --plot ref --dir plots
Display all available options with:
andro --help
What andro reports
Given a FASTA file with one or more records, andro will:
- find 5.8S rDNA candidates and extend them to full 45S regions when possible
- find rDNA units anchored by detected 45S regions
- extend detected 45S regions to full rDNA units when the surrounding sequence supports it
- annotate major rDNA features
- write annotations in BED format
- optionally generate dotplots for each reported unit
Design choices and limitations
Forward orientation
andro searches for rDNA units in the forward orientation relative to the
KY962518-ROT reference. This keeps annotation coordinates consistent with the
ordered 45S and IGS model used internally.
If an assembly contains rDNA arrays in the reverse-complemented orientation,
run andro on a reverse-complemented copy of that FASTA record as a separate
input.
Complete 45S regions by default
By default, andro reports only units where a complete 45S region is found. If
a substantial part of the 45S region is missing, the sequence is not reported
as an rDNA unit in the default mode.
The --partial option enables reporting of incomplete units. Partial-unit
annotation is experimental: regions shorter than approximately 2500 bp are not
reported, and incomplete annotations should be reviewed manually before being
used downstream.
Reference
andro includes the KY962518-ROT reference sequence used for detection and
annotation. Results should be interpreted relative to that reference and the
feature model encoded in the package.
License
andro is distributed under the MIT License. See LICENSE for details.
Issues
Please report bugs and unexpected results at:
Metadata
Release files for andro 0.3
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 | Actions |
|---|---|---|---|---|
| andro-0.3.tar.gz | 29.9 kB | Without provenance | Details for andro-0.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| andro-0.3-py3-none-any.whl | Python 3 | none | any | Details for andro-0.3-py3-none-any.whl |
Total release size: 62.3 kB
Release files / andro-0.3.tar.gz
| Download URL | andro-0.3.tar.gz |
|---|---|
| Size | 29.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
077a16dc8d6a403b2caf2ebe71cfe6e022ed9aa62420c4b0c18ede12f3059c54
|
|
BLAKE2b-256 checksum How to use checksums |
1288f001bc39b25179a2a0f45d2d07922833e18ada4ce555202873b63a5f2e95
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / andro-0.3-py3-none-any.whl
| Download URL | andro-0.3-py3-none-any.whl |
|---|---|
| Size | 32.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a59eddcbc29b4668ff05c41e17f05696d929c61ecb7e76b870af235a99f7a5a8
|
|
BLAKE2b-256 checksum How to use checksums |
ae07f456337977b7a533c0ab0ba6593985b9f7edcaf519528d125238c40a8f5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Security for andro 0.3
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.