Python library to load JGF files
Project description
JGF(Z) format implementation
This package implements export and import functions for the JSON Graph Format (gZipped) JGF(Z)
(https://jsongraphformat.info). Supported input formats/libraries are networkx
, igraph
, numpy
matrices and JXNF
files. All network, node and edges attributes are saved as well.
This project is being developed to support the new network datatype for (brainlife.io).
Authors
Funding
Installation
You can install this package using pip
:
pip install jgf
or install it from this git repository:
git clone <repository URL>
cd <repository PATH>
pip install -e ./
API Reference
API reference can be found in (https://jgf.readthedocs.io/).
Example of use
To use the library in igraph environment simply import the correct module and run save
or load
functions:
import igraph as ig
import jgf.igraph as jig
g = ig.Graph.Famous("Zachary")
# will save a compressed file
jig.save(g,"zachary.jgfz")
g, = jig.load("zachary.jgfz")
You can also use it to save and load connectivity matrices as square numpy matrices:
import numpy as np
import jgf.conmat as jcm
A = np.array([
[ 0, 0.1, 0.2, 0, 0],
[ 0, 0, 0, 0.5, 0],
[ 0, 0, 0, 0, 1.0],
[1.0, 1.0, 0, 0, 0],
[ 0, 0, 0.5, 0, 0],
])
nodeProperties = {
"name" : [
"Node 1",
"Node 2",
"Node 3",
"Node 4",
"Node 5",
]
}
# will save a compressed file
jcm.save(A,"example.jgfz",label= "Example", nodeProperties=nodeProperties)
B,properties = jcm.load("example.jgfz",getExtraData=True)
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
File details
Details for the file jgf-0.2.2.tar.gz
.
File metadata
- Download URL: jgf-0.2.2.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b07509862a47e02c6b5d46906d62efad2b4b29d5d1879e5cbf6e572e2a1a62c4 |
|
MD5 | 252d8fb0357c021e1c653b7fc824d7af |
|
BLAKE2b-256 | 6b72d5458c0b58f7904b648973280f67f43689ab7f061522c9f84982771a4911 |