XGI is a Python package for higher-order networks.
Project description
Sign up for our mailing list and follow XGI on Twitter or Mastodon!
Table of Contents:
- What is XGI?
- Installation
- Getting Started
- Corresponding Data
- How to Contribute
- How to Cite
- License
- Funding
- Other Resources
What is XGI?
CompleX Group Interactions (XGI) is a Python package for higher-order networks (If you want more information on what higher-order networks are, see our brief introduction).
XGI is a software designed to streamline working with higher-order networks from start to finish. XGI can
- Create synthetic datasets from many generative models
- Read and write higher-order datasets in a user-friendly way
- Represent hypergraphs, directed hypergraphs, and simplicial complexes with efficient and flexible data structures
- Analyze higher-order networks with measures and algorithms
- Manipulate node and edge statistics in a flexible and customizable way.
- Draw higher-order networks in a variety of visually striking ways (See our gallery for several examples.)
Installation
XGI runs on Python 3.8 or higher.
To install the latest version of XGI, run the following command:
pip install xgi
To install this package locally:
- Clone this repository
- Navigate to the folder on your local machine
- Run the following command:
pip install -e .["all"]
- If that command does not work, you may try the following instead
pip install -e ."[all]"
For more installation options, see the guide.
Getting Started
To get started, take a look at the tutorials illustrating the library's basic functionality.
Corresponding Data
A number of higher-order datasets are available in the XGI-DATA repository and can be easily accessed with the load_xgi_data()
function.
How to Contribute
If you want to contribute to this project, please make sure to read the contributing guidelines. We expect respectful and kind interactions by all contributors and users as laid out in our code of conduct.
The XGI community always welcomes contributions, no matter how small. We're happy to help troubleshoot XGI issues you run into, assist you if you would like to add functionality or fixes to the codebase, or answer any questions you may have.
Some concrete ways that you can get involved:
- Get XGI updates by following the XGI Twitter account, signing up for our mailing list, or starring this repository.
- Spread the word when you use XGI by sharing with your colleagues and friends.
- Request a new feature or report a bug by raising a new issue.
- Create a Pull Request (PR) to address an open issue or add a feature.
- Join our Zulip channel to be a part of the daily goings-on of XGI.
How to Cite
We acknowledge the importance of good software to support research, and we note that research becomes more valuable when it is communicated effectively. To demonstrate the value of XGI, we ask that you cite the XGI paper in your work. You can cite XGI either by going to our repository page repository page (if you haven't already) and clicking the "cite this repository" button on the right sidebar (which will generate a citation in your preferred format) or by copying the following BibTeX entry:
@article{Landry_XGI_2023,
author = {Landry, Nicholas W. and Lucas, Maxime and Iacopini, Iacopo and Petri, Giovanni and Schwarze, Alice and Patania, Alice and Torres, Leo},
title = {{XGI: A Python package for higher-order interaction networks}},
doi = {10.21105/joss.05162},
journal = {Journal of Open Source Software},
publisher = {The Open Journal},
year = {2023},
month = may,
volume = {8},
number = {85},
pages = {5162},
url = {https://doi.org/10.21105/joss.05162},
}
License
Released under the 3-Clause BSD license (see LICENSE.md
)
Copyright (C) 2021-2024 XGI Developers
Funding
The XGI package has been supported by NSF Grant 2121905, "HNDS-I: Using Hypergraphs to Study Spreading Processes in Complex Social Networks".
Other Resources
This library may not meet your needs and if this is this case, consider checking out our list of other resources.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xgi-0.9.tar.gz
.
File metadata
- Download URL: xgi-0.9.tar.gz
- Upload date:
- Size: 548.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30bec6011ac96f4620cd5e747d9b7b44252e3a93b3ba4491160b36137ab26c82 |
|
MD5 | e9029211bae2a176894101e6ff1efde2 |
|
BLAKE2b-256 | 5290b190742f36ebc52f40500fb386666558b923dcbcd8719aab23b892f1568b |
File details
Details for the file xgi-0.9-py3-none-any.whl
.
File metadata
- Download URL: xgi-0.9-py3-none-any.whl
- Upload date:
- Size: 590.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56d0cad73c7d663842391397280018667cd7157453ead3091d07cdb2ba1eb415 |
|
MD5 | 2cf1c7408c5a5058c64eb724f7618a92 |
|
BLAKE2b-256 | 37b5626c9005857c6864cd2243a9beb26bd95e62b8b46ebb22da0645cd64adf4 |