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
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f2245047733b2890aa44844d44f8c78c3f0938256fd677c11c506c10d33f39c |
|
MD5 | 97aca1d0ca5ebdacca449b4efd28f967 |
|
BLAKE2b-256 | d82e3f8b2c5caac5028013bae71c3f315498114efe46c117d2d4d1473c7bf1c5 |
File details
Details for the file ptyrodactyl-2024.8.21-py3-none-any.whl
.
File metadata
- Download URL: ptyrodactyl-2024.8.21-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f34da3963595c6db461d12a20984e3b1e1619ab7d2093faf58539450b5a6e9 |
|
MD5 | 3c67191d9c68f69bc02656ce1a7c1851 |
|
BLAKE2b-256 | 79395a28c27abfc4dad5b147be9a67a63f1a0bfafb127b5bb1080bb487943bbe |