Skip to main content

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:

https://github.com/dmelkovic/andro/issues

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)

Source distribution for andro 0.3
File Size Uploaded
andro-0.3.tar.gz 29.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for andro 0.3
File Interpreter ABI Platform
andro-0.3-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

0.3 This release

2 release files

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page