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
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
Magnetic Lens
Focusing electrons with a magnetic lens. Reference implementation here
Einzel Lens
Focusing electrons with three electrodes in a unipotential lens arrangement. Reference implementation here.
Scanning Electron Microscope
Controlling electrons with a Wehnelt cylinder, cathode/anode, a condenser (einzel) lens and an objective (einzel) lens. Reference implementation here.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87118f4342e2aa58273892dc6f5d9e01dbc02cec4df1fa1e065414dd7c658f21
|
|
| MD5 |
863ae1575bea5e7514e2c62393353cb4
|
|
| BLAKE2b-256 |
9b5024260003df9c0328c7c82945930f270bf25987a754a53c1f1aa18c233cff
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45469459cb2118079ceab4fba5032cf18a20b45757f3194eef1df07f98347b45
|
|
| MD5 |
809b8fb1792b1f00672bc3d043796ca0
|
|
| BLAKE2b-256 |
439674192e92af187fcd762566f1464027677f228a80ccda3b3d5ea241c0dbb8
|