This repository is the official database for the Complex Networks (21958) course by Salvatore Miccichè in Università degli Studi di Palermo.
You can see all the base code here in the source folder or using NBViewer by following this link:
Main Notebook Folder
Exercises and various snippets of codes are uploaded in the contributions section, check it out here in the GitHub folder or in NBViewer:
Contribution Folder
Tutorial for python and jupyter in general are coming...
If you only want to run the notebooks you just need these packages (versions are the only one tested):
- numpy ≥ 1.24
- python-igraph ≥ 0.10
- matplotlib ≥ 3.6
- pycairo ≥ 1.23 (for igraph plot)
- geopandas ≥ 0.12 (for grographic plots)
This repository was made by Alessandro Romancino with contribution by:
- Mattia Romeo
Also many good resources were used for this repository:
- M. Newman, Networks Oxford University Press (2018)
- V. Latora, V. Nicosia and G. Russo, Complex Networks: Principles, Methods and Applications Cambridge University Press (2017)
Please, if you make an exercise or some cool Complex Network code, you are encouraged to add it here. Also, feel free to open discussions on the Issue page and issuing your pull requests!
Please make sure your code is well documented following a format similar to the notebooks present in this repository. In order to add your files just follow these steps:
- Fork the project on your profile
- Create your branch
git checkout -b feature
- Commit your changes with your files in the contributions folder
git commit -m 'added these features here'
(please provide good comments!) - Push to your branch
git push origin feature
- Open a pull request here
- Add tutorials for data import and the CN logo
- igraph cheatsheet
- Add various model constructores
- Add conda guide and how to install python
- Jupyter guide
- Git guide