import streamlit as st
from IPython.display import display
from solidipes.viewers import backends as viewer_backends
from solidipes_core_plugin.viewers.xml import XML
[docs]
class XDMF(XML):
"""Viewer for xml text files"""
def __init__(self, data=None):
self.xdmf = None
super().__init__(data)
[docs]
def add(self, data_container):
"""Append text to the viewer"""
super().check_data_compatibility(data_container)
self.xdmf = data_container
[docs]
def show(self):
content = self.xdmf.mesh
if viewer_backends.current_backend == "jupyter notebook":
display(content)
elif viewer_backends.current_backend == "streamlit":
st.write(content)
else: # python
print(content)