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

Uploaded Source

Built Distribution

ptyrodactyl-2024.8.8-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ptyrodactyl-2024.8.8.tar.gz
  • Upload date:
  • Size: 7.0 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.8.tar.gz
Algorithm Hash digest
SHA256 9f8770be40a2a237b64759a05dfae78f079c67eaa5d7af4b4a785a6a33e7d36f
MD5 94cd594866ee3ad71726b5aa7789cb15
BLAKE2b-256 1f43d6e8a97148e9dc5ab40d1dfa4ee4af4c194240130f618ca4c46d526abcae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ptyrodactyl-2024.8.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b7eca678459069016f17cb6b9fa0468a55f231c97b78781f1f08d8bf6dcc799d
MD5 b184c174acc432833bfcc90c549edde1
BLAKE2b-256 aa170c9c718c3e3464491cfad91fe90abb00c0d3a43c726bd1535e80144f40cc

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