Coder Social home page Coder Social logo

harryjubb / fpocket Goto Github PK

View Code? Open in Web Editor NEW

This project forked from discngine/fpocket

0.0 2.0 0.0 89.65 MB

Fpocket is a very fast open source protein pocket detection algorithm based on Voronoi tessellation. The platform is suited for the scientific community willing to develop new scoring functions and extract pocket descriptors on a large scale level. fpocket is distributed as free open source software. If you are interested in integrating fpocket in an industrial setting and require official support, please contact Discngine (www.discngine.com).

License: Other

Makefile 0.10% Shell 0.03% M4 0.01% Python 0.06% C 19.20% C++ 2.49% Tcl 77.43% HTML 0.66% Perl 0.02% CSS 0.01%

fpocket's Introduction

fpocket project

The fpocket suite of programs is a very fast open source protein pocket detection algorithm based on Voronoi tessellation. The platform is suited for the scientific community willing to develop new scoring functions and extract pocket descriptors on a large scale level.

Content

fpocket: the original pocket prediction on a single protein structure mdpocket: extension of fpocket to analyse conformational ensembles of proteins (MD trajectories for instance) dpocket: extract pocket descriptors tpocket: test your pocket scoring function

What's new compared to fpocket 2.0 (old sourceforge repo)

fpocket:

  • is now able to consider explicit pockets when you want to calculate properties for a known binding site
  • cli changed a bit
  • pocket flexibility using temperature factors is better considered (less very flexible pockets on very solvent exposed areas)
  • druggability score has been reoptimized vs original paper. Yields now slightly better results than the original implementation.
  • compiler bug on newer compilers fixed mdpocket:
  • can now read Gromacs XTC, netcdf and dcd trajectories
  • can also read prmtop topologies
  • if topology provided, interaction energy grids can be calculated for transient pockets and channels (experimental)

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

The most recent versions (starting with fpocket 3.0) make use of the molfile plugin from VMD. This plugin is shipped with fpocket. However, now you need to install the netcdf library on your system. This is typically called netcdf-devel or so, depending on you linux distribution. fpocket needs to be compiled to run on your machine. For this you'll need the gnu c compiler (or another one, but didn't test with others than GCC). install netcdf-devel on ubuntu type :

sudo apt-get install libnetcdf-dev

on a RHEL based distribution something like this should do:

sudo yum install netcdf-devel.x86_64

Installing

Download the sources from github via the website or using git clone and then build and deploy fpocket using the following commands.

git clone https://github.com/Discngine/fpocket.git .
cd fpocket
make 
sudo make install

End with an example of getting some data out of the system or using it for a little demo

Running the tests

The source code of fpocket is shipped with samples. They can be found in the data/sample folder. Try to run fpocket against the 1uyd sample to check if it's running OK.

cd data/sample
fpocket -f 1UYD.pdb

fpocket should state when it's beginning to search pocket and also when it's ending the search. Upon completion the folder should now contain a folder called 1UYD_out. Check whether the folder exists and the pdb files contain data and the pocket info file contains results.

User Manual

For now the user manual (still the one from fpocket 2.0) can be found in the doc folder. When I have some time to kill (or if somebody else has) we could add that here somewhere.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

  • Peter Schmidtke - Initial work - pschmidtke
  • Vincent Le Guilloux - Initial work - leguilv

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • to be filled

fpocket's People

Contributors

pschmidtke avatar harryjubb avatar

Watchers

James Cloos 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.