Skip to main content

Network Diffusion is a package for simulating spreading phenomena.

Project description

Network Diffusion - spreading models in networks

License: GPL PyPI version

Tests Builds Docs codecov FOSSA Status

This Python library provides a versatile toolkit for simulating diffusion processes in complex networks. It offers support for various types of models, including temporal models, multilayer models, and combinations of both.

Documentation is available here!

Key Features

  • Complex Network Simulation: The library enables users to simulate diffusion processes in complex networks with ease. Whether you are studying information spread, disease propagation, or any other diffusion phenomena, this library has you covered.

  • Temporal Models: You can work with temporal models, allowing you to capture the dynamics of processes over time. These temporal models can be created using regular time windows or leverage CogSnet.

  • Multilayer Networks: The library supports multilayer networks, which are essential for modelling real-world systems with interconnected layers of complexity.

  • Predefined Models: You have the option to use predefined diffusion models such as the Linear Threshold Model, Independent Cascade Model, and more. These models simplify the simulation process, allowing you to focus on your specific research questions.

  • Custom Models: Additionally, Network Diffusion allows you to define your own diffusion models using open interfaces, providing flexibility for researchers to tailor simulations to their unique requirements.

  • Centrality Measures: The library provides a wide range of centrality measures specifically designed for multilayer networks. These measures can be valuable for selecting influential seed nodes in diffusion processes.

  • NetworkX Compatible: Last but not least, the package is built on top of NetworkX, ensuring seamless compatibility with this popular Python library for network analysis. You can easily integrate it into your existing NetworkX-based workflows.

How to install this package

To install package, run this command: pip install network_diffusion. Please note that we currently support Linux, MacOS, and Windows only.

To contribute, please clone the repo, switch to a new feature-branch, and install the environment:

conda env create -f requirements/environment.yml
conda activate network-diffusion
pip install -e .

Citing us

If you used the package, please cite us as:

@article{czuba2024networkdiffusion,
  title={Network Diffusion – Framework to Simulate Spreading Processes in Complex Networks},
  author={
    Czuba, Micha{\l} and Nurek, Mateusz and Serwata, Damian and Qi, Yu-Xuan and
    Jia, Mingshan and Musial, Katarzyna and Michalski, Rados{\l}aw and Br{\'o}dka, Piotr
  },
  journal={Big Data Mining And Analytics},
  volume={},
  number={},
  pages={1-13},
  year={2024},
  publisher={IEEE},
  doi = {10.26599/BDMA.2024.9020010},
  url={https://doi.org/10.26599/BDMA.2024.9020010},
}

Particularly if you used the functionality of simulating coexisting phenomena in complex networks, please add the following work:

@inproceedings{czuba2022coexisting,
    author={Czuba, Micha\l{} and Br\'{o}dka, Piotr},
    booktitle={2022 IEEE 9th International Conference on Data Science and Advanced Analytics (DSAA)},
    title={Simulating Spreading of Multiple Interacting Processes in Complex Networks},
    volume={},
    number={},
    pages={1-10},
    year={2022},
    month={oct},
    publisher={IEEE},
    address={Shenzhen, China},
    doi={10.1109/DSAA54385.2022.10032425},
    url={https://ieeexplore.ieee.org/abstract/document/10032425},
}

Bugs reporting

Please report bugs on this board or by sending a direct e-mail to the main author.

About us

This library is developed and maintained by Network Science Lab at WUST and external partners. For more information and updates, please visit our website.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

network_diffusion-0.14.2-cp310-cp310-win_amd64.whl (200.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

network_diffusion-0.14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl (215.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ x86-64

network_diffusion-0.14.2-cp310-cp310-macosx_10_9_universal2.whl (202.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file network_diffusion-0.14.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for network_diffusion-0.14.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d536b10b1ae9a69c19af33a460d264112cbb5aa0c70bc052d425568f3264a839
MD5 cb56979dff2303d74b68c51e5d8c52b4
BLAKE2b-256 ea7978c81f74164f171463b594d53eacd73b38edce85128e3617c7f9989ac942

See more details on using hashes here.

Provenance

File details

Details for the file network_diffusion-0.14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for network_diffusion-0.14.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 094924649e1d17fc8e802569f8c8e613e21ab88da97d8ecc2c6ec6e716f3f8b1
MD5 83d31010f1b1b973f53a3fc7d9938021
BLAKE2b-256 693469af4de56bead9bbba4124209a1dbb00f1a9c4daf600d324c34cdbeb7b4e

See more details on using hashes here.

Provenance

File details

Details for the file network_diffusion-0.14.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for network_diffusion-0.14.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d4532c024efc29c3142955bd8bd905a454c674f528f7e20966f3045b7d6a0363
MD5 99fb333d82aa47bc992f38e1734b3405
BLAKE2b-256 daec0d8c037ac1db18765544bb7d43f9d522cc6e280b959f2e5112b96c18024a

See more details on using hashes here.

Provenance

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