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

Uploaded Source

Built Distribution

zndraw-0.1.4-py3-none-any.whl (37.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zndraw-0.1.4.tar.gz
  • Upload date:
  • Size: 35.9 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.4.tar.gz
Algorithm Hash digest
SHA256 ff932d19c945de4f2e3811d1cc81b9ab9e7a124653f03bd3357e6ff04373397b
MD5 ab2c7d51be4ebb40aca1974e42d140f8
BLAKE2b-256 2578c2caf8cb679a7ddb1f8b8bb7f991fa3cb9b30f03ba98a68044d7253e515e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zndraw-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 37.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6876848cffc2aca75d2597c0b5b3119105386e511e2227af0490b25f614fd1aa
MD5 5f29f21bf2591f175e57073e6954a2e5
BLAKE2b-256 cfb245639431a4fdd4b7d8fa814e3b614a8795775d6e814a71e89ecd7d3d7819

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