vix.ing · top · new · best · stats · spec

NIFTy 3 – Numerical Information Field Theory: A Python Framework for Multicomponent Signal Inference on HPC Clusters

2019/01/23 by Theo Steininger, J. B. Dixit, Jait Dixit +13 · 7 citations
Earth and Planetary Sciences · Computer Science · #Geophysical and Geoelectrical Methods #Parallel Computing and Optimization Techniques #Error Correcting Code Techniques

paper · doi:10.1002/andp.201800290

Abstract

Abstract NIFT y , “Numerical Information Field Theory,” is a software framework designed to ease the development and implementation of field inference algorithms. Field equations are formulated independently of the underlying spatial geometry allowing the user to focus on the algorithmic design. Under the hood, NIFT y ensures that the discretization of the implemented equations is consistent. This enables the user to prototype an algorithm rapidly in 1D and then apply it to high‐dimensional real‐world problems. This paper introduces NIFT y 3, a major upgrade to the original NIFT y framework. NIFT y 3 allows the user to run inference algorithms on massively parallel high performance computing clusters without changing the implementation of the field equations. It supports n‐dimensional Cartesian spaces, spherical spaces, power spaces, and product spaces as well as transforms to their harmonic counterparts. Furthermore, NIFT y 3 is able to handle non‐scalar fields, such as vector or tensor fields. The functionality and performance of the software package is demonstrated with example code, which implements a mock inference inspired by a real‐world algorithm from the realm of information field theory. NIFT y 3 is open‐source software available under the GNU General Public License v3 (GPL‐3) at https://gitlab.mpcdf.mpg.de/ift/NIFTy/tree/NIFTy3 .

Cited by

Related