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.0.tar.gz (99.0 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.0-py3-none-any.whl (98.0 kB view details)

Uploaded Python 3

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

Hashes for pretextannotate-1.1.0.tar.gz
Algorithm Hash digest
SHA256 795bc1de3adac445ae83ae6e8b8e41a94ea99eb60968899acc181f21099204ef
MD5 c2a549e8e2b4b052ceff31816db19afe
BLAKE2b-256 f773bf680a9edebb0cdc68c3a478871fd44f6858dc819c30a06dbfda0342a06c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pretextannotate-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 239aa98522376d2485389abcb0fee343f5c806ee3abe7426969f952bc1d42247
MD5 a825bb3a62173f7cf68887aed8901a50
BLAKE2b-256 69e06ed88a749f0ebc7a8889374c68c2fd000101a80aa022a932220a531de5da

See more details on using hashes here.

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