Skip to main content

A tool for 3D visualization of monomeric protein structures from PDB files

Project description

ProteinStructureVisualizer

Author: Susan Ling

BIOEN537: Computational Systems Biology. University of Washington, Seattle.

A python package designed to visualize 3D structures of monomeric proteins from PDB files.

License: MIT Current version: 1.0.0 Last updated: 2024-12-09

Background

Proteins are essential to biological functions, interacting with other proteins, nucleic acids, and organic molecules. Understanding and visualizing protein structures and interactions facilitates a mechanistic understanding of their roles and has applications across fields such as protein engineering and disease treatment. However, current platforms used to achieve this such as PyMOL are complex and require a steep learning curve, making them challenging for students and scientists new to structural biology.

In this package, is a simple GUI for visualizing 3D structures of monomeric proteins from PDB files. The GUI allows users to load PDB files, visualize the protein structure in 3D either as an atom point cloud or a backbone graph, and highlight specific amino acid residues.

Installation

Package Dependencies

This package requires Python 3.7 or higher and the following Python packages:

  • pandas: Data manipulation and analysis
  • plotly: Interactive visualization
  • networkx: Graph operations and analysis
  • biopandas: Handling PDB files
  • prody: Protein structure analysis
  • graphein: Protein structure graphs
  • tkinter: GUI framework

These dependencies will be automatically installed when installing the package using pip.

To install the package, run the following command:

Installing Package

pip install ProteinStructureVisualizer

GUI Usage

To use the GUI, run the following command:

python -m protein_structure_visualizer

This will open a window where the user can load in a PDB file (Select PDB File) and visualize the protein structure in 3D. The user will then see a menu with options to visualize the protein structure as an atom point cloud (View Atom Point Cloud) or a backbone graph (View 3D Backbone Graph). This will open a window in the user's default web browser displaying the selected visualization. Once the user is finished, they can exit the GUI by clicking the "x" button in the top left corner of the window. This will display a prompt asking the user if they would like to exit the application. If the user clicks "OK", the GUI will close and the application will terminate. If the user clicks "Cancel", the GUI will continue running.

Please see the following photos for an example of running the GUI:

GUI Main Window Main window of the Protein Structure Visualizer GUI

Point Cloud Visualization 3D point cloud visualization of protein structure

Backbone Graph 3D backbone graph visualization of protein structure

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

proteinstructurevisualizer-1.0.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

ProteinStructureVisualizer-1.0.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file proteinstructurevisualizer-1.0.1.tar.gz.

File metadata

File hashes

Hashes for proteinstructurevisualizer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 956cbfc846d0b104f2a6bc545d14630a6a9f5022d0f34ada49a0d84bf1e69829
MD5 aa3c32d04049a084b7068afb3d6362d1
BLAKE2b-256 b726647673e266e8c2572ab53c6bf2388dbec24ffb3eefce998df83f5d45320d

See more details on using hashes here.

File details

Details for the file ProteinStructureVisualizer-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ProteinStructureVisualizer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 528d7878cdd4b8552020cad15c61dfce45a3a85c8aef260218ec358151995b20
MD5 9500ac05e9560f2758ae110c31bfc96a
BLAKE2b-256 2fbcd750b290c2578a28e26e495e7f27de646df21bc3bbc5be155037f0abfa33

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