Skip to main content

Python package to build and manipulate dynamic NetworkX graphs.

Project description

networkx-temporal


PyPI package Documentation Status Downloads Downloads License

Python package to build and manipulate temporal graphs using NetworkX as backend.

Requirements

  • Python>=3.7
  • networkx>=2.1
  • pandas>=1.1.0

Install

Package is available to install on PyPI:

$ pip install 'networkx-temporal[draw]'

The [draw] extra includes additional libraries required to plot graphs with NetworkX.

Quick example

For detailed information on using the package, please refer to its official documentation.

An interactive Jupyter notebook with more examples is also available here (open on Colab).

>>> import networkx_temporal as tx
>>>
>>> # Build directed temporal graph.
>>> TG = tx.TemporalDiGraph()
>>> TG.add_edge("a", "b", time=0)
>>> TG.add_edge("c", "b", time=1)
>>> TG.add_edge("d", "c", time=2)
>>> TG.add_edge("d", "e", time=2)
>>> TG.add_edge("a", "c", time=2)
>>> TG.add_edge("f", "e", time=3)
>>> TG.add_edge("f", "a", time=3)
>>> TG.add_edge("f", "b", time=3)
>>>
>>> # Slice it into snapshots.
>>> TG = TG.slice(attr="time")
>>>
>>> # Plot resulting object.
>>> tx.draw(TG, layout="kamada_kawai", figsize=(8,2))

png

Contributing

Contributions are welcome! If you find any bugs or have any suggestions, feel free to open a ticket, fork the repository and create a pull request, or simply send an e-mail. Please keep in mind that any out-of-scope contributions (not regarding temporal networks) should instead be directed to the NetworkX repository.

License

This package is released under the BSD License.

Cite

In case this package is useful for your research, please kindly consider citing it.

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

networkx_temporal-1.1.1.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

networkx_temporal-1.1.1-py3-none-any.whl (47.4 kB view details)

Uploaded Python 3

File details

Details for the file networkx_temporal-1.1.1.tar.gz.

File metadata

  • Download URL: networkx_temporal-1.1.1.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for networkx_temporal-1.1.1.tar.gz
Algorithm Hash digest
SHA256 1d0f9cca107502afc1e75f9b862f83496927a55b73e0e46b96a62db15dd55b33
MD5 1e35b412525124894c853a16d8814385
BLAKE2b-256 698892c5f905e1e82bf8f37d4afd4ea35681e0e8779801a027e096799c80005e

See more details on using hashes here.

File details

Details for the file networkx_temporal-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for networkx_temporal-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e355e6b5bcfbb4b0d2fdba117f284848715005796038955db417aaf6604608bf
MD5 c746aebe404c1a5ba8150c48895e75a1
BLAKE2b-256 c85fd44d867c2d294837f76794cdc804f5284f71f31cd4d706aca12ef5a00cb4

See more details on using hashes here.

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