Metadata-Version: 2.1
Name: PyNX
Version: 2025.1
Summary: PyNX - GPU-accelerated python toolkit for coherent X-ray imaging and nano-crystallography
Home-page: https://gitlab.esrf.fr/favre/PyNX
Author: vincefn
Author-email: favre@esrf.fr
License: CeCILL-B
Keywords: PyNX GPU OpenCL CUDA crystallography diffraction scattering coherent X-rays Imaging ptychography CDI
Platform: MacOS
Platform: POSIX
Platform: Linux
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: License :: License :: CEA CNRS Inria Logiciel Libre License B (CeCILL-B)
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Environment :: GPU :: NVIDIA CUDA
Requires-Python: >=3.9
License-File: LICENSE.txt
Requires-Dist: fabio
Requires-Dist: mako
Requires-Dist: matplotlib
Requires-Dist: numexpr
Requires-Dist: numpy (>=1.23)
Requires-Dist: nxtomo (>=1.3)
Requires-Dist: packaging
Requires-Dist: pooch
Requires-Dist: psutil
Requires-Dist: pyopencl (>=2022)
Requires-Dist: pytools
Requires-Dist: pyvkfft (>=2024)
Requires-Dist: scikit-image (>=0.17)
Requires-Dist: scikit-learn
Requires-Dist: scipy (>=1.10)
Requires-Dist: silx
Requires-Dist: tomoscan (>=2.1)
Provides-Extra: cuda
Requires-Dist: pycuda (>=2023) ; extra == 'cuda'
Provides-Extra: doc
Requires-Dist: nbsphinx ; extra == 'doc'
Requires-Dist: nbsphinx-link ; extra == 'doc'
Requires-Dist: pydata-sphinx-theme ; extra == 'doc'
Requires-Dist: sphinx ; extra == 'doc'
Requires-Dist: sphinx-argparse ; extra == 'doc'
Provides-Extra: gid
Requires-Dist: cctbx ; extra == 'gid'
Provides-Extra: gui
Requires-Dist: ipyfilechooser ; extra == 'gui'
Requires-Dist: ipympl ; extra == 'gui'
Requires-Dist: ipyvolume ; extra == 'gui'
Requires-Dist: ipywidgets ; extra == 'gui'
Requires-Dist: jupyter ; extra == 'gui'
Requires-Dist: jupyterlab ; extra == 'gui'
Requires-Dist: pyopengl ; extra == 'gui'
Requires-Dist: voila ; extra == 'gui'
Provides-Extra: holotomo
Requires-Dist: nabu (~=2024.2) ; extra == 'holotomo'
Requires-Dist: tifffile ; extra == 'holotomo'
Provides-Extra: mpi
Requires-Dist: mpi4py ; extra == 'mpi'

PyNX provides Python tools for coherent X-ray imaging and nano-crystallography:       * compute the X-ray scattering for nano-structures, using GPU (CUDA or OpenCL) acceleration, including in grazing incidence conditions.      * X-rays scattering atomic scattering factors      * 2D X-ray wavefront propagation      * tools for ptychography reconstruction      * Coherent Diffraction Imaging (2D and 3D) reconstruction algorithms      * Holo-tomography reconstructions (beta)
