Skip to main content

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: ilDryDodo1 pretext map

As well as the arguments used in the Usage section.

The output should be a PNG, gif and tif file resembling: ilDryDodo1 annotatedpretext map

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

pretextannotate-1.1.3.tar.gz (99.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pretextannotate-1.1.3-py3-none-any.whl (98.1 kB view details)

Uploaded Python 3

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

Hashes for pretextannotate-1.1.3.tar.gz
Algorithm Hash digest
SHA256 a44cb6a6ff0082dab94e671aa56e0f7b20921e226f71cf1d1f3fa90b543348b1
MD5 051181061ada682f6a05f169406f0f87
BLAKE2b-256 fe51cbe09e23efed517889a0a7c3b54a7a8596945b0fc8391aef66938c140e76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pretextannotate-1.1.3.tar.gz:

Publisher: release.yml on sanger-tol/pretextannotate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pretextannotate-1.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pretextannotate-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c37120b4e226e35790ef3dbb74bfd55508695c33bfa3e44349131bba4f982f1e
MD5 af64e032638296ef2c5ae7be47d1900a
BLAKE2b-256 b8d4a7e0891803f97343c17f340e4f24ceba02fa9f6a229e5dd8a1dcb7925dc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pretextannotate-1.1.3-py3-none-any.whl:

Publisher: release.yml on sanger-tol/pretextannotate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page