Giter Club home page Giter Club logo

asapdiscovery's Introduction

asapdiscovery

GitHub Actions Build Status codecov pre-commit.ci status Documentation Status

A toolkit for structure-based open antiviral drug discovery by the ASAP Discovery Consortium.

Intro

All pandemics are global health threats. Our best defense is a healthy global antiviral discovery community with a robust pipeline of open discovery tools. The AI-driven Structure-enabled Antiviral Platform (ASAP) is making this a reality!

The toolkit in this repo is a batteries-included drug discovery pipeline being actively developed in a transparent open-source way, with a focus on computational chemistry and informatics support for medicinal chemistry. Coupled with ASAP's active data disclosures our campaign to develop a new series of antivirals can provide insight into the drug discovery process that is normally conducted behind closed doors.

Getting Started

Install the asapdiscovery subpackages and begin to explore! Our docs can be found here.

There are a range of workflows and tooling to use split into several namespace subpackages by theme.

asapdiscovery-alchemy: Free energy calculations using OpenFE and Alchemiscale

asapdiscovery-data: Core data models and integrations with services such as Postera.ai

asapdiscovery-dataviz: Data and structure visualization using 3DMol and PyMOL

asapdiscovery-docking: Docking and compound screening with the OpenEye toolkit

asapdiscovery-ml: Structure based ML models for predicting compound activity.

asapdiscovery-modelling: Structure prep and standardisation

asapdiscovery-simulation: MD simulations and analysis using OpenMM

Disclaimer

asapdiscovery is pre-alpha and is under very active development, we make no guarantees around correctness and the API is liable to change rapidly at any time.

Installation

Note: currently all asapdiscovery packages support Python 3.10 only.

asapdiscovery is a namespace package, composed of individual Python packages with their own dependencies. Each of these packages follows the asapdiscovery-* convention for the package name, e.g. asapdiscovery-data.

To install an asapdiscovery package hosted in this repository, we recommend the following:

  1. Clone the repository, then enter the source tree:

    git clone https://github.com/choderalab/asapdiscovery.git
    cd asapdiscovery
    
  2. Install the dependencies into a new conda environment, and activate it:

    conda install -n asapdiscovery -f devtools/conda-envs/asapdiscovery-{platform}.yaml
    conda activate asapdiscovery
    
  3. Install the individual asapdiscovery packages you want to use with pip into the environment. For example, asapdiscovery-data:

    pip install asapdiscovery-data
    

Contributing

We use pre-commit to automate code formatting and other fixes. You do not need to install pre-commit as we run it on our CI. If you want to run it locally:

# install
$ mamba install -c conda-forge pre-commit
# check
$ pre-commit --version
pre-commit 3.0.4 # your version may be different
$ pre-commit install

Now every time you make a commit, the hooks will run on just the files you changed. See here for more details.

Copyright

Copyright (c) 2023, ASAP Discovery

Acknowledgements

Project based on the Computational Molecular Science Python Cookiecutter version 1.6.

asapdiscovery's People

Contributors

apayne97 avatar dotsdl avatar hmacdope avatar ijpulidos avatar jenkescheen avatar jthorton avatar kaminow avatar laurenreid1 avatar mikemhenry avatar pre-commit-ci[bot] 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.