index.rst 2.21 KB
Newer Older
Martin Reinecke's avatar
Martin Reinecke committed
1
NIFTy -- Numerical Information Field Theory
Martin Reinecke's avatar
Martin Reinecke committed
2
3
===========================================

4
**NIFTy** [1]_, [2]_, "\ **N**\umerical **I**\nformation **F**\ield **T**\heor\ **y**\ ", is a versatile library designed to enable the development of signal inference algorithms that are independent of the underlying grids (spatial, spectral, temporal, …) and their resolutions.
5
Its object-oriented framework is written in Python, although it accesses libraries written in C++ and C for efficiency.
Martin Reinecke's avatar
Martin Reinecke committed
6

Lukas Platz's avatar
Lukas Platz committed
7
NIFTy offers a toolkit that abstracts discretized representations of continuous spaces, fields in these spaces, and operators acting on these fields into classes.
8
This allows for an abstract formulation and programming of inference algorithms, including those derived within information field theory.
Lukas Platz's avatar
Lukas Platz committed
9
10
The user can develop algorithms on subsets of problems and on spaces where the detailled performance of the algorithm can be properly evaluated and then easily generalize them to other, more complex spaces and the full problem, respectively.

11
The set of spaces on which NIFTy operates comprises point sets, *n*-dimensional regular grids, spherical spaces, their harmonic counterparts, and product spaces constructed as combinations of those.
Lukas Platz's avatar
Lukas Platz committed
12
NIFTy takes care of numerical subtleties like the normalization of operations on fields and the numerical representation of model components, allowing the user to focus on formulating the abstract inference procedures and process-specific model properties.
Martin Reinecke's avatar
Martin Reinecke committed
13
14
15
16

References
----------

17
18
19
.. [1] Selig et al., "NIFTY - Numerical Information Field Theory. A versatile PYTHON library for signal inference ", 2013, Astronmy and Astrophysics 554, 26; `[DOI] <https://ui.adsabs.harvard.edu/link_gateway/2013A&A...554A..26S/doi:10.1051/0004-6361/201321236>`_, `[arXiv:1301.4499] <https://arxiv.org/abs/1301.4499>`_

.. [2] Steininger et al., "NIFTy 3 - Numerical Information Field Theory - A Python framework for multicomponent signal inference on HPC clusters", 2017, accepted by Annalen der Physik; `[arXiv:1708.01073] <https://arxiv.org/abs/1708.01073>`_
Martin Reinecke's avatar
Martin Reinecke committed
20

Martin Reinecke's avatar
Martin Reinecke committed
21
22
23
24
25
26
Contents
........

.. toctree::

   ift
Martin Reinecke's avatar
Martin Reinecke committed
27
   Gallery <http://wwwmpa.mpa-garching.mpg.de/ift/nifty/gallery/>
Martin Reinecke's avatar
tweaks    
Martin Reinecke committed
28
   installation
29
   code
30
   citations
31
   Package Documentation <mod/nifty5>