:orphan: Tutorials ========= This series of tutorials should guide you through the use of the SPyRiT pipeline. .. figure:: ../fig/direct_net.png :width: 600 :align: center :alt: SPyRiT pipeline | Each tutorial focuses on a specific submodule of the full pipeline. * :ref:`Tutorial 1 `.a introduces the basics of measurement operators. * :ref:`Tutorial 1 `.b introduces the splitting of measurement operators. * :ref:`Tutorial 1 `.c introduces the 2d Hadamard transform with subsampling. * :ref:`Tutorial 2 ` introduces the noise operators. * :ref:`Tutorial 3 ` demonstrates pseudo-inverse reconstructions from Hadamard measurements. .. note:: The Python script (*.py*) or Jupyter notebook (*.ipynb*) corresponding to each tutorial can be downloaded at the bottom of the page. The images used in these files can be found on `GitHub`_. The tutorials below will gradually be updated to be compatible with SPyRiT 3 (work in progress, in the meantime see SPyRiT `2.4.0`_). * :ref:`Tutorial 3 ` uses a CNN to denoise the image if necessary * :ref:`Tutorial 4 ` is used to train the CNN introduced in Tutorial 3 * :ref:`Tutorial 5 ` introduces a new type of measurement operator ('split') that simulates positive and negative measurements * :ref:`Tutorial 6 ` uses a Denoised Completion Network with a trainable image denoiser to improve the results obtained in Tutorial 5 * :ref:`Tutorial 7 ` shows how to perform image reconstruction using a pretrained plug-and-play denoising network. * :ref:`Tutorial 8 ` shows how to perform image reconstruction using a learnt proximal gradient descent. * :ref:`Tutorial 9 ` explains motion simulation from an image, dynamic measurements and reconstruction. * Explore :ref:`Bonus Tutorial ` if you want to go deeper into Spyrit's capabilities .. _GitHub: https://github.com/openspyrit/spyrit/tree/3895b5e61fb6d522cff5e8b32a36da89b807b081/tutorial/images/test .. _2.4.0: https://spyrit.readthedocs.io/en/2.4.0/gallery/index.html .. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_a_acquisition_operators_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_01_a_acquisition_operators.py` .. raw:: html
01.a. Acquisition operators (basic)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_b_splitting_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_01_b_splitting.py` .. raw:: html
01.b. Acquisition operators (splitting)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_01_c_HadamSplit2d_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_01_c_HadamSplit2d.py` .. raw:: html
01.c. Acquisition operators (HadamSplit2d)
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_02_noise_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_02_noise.py` .. raw:: html
02. Noise operators
.. raw:: html
.. only:: html .. image:: /gallery/images/thumb/sphx_glr_tuto_03_pseudoinverse_linear_thumb.png :alt: :ref:`sphx_glr_gallery_tuto_03_pseudoinverse_linear.py` .. raw:: html
03. Pseudoinverse solution from linear measurements
.. thumbnail-parent-div-close .. raw:: html
.. toctree:: :hidden: /gallery/tuto_01_a_acquisition_operators /gallery/tuto_01_b_splitting /gallery/tuto_01_c_HadamSplit2d /gallery/tuto_02_noise /gallery/tuto_03_pseudoinverse_linear .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_