XPCIpy: A Python toolkit for X-ray phase-contrast imaging
| dc.contributor.author | Sánchez Lara, Víctor | |
| dc.contributor.author | García Pinto, Diego | |
| dc.date.accessioned | 2026-01-13T10:16:23Z | |
| dc.date.available | 2026-01-13T10:16:23Z | |
| dc.date.issued | 2025-11-03 | |
| dc.description.abstract | X-ray absorption-based imaging often yields insufficient contrast for materials with low atomic numbers. X-ray phase-contrast imaging (PCI) offers a solution by leveraging the phase shift induced by different materials, enabling enhanced visualization of structures with minimal absorption differences. However, extracting phase information from intensity measurements is a non-trivial task, requiring specialized techniques. We present XPCIpy, an open-source software developed in Python, designed for both the simulation of X-ray PCI, including propagation-based imaging (PBI) and Talbot-Lau phase-contrast Imaging (TLPCI), and the reconstruction of TLPCI images. XPCIpy implements the phase stepping method for image retrieval, offering both least squares and fast Fourier transform (FFT)-based reconstruction algorithms. It notably includes an algorithm for correcting phase step and dose fluctuations, which helps mitigate reconstruction artifacts like Moiré patterns. The software’s modular architecture enhances extensibility, and a user-friendly graphical user interface (GUI) improves accessibility for researchers. Validated through both simulations and experimental data, XPCIpy provides a versatile framework to optimize experimental setups, test new reconstruction algorithms, and serve as an accessible tool for the scientific community in X-ray phase-contrast imaging. The code is publicly available at https://github.com/PREDICO-Project/XPCIpy. | |
| dc.description.department | Depto. de Radiología, Rehabilitación y Fisioterapia | |
| dc.description.faculty | Fac. de Medicina | |
| dc.description.refereed | TRUE | |
| dc.description.sponsorship | Ministerio de Ciencia e Innovación, Gobierno de España | |
| dc.description.status | pub | |
| dc.identifier.citation | Victor Sanchez-Lara and Diego Garcia-Pinto, "XPCIpy: A Python toolkit for X-ray phase-contrast imaging," Opt. Express 33, 45949-45966 (2025) | |
| dc.identifier.doi | 10.1364/OE.573918 | |
| dc.identifier.officialurl | https://doi.org/10.1364/OE.573918 | |
| dc.identifier.relatedurl | https://opg.optica.org/oe/fulltext.cfm?uri=oe-33-22-45949 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.14352/130012 | |
| dc.issue.number | 22 | |
| dc.journal.title | Optics Express | |
| dc.language.iso | eng | |
| dc.page.final | 45966 | |
| dc.page.initial | 45949 | |
| dc.publisher | Optica Publishing Group | |
| dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2021-123390OB-C22/ES/EXPERIMENTOS PRECLINICOS PARA EL DESARROLLO Y OPTIMIZACION DE NUEVAS MODALIDADES DE IMAGEN PARA CANCER DE MAMA/ | |
| dc.rights.accessRights | open access | |
| dc.subject.ucm | Programación de ordenadores (Física) | |
| dc.subject.unesco | 2299 Otras Especialidades Físicas | |
| dc.title | XPCIpy: A Python toolkit for X-ray phase-contrast imaging | |
| dc.type | journal article | |
| dc.type.hasVersion | AM | |
| dc.volume.number | 33 | |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | 175ed07f-ddaa-4cca-98d5-fc558b973ecc | |
| relation.isAuthorOfPublication | 7c75d106-b698-42ee-bfea-fe4a2b11b7f8 | |
| relation.isAuthorOfPublication.latestForDiscovery | 175ed07f-ddaa-4cca-98d5-fc558b973ecc |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- Sanchez-Lara & Garcia-Pinto (2025). XPCIpy: Python Toolkit for X-Ray Phase-Contrast Imaging. Opt. Express.pdf
- Size:
- 7.65 MB
- Format:
- Adobe Portable Document Format


