Overview¶
Date |
Python Versions |
Main Author |
GitHub |
Apr 16, 2019 |
3.5+ |
Carlo Nicolini |
|
networkqit is a Python package for working within the spectral entropy framework of complex networks. However networkqit is of huge help also in developing, testing and using other Maximum Entropy network models, such as the Erdos-Renyi, Configuration model and other complex variants of them.
The spectral entropies framework was firstly introduced in the paper:
- Dedomenico2016
Dedomenico M., Biamonte J. Spectral Entropies as Information-Theoretic Tools for Complex Network Comparison Phys. Rev. X 6, 041062 (2016)
This toolbox is among the first implementations of the spectral entropy framework. It entails both computation of the density matrices, as well as number of methods of model fitting methods. If you are using networkqit please cite the following paper:
- Nicolini2018
Nicolini C., Vlasov V. Bifone A. Thermodynamics of network model fitting with spectral entropies, Phys. Rev. E 98, 022322 (2018)
networkqit depends heavily on a number of math libraries, the typical scientific python stack.
Installing¶
networkqit is only available for Python 3 users. You can install the latest stable version of networkqit with pip:
pip3 install networkqit
All the dependencies of networkqit are installed automatically. Follow the install instructions for further information.
Documentation¶
You can browse the autogenerated networkqit documentation:
- Install
- Tutorial
- Information theory
- Graph theory
- Algorithms
- Optimization methods
- Basinhopping modified
- networkqit.algorithms.basinhoppingmod.Storage
- networkqit.algorithms.basinhoppingmod.BasinHoppingRunner
- networkqit.algorithms.basinhoppingmod.AdaptiveStepsize
- networkqit.algorithms.basinhoppingmod.RandomDisplacement
- networkqit.algorithms.basinhoppingmod.MinimizerWrapper
- networkqit.algorithms.basinhoppingmod.Metropolis
- networkqit.algorithms.basinhoppingmod.BHBounds
- networkqit.algorithms.basinhoppingmod.BHRandStepBounded
- Community detection utilities
- License
- Citing
- References
Free software¶
networkqit is free software; you can redistribute it and/or modify it under the terms of the 3-clause BSD License. I appreciate and welcome contributions to the code. Join me on Bitbucket.