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 \\
--gca_accession GCA_965178025.1
pretextannotate \\
--pretext_file src/tests/ilDryDodo1.1_normal_FullMap.png \\
--output ./ \\
--prefix HELLO \\
--index GCA_965178025.1.sizes
As of version 1.1.3, --sizes has been replaces with --index to allow for genome, sizes and fai file types.
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
Future ToDo's:
- Graphs to right side
- Telomere, gap, coverage, repeats, GC?
- Tests
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.3.tar.gz.
File metadata
- Download URL: pretextannotate-1.1.3.tar.gz
- Upload date:
- Size: 99.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a44cb6a6ff0082dab94e671aa56e0f7b20921e226f71cf1d1f3fa90b543348b1
|
|
| MD5 |
051181061ada682f6a05f169406f0f87
|
|
| BLAKE2b-256 |
fe51cbe09e23efed517889a0a7c3b54a7a8596945b0fc8391aef66938c140e76
|
Provenance
The following attestation bundles were made for pretextannotate-1.1.3.tar.gz:
Publisher:
release.yml on sanger-tol/pretextannotate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pretextannotate-1.1.3.tar.gz -
Subject digest:
a44cb6a6ff0082dab94e671aa56e0f7b20921e226f71cf1d1f3fa90b543348b1 - Sigstore transparency entry: 1133999430
- Sigstore integration time:
-
Permalink:
sanger-tol/pretextannotate@a61f7e78df226a14c2d40867bf8917e9ff401eca -
Branch / Tag:
refs/tags/1.1.3 - Owner: https://github.com/sanger-tol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a61f7e78df226a14c2d40867bf8917e9ff401eca -
Trigger Event:
push
-
Statement type:
File details
Details for the file pretextannotate-1.1.3-py3-none-any.whl.
File metadata
- Download URL: pretextannotate-1.1.3-py3-none-any.whl
- Upload date:
- Size: 98.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c37120b4e226e35790ef3dbb74bfd55508695c33bfa3e44349131bba4f982f1e
|
|
| MD5 |
af64e032638296ef2c5ae7be47d1900a
|
|
| BLAKE2b-256 |
b8d4a7e0891803f97343c17f340e4f24ceba02fa9f6a229e5dd8a1dcb7925dc1
|
Provenance
The following attestation bundles were made for pretextannotate-1.1.3-py3-none-any.whl:
Publisher:
release.yml on sanger-tol/pretextannotate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pretextannotate-1.1.3-py3-none-any.whl -
Subject digest:
c37120b4e226e35790ef3dbb74bfd55508695c33bfa3e44349131bba4f982f1e - Sigstore transparency entry: 1133999480
- Sigstore integration time:
-
Permalink:
sanger-tol/pretextannotate@a61f7e78df226a14c2d40867bf8917e9ff401eca -
Branch / Tag:
refs/tags/1.1.3 - Owner: https://github.com/sanger-tol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a61f7e78df226a14c2d40867bf8917e9ff401eca -
Trigger Event:
push
-
Statement type: