Cargando…

A modular software framework for the design and implementation of ptychography algorithms

Computational methods are driving high impact microscopy techniques such as ptychography. However, the design and implementation of new algorithms is often a laborious process, as many parts of the code are written in close-to-the-hardware programming constructs to speed up the reconstruction. In th...

Descripción completa

Detalles Bibliográficos
Autores principales: Guzzi, Francesco, Kourousias, George, Billè, Fulvio, Pugliese, Roberto, Gianoncelli, Alessandra, Carrato, Sergio
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9454962/
https://www.ncbi.nlm.nih.gov/pubmed/36091984
http://dx.doi.org/10.7717/peerj-cs.1036
_version_ 1784785475969482752
author Guzzi, Francesco
Kourousias, George
Billè, Fulvio
Pugliese, Roberto
Gianoncelli, Alessandra
Carrato, Sergio
author_facet Guzzi, Francesco
Kourousias, George
Billè, Fulvio
Pugliese, Roberto
Gianoncelli, Alessandra
Carrato, Sergio
author_sort Guzzi, Francesco
collection PubMed
description Computational methods are driving high impact microscopy techniques such as ptychography. However, the design and implementation of new algorithms is often a laborious process, as many parts of the code are written in close-to-the-hardware programming constructs to speed up the reconstruction. In this article, we present SciComPty, a new ptychography software framework aiming at simulating ptychography datasets and testing state-of-the-art and new reconstruction algorithms. Despite its simplicity, the software leverages GPU accelerated processing through the PyTorch CUDA interface. This is essential for designing new methods that can readily be employed. As an example, we present an improved position refinement method based on Adam and a new version of the rPIE algorithm, adapted for partial coherence setups. Results are shown on both synthetic and real datasets. The software is released as open-source.
format Online
Article
Text
id pubmed-9454962
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-94549622022-09-09 A modular software framework for the design and implementation of ptychography algorithms Guzzi, Francesco Kourousias, George Billè, Fulvio Pugliese, Roberto Gianoncelli, Alessandra Carrato, Sergio PeerJ Comput Sci Algorithms and Analysis of Algorithms Computational methods are driving high impact microscopy techniques such as ptychography. However, the design and implementation of new algorithms is often a laborious process, as many parts of the code are written in close-to-the-hardware programming constructs to speed up the reconstruction. In this article, we present SciComPty, a new ptychography software framework aiming at simulating ptychography datasets and testing state-of-the-art and new reconstruction algorithms. Despite its simplicity, the software leverages GPU accelerated processing through the PyTorch CUDA interface. This is essential for designing new methods that can readily be employed. As an example, we present an improved position refinement method based on Adam and a new version of the rPIE algorithm, adapted for partial coherence setups. Results are shown on both synthetic and real datasets. The software is released as open-source. PeerJ Inc. 2022-07-25 /pmc/articles/PMC9454962/ /pubmed/36091984 http://dx.doi.org/10.7717/peerj-cs.1036 Text en ©2022 Guzzi et al. https://creativecommons.org/licenses/by-nc/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by-nc/4.0/) , which permits using, remixing, and building upon the work non-commercially, as long as it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Algorithms and Analysis of Algorithms
Guzzi, Francesco
Kourousias, George
Billè, Fulvio
Pugliese, Roberto
Gianoncelli, Alessandra
Carrato, Sergio
A modular software framework for the design and implementation of ptychography algorithms
title A modular software framework for the design and implementation of ptychography algorithms
title_full A modular software framework for the design and implementation of ptychography algorithms
title_fullStr A modular software framework for the design and implementation of ptychography algorithms
title_full_unstemmed A modular software framework for the design and implementation of ptychography algorithms
title_short A modular software framework for the design and implementation of ptychography algorithms
title_sort modular software framework for the design and implementation of ptychography algorithms
topic Algorithms and Analysis of Algorithms
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9454962/
https://www.ncbi.nlm.nih.gov/pubmed/36091984
http://dx.doi.org/10.7717/peerj-cs.1036
work_keys_str_mv AT guzzifrancesco amodularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT kourousiasgeorge amodularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT billefulvio amodularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT puglieseroberto amodularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT gianoncellialessandra amodularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT carratosergio amodularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT guzzifrancesco modularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT kourousiasgeorge modularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT billefulvio modularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT puglieseroberto modularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT gianoncellialessandra modularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms
AT carratosergio modularsoftwareframeworkforthedesignandimplementationofptychographyalgorithms