Skip to main content

No project description provided

Project description

zincware PyPI version 'Threejs

ZnDraw

Install via pip install zndraw or pip install zndraw[webview] to open zndraw in a dedicated window.

CLI

You can use ZnDraw with the CLI zndraw atoms.xyz. For a full list of arguments use zndraw --help.

ZnDraw is designed to work with your Python scripts. To interface you can inherit from zndraw.examples.UpdateScene or follow this base class:

import abc
from pydantic import BaseModel

class UpdateScene(BaseModel, abc.ABC):
    @abc.abstractmethod
    def run(self, atom_ids: list[int], atoms: ase.Atoms, **kwargs) -> list[ase.Atoms]:
        pass

The run method expects as inputs

  • atom_ids: list[int], the ids of the currently selected atoms
  • atoms: ase.Atoms, the configuration as ase.Atoms file where atom_ids where selected.
  • kwargs: dict could be additional information from the scene

and as an output:

  • list[ase.Atoms], a list of ase Atoms objects to display.

You can define the parameters using pydantic.Field which will be displayed in the UI.

class MyUpdateCls(UpdateScene):
    steps: int = Field(100, le=1000, ge=1)
    x: float = Field(0.5, le=5, ge=0)
    symbol: str = Field("same")

To add your method click on the + on the right side of the window. Your should be able to add your method from the working directory via module.MyUpdateCls as long as it can be imported via from module import MyUpdateCls.

ZnDraw UI

ZnDraw UI2

ZnDraw UI3

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.1.7.tar.gz (40.2 kB view details)

Uploaded Source

Built Distribution

zndraw-0.1.7-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

Details for the file zndraw-0.1.7.tar.gz.

File metadata

  • Download URL: zndraw-0.1.7.tar.gz
  • Upload date:
  • Size: 40.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.8 Linux/5.19.0-40-generic

File hashes

Hashes for zndraw-0.1.7.tar.gz
Algorithm Hash digest
SHA256 4e39c615cddb71a9da41fb76027507dbc63c6676a10a39421a6338c2742aded1
MD5 9e2cd23b4877504db8380a6e4a665853
BLAKE2b-256 08d3d1e0c29545a43387701ae3287a4c1f27e88947566ac31960a8fa8c79f734

See more details on using hashes here.

File details

Details for the file zndraw-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: zndraw-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 43.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.8 Linux/5.19.0-40-generic

File hashes

Hashes for zndraw-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1a6d4984ce6952c6d5ef99c3c667d948dfc2f7832cf34a7ce0a0fe9dee0e25de
MD5 7ec3367ff3923c650348bc1baea86ddc
BLAKE2b-256 3e69f934537c9b7bc560c37c705ebe40c9a1af6fb5f040ccfc1956ec990cdb3c

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