Skip to main content

Finding antivirals for the novel coronavirus.

Project description

The novel coronavirus

Coronavirus Antivirals

This project hopes to discover an antiviral that can treat the novel coronavirus disease. This project will use newer approaches in machine learning to model and optimize for the properties needed in candidate therapeutics.

In therapeutic drug development the properties we minimize are toxicity and side-effects (also called “off-target effects”). Properties we maximize are bioactivity on target (also called “on-target effects”), absorption, synthesizability, and large-scale manufacturability.

We aim to search the molecular space (both drug-like molecules, and already approved drugs) for drug candidates maximizing these properties.

How to Contribute

We need your help if you have one of the following skills:

  • Software development in Python

  • Machine learning

  • Web development (for the UI)

  • Cheminformatics

  • DevOps – especially with Kubernetes and Helm

Fork the project and create a new branch:

git checkout -b feature/my_new_feature

Push your changes and use GitHub to submit a pull request.

Any contributions are helpful. Look at the open issues for inspiration on what to work on.

License

Apache 2. See LICENSE file for details.

Installation

Using the system through our highly optimized Docker container is recommended:

docker run -v my_host_data_directory:/app/data -it inqtel/antivirals up sqlite:////app/data/antivirals.db

Alternatively, we publish a Python package:

pip install antivirals

Architecture

The system is structured in a quazi Model-View-Controller (MVC) architecture.

  • __init__.py: Agents that execute operations and connect everything together. The “controller” layer in MVC.

  • schema.py: Contains all the code for adding to and querying the molecular database. The “model” layer in MVC.

  • __main__.py: A command-line user interface. The “view” layer in MVC.

  • data.py: Maps from public datasets (eg. ZINC Clean Leads, Tox21) to the molecular database schema.

  • chem.py: The actual cheminformatics machine learning algorithms.

  • parser.py: A Cython-optimized SMILES language parser used by the cheminformatics algorithms.

We are investigating how to deploy it at scale on Kubernetes. Help is needed!

Usage

The Coronavirus Antivirals project comes bundled with a command line tool.

You must have a SQLAlchemy compatible database running. Otherwise everything gets stored in volitile memory. Any database string can be used in theory, but it has only been tested with SQLite.

To completely set up the project and run an agent that runs indefinitely doing antivirals experiments, simply run:

antivirals up sqlite:///path/to/your/db

This command sets up the whole Coronavirus Antivirals system de novo (downloading data, training models, etc).

Any models generated will be dumped in the current working directory in “data”. When you use Docker or Kubernetes you want to mount the /app/data folder in the container to a volume.

There is some more advanced usage. Inline documentation about other actions is available:

antivirals -h

Acknowledgment

A project of B.Next.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

antivirals-0.0.3.tar.gz (56.1 kB view details)

Uploaded Source

Built Distribution

antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl (41.6 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file antivirals-0.0.3.tar.gz.

File metadata

  • Download URL: antivirals-0.0.3.tar.gz
  • Upload date:
  • Size: 56.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for antivirals-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d7feec3a992fa31f7085b72f40b74f4b59b9d64dee3236e5527e4c1fc9340375
MD5 e89c11d967565b02dc571a154436453b
BLAKE2b-256 83b989c4612f4164768b2cc525121ad8721d006bc57b3b1d0222f037aeaaa650

See more details on using hashes here.

File details

Details for the file antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 41.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a23493c7da78d1f2e57272e6c5e34a335d572b5b2d8d4788dbb9f8cd5088a492
MD5 fef68fc4f3fbfe9855206ecf895cf820
BLAKE2b-256 c42158aaa8c191333e6ef602e3dc0dc9fc5e19f97fd0d2678708980e7545fc81

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page