COntagion Simulation And Source Identification
Project description
cosasi (COntagion Simulation And Source Identification)
cosasi
is a Python package for graph diffusion source inference, allowing users to:
- perform and evaluate source inference using standard techniques from literature,
- contribute innovative localization methods to a growing core library, and
- benchmark new techniques against a battery of comparable schemes.
Table of Contents
- Table of Contents
- Installation
- Getting Started
- Code Snippet
- Testing
- Contributions
- Support
- Contact
- License
Installation
Installation via PyPI
pip install cosasi
Installation via GitHub
Clone the repo from here (this repo).
Install requirements:
pip install -r requirements.txt
Getting Started
Once cosasi
is installed, feel free to review our tutorial introducing major functionality. Official documentation, including a detailed API reference, is available on Read the Docs.
Code Snippet
Above: Carbon image of example code snippet; copy-and-paste-able version below. |
import networkx as nx
import cosasi
G = nx.fast_gnp_random_graph(100, 0.25)
contagion = cosasi.StaticNetworkContagion(
G=G,
model="si",
infection_rate=0.01,
number_infected=3,
)
contagion.forward(100)
I = contagion.get_infected_subgraph(step=15)
result = cosasi.source_inference.multiple_source.netsleuth(G=G, I=I)
result.evaluate(contagion.get_source())
Testing
Extensive unit testing is employed throughout, with ~97% code coverage.
If you've cloned our repo from GitHub, you can cd into the root directory and run pytest via coverage:
coverage run -m pytest
To read the .coverage file:
coverage report
Contributions
We’d love your help! If you’d like to make an addition or improvement, please submit a pull request consisting of an atomic commit and a brief message describing your contribution.
Our contributor guide is here, and we itemize a few areas of development we’d like to prioritize for the future of cosasi
here. If you find something wrong, please submit a bug report to the issue tracker. For other questions or comments, feel free to contact us directly.
Support
cosasi
was developed in Forge, the technology accelerator of the Logistics Management Institute.
Contact
Questions? Reach out:
- Lucas (email)
License
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
File details
Details for the file cosasi-0.0.4.tar.gz
.
File metadata
- Download URL: cosasi-0.0.4.tar.gz
- Upload date:
- Size: 34.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdacbad79153c85e0225ad9a5f1faba02171d8f6f17aabdd7049d67c92aa8f08 |
|
MD5 | e39089baf45d5ba65334d2b468086ba2 |
|
BLAKE2b-256 | f6363cf0171a1183db33fef33bd7295425dbf60c01c280b2cbdcad27373e56d5 |