NIFTy – Numerical Information Field Theory¶
NIFTy 1 2 3, “Numerical Information Field Theory“, 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. Its object-oriented framework is written in Python, although it accesses libraries written in C++ and C for efficiency.
NIFTy offers a toolkit that abstracts discretized representations of continuous spaces, fields in these spaces, and operators acting on these fields into classes. This allows for an abstract formulation and programming of inference algorithms, including those derived within information field theory. NIFTy’s interface is designed to resemble IFT formulae in the sense that the user implements algorithms in NIFTy independent of the topology of the underlying spaces and the discretization scheme. Thus, the user can develop algorithms on subsets of problems and on spaces where the detailed performance of the algorithm can be properly evaluated and then easily generalize them to other, more complex spaces and the full problem, respectively.
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. 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.
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]
Arras et al., “NIFTy5: Numerical Information Field Theory v5”, 2019, Astrophysics Source Code Library; [ascl:1903.008]
- IFT – Information Field Theory
- Discretisation and Volume in NIFTy
- Code Overview
- NIFTy-related publications
- Package Documentation