ptyrodactyl


Nameptyrodactyl JSON
Version 2024.8.26 PyPI version JSON
download
home_pageNone
SummaryPtychography through differentiable programming in JAX
upload_time2024-08-26 15:33:47
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords elecron microscopy 4d-stem jax ptychography
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 2.84729s