CrysViz structure viewerΒΆ
Install the optional integration with:
python -m pip install "httk-analyse[crysviz]"
CrysViz uses pywebview for its desktop window. Install the matching backend
extra, such as crysviz[gtk] or crysviz[qt], when your platform needs one.
from httk.analyse.crysviz import show, to_payload
from httk.atomistic import UnitcellStructureView
structure = UnitcellStructureView("example.cif")
viewer = show(structure)
viewer.wait()
payload = to_payload(structure) # pass it to crysviz.Viewer for advanced control
show() returns after the viewer window is ready and remains non-blocking
afterwards. The returned viewer can also be used as a context manager. Use
to_payload() when constructing crysviz.Viewer yourself or when a serialized
payload needs to be inspected before launching.
Pass name= to choose the payload filename. It must be a plain filename, not
a path; otherwise the structure formula is used when it is a safe filename.