Code Monkey home page Code Monkey logo

fireflyvina2ls's Introduction

FireflyVina2LS

Marcus M. C. Ao & Shirley W. I. Siu

Computational Biology and Bioinformatics Lab (CBBio)
Department of Computer and Information Science (CIS) University of Macau (UM)

http://cbbio.cis.umac.mo

RELEASE NOTES:

  • FireflyVina2LS was developed based on the framework of PSOVina2LS. For more information about Vina, please visit http://vina.scripps.edu.

Instructions:

  1. REQUIRED SOFTWARE

    For successful compilation, please install Boost (version 1.59.0) from http://www.boost.org. For preparing molecules for docking, please install AutoDockTools (ADT) from http://mgltools.scripps.edu.

  2. INSTALLATION

    The installation basically follows the installation of AutoDock Vina. The steps are simple:

    a. unpack the files b. cd firevina2ls/build//release c. modify Makefile to suit your system setting d. type "make" to compile

    The binary firevina2ls will be generated at the current directory. You can copy this binary to a directory in your PATH e.g. /usr/local/bin, or add the path of the current directory to your PATH.

  3. RUNNING FireflyVina2LS

    You can run fireflyvina2ls as the way you run vina but additional four parameters (optional) are used to specify how the firefly algorithm performs searching:

    % /fireflyvina2ls

    Firefly parameters (optional): --num_fireflies arg (=16) Number of fireflies --beta arg (=1) Attractiveness --gamma arg (=1) Absorption coefficient --alpha arg (=0.9) Randomization parameter

    2LS parameters (optional): --Cr arg(=15) Roughing condition --R arg(=0.1) Roughing factor

    For example, docking Kifunensine in the Mannosidase enzyme (PDBID 1ps3 from the PDBbind v2012 dataset) using FireflyVina2LS with default firefly parameters in a 8-core computer and return the lowest energy prediction:

    % /prepare_ligand4.py -l 1ps3_ligand.mol2
    -o 1ps3_ligand.pdbqt -A 'hydrogens' -U 'nphs_lps_waters'

    % /prepare_receptor4.py -r 1ps3_protein.pdb
    -o 1ps3_protein.pdbqt -A 'hydrogens' -U 'nphs_lps_waters'

    % /fireflyvina2ls
    --receptor 1ps3_protein.pdbqt --ligand 1ps3_ligand.pdbqt
    --center_x 31.951 --center_y 65.5053 --center_z 7.63888
    --size_x 33.452 --size_y 27.612 --size_z 35.136 \ --num_modes 1 --cpu 8

    If you have more CPUs, you can increase the number of fireflies, e.g. with availability of 16 CPU, try these options:

    --cpu 16 --num_fireflies 16

  4. DEVELOP FireflyVina2LS

    If you are interested in the source code of FireflyVina2LS for any academic purposes, please note that the following files were newly developed
    in our work or modified based on FireflyVina: src/lib/quasi_newton.cpp src/lib/firefly_mutate.cpp

  5. CITATION

    Please cite our paper if you have used FireflyVina2LS. M. C. Ao and S. W. I. Siu, "Evaluating Variants of Firefly Algorithm for Ligand Pose Prediction in Protein-Ligand Docking Program", 12th International Conference on Bioinformatics and Biomedical Technology (ICBBT2020).

  6. CONTACT US

    Developer: Marcus M. C. Ao [email protected] Project P.I.: Shirley W. I. Siu [email protected]

    Computational Biology and Bioinformatics Lab, University of Macau http://cbbio.cis.umac.mo http://www.cis.umac.mo/~shirleysiu

fireflyvina2ls's People

Contributors

marcusao avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

shirleywisiu

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.