Metadata-Version: 2.2
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: numpy>=1.23
Requires-Dist: scipy>=1.10
Requires-Dist: matplotlib
Requires-Dist: scikit-image>=0.17
Requires-Dist: fabio
Requires-Dist: silx
Requires-Dist: packaging
Requires-Dist: psutil
Requires-Dist: scikit-learn
Requires-Dist: mako
Requires-Dist: numexpr
Requires-Dist: pyopencl>=2022
Requires-Dist: pyvkfft>=2024
Requires-Dist: nxtomo>=1.3
Requires-Dist: pooch
Requires-Dist: tomoscan>=2.1
Requires-Dist: pytools
Provides-Extra: cuda
Requires-Dist: pycuda>=2023; extra == "cuda"
Provides-Extra: gid
Requires-Dist: cctbx; extra == "gid"
Provides-Extra: mpi
Requires-Dist: mpi4py; extra == "mpi"
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: holotomo
Requires-Dist: nabu~=2024.2; extra == "holotomo"
Requires-Dist: tifffile; extra == "holotomo"
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"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: platform
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

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)
