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

Uploaded Source

Built Distribution

ptyrodactyl-2024.8.21-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ptyrodactyl-2024.8.21.tar.gz
  • Upload date:
  • Size: 8.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.21.tar.gz
Algorithm Hash digest
SHA256 6f2245047733b2890aa44844d44f8c78c3f0938256fd677c11c506c10d33f39c
MD5 97aca1d0ca5ebdacca449b4efd28f967
BLAKE2b-256 d82e3f8b2c5caac5028013bae71c3f315498114efe46c117d2d4d1473c7bf1c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ptyrodactyl-2024.8.21-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f34da3963595c6db461d12a20984e3b1e1619ab7d2093faf58539450b5a6e9
MD5 3c67191d9c68f69bc02656ce1a7c1851
BLAKE2b-256 79395a28c27abfc4dad5b147be9a67a63f1a0bfafb127b5bb1080bb487943bbe

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