Code Monkey home page Code Monkey logo

projetpdb's Introduction

PDB Project

PDB

A Java command line tool for fetching protein structures, calculating distances between residues, finding lowest cut-off distances and displaying interaction zones automatically.

GitHub license

This is my final year project of my bioinformatics bachelor degree

INSTRUCTIONS

  • 1. Find all molecular complexes from the Protein Data Bank (PDB), i.e. 2 or more molecules.

  • 2. Calculate the distances between 2 residues of 2 molecules from a PDB molecular complex.

  • 3. Give all the residues within a threshold distance given by the user.

  • 4. Test on 10 given cytokine/cellular receptor complexes. Find out what are the shortest distances and define empirically "interaction zones" between atoms of different molecules. This will define a cutoff distance used below.

  • 5 Define an interaction zone between 2 proteins of a molecular complex i.e. all the residues located at a lower distance than the cutoff one. Apply this to the 10 cytokines complexes and represent all interaction zones by coloring distinctively all the residues located in that zone.

  • 6. Define for a cytokine/receptor complex all the interaction zones containing the nearest residues and color them.

INFO

This tool gather PDB structures by their mmCIF format (key/value dictionary). It parses all useful info for calculating atomic distances (taken from alpha carbons), lowest distances between structures. Interaction zone is a 3D space in which all colored atoms have a distance lower than 8 Angstroms between each entity/polymer (protein-protein/protein-molecule etc.)

USAGE

This is a command line tool launched with the main class App.java A menu of 5 choices is displayed :

  • Fetch all molecular complexes of 2 entities from the PDB API
  • Calculate distances between 2 random residues taken from each molecule of a complex
  • Give all the minimal distances found between atoms of each molecule
  • Choose a structure or a cytokine/receptor complex and display interaction zones with Jmol

RESULT

Example 1

The first protein or entity is in green-ish blue, the second is in yellow and the interaction zone between the two is colored in red.

Example 2

TODO IMPROVEMENTS

  • Add language menu option
  • Add menu in english
  • Clean up info printing on screen
  • Add new feature : more than 2 molecules handled
  • Resolve bug to force ending of program when jmol is launched
  • Add option for calculating distances with CNO atoms
  • Add option to color differently all atoms within their chain
  • Choose a random or chosen structure and display interaction zones

AUTHOR

Karine Dias

LICENCE

MIT

projetpdb's People

Contributors

krnds avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.