Check assembly ends for Streptomycete telomeres using BLAST
Project description
Telotjek
Should you manually inspect the ends of your Streptomycete assembly? If you can not idenitfy a telomere at both ends of a linear replicon the answer is yes.
Telotjek provides a quick and dirty way to approach this check. It runs BLAST-searches against a representative of the 129 telomere clusters generated in Faurdal et al. 2025 [1] or a representative of the six classes outlined in Algora-Gallardo et al 2021 [2] and reports if it matches any of the classes and if it is present in full or truncated. If you do not have a match in your otherwise complete assembly you should consider checking if the reads support extending it further [1] or if you have a potentially novel telomere class on your hands.
Usage
Basic usage:
telotjek assembly.fasta
This runs a search against a representative of the 129 streptomycete clusters outlined in [1]. A match is reported as full if the terminal 90 nucleotides (±3 nt tolerance) of the representative are present. Truncatations are based the approximate positions missing from the reference terminus:
- Missing the first 13 nt → "Truncated; missing palindrome I"
- Missing up to ~40 nt → "Truncated; missing palindrome I and II"
- Missing up to ~65 nt → "Truncated; missing palindrome I, II, and III"
- Missing up to ~100 nt → "Truncated; missing palindrome I, II, and IV"
- Missing up to ~40 nt → "Truncated; missing palindrome I and II"
- Missing up to ~65 nt → "Truncated; missing palindrome I, II, and III"
- Missing up to ~100 nt → "Truncated; missing palindrome I, II, and IV"
- Mssing 100+: "No Match"
An example against an edited assembly of Streptomyces coelicolor A3(2):
Contig Side Class Coverage
Streptomyces_coelicolor_A3(2) left cluster_2_AF038453.1_left Full
Streptomyces_coelicolor_A3(2) right cluster_2_AF038453.1_left Full
Streptomyces_coelicolor_A3_L_trunc10_R_deleted left cluster_2_AF038453.1_left Truncated; missing palindrome I
Streptomyces_coelicolor_A3_L_trunc10_R_deleted right No match
Telomer classes
To use the 6 representatives outlined by Algora-Gallardo et al 2021 [2] rather than the telomere clusters:
telotjek assembly.fasta --telo_class
Useful options
To get information about the BLAST matches using --full-table
Installation
The easiest way to install telotjek is via pip
pip install telotjek
Dependencies
Requires blast
Source:
- Faurdal D, Booth TJ, Weber T, Jørgensen TS. Tying up loose ends: recovering thousands of missing telomeres from Streptomyces and other Streptomycetaceae genomes. bioRxiv [Preprint]. 2025 Oct 14:2025.10.14.682034. doi:10.1101/2025.10.14.682034.
- Algora-Gallardo L, Schniete JK, Mark DR, Hunter IS, Herron PR. Bilateral symmetry of linear streptomycete chromosomes. Microb Genom. 2021 Nov;7(11):000692. doi: 10.1099/mgen.0.000692. PMID: 34779763; PMCID: PMC8743542.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telotjek-0.0.2.tar.gz.
File metadata
- Download URL: telotjek-0.0.2.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
513eea6389bb86d69c0c69fc44eaae6d06c0d4aa273304e91d7023a74a0dc44d
|
|
| MD5 |
a322b1abb77e383a156b2c46a4f8934b
|
|
| BLAKE2b-256 |
aa5a9d790afa925afc73506312ce8053d407681ab9c117f244b0395e8ab20156
|
Provenance
The following attestation bundles were made for telotjek-0.0.2.tar.gz:
Publisher:
python-publish.yml on dalofa/telotjek
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
telotjek-0.0.2.tar.gz -
Subject digest:
513eea6389bb86d69c0c69fc44eaae6d06c0d4aa273304e91d7023a74a0dc44d - Sigstore transparency entry: 2008287997
- Sigstore integration time:
-
Permalink:
dalofa/telotjek@fd2d43a53582640697b544fac51f7aeeea527378 -
Branch / Tag:
refs/tags/v0.0.2 - Owner: https://github.com/dalofa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@fd2d43a53582640697b544fac51f7aeeea527378 -
Trigger Event:
release
-
Statement type:
File details
Details for the file telotjek-0.0.2-py3-none-any.whl.
File metadata
- Download URL: telotjek-0.0.2-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12f1917ab3d8c81e1170383c393999ce7548636689d9d36448d5cc3271788ab6
|
|
| MD5 |
b01a623de94cead9422b1bbfc270a5bc
|
|
| BLAKE2b-256 |
f5cf64d8d5922e5903654173bff58e4177570236620717222ecdb37ce1843766
|
Provenance
The following attestation bundles were made for telotjek-0.0.2-py3-none-any.whl:
Publisher:
python-publish.yml on dalofa/telotjek
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
telotjek-0.0.2-py3-none-any.whl -
Subject digest:
12f1917ab3d8c81e1170383c393999ce7548636689d9d36448d5cc3271788ab6 - Sigstore transparency entry: 2008288125
- Sigstore integration time:
-
Permalink:
dalofa/telotjek@fd2d43a53582640697b544fac51f7aeeea527378 -
Branch / Tag:
refs/tags/v0.0.2 - Owner: https://github.com/dalofa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@fd2d43a53582640697b544fac51f7aeeea527378 -
Trigger Event:
release
-
Statement type: