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 \\
    --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: 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

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

pretextannotate-1.1.1.tar.gz (98.4 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.1-py3-none-any.whl (97.5 kB view details)

Uploaded Python 3

File details

Details for the file pretextannotate-1.1.1.tar.gz.

File metadata

  • Download URL: pretextannotate-1.1.1.tar.gz
  • Upload date:
  • Size: 98.4 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.1.tar.gz
Algorithm Hash digest
SHA256 897a0d91582c399a5f2a247762cf4f1c1cb50305cf309aa8ca2c6df8e70eb18a
MD5 7aedbc44f0de80e9284962b5a0dee809
BLAKE2b-256 cedf6c923b21f8a134d8482c55dee69a7297efd2c3f150c97d9e39792e05a4fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pretextannotate-1.1.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pretextannotate-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e71eff44eff035b95b5f31569f2976c73e75a5e89c18b19cd701d3d5b0fd2bcf
MD5 dbe35775bfd4108b2c65dc3a243fe073
BLAKE2b-256 2ab9916fd5b28cebe5776ee55c5f24981eca32d613953793cf9571aa58e3f148

See more details on using hashes here.

Provenance

The following attestation bundles were made for pretextannotate-1.1.1-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