Skip to main content

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:

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snvis-0.1.12.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

snvis-0.1.12-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

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

Hashes for snvis-0.1.12.tar.gz
Algorithm Hash digest
SHA256 1da64b6b4957ffa48f7783282c2b7bd17d335c5ccd83367cabaaacbd232bd532
MD5 e1d5a84e069afac6d9e49055b8ee4ad3
BLAKE2b-256 b0cf4575017fe55e78b152a173a998da9bfe9bc0bd7d314fe8b5333cc96dbcf2

See more details on using hashes here.

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

Hashes for snvis-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 2ca8b8af75741b1d024d67314f588a1fe04412933be210df5deb228dd1af2be1
MD5 799009cb8b2af9c746eb2d42e28b6f0a
BLAKE2b-256 e9d6e318513cf06f0e003ce55e387b57761aca71708651d46aafa5132a14b4e9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page