Skip to main content

Tatapov

Tatapov is a Python library making accessible and easy to explore the DNA overhang misannealing data from Potapov et al. (2018, ACS Synth. Biol.) and Pryor et al. (2020, PLoS ONE):

Comprehensive Profiling of Four Base Overhang Ligation Fidelity by T4 DNA Ligase and Application to DNA Assembly. Vladimir Potapov, Jennifer L. Ong, Rebecca B. Kucera, Bradley W. Langhorst, Katharina Bilotti, John M. Pryor, Eric J. Cantor, Barry Canton, Thomas F. Knight, Thomas C. Evans Jr., Gregory Lohman. ACS Synth. Biol. (2018) 7, 11, 2665–2674.

Enabling one-pot Golden Gate assemblies of unprecedented complexity using data-optimized assembly design. John M. Pryor, Vladimir Potapov, Rebecca B. Kucera, Katharina Bilotti, Eric J. Cantor, Gregory J. S. Lohman. PLoS ONE (2020) 15(9): e0238592.

The Supplementary Material of these papers provide tables of inter-overhang annealing data in various conditions (01h or 18h incubations at 25C or 37C). Tatapov provides these tables (it will download them automatically upon first use) as pandas dataframes, so that they are easy to manipulate.

It also provides simple methods to build and plot subsets of the data (plotting requires Matplotlib installed).

Usage example

Plotting

import tatapov

# Get a subset of the data at 25C (1h incubation)
data = tatapov.annealing_data["25C"]["01h"]  # a pandas dataframe
overhangs = ["ACGA", "AAAT", "AGAG"]
subset = tatapov.data_subset(data, overhangs, add_reverse=True)

# Plot the data subset
ax, _ = tatapov.plot_data(subset, figwidth=5, plot_color="Blues")
ax.figure.tight_layout()
ax.figure.savefig("example.png")
https://raw.githubusercontent.com/Edinburgh-Genome-Foundry/tatapov/master/images/tatapov_example.png

In the plot above, if you see anything else than the square pairs around the diagonal, it means there is cross-talking between your overhangs (so risk of misannealing). If one of these diagonal square pairs appears lighter than the others, it means that the corresponding overhang has weak self-annealing (risk of having no assembly). A color square in the diagonal means that the overhang can anneal with itself (palindromic). The Matplotlib colormap is specified with the plot_color parameter.

The following datasets are available (see the publications for more details):

# Potapov 2018:
tatapov.annealing_data[temperature][time]
# where temperature is '25C' or '37C', and time is '01h' or '18h'

# Pryor 2020 (all 01h):
tatapov.annealing_data['37C'][enzyme]
# where enzyme is one of:
# '2020_01h_BsaI', '2020_01h_BsmBI', '2020_01h_Esp3I' or '2020_01h_BbsI'

Identifying weak self-annealing overhangs

import tatapov

annealing_data = tatapov.annealing_data['37C']['01h']

# Compute a dictionary {overhang: self-annealing score in 0-1}
relative_self_annealing = tatapov.relative_self_annealings(annealing_data)

weak_self_annealing_overhangs = [
    overhang
    for overhang, self_annealing in relative_self_annealing.items()
    if self_annealing < 0.4
]

Identifying overhang pairs with significant cross-talking

import tatapov

annealing_data = tatapov.annealing_data['37C']['01h']

# Compute a dictionary {overhang_pair: cross-talking score in 0-1}
cross_annealings = tatapov.cross_annealings(annealing_data)

high_cross_annealing_pairs = [
    overhang_pair
    for overhang_pair, cross_annealing in cross_annealings.items()
    if cross_annealing > 0.08
]

Installation

You can install Tatapov through PIP:

pip install tatapov

License = MIT

Tatapov is an open-source software originally written at the Edinburgh Genome Foundry by Zulko and released on Github under the MIT licence (Copyright 2018 Edinburgh Genome Foundry, University of Edinburgh).

More biology software

https://raw.githubusercontent.com/Edinburgh-Genome-Foundry/Edinburgh-Genome-Foundry.github.io/master/static/imgs/logos/egf-codon-horizontal.png

Tatapov is part of the EGF Codons synthetic biology software suite for DNA design, manufacturing and validation.

Metadata

Release files for tatapov 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tatapov 0.2.4
File Size Uploaded
tatapov-0.2.4.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tatapov 0.2.4
File Interpreter ABI Platform
tatapov-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 15.4 kB

Release files / tatapov-0.2.4.tar.gz

Download URL tatapov-0.2.4.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
cca9f080726cee833542f7505959800beb3415ca127294fdd707c8ad8acb34d4
BLAKE2b-256 checksum
How to use checksums
75b59ec7fd6335613cf4748dd56a90f327d06680c1ba087eccd2d2fbbb29ba4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 15, 2025.

Transparency log

Release files / tatapov-0.2.4-py3-none-any.whl

Download URL tatapov-0.2.4-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
864acd89e6b65476cf6c1f7e7848d9013c7730bdf7eebae99c388f24690318af
BLAKE2b-256 checksum
How to use checksums
5ad7dd8ad4a1b1d2a477d663a138eb6b79b08cfaae6291c8bd4f6f4b770e84f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 15, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page