A unified Python interface to fast motif enumeration algorithms such as:
mfinder
fanmod
NetMODE
PGD
A typical usage example is as follows:
"""
Visualise the distribution of size-3 motifs.
"""
from pymotifcounter.concretecounters import PyMotifCounterMfinder
from matplotlib import pyplot as plt
from networkx import watts_strogatz_graph
if __name__ == "__main__":
# Create an example network
g = watts_strogatz_graph(100, 8, 0.2)
# Create a motif counter based on mfinder
motif_counter = PyMotifCounterMfinder()
# Enumerate motifs using the selected counter
g_mtf_count = motif_counter(g)
# Visualise the distribution
g_mtf_count.plot.bar("motif_id", "nreal")
plt.tight_layout()
plt.show()
Which would produce the following distribution:
Installation
Latest release can be installed from pypi by > pip install pymotifcounter.
Latest development version can be obtained by cloning this repository
For more details please see the project’s documentation on readthedocs
Release files for pymotifcounter 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pymotifcounter-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / pymotifcounter-1.0.1-py3-none-any.whl
| Download URL | pymotifcounter-1.0.1-py3-none-any.whl |
|---|---|
| Size | 551.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5fa4d6f98eb1fcf6eabbfe93d856a6fa78b8c8a4429a7cb229f011581ee93d8e
|
|
BLAKE2b-256 checksum How to use checksums |
cea48dab1b8cb6debb74531c795636e8d57877d4232f08ad95a760ba49a40653
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.0
|