Skip to main content

Nezzle: a programmable and interactive network visualization software

Project description

Introduction

  • Nezzle is an interactive and programmable network visualization software.

  • Nezzle was initially developed to visualize biological networks such as

    signaling networks.

  • Nezzle repesents Net + Puzzle, because adjusting nodes and edges of a network for visualization is similar to doing a puzzle.

  • Find helpful tutorials in Nezzle's YouTube channel :tv:

Features

  • Lightweight, programmable, detailed visualization of complex networks for high quality figures.

  • Highly customizable visualization of networks with user-defined source codes.

  • Easy and efficient plug-in development enabled by powerful Python ecosystem.

  • Manual curation of the positions of nodes and edges by adjusting the graphics in GUI.

  • Interactive programming to modify both data and graphics of networks in the GUI console.

  • The GUI depends on Python bindings for Qt

    such as PyQt

    (abstracted by QtPy in this project).

Installation

:snake: Anaconda is recommended to use and develop Nezzle.

:warning: Apple M1 users are encouraged to use Rosetta Terminal.

Anaconda virtual environment

After installing anaconda, create a conda virtual environment for Nezzle.

In the following command, you can change the Python version

(e.g.,python=3.7 or python=3.9).


conda create -n nezzle python=3.8

Now, we can activate our virtual environment for Nezzle as follows.


conda activate nezzle

Install pip for installing the dependencies.


conda install pip

Dependency

Check packages and versions in

requirements or

requirements for conda.

We can install all the dependencies using pip with -r option.


pip install -r requirements.txt

We can also install the dependencies using conda with --file option.


conda install -y --file requirements_conda.txt

Install from PyPI

The simplest way to install Nezzle is using pip.


pip install nezzle

However, the installed package with pip do not contain the examples.

To explore the examples, install from this GitHub repository.

Install from GitHub repository

First, clone the recent version of this repository.


git clone https://github.com/dwgoon/nezzle.git nezzle

Now, we need to install Nezzle as a module.


cd nezzle

pip install -r requirements.txt

python setup.py install

Execution

In a terminal, we can just type "nezzle" that is in the "Scripts" sub-directory of a Python environment.


nezzle

Alternatively, we can execute the program in the local repository as follows.


python nezzle.py

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

nezzle-0.1.2.tar.gz (136.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nezzle-0.1.2-py3-none-any.whl (159.1 kB view details)

Uploaded Python 3

File details

Details for the file nezzle-0.1.2.tar.gz.

File metadata

  • Download URL: nezzle-0.1.2.tar.gz
  • Upload date:
  • Size: 136.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.3

File hashes

Hashes for nezzle-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a16ec609b8d7666ff25e8ebdcf27c723f283a331397d34a6ad09394120f1fdfb
MD5 e0738a7761fcb66a152e1fff28a38dc2
BLAKE2b-256 04a142b92316be3f00ced64df2496aceff9625d2072ce73bed88a2c6febb777a

See more details on using hashes here.

File details

Details for the file nezzle-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: nezzle-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 159.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.3

File hashes

Hashes for nezzle-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dc2a3425e6826029c8a4b296851999c6fbfb6eb118175fb99b28bd162744c2b3
MD5 678a77172805dccc1499de30a48d1ba4
BLAKE2b-256 ad5451e795af987d653aa893bc4fcf0ce3de27401301a0c65801589eb10908c9

See more details on using hashes here.

Supported by

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