https://github.com/choderalab/drugforge

Toolkit for open antiviral drug discovery by the Choderalab (formerly ASAP)

https://github.com/choderalab/drugforge

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.0%) to scientific vocabulary
Last synced: 5 months ago · JSON representation

Repository

Toolkit for open antiviral drug discovery by the Choderalab (formerly ASAP)

Basic Info
  • Host: GitHub
  • Owner: choderalab
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: https://asapdiscovery.org
  • Size: 49.2 MB
Statistics
  • Stars: 3
  • Watchers: 0
  • Forks: 1
  • Open Issues: 51
  • Releases: 3
Created 12 months ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct

README.md

drugforge

codecov pre-commit.ci status Documentation Status

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

This project is a fork of ASAPDiscovery by the ASAP Discovery Consortium. We thank the original authors for their work and for making it available under MIT license.

This fork is now developed and maintained independently by the Chodera Lab.

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

Getting Started

Install the drugforge subpackages and begin to explore! The drugforge documentation can be found here.

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

Warning: The implementation of drugforge-ML is still in the works and will be available in the next release. If you want to use ML scoring please refer to the original version of this code under asapdiscovery.

drugforge-alchemy: Free energy calculations using OpenFE and Alchemiscale. See tutorial and CLI guide

drugforge-cli: Command line tools uniting the whole repo.

drugforge-data: Core data models and integrations with services such as Postera.ai. See tutorial

drugforge-dataviz: Data and structure visualization using 3DMol and PyMOL. See tutorial

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

drugforge-spectrum: Working with sequence and fitness information. See tutorial

drugforge-ml: Structure based ML models for predicting compound activity. See tutorial and CLI guide

drugforge-modelling: Structure prep and standardisation

drugforge-simulation: MD simulations and analysis using OpenMM. See tutorial

drugforge-workflows: Workflows that combine components to enable project support. See tutorial and CLI guide

Disclaimer

drugforge 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 drugforge packages support Python <=3.11 only.

Installing from conda-forge (WIP)

You can install the package from the wonderful conda-forge with mamba install -c conda-forge drugforge.

Developer install

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

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

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

    git clone https://github.com/choderalab/drugforge.git cd drugforge

  2. Install the dependencies into a new conda environment, and activate it: NOTES: Conda will almost certainly fail to build the environment - mamba is a drop-in replacement for conda that is much faster and more reliable. Additionally, if the environment is built on a CPU, torch may not compile with GPU support. Instead, build the environment as described on a GPU node; the architecture will be detected automatically. Alternatively to build for a specific CUDA version you can use the

    mamba env create -f devtools/conda-envs/drugforge-{platform}.yml conda activate drugforge Alternatively to build for a specific CUDA version you can use the following. export CONDA_OVERRIDE_CUDA=12.2 && mamba env create -f devtools/conda-envs/drugforge-{platform}.yml && conda activate drugforge

  3. Install the individual drugforge packages you want to use with pip into the environment. For example, drugforge-data:

    pip install drugforge-data

Contributing

pre-commit

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: ```bash

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 Copyright (c) 2025, Chodera Lab

Acknowledgements

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

Owner

  • Name: Chodera lab // Memorial Sloan Kettering Cancer Center
  • Login: choderalab
  • Kind: organization
  • Email: john.chodera@choderalab.org
  • Location: Memorial Sloan-Kettering Cancer Center, Manhattan, NY

GitHub Events

Total
  • Create event: 11
  • Release event: 2
  • Issues event: 23
  • Watch event: 1
  • Delete event: 36
  • Issue comment event: 25
  • Push event: 40
  • Pull request review comment event: 3
  • Pull request review event: 11
  • Pull request event: 15
  • Fork event: 1
Last Year
  • Create event: 11
  • Release event: 2
  • Issues event: 23
  • Watch event: 1
  • Delete event: 36
  • Issue comment event: 25
  • Push event: 40
  • Pull request review comment event: 3
  • Pull request review event: 11
  • Pull request event: 15
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 19
  • Total pull requests: 12
  • Average time to close issues: 6 days
  • Average time to close pull requests: 6 days
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 0.37
  • Average comments per pull request: 1.08
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 19
  • Pull requests: 12
  • Average time to close issues: 6 days
  • Average time to close pull requests: 6 days
  • Issue authors: 4
  • Pull request authors: 5
  • Average comments per issue: 0.37
  • Average comments per pull request: 1.08
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • apayne97 (8)
  • ijpulidos (5)
  • mikemhenry (3)
  • mariacm12 (3)
Pull Request Authors
  • mariacm12 (4)
  • chrisiacovella (3)
  • ijpulidos (2)
  • mikemhenry (2)
  • kaminow (1)
Top Labels
Issue Labels
documentation (2) good first issue (2) enhancement (1)
Pull Request Labels

Dependencies

.github/workflows/alchemy.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/clean_cache.yaml actions
  • actions/checkout v3 composite
.github/workflows/cli.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/data.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/dataviz.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/deploy_docker.yaml actions
  • actions/checkout v4 composite
  • docker/build-push-action v4 composite
  • docker/login-action 65b78e6e13532edd9afa3aa52ac7964289d1a9c1 composite
  • docker/metadata-action 9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 composite
.github/workflows/docking.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v1 composite
  • pierotofy/set-swap-space master composite
.github/workflows/ml.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/modeling.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v1 composite
.github/workflows/simulation.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/spectrum.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v2 composite
.github/workflows/workflows.yaml actions
  • actions/checkout v3 composite
  • codecov/codecov-action v3 composite
  • mamba-org/setup-micromamba v1 composite
devtools/containers/Dockerfile docker
  • mambaorg/micromamba jammy build
pyproject.toml pypi
drugforge-alchemy/pyproject.toml pypi
drugforge-cli/pyproject.toml pypi
drugforge-data/pyproject.toml pypi
drugforge-dataviz/pyproject.toml pypi
drugforge-docking/pyproject.toml pypi
drugforge-ml/pyproject.toml pypi
drugforge-modeling/pyproject.toml pypi
drugforge-simulation/pyproject.toml pypi
drugforge-spectrum/pyproject.toml pypi
drugforge-workflows/pyproject.toml pypi