Skip to main content

Display and Edit Molecular Structures and Trajectories in the Browser.

Project description

zincware PyPI version DOI codecov 'Threejs

ZnDraw

Install via pip install zndraw. If you have pip install pywebview installed, ZnDraw will open in a dedicated window.

CLI

You can use ZnDraw to view a file using the CLI zndraw traj.xyz. Supported file formats include everything that ase.io can read and additionally h5 files in the H5MD standard.

If you want to view the frames while they are added to the scene you can use zndraw -mp traj.xyz. See zndraw --help for more CLI options.

Python

ZnDraw provides a Python interface. The zndraw.ZnDraw object offers append, extend as well as assignment operations. More information is available in the example notebook.

from zndraw import ZnDraw
import ase

vis = ZnDraw()

vis.socket.sleep(2) # give it some time to fully connect
vis[0] = ase.Atoms(
  "H2O", positions=[[0.75, -0.75, 0], [0.75, 0.75, 0], [0, 0, 0]]
  )

ZnDraw also provides an interface to the Python logging library, including support for formatters and different logging levels.

import logging

log = logging.getLogger(__name__)
log.addHandler(vis.get_logging_handler())
log.critical("Critical Message")

User Interface

ZnDraw UI

ZnDraw UI3

Development

ZnDraw is developed using https://python-poetry.org/. Furthermore, the javascript packages have to be installed using https://www.npmjs.com/.

cd zndraw/static/
npm install

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

zndraw-0.2.2a1.tar.gz (17.6 MB view details)

Uploaded Source

Built Distribution

zndraw-0.2.2a1-py3-none-any.whl (20.9 MB view details)

Uploaded Python 3

File details

Details for the file zndraw-0.2.2a1.tar.gz.

File metadata

  • Download URL: zndraw-0.2.2a1.tar.gz
  • Upload date:
  • Size: 17.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Windows/10

File hashes

Hashes for zndraw-0.2.2a1.tar.gz
Algorithm Hash digest
SHA256 08db6f6d9f21ebc3d48a25e04c2551aec276921d6bfdcec0402d39c8463ae117
MD5 76ba22eeefecf136938b1c337103be28
BLAKE2b-256 703afbddbb935a3d3052464a586e83a35c5204b152fcc9a947219e3d0d5f719d

See more details on using hashes here.

File details

Details for the file zndraw-0.2.2a1-py3-none-any.whl.

File metadata

  • Download URL: zndraw-0.2.2a1-py3-none-any.whl
  • Upload date:
  • Size: 20.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Windows/10

File hashes

Hashes for zndraw-0.2.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 133f56520de8f729aaa30e85e961a828fd7c722dc9b50667d53f472c2ea2b5b0
MD5 9d773965dbda13f6f243033ecaaf85eb
BLAKE2b-256 d8d59ebaea9e837089d20fc46d42d286b4035bdf01c7caee1339e8ad7e3feb84

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page