Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kronopt/simulate
Simulator of Antibiotic Therapy Effects on the Dynamics of Bacterial Populations
https://github.com/kronopt/simulate
antibiotic-resistance bacteria enterotype kivy microbiome python python-2 simulation
Last synced: about 1 month ago
JSON representation
Simulator of Antibiotic Therapy Effects on the Dynamics of Bacterial Populations
- Host: GitHub
- URL: https://github.com/kronopt/simulate
- Owner: Kronopt
- License: gpl-3.0
- Archived: true
- Created: 2018-05-18T13:38:00.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-08T14:42:41.000Z (over 5 years ago)
- Last Synced: 2024-09-28T16:23:18.858Z (about 1 month ago)
- Topics: antibiotic-resistance, bacteria, enterotype, kivy, microbiome, python, python-2, simulation
- Language: Python
- Size: 881 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simulator of Antibiotic Therapy Effects on the Dynamics of Bacterial Populations
![icon](/bin/ui/icon.ico?raw=true "SimulATe Icon")SimulATe (**Simul**ator of **A**ntibiotic **T**herapy **E**ffects on the dynamics of bacterial populations) is a program that simulates the effects of the administration of antibiotics on microbial populations. Its main goals are: a) to be used as a teaching tool for students, to facilitate learning about microbial population dynamics and, more precisely, the role of antibiotics as resistance selection agents and as microbiome disruption agents; and b) to be used as a testing tool for researchers in the field of antibiotic resistance.
Authors: **[Pedro HC David](https://github.com/Kronopt)**, **[Xana Sá-Pinto](https://orcid.org/0000-0002-6049-110X)**, **[Teresa Nogueira](https://orcid.org/0000-0002-0059-5177)**
![Screenshot](/screenshot.png?raw=true "SimulATe Screenshot")
# How to install
Note 1: Kivy requires OpenGL 2.0 or higher to run. This should not be a problem for most recent systems, as graphics cards drivers usually ship with some form of OpenGL 2.0 or higher. If for some reason you come across an error mentioning old OpenGL versions, you should try to update your graphics card drivers. If that isn't possible, this program won't be able to run on your system.
Note 2: `install_dependencies.py` requires an internet connection to install dependencies.
## Windows
The easiest way to install SimulATe on __Windows__ is by downloading the latest release available from the [releases page](https://github.com/Kronopt/SimulATe/releases) and unzipping. No extra dependencies required.You can also download or clone this repository and install the following dependencies:
* [Python 2.7](https://www.python.org/downloads/release/python-2713/)
* Python Module dependencies (can be installed by running `install_dependencies.py`):
* Kivy
* kivy.deps.glew
* kivy.deps.sdl2## Linux
To install SimulATe on __Linux__, download or clone this repository and install the following dependencies:
* [Python 2.7](https://www.python.org/downloads/release/python-2713/)
* Kivy (follow the installation guide [here](https://kivy.org/docs/installation/installation-linux.html). I recommend using conda, as the dependencies are correctly installed that way)## MacOS
To install SimulATe on __MacOS__, download or clone this repository and install the following dependencies:
* [Python 2.7](https://www.python.org/downloads/release/python-2713/)
* Python Module dependencies (can be installed by running `install_dependencies.py`):
* Cython
* Kivy
* Kivy dependencies (can also be installed by running `install_dependencies.py`):
* pkg-config
* sdl2
* sdl2_image
* sdl2_ttf
* sdl2_mixer
* gstreamer# How to use
If you downloaded the latest __Windows__ release, running SimulATe is as easy as launching the `SimulATe.exe` found inside the program folder.
If you downloaded or cloned this repository, run the `SimulATe.pyw` script with python 2.7, on all platforms.When running the program you will first have to choose a simulation scenario:
* Single Population: Antibiotic effects on a single pathogenic bacterial population, composed of both antibiotic resistant and antibiotic sensitive bacteria. The host's immune system may or may not also come into play.
* Microbiome: Antibiotic effects on a human gut microbiome. Assumes equilibrium with the host's immune system, which means it will not directly come into play. This scenario aims at simulating the selective pressure exerced by antibiotics on the human gut microbial population.In each scenario you will be presented with a lot of customizable parameters which allows the simulation to be tailored to your needs.
For a more detailed usage guide, please refer to the [wiki](https://github.com/Kronopt/SimulATe/wiki).
# Publication
Pedro H C David, Xana Sá-Pinto, Teresa Nogueira, Using SimulATe to model the effects of antibiotic selective pressure on the dynamics of pathogenic bacterial populations, Biology Methods and Protocols, Volume 4, Issue 1, 2019, bpz004, https://doi.org/10.1093/biomethods/bpz004# Other Research
Teresa Nogueira, Pedro H C David, Joël Pothier, Antibiotics as both friends and foes of the human gut microbiome: The microbial community approach, Drug Development Research, 80: 86– 97, 2019, https://doi.org/10.1002/ddr.21466# Acknowledgments
* [Francisco Dionísio](https://orcid.org/0000-0002-3653-1511)
* [dyogurt](https://github.com/dyogurt)# License
* SimulATe is distributed under the terms of the [GPL-3.0 License](https://github.com/Kronopt/SimulATe/blob/master/LICENSE)
* The icon was created by [dyogurt](https://github.com/dyogurt)