# 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](https://github.com/google/jax) so that it's end to end differentiable and using this differentiability to run modern optimizers such as [Adam](
https://doi.org/10.48550/arXiv.1412.6980
) and [Adagrad](https://arxiv.org/abs/2003.02395) 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.
Raw data
{
"_id": null,
"home_page": null,
"name": "ptyrodactyl",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Debangshu Mukherjee <mukherjeed@ornl.gov>",
"keywords": "elecron microscopy, 4D-STEM, JAX, ptychography",
"author": null,
"author_email": "Debangshu Mukherjee <mukherjeed@ornl.gov>",
"download_url": "https://files.pythonhosted.org/packages/0c/36/249e9dc736af15c6153a662ea37cf99a0e7a499966e4b271c990f3cf7fad/ptyrodactyl-2024.8.26.tar.gz",
"platform": null,
"description": "# Ptychography through Differentiable Programming\n\nThe aim of this project is to write the _forward_ problem: aka writing the microscope data generation, both for electron and optical microscopes in [JAX](https://github.com/google/jax) so that it's end to end differentiable and using this differentiability to run modern optimizers such as [Adam](\nhttps://doi.org/10.48550/arXiv.1412.6980\n) and [Adagrad](https://arxiv.org/abs/2003.02395) to solve for the inverse problem - which is ptychography in our case.\n\nAll 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.\n\nThis will install the package as `ptyrodactyl`, which is the package that all the codes are.\n\n\nThe codes themselves are in the _src_ directory, following the modern toml convention as the _ptyrodactyl_ folder.\n",
"bugtrack_url": null,
"license": null,
"summary": "Ptychography through differentiable programming in JAX",
"version": "2024.8.26",
"project_urls": {
"Homepage": "https://code.ornl.gov/intersect-em/pterodactyl"
},
"split_keywords": [
"elecron microscopy",
" 4d-stem",
" jax",
" ptychography"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "eb7c9dd980a5f71e96742b595df2cba7cf5bd9b4f8bdc824f0d04a52ff516917",
"md5": "a95f8a4a32acc25a2a0b717e7f081298",
"sha256": "d6d690dbaece29977b49f99b8db7ed3762f3c6a39f68eb34fea405387d316914"
},
"downloads": -1,
"filename": "ptyrodactyl-2024.8.26-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a95f8a4a32acc25a2a0b717e7f081298",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 13534,
"upload_time": "2024-08-26T15:33:45",
"upload_time_iso_8601": "2024-08-26T15:33:45.998191Z",
"url": "https://files.pythonhosted.org/packages/eb/7c/9dd980a5f71e96742b595df2cba7cf5bd9b4f8bdc824f0d04a52ff516917/ptyrodactyl-2024.8.26-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c36249e9dc736af15c6153a662ea37cf99a0e7a499966e4b271c990f3cf7fad",
"md5": "d5effc5ad3346fb918548b1054ef49ba",
"sha256": "1e72bce6a85a333428b7ccbc566dca133230b3131a21e4e62fcbd4060f929b96"
},
"downloads": -1,
"filename": "ptyrodactyl-2024.8.26.tar.gz",
"has_sig": false,
"md5_digest": "d5effc5ad3346fb918548b1054ef49ba",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 12570,
"upload_time": "2024-08-26T15:33:47",
"upload_time_iso_8601": "2024-08-26T15:33:47.264896Z",
"url": "https://files.pythonhosted.org/packages/0c/36/249e9dc736af15c6153a662ea37cf99a0e7a499966e4b271c990f3cf7fad/ptyrodactyl-2024.8.26.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-26 15:33:47",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ptyrodactyl"
}