Python package to build and manipulate temporal graphs using NetworkX as backend.
Install
Available for Python 3.7+ from PyPI:
$ pip install 'networkx-temporal[draw]'
The
[draw]extra includes additional libraries required to plot graphs with NetworkX.
Requires networkx >=2.1, numpy >=1.17.3, pandas >=1.1.0, scipy >=1.7.3.
Optional dependencies can be installed from the groups all, docs, draw, ipynb.
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
>>>
>>> TG = tx.temporal_graph(directed=False) # tx.TemporalMultiGraph()
>>>
>>> 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)
>>>
>>> # Obtain snapshots as subgraph views.
>>> TG = TG.slice(attr="time")
>>>
>>> # Plot resulting object.
>>> tx.draw(TG, layout="kamada_kawai", figsize=(8,2))
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, kindly consider citing it.
Metadata
Release files for networkx-temporal 1.4.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| networkx_temporal-1.4.4.tar.gz | 745.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| networkx_temporal-1.4.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.5 MB
Release files / networkx_temporal-1.4.4.tar.gz
| Download URL | networkx_temporal-1.4.4.tar.gz |
|---|---|
| Size | 745.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
401130124551089f1f9bfedd1a841cfa9c41b54258c0403f8a3418927441896c
|
|
BLAKE2b-256 checksum How to use checksums |
98a3c36e0e4369a1743551a705e11039c1e9eb1f61b657a89e36e567cfae8fad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / networkx_temporal-1.4.4-py3-none-any.whl
| Download URL | networkx_temporal-1.4.4-py3-none-any.whl |
|---|---|
| Size | 781.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f785aa63e2b81a472cf7f3c8fd5c0f34cb9763075bfe82f0b70135f7e955a7e
|
|
BLAKE2b-256 checksum How to use checksums |
2b601b937861ec5398fe057f94bffedaf46b4baf1caf20c72f76a73d711b7a5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|