This repository is the official database for the Complex Networks (21958) course by Salvatore Miccichè in Università degli Studi di Palermo. This repository was made by Alessandro Romancino and is distributed under the MIT LICENSE.
The code is uploaded in a book made with Jupyter Book which is available at the following website:
https://cnpalermo.github.io/complex-networks-palermo/
The Complex Networks section will contain the bulk of the course code, with all most useful functions and explainations. The Tutorials section will instead focus on less general but still didactic examples. The Contributions section instead contains all the code produced by students.
Thanks for the contributions by Alessandro Ferrara. Thanks also to Mattia Romeo for the various code snippets.
There are many useful general resources for Complex Networks:
{cite:t}newman,latora
:style: unsrt
If you want to run the notebooks locally and have an hands on approach go ahead and download all the contents directly from the main GitHub Page over here.
A general tutorial on how to install Python is present (italian only for now) at:
https://github.com/alex180500/aisf-corso-python
You just need these packages (versions are the only one tested):
- numpy ≥ 1.24 (for numerical calculations)
- python-igraph ≥ 0.10 (for most of the graph functions)
- matplotlib ≥ 3.6 (for general plotting)
- pycairo ≥ 1.23 (for all the igraph plots)
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