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...
Autores principales: | , , , , , |
---|---|
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 |