A SBGN rendering library
Project description
SBGNRender Python library
This library is using Selenium to control ChromeDriver, to run a JS website rendering SBGN (based on Newt)
To install it, the simplest way is via PyPI :
sudo pip3 install sbgnrender
After installing the library, usage is the following :
from sbgnrender import renderSBGN
renderSBGN(
input_file, // Path as a string
output_file, // Path as a string
format, // Format as a string : svg, png, jpg
scale, // Scale of the network (default 1 for svg, 3 for jpg/png)
bg, // Background color as HTML String (ex #fff for white), None for transparent (available for png/svg),
max_width, // Maximum width in pixels
min_width, // Minimum width in pixels
quality, // Quality (available for jpg),
layout, // Perform automatic layout
verbose // True | False
)
This library depends on ChromeDriver, which can be installed on ubuntu/debian systems with
sudo apt install chromium-chromedriver
On Ubuntu 19.x and later, chromium installation is using snap package manager, which causes a problem while writing and accessing temporary files. The current workaround is to change chromium temporary directory permissions with :
sudo chmod 711 /tmp/snap.chromium
This is just a temporary which you will have to do at startup (after having run chrome at least once) everytime. If somebody knows a trick, contributions are welcome
Project details
Release history Release notifications | RSS feed
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
Hashes for sbgnrender-1.0.0a8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02a5b7faf40734b260bd77cc0130951c5d8a209a183e5a4471a93211af2afc18 |
|
MD5 | e017cc313d8692812daebebc6420ac94 |
|
BLAKE2b-256 | c46ee97f9a5de0179bfdf7d07595d2aa5458b84c27431453dbf6027fdcd8e72d |