Skip to content
Snippets Groups Projects
Select Git revision
  • gpu_tests
  • mpi_samplelist_fix
  • main default protected
  • iwp_x0_interface
  • pytorch_operator
  • qpo_model_rebased
  • native_extension
  • joint_re_cl_tests
  • re_fewer_tests
  • perf_tweaks
  • NIFTy_8 protected
  • fix_nonlinearity_gradients
  • cupy_backend
  • nifty
  • nifty8_philipps_unmerged_patches
  • nifty_jr
  • frequency_model
  • 423-minisanity-re-improve-likelihood-readability
  • 420-tracerboolconversion-error-in-lognormal_moments-py
  • change_ncg_default
  • 9.1.0 protected
  • 9.0.0 protected
  • v8.5.7 protected
  • v8.5.6 protected
  • v8.5.5 protected
  • v8.5.4 protected
  • v8.5.3 protected
  • v8.5.2 protected
  • v8.5.1 protected
  • v8.5 protected
  • v8.4 protected
  • v8.3 protected
  • v8.2 protected
  • v8.1 protected
  • v8.0 protected
  • v7.5 protected
  • v7.4 protected
  • v7.3 protected
  • v7.2 protected
  • v7.1 protected
40 results

nifty

  • Clone with SSH
  • Clone with HTTPS
  • NIFTy - Numerical Information Field Theory

    pipeline status coverage report

    NIFTy project homepage: https://ift.pages.mpcdf.de/nifty

    Summary

    Description

    NIFTy, "Numerical Information Field Theory", is a versatile library designed to enable the development of signal inference algorithms that operate regardless 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.

    Installation

    Detailed installation instructions can be found in the NIFTy Documentation for:

    Run the tests

    To run the tests, additional packages are required:

    sudo apt-get install python3-pytest-cov

    Afterwards the tests (including a coverage report) can be run using the following command in the repository root:

    pytest-3 --cov=nifty8 test

    First Steps

    For a quick start, you can browse through the informal introduction or dive into NIFTy by running one of the demonstrations, e.g.:

    python3 demos/getting_started_1.py

    Acknowledgements

    Please consider acknowledging NIFTy in your publication(s) by using a phrase such as the following:

    "Some of the results in this publication have been derived using the NIFTy package (https://gitlab.mpcdf.mpg.de/ift/NIFTy)"

    and a citation to one of the publications.

    Licensing terms

    The NIFTy package is licensed under the terms of the GPLv3 and is distributed without any warranty.

    Contributors

    NIFTy8

    • Andrija Kostic
    • David Outland
    • Gordian Edenhofer
    • Jakob Roth
    • Lukas Platz
    • Margret Westerkamp
    • Martin Reinecke
    • Massin Guerdi
    • Matteo Guardiani
    • Philipp Arras
    • Philipp Frank
    • Reimar Heinrich Leike
    • Torsten Enßlin
    • Vincent Eberle

    NIFTy7

    • Andrija Kostic
    • Gordian Edenhofer
    • Jakob Knollmüller
    • Jakob Roth
    • Lukas Platz
    • Matteo Guardiani
    • Martin Reinecke
    • Philipp Arras
    • Philipp Frank
    • Reimar Heinrich Leike
    • Simon Ding
    • Vincent Eberle

    NIFTy6

    NIFTy5

    • Christoph Lienhard
    • Gordian Edenhofer
    • Jakob Knollmüller
    • Julia Stadler
    • Julian Rüstig
    • Lukas Platz
    • Martin Reinecke
    • Max-Niklas Newrzella
    • Natalia
    • Philipp Arras
    • Philipp Frank
    • Philipp Haim
    • Reimar Heinrich Leike
    • Sebastian Hutschenreuter
    • Silvan Streit
    • Torsten Enßlin

    NIFTy4

    NIFTy3

    • Daniel Pumpe
    • Jait Dixit
    • Jakob Knollmüller
    • Martin Reinecke
    • Mihai Baltac
    • Natalia
    • Philipp Arras
    • Philipp Frank
    • Reimar Heinrich Leike
    • Matevz Sraml
    • Theo Steininger
    • csongor

    NIFTy2

    • Jait Dixit
    • Theo Steininger
    • csongor

    NIFTy1

    • Johannes Buchner
    • Marco Selig
    • Theo Steininger