Social network visualising tool
Project description
Social Network Visualiser (snvis)
This is a tool to visualise social networks from a spreadsheet of connections. It creates an svg image and then displays is with the default system tool.
Example:
Installing
Requirements:
- xdg-open (Linux only)
- Python 3.9 or greater
pip install snvis
or if you want the latest development version (recommended):
pip install git+https://github.com/Callum-Irving/snvis.git#egg=snvis
Usage
Once you have installed snvis
, you can run it using snvis
as long as you
have added the directory it was installed to to your path. If this doesn't work,
you can run:
python -m snvis
The only required argument is the spreadsheet to parse, in tab-separated values format.
An example usage would be:
snvis data.tsv --view
This runs on the file data.tsv
in verbose mode so that you can see what the
program is doing.
To see all options, run:
snvis -h
Data Structure
The data for the network should be in a *.tsv file. In this file, one column should contain the name for each person in the network and a second column should contain the names of all other people that the person is connected to. Connections can go both ways or just one, right now they are the same.
Example spreadsheet:
name | connections |
---|---|
James | Robert, John |
Michael | Wiliam, David |
Roberf | John |
William | David, Robert |
David | Michael |
John | James, roberf |
Notice that there are some typos in this spreadsheet. The program can detect minor typos like "Roberf". The program uses the names in the "name" column as the correct names. In this example "Robert" would actually get corrected to "Roberf" because "Robert" is only in the "connections" column and "Roberf" is in the "name" column.
Contributing
Commits
When writing commit messages, please use conventional commits.
Building
To build a release, run
python setup.py sdist bdist_wheel
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 snvis-0.1.12.tar.gz
.
File metadata
- Download URL: snvis-0.1.12.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1da64b6b4957ffa48f7783282c2b7bd17d335c5ccd83367cabaaacbd232bd532 |
|
MD5 | e1d5a84e069afac6d9e49055b8ee4ad3 |
|
BLAKE2b-256 | b0cf4575017fe55e78b152a173a998da9bfe9bc0bd7d314fe8b5333cc96dbcf2 |
File details
Details for the file snvis-0.1.12-py3-none-any.whl
.
File metadata
- Download URL: snvis-0.1.12-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ca8b8af75741b1d024d67314f588a1fe04412933be210df5deb228dd1af2be1 |
|
MD5 | 799009cb8b2af9c746eb2d42e28b6f0a |
|
BLAKE2b-256 | e9d6e318513cf06f0e003ce55e387b57761aca71708651d46aafa5132a14b4e9 |