A package to annotate a pretext snapshot with size and chromosome information
Project description
pretextannotate
PretextAnnotate is a script originally written by Karen van Niekerk (Sanger GRIT) in order to add chromosome annotations to a PNG image produced by PretextSnapshot.
/src/fonts/OpenSans-Regular.ttf - Open Sans font file used for text rendering.
Font file is taken from https://fonts.google.com/specimen/Open+Sans/ and is licensed under Open Font License.
original_scripts - Contains the original scripts used in this project, this is simply for archiving and reference purposes.
Installation
git clone https://github.com/sanger-tol/pretextannotate.git
cd pretextannotate
pip install .
Coming soon
pip install pretextannotate
Usage
To make full use of the script (and politeness to NCBI) you must set the environment variables:
ENTREZ_EMAIL
ENTREZ_API_KEY
You can generate your own API keys by creating an account on https://www.ncbi.nlm.nih.gov/account/ with your ORCID.
pretextannotate -h
pretextannotate \\
--pretext_file src/tests/ilDryDodo1.1_normal_FullMap.png \\
--output ./ \\
--prefix HELLO \\
--context_dict '{"accession": "GCA_965178025.1"}'
Context is a dictionary input containing the type of accession and the GCA accession number of the specific assembly.
Expected output
With the input pretext snapshot:
As well as the arguments used in the Usage section.
The output should be a PNG, gif and tif file resembling:
There will also be a pretextannotation.log file containing, in this case:
2026-02-12 12:55:46,100 [INFO] [Pretext Annotation] Starting Pretext Annotation
2026-02-12 12:55:46,100 [INFO] [Pretext Annotation] PretextSnapshot: src/tests/ilDryDodo1.1_normal_FullMap.png | WITH | context_dict: {"accession": "GCA_965178025.1"}
2026-02-12 12:55:46,100 [INFO] [Pretext Annotation] Input Snapshot Image is src/tests/ilDryDodo1.1_normal_FullMap.png
2026-02-12 12:55:46,100 [INFO] [Pretext Annotation] Output will be saved at .//HELLO_annotated_pretext.png
2026-02-12 12:55:46,100 [INFO] [Pretext Annotation] Starting Pretext Annotation Process
2026-02-12 12:55:46,470 [INFO] [Pretext Annotation] Adjusted font size: 60 for 31 chromosomes
2026-02-12 12:55:47,355 [INFO] [Pretext Annotation] Saved labelled PNG → .//HELLO_annotated_pretext.png
2026-02-12 12:55:47,783 [INFO] [Pretext Annotation] Converted .//HELLO_annotated_pretext.png → .//HELLO_annotated_pretext.tif, .//HELLO_annotated_pretext.gif
2026-02-12 12:55:47,783 [INFO] [Pretext Annotation] Converted to TIFF & GIF → .//HELLO_annotated_pretext.tif, .//HELLO_annotated_pretext.gif
ToDo:
- Graphs to right side
- Telomere, gap, coverage, repeats, GC?
- Tests
- Workflow for PyPi Push
Project details
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 pretextannotate-1.1.0.tar.gz.
File metadata
- Download URL: pretextannotate-1.1.0.tar.gz
- Upload date:
- Size: 99.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
795bc1de3adac445ae83ae6e8b8e41a94ea99eb60968899acc181f21099204ef
|
|
| MD5 |
c2a549e8e2b4b052ceff31816db19afe
|
|
| BLAKE2b-256 |
f773bf680a9edebb0cdc68c3a478871fd44f6858dc819c30a06dbfda0342a06c
|
File details
Details for the file pretextannotate-1.1.0-py3-none-any.whl.
File metadata
- Download URL: pretextannotate-1.1.0-py3-none-any.whl
- Upload date:
- Size: 98.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
239aa98522376d2485389abcb0fee343f5c806ee3abe7426969f952bc1d42247
|
|
| MD5 |
a825bb3a62173f7cf68887aed8901a50
|
|
| BLAKE2b-256 |
69e06ed88a749f0ebc7a8889374c68c2fd000101a80aa022a932220a531de5da
|