Skip to main content
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.

Metadata

Release files for antivirals 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for antivirals 0.0.3
File Size Uploaded Provenance
antivirals-0.0.3.tar.gz 56.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for antivirals 0.0.3
File Interpreter ABI Platform
antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 97.7 kB

Release files / antivirals-0.0.3.tar.gz

Download URL antivirals-0.0.3.tar.gz
Size 56.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d7feec3a992fa31f7085b72f40b74f4b59b9d64dee3236e5527e4c1fc9340375
BLAKE2b-256 checksum
How to use checksums
83b989c4612f4164768b2cc525121ad8721d006bc57b3b1d0222f037aeaaa650
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL antivirals-0.0.3-cp37-cp37m-macosx_10_9_x86_64.whl
Size 41.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a23493c7da78d1f2e57272e6c5e34a335d572b5b2d8d4788dbb9f8cd5088a492
BLAKE2b-256 checksum
How to use checksums
c42158aaa8c191333e6ef602e3dc0dc9fc5e19f97fd0d2678708980e7545fc81
Upload date
Uploaded using Trusted Publishing?
What is 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

Security for antivirals 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page