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
-
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
Qtsuch as
PyQt(abstracted by
QtPyin 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a16ec609b8d7666ff25e8ebdcf27c723f283a331397d34a6ad09394120f1fdfb
|
|
| MD5 |
e0738a7761fcb66a152e1fff28a38dc2
|
|
| BLAKE2b-256 |
04a142b92316be3f00ced64df2496aceff9625d2072ce73bed88a2c6febb777a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc2a3425e6826029c8a4b296851999c6fbfb6eb118175fb99b28bd162744c2b3
|
|
| MD5 |
678a77172805dccc1499de30a48d1ba4
|
|
| BLAKE2b-256 |
ad5451e795af987d653aa893bc4fcf0ce3de27401301a0c65801589eb10908c9
|