Skip to main content

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:

demo image

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

Release files for snvis 0.1.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for snvis 0.1.12
File Size Uploaded
snvis-0.1.12.tar.gz 13.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for snvis 0.1.12
File Interpreter ABI Platform
snvis-0.1.12-py3-none-any.whl Python 3 none any Details

Total release size: 29.7 kB

Release files / snvis-0.1.12.tar.gz

Download URL snvis-0.1.12.tar.gz
Size 13.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1da64b6b4957ffa48f7783282c2b7bd17d335c5ccd83367cabaaacbd232bd532
BLAKE2b-256 checksum
How to use checksums
b0cf4575017fe55e78b152a173a998da9bfe9bc0bd7d314fe8b5333cc96dbcf2
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / snvis-0.1.12-py3-none-any.whl

Download URL snvis-0.1.12-py3-none-any.whl
Size 16.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ca8b8af75741b1d024d67314f588a1fe04412933be210df5deb228dd1af2be1
BLAKE2b-256 checksum
How to use checksums
e9d6e318513cf06f0e003ce55e387b57761aca71708651d46aafa5132a14b4e9
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.12 This release

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page