GithubHelp home page GithubHelp logo

nanome-ai / plugin-docking Goto Github PK

View Code? Open in Web Editor NEW
5.0 7.0 1.0 11.14 MB

Trigger Autodock 4, Smina, and Vina docking calculations in Nanome

License: Other

Python 72.98% Shell 23.59% Dockerfile 3.42%
computational-chemistry docking chemistry nanome

plugin-docking's Introduction

Nanome - Docking

A Nanome Plugin to interface with a variety of docking softwares to dock ligands to a receptor.

Supported Docking algorithms:

  • Smina
  • Autodock4

Dependencies

Docker

Usage

The docking algorithm used is determined by the --algorithm flag on startup. It flag not provided, it defaults to smina

To run Smina Docking in a Docker container:

$ cd docker
$ ./build.sh
$ ./deploy.sh [args]

To run Docking with Autodock4:

$ cd docker
$ ./build.sh --build-arg ALGORITHM=autodock4
$ ./deploy.sh --algorithm autodock4 [args]

In Nanome:

  • Activate Plugin, Docking window will automatically open
  • Select a receptor
  • Click on "Ligand", and select ligands to dock
  • If using Smina, click on "Site", and select which molecule should be used to define the docking site
  • Choose number of poses to return for each ligand
  • Choose size of the box to generate around the site molecule (Smina only)
  • Click Run

Development

To run Docking with autoreload:

$ python3 -m pip install -r requirements.txt
$ python3 run.py <algorithm> -r [args]

algorithm can be (smina | autodock4)

Note for autodock4: The adfr-suite conda environment must be set up to run code requiring Python 2.7

$ conda env create --file adfr-suite.yml

License

MIT

plugin-docking's People

Contributors

ajm13 avatar astrovicis avatar limuzhou avatar mjrosengrant avatar nanome-bot avatar ramjii avatar shessenauer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  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.