Skip to main content

Python package for creating simplified 2D protein visualisations. Specialised on showing differences and similaritys between proteins from the same protein family.

Project description

FlatProt

image

FlatProt is a tool for 2D protein visualization aimed at improving the comparability of protein structures through standardized 2D visualizations. FlatProt focuses on creating highly comparable representations for same-family proteins. In this case FlatProt was used to generate comparable representatoins for 3 3FTx structures.

Contents

Getting Started

FlatProt needs python version: python= ">=3.10,<3.13"

Download FlatProt via pip or poetry

  • pip:
pip install FlatProt
  • Poetry:
poetry add FlatProt

Install Foldseek

Instructions for downloading the Foldseek software can be found in Foldseek's GitHub

--> FlatProt needs the path to the foldseek executable passed as argument to the main function to be used by the program.

Install dssp

Instructions for downloading dssp can be found here:

!The program runs on the mkdssp version 4.4.0! (some sources dont provide that (brew does!))

An example download workflow for usage can also be found in the google colab

First experiences with Google Colab

For users to get to know prot2d we've prepared a Google Colab notebook with a quick tutorial through the major functions/possibilities of prot2d. Therefore the exmample protein 1kt1 is used and visualized in different ways. This allows for basic understanding of the functionalities:

Instructions in the Colab help with the first hands-on.

For direct usage of prot2d including all paramters the following Collab provides functionalitys for using prot2d withput locally downloading anything. Users can upload theri own proteins to the Collab and visualize them as wanted. The runtime of the Collab is way longer than local usage. Therefore we dont advise using it for big amounts of data:

Documentation

FlatProt's documentation can found here:

important notes:

  • input PDB files need a header to work (important for predicted structures)
  • FlatProt's methods can also be used via command line commands (cli)

Data

This project uses datasets that can be found on Zenodo. Additional example files can be found here aswell. You can access and download the data using the following link or DOI:

Example visualizations

3FTx: None|Anca_10|Anolis_carolinensis

image

3FTx - Family Overlay

1kt1 - domain visualization (family vis)

image

1kt1 - full protine visualization

image

Domain Annotation File Format:

The domain annotation is needed in the following format to be procceced by prot2d (methods for converting chainsaw annotations are included in the package documentation)

image

Runtime for protein sizes

image
The runtimes are measured on a local lightweight device.

Reference

In the following document one can find more information on the tools methodogy, result analysis and references of the shown proteins and used software.

BachelorThesis_ConstantinCarl_Enhancing-Protein-Comparability-with-Standardized-2D-Visualization.pdf

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

flatprot-0.2.0.tar.gz (5.6 MB view details)

Uploaded Source

Built Distribution

flatprot-0.2.0-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file flatprot-0.2.0.tar.gz.

File metadata

  • Download URL: flatprot-0.2.0.tar.gz
  • Upload date:
  • Size: 5.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.0 Darwin/23.0.0

File hashes

Hashes for flatprot-0.2.0.tar.gz
Algorithm Hash digest
SHA256 03cfa03af226cbe2594f8f64b8717a754e89f8493ffc4e75819edf882013709d
MD5 ba96d5df11514b3da6e3abe1b2e01046
BLAKE2b-256 451b0634e34d75f94e701da89eb9b047617bf224f8a91bf37111b19a3429af19

See more details on using hashes here.

File details

Details for the file flatprot-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: flatprot-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.10.0 Darwin/23.0.0

File hashes

Hashes for flatprot-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30fb062c75b0b93dd55fa38edb985e972f9e31feebde16e651b9e68dee7ac46d
MD5 ec860b5d934c90eab25c10a45ec327a8
BLAKE2b-256 c654352c30bb8179fdc9cbf703c46eb60c78466b1c92cdf6812062df273cc2a6

See more details on using hashes here.

Supported by

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