Related Experiment Video
Updated: Aug 29, 2025

Creating Objects and Object Categories for Studying Perception and Perceptual Learning
Published on: November 2, 2012
A modular software framework for the design and implementation of ptychography algorithms
Francesco Guzzi1, George Kourousias1, Fulvio Billè1
1Elettra Sincrotrone Trieste, Basovizza, Italy.
Abstract:
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.
Related Concept Videos
Theorems of Pappus and Guldinus: Problem Solving
Convolution: Math, Graphics, and Discrete Signals
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
Parallel Processing
Block Diagram Reduction
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
Phasor Arithmetics
When the derivative of a sinusoid is taken in the time domain, it transforms into its corresponding phasor multiplied by j-omega (jω) in the phasor domain, where j is the imaginary unit, and ω is the angular...

