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.0a7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4373887050cc3a5ade66a1415c433b92cd15759c251c38047285500c9bf92a7e |
|
MD5 | 960c5ea33239f61d1341750de3dbd131 |
|
BLAKE2b-256 | 715fdedb084045700d88039d721ae0e290b3ffb95a7153a735a393d3e4d72fba |