Skip to main content

Ptydy

A PtyRAD studio. Pronounced "tidy".

Status: early development (0.1.1). The data viewer and fast-acbf apps work; the other planned apps do not exist yet. Expect the interface to change between releases; installing from source is recommended while it does.

Ptydy is a desktop program that brings the PtyRAD ecosystem together in one place, so the steps of a ptychography workflow share their settings instead of being copied between tools by hand:

  1. Experiment planning: dose, probe overlap, sampling, and the expected result (planned)
  2. Dataset inspection: a fast 4D-STEM browser with fast-acbf tcBF/acBF (available)
  3. PtyRAD plan helper: build and check reconstruction settings, submit jobs (planned)
  4. Dataset simulation: simulated datasets with known ground truth (planned)
  5. Output inspector: reconstruction results next to their inputs (planned)

What works today

Ptydy is a shell of pipeline apps: pick an app on the rail at the left; its tools appear in the ribbon under the main menu.

  • Data viewer (a py4DGUI replacement without py4DSTEM): diffraction and virtual-image panes, and a result pane (FFT, EWPC or a task's output) on demand; point / rectangle / circle / annulus detectors with integrating, maximum, centre-of-mass and iCoM responses; scan point or rectangle for the diffraction pattern; statistics, colour map, scaling and a level histogram next to each pane; scale bars from the calibration; TIFF / PNG / clipboard export.
  • Files: EMPAD .raw (memory-mapped), py4DSTEM / emdfile HDF5 with its calibration, any HDF5 / MATLAB v7.3 / Zarr / NumPy array through a flexible loader that maps the axes (fixed indices, flattened scans), and DigitalMicrograph / Medipix / blockfile through RosettaSciIO. Large files are memory-mapped when they don't fit in RAM.
  • fast-acbf: GPU tcBF / acBF reconstruction. The everyday steps (tcBF, acBF, orientation, defocus search, C10) are in the data viewer's ribbon; the fast-acbf app has the dashboard: per-aberration values, automated refinement with a restorable history, the reconstruction next to the probe (|ψ|, |ψ|², complex), the aberration surface χ, ∇χ and the vBF image shifts as arrows, and 3D depth stacks over defocus with an orthogonal view, exported as multi-page TIFF stacks.

Installation (from source)

conda create -n ptydy python=3.12
conda activate ptydy
git clone https://github.com/chiahao3/ptydy.git
cd ptydy
pip install -e ".[all]"   # or ".[acbf]" for fast-acbf only, "." for the browser alone

For GPU reconstructions, install the PyTorch build that matches your CUDA version first (and torchvision from the same index), e.g. pip install torch torchvision --index-url https://download.pytorch.org/whl/cu126.

Optional extras: acbf (fast-acbf + PyTorch), zarr, rsciio (DigitalMicrograph, Medipix, ...), dev (tests, lint, build).

Usage

ptydy                       # then drop a dataset on the window
ptydy path/to/scan_x128_y128.raw

See notes/INSTRUCTION.md for the controls, and use the ptydy.io readers from scripts:

from ptydy.io import open_datacube

dc = open_datacube("scan_x128_y128.raw")      # DataCube: data[scan_y, scan_x, det_y, det_x]
dc = open_datacube("data.mat", dataset="/dp", scan_shape=(64, 64))

Development

See PLAN.md (state, next actions, architecture, decisions) and RELEASING.md.

QT_QPA_PLATFORM=offscreen pytest -q
ruff check src tests tools

License

LGPL-3.0. See LICENSE.

Metadata

Release files for ptydy 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ptydy 0.1.1
File Size Uploaded
ptydy-0.1.1.tar.gz 154.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ptydy 0.1.1
File Interpreter ABI Platform
ptydy-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 318.0 kB

Release files / ptydy-0.1.1.tar.gz

Download URL ptydy-0.1.1.tar.gz
Size 154.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2bddfb35114c93008605051a9393c28c21ab1d6734c79ab74e8cd1128206b133
BLAKE2b-256 checksum
How to use checksums
96f5fdeb156e212352f1781b63e15d3bb9c77584d43aafa0e8295ee7ab5af7f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release files / ptydy-0.1.1-py3-none-any.whl

Download URL ptydy-0.1.1-py3-none-any.whl
Size 163.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a6cddd42634cb38d42ec8f226f4d2c898cdcbbfe3c13b08c42a647f8da9a7f48
BLAKE2b-256 checksum
How to use checksums
269dc343e079b42c2c30f509bf06c94e1471f6af1c7b1b7f527379e399be0ed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page