Skip to main content

Ptychography through differentiable programming in JAX

Project description

Ptychography through Differentiable Programming

The aim of this project is to write the forward problem: aka writing the microscope data generation, both for electron and optical microscopes in JAX so that it's end to end differentiable and using this differentiability to run modern optimizers such as Adam and Adagrad to solve for the inverse problem - which is ptychography in our case.

All the work here is in Python, performed on a x64 based processor workstation, running Ubuntu Linux 22.04. However, none of the packages here have Linux as a dependency, so this should run in Windows/Mac environments too -- just the path commands may be a bit different.

This will install the package as ptyrodactyl, which is the package that all the codes are.

The codes themselves are in the src directory, following the modern toml convention as the ptyrodactyl folder.

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

ptyrodactyl-2024.8.24.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

ptyrodactyl-2024.8.24-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file ptyrodactyl-2024.8.24.tar.gz.

File metadata

  • Download URL: ptyrodactyl-2024.8.24.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ptyrodactyl-2024.8.24.tar.gz
Algorithm Hash digest
SHA256 6fc9c7e0fdf73e3fdff31c808dc0485bf416946ede2e71debcde95eec068d822
MD5 38e6055fa9db38e79a06ebc46db3903d
BLAKE2b-256 3f2b221893b450b0e0c399e76b9abda0920cfc21680448c6e2031ef4648daadd

See more details on using hashes here.

File details

Details for the file ptyrodactyl-2024.8.24-py3-none-any.whl.

File metadata

File hashes

Hashes for ptyrodactyl-2024.8.24-py3-none-any.whl
Algorithm Hash digest
SHA256 39b567390e3841d28dc3de56f08f7cb3dd3a789e2e1d68225eb3207b6e1b759c
MD5 fd0f4ed064728e87a9fbb979a102baba
BLAKE2b-256 5ea35a3fb972e0b14f2ce3ad425afd4e0db317cfdb77cd9d0a470679958c0aa6

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