ersilia


Nameersilia JSON
Version 0.1.40 PyPI version JSON
download
home_pagehttps://ersilia.io
SummaryA hub of AI/ML models for open source drug discovery and global health
upload_time2025-01-01 03:16:29
maintainerNone
docs_urlNone
authorErsilia Open Source Initiative
requires_python>=3.8
licenseGPLv3
keywords drug-discovery machine-learning ersilia open-science global-health model-hub infectious-diseases
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div id="top"></div>
<img src="https://raw.githubusercontent.com/ersilia-os/ersilia/master/assets/Ersilia_Plum.png" height="70">

# 🎉 Welcome to the Ersilia Model Hub 🌟

[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/uk/fundraiser/charity/4145012) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://www.gnu.org/licenses/agpl-3.0)
[![PyPI version fury.io](https://badge.fury.io/py/ersilia.svg)](https://pypi.python.org/pypi/ersilia/) [![Conda Version](https://img.shields.io/conda/vn/conda-forge/ersilia.svg)](https://anaconda.org/conda-forge/ersilia) [![Python 3.8](https://img.shields.io/pypi/pyversions/ersilia
)](https://www.python.org/downloads/release/python-380/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?logo=Python&logoColor=white)](https://github.com/psf/black)
[![DOI](https://zenodo.org/badge/277068989.svg)](https://zenodo.org/badge/latestdoi/277068989) [![documentation](https://img.shields.io/badge/-Documentation-purple?logo=read-the-docs&logoColor=white)](https://ersilia.gitbook.io/ersilia-book/)
[![Project Status: Active](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)


## Table of Contents

1. [Project Description](https://github.com/ersilia-os/ersilia#project-description)
2. [Quick start guide](https://github.com/ersilia-os/ersilia#quick-start-guide)
3. [Contribute](https://github.com/ersilia-os/ersilia#contribute)
4. [License and citation](https://github.com/ersilia-os/ersilia#license-and-citation)
5. [About us](https://github.com/ersilia-os/ersilia#about-us)

## Project Description

The [Ersilia Model Hub](https://ersilia.io) is a unified platform of pre-trained AI/ML models for 🦠 infectious and neglected disease research. Our mission is to offer an open-source, 🛠 low-code solution that provides seamless access to AI/ML models for 💊 drug discovery. Models housed in our hub come from two sources:

- Published models from literature (with due third-party acknowledgement)
- Custom models developed by the Ersilia team or our valued contributors

You can read more about the project in the [Ersilia Book](https://ersilia.gitbook.io/ersilia-book/) and browse available models in the [Ersilia Model Hub](https://ersilia.io/model-hub/).

## Quick Start Guide

Please check the package requirements in the [Installation Guide](https://ersilia.gitbook.io/ersilia-book/quick-start/installation). The following steps are a quick start guide to using Ersilia.

First, create a conda environment and activate it:

```bash
conda create -n ersilia python=3.10
conda activate ersilia
```

Then, clone this repository and install with `pip`:

```bash
git clone https://github.com/ersilia-os/ersilia.git
cd ersilia
pip install -e .
```

Alternatively, you can directly install from PyPi:
```bash
pip install ersilia
```

Once the Ersilia package is installed, you can use the CLI to run predictions. First, select a model from the [Ersilia Model Hub](https://ersilia.io/model-hub/) and fetch it:

```bash
ersilia fetch eos4e40
```

Note that you can use the model identifier (eos4e40) or its human-readable slug (antibiotic-activity).

Now you can serve the model:

```bash
ersilia serve eos4e40
```

To view some information of the model, type the following:

```bash
ersilia info
```

The simplest way to run a model is by passing a CSV file as input. If you don't have one, you can generate it easily. In this case, we take 5 molecules as an example:

```bash
ersilia example -n 5 -f my_input.csv
```

Now you can run the model:

```bash
ersilia run -i my_input.csv -o my_output.csv
```

To stop the service, you can simply close the model:

```bash
ersilia close
```

Finally, if you don't want to use the model anymore, delete it as follows:

```bash
ersilia delete eos4e40
```

Please see the [Ersilia Book](https://ersilia.gitbook.io/ersilia-book/) for more examples and detailed explanations.

## Contribute

The Ersilia Model Hub is a Free, Open Source Software and we highly value new contributors. There are several ways in which you can contribute to the project:

* A good place to start is checking open [issues](https://github.com/ersilia-os/ersilia/issues)
* If you have identified a bug in the code, please open a new issue using the bug template
* Share any feedback with the community using [GitHub Discussions](https://github.com/ersilia-os/ersilia/discussions) for the project
* Check our [Contributing Guide](https://github.com/ersilia-os/ersilia/blob/master/CONTRIBUTING.md) for more details

The Ersilia Open Source Initiative adheres to the [Contributor Covenant](https://ersilia.gitbook.io/ersilia-wiki/code-of-conduct) code of conduct.

### Submit a New Model

If you want to incorporate a new model in the platform, open a new issue using the [model request template](https://github.com/ersilia-os/ersilia/issues/new?assignees=&labels=new-model&template=model_request.yml&title=%F0%9F%A6%A0+Model+Request%3A+%3Cname%3E) or contact us using the following [form](https://www.ersilia.io/request-model).

After submitting your model request via an issue (suggested), an Ersilia maintainer will review your request. If they approve your request, a new model respository will be created for you to fork and use! There is a [demo repository](https://github.com/ersilia-os/eos-demo) explaining the steps one-by-one.

## License and Citation

This repository is open-sourced under the [GPL-3 License](https://github.com/ersilia-os/ersilia/blob/master/LICENSE).
Please [cite us](https://github.com/ersilia-os/ersilia/blob/master/CITATION.cff) if you use it!

### Authorship

Please note that Ersilia distinguises between software contributors and software authors. The Ersilia Model Hub Authorship guidelines can be found in the [Authorship file](https://github.com/ersilia-os/ersilia/blob/master/AUTHORSHIP.md) and current authors can be found in the Citation file. We acknowledge past authors of the software below:
- Carolina Caballero

### Cited by

The Ersilia Model Hub is used in a number of scientific projects. Read more about how we are implementing it in:
- [Turon, Hlozek et al, Nat Commun, 2023](https://www.nature.com/articles/s41467-023-41512-2)
- [Van Heerden et al, ACS Omega, 2023](https://pubs.acs.org/doi/10.1021/acsomega.3c05664)
- [Offensperger et al, Science, 2024](https://www.science.org/doi/10.1126/science.adk5864)
- [Turon et al, ACS Med Chem Lett, 2024](https://doi.org/10.1021/acsmedchemlett.4c00131)

## About Us

The [Ersilia Open Source Initiative](https://ersilia.io) is a Non Profit Organization with the mission is to equip labs, universities and clinics in LMIC with AI/ML tools for infectious disease research.
[Help us](https://www.ersilia.io/donate) achieve our mission!

### Funding

The Ersilia Model Hub is the flagship product of Ersilia. It has been funded thanks to a combination of funding sources. Full disclosure can be found in our [website](https://ersilia.io/supporters). Highlighted supporters include the Mozilla Builders Accelerator, Fast Forward, Splunk Pledge and the AI2050 Program by Schmidt Sciences. 

            

Raw data

            {
    "_id": null,
    "home_page": "https://ersilia.io",
    "name": "ersilia",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "drug-discovery, machine-learning, ersilia, open-science, global-health, model-hub, infectious-diseases",
    "author": "Ersilia Open Source Initiative",
    "author_email": "hello@ersilia.io",
    "download_url": "https://files.pythonhosted.org/packages/7d/34/a2a792a7753ff7e6434b4adac393a1aec90551f06ca4b4f37aeec0d40392/ersilia-0.1.40.tar.gz",
    "platform": null,
    "description": "<div id=\"top\"></div>\n<img src=\"https://raw.githubusercontent.com/ersilia-os/ersilia/master/assets/Ersilia_Plum.png\" height=\"70\">\n\n# \ud83c\udf89 Welcome to the Ersilia Model Hub \ud83c\udf1f\n\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/uk/fundraiser/charity/4145012) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![PyPI version fury.io](https://badge.fury.io/py/ersilia.svg)](https://pypi.python.org/pypi/ersilia/) [![Conda Version](https://img.shields.io/conda/vn/conda-forge/ersilia.svg)](https://anaconda.org/conda-forge/ersilia) [![Python 3.8](https://img.shields.io/pypi/pyversions/ersilia\n)](https://www.python.org/downloads/release/python-380/) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?logo=Python&logoColor=white)](https://github.com/psf/black)\n[![DOI](https://zenodo.org/badge/277068989.svg)](https://zenodo.org/badge/latestdoi/277068989) [![documentation](https://img.shields.io/badge/-Documentation-purple?logo=read-the-docs&logoColor=white)](https://ersilia.gitbook.io/ersilia-book/)\n[![Project Status: Active](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n\n\n## Table of Contents\n\n1. [Project Description](https://github.com/ersilia-os/ersilia#project-description)\n2. [Quick start guide](https://github.com/ersilia-os/ersilia#quick-start-guide)\n3. [Contribute](https://github.com/ersilia-os/ersilia#contribute)\n4. [License and citation](https://github.com/ersilia-os/ersilia#license-and-citation)\n5. [About us](https://github.com/ersilia-os/ersilia#about-us)\n\n## Project Description\n\nThe [Ersilia Model Hub](https://ersilia.io) is a unified platform of pre-trained AI/ML models for \ud83e\udda0 infectious and neglected disease research. Our mission is to offer an open-source, \ud83d\udee0 low-code solution that provides seamless access to AI/ML models for \ud83d\udc8a drug discovery. Models housed in our hub come from two sources:\n\n- Published models from literature (with due third-party acknowledgement)\n- Custom models developed by the Ersilia team or our valued contributors\n\nYou can read more about the project in the [Ersilia Book](https://ersilia.gitbook.io/ersilia-book/) and browse available models in the [Ersilia Model Hub](https://ersilia.io/model-hub/).\n\n## Quick Start Guide\n\nPlease check the package requirements in the [Installation Guide](https://ersilia.gitbook.io/ersilia-book/quick-start/installation). The following steps are a quick start guide to using Ersilia.\n\nFirst, create a conda environment and activate it:\n\n```bash\nconda create -n ersilia python=3.10\nconda activate ersilia\n```\n\nThen, clone this repository and install with `pip`:\n\n```bash\ngit clone https://github.com/ersilia-os/ersilia.git\ncd ersilia\npip install -e .\n```\n\nAlternatively, you can directly install from PyPi:\n```bash\npip install ersilia\n```\n\nOnce the Ersilia package is installed, you can use the CLI to run predictions. First, select a model from the [Ersilia Model Hub](https://ersilia.io/model-hub/) and fetch it:\n\n```bash\nersilia fetch eos4e40\n```\n\nNote that you can use the model identifier (eos4e40) or its human-readable slug (antibiotic-activity).\n\nNow you can serve the model:\n\n```bash\nersilia serve eos4e40\n```\n\nTo view some information of the model, type the following:\n\n```bash\nersilia info\n```\n\nThe simplest way to run a model is by passing a CSV file as input. If you don't have one, you can generate it easily. In this case, we take 5 molecules as an example:\n\n```bash\nersilia example -n 5 -f my_input.csv\n```\n\nNow you can run the model:\n\n```bash\nersilia run -i my_input.csv -o my_output.csv\n```\n\nTo stop the service, you can simply close the model:\n\n```bash\nersilia close\n```\n\nFinally, if you don't want to use the model anymore, delete it as follows:\n\n```bash\nersilia delete eos4e40\n```\n\nPlease see the [Ersilia Book](https://ersilia.gitbook.io/ersilia-book/) for more examples and detailed explanations.\n\n## Contribute\n\nThe Ersilia Model Hub is a Free, Open Source Software and we highly value new contributors. There are several ways in which you can contribute to the project:\n\n* A good place to start is checking open [issues](https://github.com/ersilia-os/ersilia/issues)\n* If you have identified a bug in the code, please open a new issue using the bug template\n* Share any feedback with the community using [GitHub Discussions](https://github.com/ersilia-os/ersilia/discussions) for the project\n* Check our [Contributing Guide](https://github.com/ersilia-os/ersilia/blob/master/CONTRIBUTING.md) for more details\n\nThe Ersilia Open Source Initiative adheres to the [Contributor Covenant](https://ersilia.gitbook.io/ersilia-wiki/code-of-conduct) code of conduct.\n\n### Submit a New Model\n\nIf you want to incorporate a new model in the platform, open a new issue using the [model request template](https://github.com/ersilia-os/ersilia/issues/new?assignees=&labels=new-model&template=model_request.yml&title=%F0%9F%A6%A0+Model+Request%3A+%3Cname%3E) or contact us using the following [form](https://www.ersilia.io/request-model).\n\nAfter submitting your model request via an issue (suggested), an Ersilia maintainer will review your request. If they approve your request, a new model respository will be created for you to fork and use! There is a [demo repository](https://github.com/ersilia-os/eos-demo) explaining the steps one-by-one.\n\n## License and Citation\n\nThis repository is open-sourced under the [GPL-3 License](https://github.com/ersilia-os/ersilia/blob/master/LICENSE).\nPlease [cite us](https://github.com/ersilia-os/ersilia/blob/master/CITATION.cff) if you use it!\n\n### Authorship\n\nPlease note that Ersilia distinguises between software contributors and software authors. The Ersilia Model Hub Authorship guidelines can be found in the [Authorship file](https://github.com/ersilia-os/ersilia/blob/master/AUTHORSHIP.md) and current authors can be found in the Citation file. We acknowledge past authors of the software below:\n- Carolina Caballero\n\n### Cited by\n\nThe Ersilia Model Hub is used in a number of scientific projects. Read more about how we are implementing it in:\n- [Turon, Hlozek et al, Nat Commun, 2023](https://www.nature.com/articles/s41467-023-41512-2)\n- [Van Heerden et al, ACS Omega, 2023](https://pubs.acs.org/doi/10.1021/acsomega.3c05664)\n- [Offensperger et al, Science, 2024](https://www.science.org/doi/10.1126/science.adk5864)\n- [Turon et al, ACS Med Chem Lett, 2024](https://doi.org/10.1021/acsmedchemlett.4c00131)\n\n## About Us\n\nThe [Ersilia Open Source Initiative](https://ersilia.io) is a Non Profit Organization with the mission is to equip labs, universities and clinics in LMIC with AI/ML tools for infectious disease research.\n[Help us](https://www.ersilia.io/donate) achieve our mission!\n\n### Funding\n\nThe Ersilia Model Hub is the flagship product of Ersilia. It has been funded thanks to a combination of funding sources. Full disclosure can be found in our [website](https://ersilia.io/supporters). Highlighted supporters include the Mozilla Builders Accelerator, Fast Forward, Splunk Pledge and the AI2050 Program by Schmidt Sciences. \n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "A hub of AI/ML models for open source drug discovery and global health",
    "version": "0.1.40",
    "project_urls": {
        "Documentation": "https://ersilia.io/model-hub",
        "Homepage": "https://ersilia.io",
        "Repository": "https://github.com/ersilia-os/ersilia"
    },
    "split_keywords": [
        "drug-discovery",
        " machine-learning",
        " ersilia",
        " open-science",
        " global-health",
        " model-hub",
        " infectious-diseases"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94748c1802be6113ffe4951b7820ec0404db34393d47484706d196c4bff7da8f",
                "md5": "cfafcb45abe196b6f12cc84db3ffcd24",
                "sha256": "341506452f9adf500cd2cdd736f2a4006c0d874e6fe629d03b15737127ca91fd"
            },
            "downloads": -1,
            "filename": "ersilia-0.1.40-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "cfafcb45abe196b6f12cc84db3ffcd24",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 2074014,
            "upload_time": "2025-01-01T03:16:27",
            "upload_time_iso_8601": "2025-01-01T03:16:27.122678Z",
            "url": "https://files.pythonhosted.org/packages/94/74/8c1802be6113ffe4951b7820ec0404db34393d47484706d196c4bff7da8f/ersilia-0.1.40-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d34a2a792a7753ff7e6434b4adac393a1aec90551f06ca4b4f37aeec0d40392",
                "md5": "300681efbf365305ae2f0febf0db6791",
                "sha256": "59f155a7bc076486648ea6048d1c67b1dd10193f04861287d90677c11298e311"
            },
            "downloads": -1,
            "filename": "ersilia-0.1.40.tar.gz",
            "has_sig": false,
            "md5_digest": "300681efbf365305ae2f0febf0db6791",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1984311,
            "upload_time": "2025-01-01T03:16:29",
            "upload_time_iso_8601": "2025-01-01T03:16:29.104558Z",
            "url": "https://files.pythonhosted.org/packages/7d/34/a2a792a7753ff7e6434b4adac393a1aec90551f06ca4b4f37aeec0d40392/ersilia-0.1.40.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-01 03:16:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ersilia-os",
    "github_project": "ersilia",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "circle": true,
    "lcname": "ersilia"
}
        
Elapsed time: 1.66314s