GithubHelp home page GithubHelp logo

chemflow_py's Introduction

ChemFlow_py

ChemFlow_py is a software to simplify, collect and standardize the interface of virtual High Throughput Screening tools.

It includes:

  • molecular docking
  • scoring function rescoring
  • consensus ranking
  • free energy rescoring (MM/PB(GB)SA)

You can build your own custom workflow within a few steps.

It works both locally or on cluster (with slurm or pbs job manager).

How to get started

You can follow the installation instruction (installation.md) to install the ChemFlow_py and all the programs that you want to use.

Once you get it, you can test a little benchmark following the tutorial (tutorial.md), for both command line and python interpreter workflows.

If you are in rush, you may use the speedy tutorial (only for python interpreter).

We do not provide any of the licensed softwares used by ChemFlow_py.

Build your own custom workflow (advanced).

ChemFlow_py is based on python modules, therefore it is completely customizable.

You can modify the default configuration templates inside ChemFlow_py/templates/config/ or you can even add you a custom program to the workflow.

To add a program to run inside ChemFlow_py:

  • use the template ChemFlow_py/templates/help/template_docking_module.py
  • write the functions and variable defined in the template
  • save your module inside ChemFlow_py/modules (i.e.: 'custom_module.py')
  • simply run ChemFlow_py calling you module (i.e: 'program = custom_module')

chemflow_py's People

Contributors

lucandia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

yupliu nanomolar

chemflow_py's Issues

multiple OS compatibility?

In some parts of the code, paths are set by concatenation of variables and strings whose separator is "/", proper of LINUX.

Is this project functional in other operative systems ?

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.