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 Docker is highly recommended:

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

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.2.tar.gz (55.9 kB view details)

Uploaded Source

Built Distribution

antivirals-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl (41.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: antivirals-0.0.2.tar.gz
  • Upload date:
  • Size: 55.9 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.36.1 CPython/3.7.4

File hashes

Hashes for antivirals-0.0.2.tar.gz
Algorithm Hash digest
SHA256 909c9dd11c61ebefe233427c570161350b7e2a22ee63f8cea4e92f9754c6fd50
MD5 ffa7dde81a42eb60dfc014da007ab8b7
BLAKE2b-256 88687763e25c18530b26dced5a61eb2fa3e216cf7d81325b499a1b994a1fc17d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: antivirals-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 41.5 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.36.1 CPython/3.7.4

File hashes

Hashes for antivirals-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6dd32efb7248d72f6cc1a60ecf5aef139b4b55e4b0a474388e48f101cd255f8
MD5 2cd82ce4ed2a323da796f44e2dfdc984
BLAKE2b-256 1b6484faa9e2a04c77c183e508ec86402b515b8b956e4b3788a4ca125169ea9f

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