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

Uploaded Source

Built Distribution

zndraw-0.1.6-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zndraw-0.1.6.tar.gz
  • Upload date:
  • Size: 38.5 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.6.tar.gz
Algorithm Hash digest
SHA256 22ea4a65b06e6fd182e49b2acb7671ff3fc2914f69044043dca0f16eeaf62a3d
MD5 a89939962e95364e47a66c030bb5e23f
BLAKE2b-256 17eb814b2077c950c18ca5092c9569669e624685f8ed9541083cbd93e0e8d18b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zndraw-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 40.8 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6f70fa24a77be9aabc1e1549d43689c503e29bcfe5abe66d95bc344f266efc30
MD5 affe011e73e454433e6a16bba95da654
BLAKE2b-256 89b7f5c8ae6000189294e026f0891abb1ae5c7248dc8ad19f13f6903c16ce201

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