A Streamlit component for coarse-grained DNA/RNA visualization with OxView
Project description
Streamlit Oxview Component
A Streamlit component for the display of coarse-grained DNA/RNA 3D models. It is a wrapper around the oxdna-viewer. The colormap is always disabled.
Installation
This component requires access to write files to the temporary directory.
pip install st_oxview
Example
Look at the example for a streamlit Web App:
Usage
Display with drag and drop
You can make a empty oxview fram and drag and drop the files to the frame.
import streamlit as st
from st_oxview import oxview_from_text
success = oxview_from_file()
Just drag and drop the files to the frame.
Display from file paths
import streamlit as st
from st_oxview import oxview_from_file
success = oxview_from_file(configuration=path_to_conf, # path to the configuration file
topology=path_to_topo, # path to the topology file
forces=None, # path to the forces file
pdb=None, # path to the pdb file
js_script=None, # path to the javascript script file
colormap=None, # name of the Matplotlib colormap
index_colors=None, # A color for each index according to the colormap (list of values between 0 and 1)
width='99%', # width of the viewer frame
height='500', # height of the viewer frame
key=None) # streamlit component key
Display from text
import streamlit as st
from st_oxview import oxview_from_text
with open("configuration.dat", "r") as f:
conf_text = f.read()
with open("topology.top", "r") as f:
topo_text = f.read()
success = oxview_from_file(configuration=conf_text, # text of the configuration file
topology=topo_text, # text of the topology file
forces=None, # text of the forces file
pdb=None, # text of the pdb file
js_script=None, # text of the javascript script file
colormap=None, # name of the Matplotlib colormap
index_colors=None, # A color for each index according to the colormap (list of values between 0 and 1)
width='99%', # width of the viewer frame
height='500', # height of the viewer frame
key=None) # streamlit component key
The functions return a boolean value indicating if the program was able to write and read the files.
How to cite:
Please include this citation if the OxView Component is used in an academic study:
Lucandia. Lucandia/st_oxview; Zenodo, 2024. https://zenodo.org/doi/10.5281/zenodo.12515559.
License
Code is licensed under the GNU General Public License v3.0 (GPL-3.0)
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
File details
Details for the file st_oxview-0.1.3.tar.gz
.
File metadata
- Download URL: st_oxview-0.1.3.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba2325aa74adbf26cbedbbecbdae1528f19af1c976621f0e55ddf822c87e9552 |
|
MD5 | 57c3b24f3338d9d05ffe2241defdf5ce |
|
BLAKE2b-256 | 0d47286d7f97f3fe81b28f99bc1b5739bdc6f7fe35774209bac6c55ff4b53822 |
File details
Details for the file st_oxview-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: st_oxview-0.1.3-py3-none-any.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b73c8c19f9ad6431d82fcad9b69484804ed79866e1ed9a6f1e87bce975755e |
|
MD5 | a499f0d7ba69a91d9e218de9266b2ab2 |
|
BLAKE2b-256 | bcde250ded82e56bd65a6c6c792bf89919312debb8c9415d5f555478074a529c |