Skip to main content

Electron optics simulation tool

Project description

Picht

Electron optics in electric and magnetic lenses. Uses the axisymmetric view, computes static E- and B-fields, enables the parameterization of ion and electron beams, and allows you to view their trajectories in the vicinity of various kinds of electromagnetic lenses, with physically accurate and relativistically corrected dynamics. Allows for custom mesh sizes using the finite difference method, and is incredibly performant due to integrations with PyAMG, Numba, and Joblib. Works on all operating systems, is unit-tested, and works locally and on Jupyter Notebook with all dependencies handled by PyPi.

Installation

pip install picht

PyPI version tests License: MIT DOI

Gallery

API documentation, computational physics methods, and tutorials can be found at the official website: https://rolypolytoy.github.io/picht/.

All of the examples in the gallery were scripted with under 100 lines of code and generated in under a minute of real time.

Electric Lens

Focusing electrons with a cylindrical electrostatic lens. Reference implementation here cylindricallens

Magnetic Lens

Focusing electrons with a magnetic lens. Reference implementation here ezgif-61b10d1bda4d4b

Einzel Lens

Focusing electrons with three electrodes in a unipotential lens arrangement. Reference implementation here. einzel

Scanning Electron Microscope

Controlling electrons with a Wehnelt cylinder, cathode/anode, a condenser (einzel) lens and an objective (einzel) lens. Reference implementation here.

sem5

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picht-2.2.0.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

picht-2.2.0-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file picht-2.2.0.tar.gz.

File metadata

  • Download URL: picht-2.2.0.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for picht-2.2.0.tar.gz
Algorithm Hash digest
SHA256 87118f4342e2aa58273892dc6f5d9e01dbc02cec4df1fa1e065414dd7c658f21
MD5 863ae1575bea5e7514e2c62393353cb4
BLAKE2b-256 9b5024260003df9c0328c7c82945930f270bf25987a754a53c1f1aa18c233cff

See more details on using hashes here.

File details

Details for the file picht-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: picht-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for picht-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45469459cb2118079ceab4fba5032cf18a20b45757f3194eef1df07f98347b45
MD5 809b8fb1792b1f00672bc3d043796ca0
BLAKE2b-256 439674192e92af187fcd762566f1464027677f228a80ccda3b3d5ea241c0dbb8

See more details on using hashes here.

Supported by

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