From 91f480e9efdd8cba27607aea3ce6cf8346b122a6 Mon Sep 17 00:00:00 2001
From: Martin Reinecke <martin@mpa-garching.mpg.de>
Date: Tue, 26 Nov 2019 19:55:59 +0100
Subject: [PATCH] 5->6

---
 .gitlab-ci.yml                                |  4 +-
 README.md                                     | 14 +++---
 demos/Wiener_Filter.ipynb                     |  2 +-
 demos/bench_gridder.py                        |  2 +-
 demos/bernoulli_demo.py                       |  2 +-
 demos/find_amplitude_parameters.py            |  2 +-
 demos/getting_started_1.py                    |  2 +-
 demos/getting_started_2.py                    |  2 +-
 demos/getting_started_3.py                    |  2 +-
 demos/getting_started_mf.py                   |  2 +-
 demos/misc/convolution.py                     |  2 +-
 demos/multi_amplitudes_consistency.py         |  2 +-
 demos/newamplitudes.py                        |  2 +-
 demos/polynomial_fit.py                       |  2 +-
 docs/generate.sh                              |  2 +-
 docs/source/citations.rst                     |  6 +--
 docs/source/code.rst                          | 44 +++++++++----------
 docs/source/conf.py                           |  8 ++--
 docs/source/ift.rst                           |  4 +-
 docs/source/index.rst                         |  2 +-
 docs/source/installation.rst                  |  4 +-
 docs/source/volume.rst                        |  2 +-
 nifty5/__init__.py                            |  2 +-
 nifty5/domains/gl_space.py                    |  2 +-
 nifty5/domains/hp_space.py                    |  2 +-
 nifty5/domains/lm_space.py                    |  6 +--
 nifty5/domains/unstructured_domain.py         |  2 +-
 nifty5/field.py                               |  4 +-
 nifty5/logger.py                              |  2 +-
 nifty5/minimization/conjugate_gradient.py     |  2 +-
 setup.py                                      |  8 ++--
 test/test_energy_gradients.py                 |  2 +-
 test/test_field.py                            |  2 +-
 test/test_gaussian_energy.py                  |  2 +-
 test/test_kl.py                               |  2 +-
 test/test_linearization.py                    |  2 +-
 test/test_minimizers.py                       |  2 +-
 test/test_multi_field.py                      |  2 +-
 test/test_operators/test_adjoint.py           |  2 +-
 test/test_operators/test_composed_operator.py |  2 +-
 .../test_convolution_operators.py             |  2 +-
 test/test_operators/test_correlated_fields.py |  2 +-
 test/test_operators/test_diagonal_operator.py |  2 +-
 test/test_operators/test_fft_operator.py      |  2 +-
 .../test_harmonic_transform_operator.py       |  2 +-
 test/test_operators/test_jacobian.py          |  2 +-
 test/test_operators/test_nft.py               |  2 +-
 test/test_operators/test_regridding.py        |  2 +-
 test/test_operators/test_representation.py    |  2 +-
 test/test_operators/test_simplification.py    |  4 +-
 .../test_operators/test_smoothing_operator.py |  2 +-
 test/test_operators/test_value_inserter.py    |  2 +-
 test/test_plot.py                             |  2 +-
 test/test_spaces/test_gl_space.py             |  2 +-
 test/test_spaces/test_hp_space.py             |  2 +-
 test/test_spaces/test_interface.py            |  2 +-
 test/test_spaces/test_lm_space.py             |  2 +-
 test/test_spaces/test_power_space.py          |  2 +-
 test/test_spaces/test_rg_space.py             |  2 +-
 test/test_sugar.py                            |  2 +-
 60 files changed, 102 insertions(+), 102 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index abd5aed08..6dc1f58eb 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -37,7 +37,7 @@ build_docker_from_cache:
 test_serial:
   stage: test
   script:
-    - pytest-3 -q --cov=nifty5 test
+    - pytest-3 -q --cov=nifty6 test
     - >
       python3 -m coverage report --omit "*plot*,*distributed_do*" | tee coverage.txt
     - >
@@ -59,7 +59,7 @@ pages:
     paths:
     - public
   only:
-  - NIFTy_5
+  - NIFTy_6
 
 
 before_script:
diff --git a/README.md b/README.md
index 42bfc14db..01cb26fff 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 NIFTy - Numerical Information Field Theory
 ==========================================
-[![build status](https://gitlab.mpcdf.mpg.de/ift/NIFTy/badges/NIFTy_5/build.svg)](https://gitlab.mpcdf.mpg.de/ift/NIFTy/commits/NIFTy_5)
-[![coverage report](https://gitlab.mpcdf.mpg.de/ift/NIFTy/badges/NIFTy_5/coverage.svg)](https://gitlab.mpcdf.mpg.de/ift/NIFTy/commits/NIFTy_5)
+[![build status](https://gitlab.mpcdf.mpg.de/ift/NIFTy/badges/NIFTy_6/build.svg)](https://gitlab.mpcdf.mpg.de/ift/NIFTy/commits/NIFTy_6)
+[![coverage report](https://gitlab.mpcdf.mpg.de/ift/NIFTy/badges/NIFTy_6/coverage.svg)](https://gitlab.mpcdf.mpg.de/ift/NIFTy/commits/NIFTy_6)
 
 **NIFTy** project homepage:
 [http://ift.pages.mpcdf.de/nifty](http://ift.pages.mpcdf.de/nifty)
@@ -59,8 +59,8 @@ Optional dependencies:
 
 ### Sources
 
-The current version of Nifty5 can be obtained by cloning the repository and
-switching to the NIFTy_5 branch:
+The current version of NIFTy6 can be obtained by cloning the repository and
+switching to the NIFTy_6 branch:
 
     git clone https://gitlab.mpcdf.mpg.de/ift/nifty.git
 
@@ -69,10 +69,10 @@ switching to the NIFTy_5 branch:
 In the following, we assume a Debian-based distribution. For other
 distributions, the "apt" lines will need slight changes.
 
-NIFTy5 and its mandatory dependencies can be installed via:
+NIFTy6 and its mandatory dependencies can be installed via:
 
     sudo apt-get install git python3 python3-pip python3-dev
-    pip3 install --user git+https://gitlab.mpcdf.mpg.de/ift/nifty.git@NIFTy_5
+    pip3 install --user git+https://gitlab.mpcdf.mpg.de/ift/nifty.git@NIFTy_6
     pip3 install --user git+https://gitlab.mpcdf.mpg.de/mtr/pypocketfft
 
 Plotting support is added via:
@@ -100,7 +100,7 @@ To run the tests, additional packages are required:
 Afterwards the tests (including a coverage report) can be run using the
 following command in the repository root:
 
-    pytest-3 --cov=nifty5 test
+    pytest-3 --cov=nifty6 test
 
 
 ### First Steps
diff --git a/demos/Wiener_Filter.ipynb b/demos/Wiener_Filter.ipynb
index 8b6969725..0b6da7af6 100644
--- a/demos/Wiener_Filter.ipynb
+++ b/demos/Wiener_Filter.ipynb
@@ -141,7 +141,7 @@
    "source": [
     "import numpy as np\n",
     "np.random.seed(40)\n",
-    "import nifty5 as ift\n",
+    "import nifty6 as ift\n",
     "import matplotlib.pyplot as plt\n",
     "%matplotlib inline"
    ]
diff --git a/demos/bench_gridder.py b/demos/bench_gridder.py
index 48ae4f3b1..a35ef0268 100644
--- a/demos/bench_gridder.py
+++ b/demos/bench_gridder.py
@@ -3,7 +3,7 @@ from time import time
 import matplotlib.pyplot as plt
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 np.random.seed(40)
 
diff --git a/demos/bernoulli_demo.py b/demos/bernoulli_demo.py
index 77c4f975e..04c0ef266 100644
--- a/demos/bernoulli_demo.py
+++ b/demos/bernoulli_demo.py
@@ -24,7 +24,7 @@
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 if __name__ == '__main__':
     np.random.seed(41)
diff --git a/demos/find_amplitude_parameters.py b/demos/find_amplitude_parameters.py
index 1d7c76b8f..9a568130a 100644
--- a/demos/find_amplitude_parameters.py
+++ b/demos/find_amplitude_parameters.py
@@ -18,7 +18,7 @@
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 import matplotlib.pyplot as plt
 
 
diff --git a/demos/getting_started_1.py b/demos/getting_started_1.py
index 3cd0e0e4b..3fb17ddcb 100644
--- a/demos/getting_started_1.py
+++ b/demos/getting_started_1.py
@@ -25,7 +25,7 @@ import sys
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def make_checkerboard_mask(position_space):
diff --git a/demos/getting_started_2.py b/demos/getting_started_2.py
index 18c8f025a..625042588 100644
--- a/demos/getting_started_2.py
+++ b/demos/getting_started_2.py
@@ -25,7 +25,7 @@ import sys
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def exposure_2d():
diff --git a/demos/getting_started_3.py b/demos/getting_started_3.py
index 5f0525207..2032c6b8c 100644
--- a/demos/getting_started_3.py
+++ b/demos/getting_started_3.py
@@ -29,7 +29,7 @@ import sys
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def random_los(n_los):
diff --git a/demos/getting_started_mf.py b/demos/getting_started_mf.py
index 0a6232da3..4492a0c86 100644
--- a/demos/getting_started_mf.py
+++ b/demos/getting_started_mf.py
@@ -29,7 +29,7 @@ import sys
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 class SingleDomain(ift.LinearOperator):
diff --git a/demos/misc/convolution.py b/demos/misc/convolution.py
index 7d057775c..77498ecb5 100644
--- a/demos/misc/convolution.py
+++ b/demos/misc/convolution.py
@@ -1,5 +1,5 @@
 import numpy as np
-import nifty5 as ift
+import nifty6 as ift
 
 
 def convtest(test_signal, delta, func):
diff --git a/demos/multi_amplitudes_consistency.py b/demos/multi_amplitudes_consistency.py
index db128551e..ef8c24c9e 100644
--- a/demos/multi_amplitudes_consistency.py
+++ b/demos/multi_amplitudes_consistency.py
@@ -1,4 +1,4 @@
-import nifty5 as ift
+import nifty6 as ift
 import numpy as np
 
 
diff --git a/demos/newamplitudes.py b/demos/newamplitudes.py
index 9c236490f..ad6ffb014 100644
--- a/demos/newamplitudes.py
+++ b/demos/newamplitudes.py
@@ -1,4 +1,4 @@
-import nifty5 as ift
+import nifty6 as ift
 import numpy as np
 np.random.seed(42)
 
diff --git a/demos/polynomial_fit.py b/demos/polynomial_fit.py
index cf5f776d8..93d04797f 100644
--- a/demos/polynomial_fit.py
+++ b/demos/polynomial_fit.py
@@ -18,7 +18,7 @@
 import matplotlib.pyplot as plt
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 np.random.seed(12)
 
 
diff --git a/docs/generate.sh b/docs/generate.sh
index 4dd659fc2..73828a382 100755
--- a/docs/generate.sh
+++ b/docs/generate.sh
@@ -1,3 +1,3 @@
 rm -rf docs/build docs/source/mod
-sphinx-apidoc -e -o docs/source/mod nifty5
+sphinx-apidoc -e -o docs/source/mod nifty6
 sphinx-build -b html docs/source/ docs/build/
diff --git a/docs/source/citations.rst b/docs/source/citations.rst
index b9c864a25..fba4b6535 100644
--- a/docs/source/citations.rst
+++ b/docs/source/citations.rst
@@ -2,8 +2,8 @@ NIFTy-related publications
 ==========================
 
 ::
-    @article{asclnifty5,
-      title={NIFTy5: Numerical Information Field Theory v5},
+    @article{asclnifty6,
+      title={NIFTy6: Numerical Information Field Theory v5},
       author={Arras, Philipp and Baltac, Mihai and Ensslin, Torsten A and Frank, Philipp and Hutschenreuter, Sebastian and Knollmueller, Jakob and Leike, Reimar and Newrzella, Max-Niklas and Platz, Lukas and Reinecke, Martin and others},
       journal={Astrophysics Source Code Library},
       year={2019}
@@ -13,7 +13,7 @@ NIFTy-related publications
       author = {{Martin Reinecke, Theo Steininger, Marco Selig}},
       title = {NIFTy -- Numerical Information Field TheorY},
       url = {https://gitlab.mpcdf.mpg.de/ift/NIFTy},
-      version = {nifty5},
+      version = {nifty6},
       date = {2018-04-05},
     }
 
diff --git a/docs/source/code.rst b/docs/source/code.rst
index bb1439761..ea0895090 100644
--- a/docs/source/code.rst
+++ b/docs/source/code.rst
@@ -36,9 +36,9 @@ Domains
 Abstract base class
 -------------------
 
-.. currentmodule:: nifty5.domains.domain
+.. currentmodule:: nifty6.domains.domain
 
-One of the fundamental building blocks of the NIFTy5 framework is the *domain*.
+One of the fundamental building blocks of the NIFTy6 framework is the *domain*.
 Its required capabilities are expressed by the abstract :py:class:`Domain` class.
 A domain must be able to answer the following queries:
 
@@ -52,7 +52,7 @@ A domain must be able to answer the following queries:
 Unstructured domains
 --------------------
 
-.. currentmodule:: nifty5.domains.unstructured_domain
+.. currentmodule:: nifty6.domains.unstructured_domain
 
 Domains can be either *structured* (i.e. there is geometrical information
 associated with them, like position in space and volume factors),
@@ -65,7 +65,7 @@ Unstructured domains can be described by instances of NIFTy's
 Structured domains
 ------------------
 
-.. currentmodule:: nifty5.domains.structured_domain
+.. currentmodule:: nifty6.domains.structured_domain
 
 In contrast to unstructured domains, these domains have an assigned geometry.
 NIFTy requires them to provide the volume elements of their grid cells.
@@ -86,7 +86,7 @@ The additional methods are specified in the abstract class
 
 NIFTy comes with several concrete subclasses of :class:`StructuredDomain`:
 
-.. currentmodule:: nifty5.domains
+.. currentmodule:: nifty6.domains
 
 - :class:`~rg_space.RGSpace` represents a regular Cartesian grid with an arbitrary
   number of dimensions, which is supposed to be periodic in each dimension.
@@ -123,7 +123,7 @@ Some examples are:
   (on a harmonic domain) and a few inferred model parameters (e.g. on an
   unstructured grid).
 
-.. currentmodule:: nifty5
+.. currentmodule:: nifty6
 
 Consequently, NIFTy defines a class called :class:`~domain_tuple.DomainTuple`
 holding a sequence of :class:`~domains.domain.Domain` objects. The full domain is
@@ -228,7 +228,7 @@ Advanced operators
 NIFTy provides a library of commonly employed operators which can be used for
 specific inference problems. Currently these are:
 
-.. currentmodule:: nifty5.library
+.. currentmodule:: nifty6.library
 
 - :class:`~smooth_linear_amplitude.SLAmplitude`, which returns a smooth power spectrum.
 - :class:`~inverse_gamma_operator.InverseGammaOperator`, which models point sources which are
@@ -240,9 +240,9 @@ specific inference problems. Currently these are:
 Linear Operators
 ================
 
-.. currentmodule:: nifty5.operators
+.. currentmodule:: nifty6.operators
 
-A linear operator (represented by NIFTy5's abstract
+A linear operator (represented by NIFTy6's abstract
 :class:`~linear_operator.LinearOperator` class) is derived from
 :class:`~operator.Operator` and can be interpreted as an (implicitly defined)
 matrix. Since its operation is linear, it can provide some additional
@@ -282,7 +282,7 @@ This functionality is provided by NIFTy's
 :class:`~inversion_enabler.InversionEnabler` class, which is itself a linear
 operator.
 
-.. currentmodule:: nifty5.operators.operator
+.. currentmodule:: nifty6.operators.operator
 
 Direct multiplication and adjoint inverse multiplication transform a field
 defined on the operator's :attr:`~Operator.domain` to one defined on the
@@ -290,7 +290,7 @@ operator's :attr:`~Operator.target`, whereas adjoint multiplication and inverse
 multiplication transform from :attr:`~Operator.target` to
 :attr:`~Operator.domain`.
 
-.. currentmodule:: nifty5.operators
+.. currentmodule:: nifty6.operators
 
 Operators with identical domain and target can be derived from
 :class:`~endomorphic_operator.EndomorphicOperator`. Typical examples for this
@@ -299,7 +299,7 @@ multiplies its input by a scalar value, and
 :class:`~diagonal_operator.DiagonalOperator`, which multiplies every value of
 its input field with potentially different values.
 
-.. currentmodule:: nifty5
+.. currentmodule:: nifty6
 
 Further operator classes provided by NIFTy are
 
@@ -317,7 +317,7 @@ Further operator classes provided by NIFTy are
 Syntactic sugar
 ---------------
 
-Nifty5 allows simple and intuitive construction of altered and combined
+NIFTy allows simple and intuitive construction of altered and combined
 operators.
 As an example, if ``A``, ``B`` and ``C`` are of type :class:`~operators.linear_operator.LinearOperator`
 and ``f1`` and ``f2`` are of type :class:`~field.Field`, writing::
@@ -325,7 +325,7 @@ and ``f1`` and ``f2`` are of type :class:`~field.Field`, writing::
     X = A(B.inverse(A.adjoint)) + C
     f2 = X(f1)
 
-.. currentmodule:: nifty5.operators.linear_operator
+.. currentmodule:: nifty6.operators.linear_operator
 
 will perform the operation suggested intuitively by the notation, checking
 domain compatibility while building the composed operator.
@@ -349,12 +349,12 @@ Minimization
 Most problems in IFT are solved by (possibly nested) minimizations of
 high-dimensional functions, which are often nonlinear.
 
-.. currentmodule:: nifty5.minimization
+.. currentmodule:: nifty6.minimization
 
 Energy functionals
 ------------------
 
-In NIFTy5 such functions are represented by objects of type
+In NIFTy6 such functions are represented by objects of type
 :class:`~energy.Energy`. These hold the prescription how to calculate the
 function's :attr:`~energy.Energy.value`, :attr:`~energy.Energy.gradient` and
 (optionally) :attr:`~energy.Energy.metric` at any given
@@ -362,11 +362,11 @@ function's :attr:`~energy.Energy.value`, :attr:`~energy.Energy.gradient` and
 floating-point scalars, gradients have the form of fields defined on the energy's
 position domain, and metrics are represented by linear operator objects.
 
-.. currentmodule:: nifty5
+.. currentmodule:: nifty6
 
 Energies are classes that typically have to be provided by the user when
 tackling new IFT problems. An example of concrete energy classes delivered with
-NIFTy5 is :class:`~minimization.quadratic_energy.QuadraticEnergy` (with
+NIFTy6 is :class:`~minimization.quadratic_energy.QuadraticEnergy` (with
 position-independent metric, mainly used with conjugate gradient minimization).
 
 For MGVI, NIFTy provides the :class:`~energy.Energy` subclass
@@ -394,14 +394,14 @@ functional for MGVI and minimize it.
 Iteration control
 -----------------
 
-.. currentmodule:: nifty5.minimization.iteration_controllers
+.. currentmodule:: nifty6.minimization.iteration_controllers
 
 Iterative minimization of an energy requires some means of
 checking the quality of the current solution estimate and stopping once
 it is sufficiently accurate. In case of numerical problems, the iteration needs
 to be terminated as well, returning a suitable error description.
 
-In NIFTy5, this functionality is encapsulated in the abstract
+In NIFTy6, this functionality is encapsulated in the abstract
 :class:`IterationController` class, which is provided with the initial energy
 object before starting the minimization, and is updated with the improved
 energy after every iteration. Based on this information, it can either continue
@@ -418,7 +418,7 @@ in NIFTy can be found below, but users have complete freedom to implement custom
 Minimization algorithms
 -----------------------
 
-.. currentmodule:: nifty5.minimization
+.. currentmodule:: nifty6.minimization
 
 All minimization algorithms in NIFTy inherit from the abstract
 :class:`~minimizer.Minimizer` class, which presents a minimalistic interface
@@ -459,7 +459,7 @@ available under the names :class:`~scipy_minimizer.ScipyCG` and
 Application to operator inversion
 ---------------------------------
 
-.. currentmodule:: nifty5
+.. currentmodule:: nifty6
 
 The machinery presented here cannot only be used for minimizing functionals
 derived from IFT, but also for the numerical inversion of linear operators, if
diff --git a/docs/source/conf.py b/docs/source/conf.py
index 0c5b91200..1a0af1502 100644
--- a/docs/source/conf.py
+++ b/docs/source/conf.py
@@ -1,4 +1,4 @@
-import nifty5
+import nifty6
 
 extensions = [
     'sphinx.ext.napoleon',  # Support for NumPy and Google style docstrings
@@ -15,11 +15,11 @@ napoleon_use_admonition_for_examples = True
 napoleon_use_admonition_for_references = True
 napoleon_include_special_with_doc = True
 
-project = u'NIFTy5'
+project = u'NIFTy6'
 copyright = u'2013-2019, Max-Planck-Society'
 author = u'Martin Reinecke'
 
-release = nifty5.version.__version__
+release = nifty6.version.__version__
 version = release[:-2]
 
 language = None
@@ -30,5 +30,5 @@ html_theme = "sphinx_rtd_theme"
 html_logo = 'nifty_logo_black.png'
 
 exclude_patterns = [
-    'mod/modules.rst', 'mod/nifty5.git_version.rst', 'mod/nifty5.logger.rst'
+    'mod/modules.rst', 'mod/nifty6.git_version.rst', 'mod/nifty6.logger.rst'
 ]
diff --git a/docs/source/ift.rst b/docs/source/ift.rst
index 3b297d1ee..d3dbd6649 100644
--- a/docs/source/ift.rst
+++ b/docs/source/ift.rst
@@ -174,7 +174,7 @@ It only requires minimizing the information Hamiltonian, e.g. by a gradient desc
 
     \frac{\partial \mathcal{H}(d,\xi)}{\partial \xi} = 0.
 
-NIFTy5 automatically calculates the necessary gradient from a generative model of the signal and the data and uses this to minimize the Hamiltonian.
+NIFTy6 automatically calculates the necessary gradient from a generative model of the signal and the data and uses this to minimize the Hamiltonian.
 
 However, MAP often provides unsatisfactory results in cases of deep hirachical Bayesian networks.
 The reason for this is that MAP ignores the volume factors in parameter space, which are not to be neglected in deciding whether a solution is reasonable or not.
@@ -224,7 +224,7 @@ Thus, only the gradient of the KL is needed with respect to this, which can be e
 
 We stochastically estimate the KL-divergence and gradients with a set of samples drawn from the approximate posterior distribution.
 The particular structure of the covariance allows us to draw independent samples solving a certain system of equations.
-This KL-divergence for MGVI is implemented in the class :class:`~minimization.metric_gaussian_kl.MetricGaussianKL` within NIFTy5.
+This KL-divergence for MGVI is implemented in the class :class:`~minimization.metric_gaussian_kl.MetricGaussianKL` within NIFTy6.
 
 
 The demo `getting_started_3.py` for example not only infers a field this way, but also the power spectrum of the process that has generated the field.
diff --git a/docs/source/index.rst b/docs/source/index.rst
index dcda398fe..bf6ae6325 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -31,4 +31,4 @@ Contents
    installation
    code
    citations
-   Package Documentation <mod/nifty5>
+   Package Documentation <mod/nifty6>
diff --git a/docs/source/installation.rst b/docs/source/installation.rst
index 38173a6c4..d8f9cca50 100644
--- a/docs/source/installation.rst
+++ b/docs/source/installation.rst
@@ -5,10 +5,10 @@ Installation
 In the following, we assume a Debian-based Linux distribution. For other
 distributions, the "apt" lines will need slight changes.
 
-NIFTy5 and its mandatory dependencies can be installed via::
+NIFTy6 and its mandatory dependencies can be installed via::
 
     sudo apt-get install git python3 python3-pip python3-dev
-    pip3 install --user git+https://gitlab.mpcdf.mpg.de/ift/nifty.git@NIFTy_5
+    pip3 install --user git+https://gitlab.mpcdf.mpg.de/ift/nifty.git@NIFTy_6
     pip3 install --user git+https://gitlab.mpcdf.mpg.de/mtr/pypocketfft
 
 Plotting support is added via::
diff --git a/docs/source/volume.rst b/docs/source/volume.rst
index 89dc9419d..2b1318f09 100644
--- a/docs/source/volume.rst
+++ b/docs/source/volume.rst
@@ -148,7 +148,7 @@ A visualisation of this can be seen in figure 2, which displays the MAP inferenc
 Implementation in NIFTy
 .......................
 
-.. currentmodule:: nifty5
+.. currentmodule:: nifty6
 
 Most codes in NIFTy will contain the description of a measurement process or,
 more generally, a log-likelihood.
diff --git a/nifty5/__init__.py b/nifty5/__init__.py
index e7989472f..1ddfd7966 100644
--- a/nifty5/__init__.py
+++ b/nifty5/__init__.py
@@ -99,4 +99,4 @@ if _scheme == "Samples":
     from .minimization.metric_gaussian_kl_mpi import MetricGaussianKL_MPI
 
 # We deliberately don't set __all__ here, because we don't want people to do a
-# "from nifty5 import *"; that would swamp the global namespace.
+# "from nifty6 import *"; that would swamp the global namespace.
diff --git a/nifty5/domains/gl_space.py b/nifty5/domains/gl_space.py
index 85a0dba99..8172af351 100644
--- a/nifty5/domains/gl_space.py
+++ b/nifty5/domains/gl_space.py
@@ -24,7 +24,7 @@ class GLSpace(StructuredDomain):
     """Represents a 2-sphere with Gauss-Legendre pixelization.
 
     Its harmonic partner domain is the
-    :class:`~nifty5.domains.lm_space.LMSpace`.
+    :class:`~nifty6.domains.lm_space.LMSpace`.
 
     Parameters
     ----------
diff --git a/nifty5/domains/hp_space.py b/nifty5/domains/hp_space.py
index 605864733..a07a4e5c8 100644
--- a/nifty5/domains/hp_space.py
+++ b/nifty5/domains/hp_space.py
@@ -24,7 +24,7 @@ class HPSpace(StructuredDomain):
     """Represents 2-sphere with HEALPix discretization.
 
     Its harmonic partner domain is the
-    :class:`~nifty5.domains.lm_space.LMSpace`.
+    :class:`~nifty6.domains.lm_space.LMSpace`.
 
     Parameters
     ----------
diff --git a/nifty5/domains/lm_space.py b/nifty5/domains/lm_space.py
index 5e0f30ffb..081106ee4 100644
--- a/nifty5/domains/lm_space.py
+++ b/nifty5/domains/lm_space.py
@@ -24,8 +24,8 @@ from .structured_domain import StructuredDomain
 class LMSpace(StructuredDomain):
     """Represents a set of spherical harmonic coefficients.
 
-    Its harmonic partner spaces are :class:`~nifty5.domains.hp_space.HPSpace`
-    and :class:`~nifty5.domains.gl_space.GLSpace`.
+    Its harmonic partner spaces are :class:`~nifty6.domains.hp_space.HPSpace`
+    and :class:`~nifty6.domains.gl_space.GLSpace`.
 
     Parameters
     ----------
@@ -152,7 +152,7 @@ class LMSpace(StructuredDomain):
         return self._mmax
 
     def get_default_codomain(self):
-        """Returns a :class:`~nifty5.domains.gl_space.GLSpace` object, which is
+        """Returns a :class:`~nifty6.domains.gl_space.GLSpace` object, which is
         capable of storing an accurate representation of data residing on
         `self`.
 
diff --git a/nifty5/domains/unstructured_domain.py b/nifty5/domains/unstructured_domain.py
index a39127fba..60029938f 100644
--- a/nifty5/domains/unstructured_domain.py
+++ b/nifty5/domains/unstructured_domain.py
@@ -20,7 +20,7 @@ from .domain import Domain
 
 
 class UnstructuredDomain(Domain):
-    """A :class:`~nifty5.domains.domain.Domain` subclass for spaces with no
+    """A :class:`~nifty6.domains.domain.Domain` subclass for spaces with no
     associated geometry.
 
     Typically used for data spaces.
diff --git a/nifty5/field.py b/nifty5/field.py
index fb02b781f..e7572c03f 100644
--- a/nifty5/field.py
+++ b/nifty5/field.py
@@ -595,10 +595,10 @@ class Field(object):
         return sqrt(self.var(spaces))
 
     def __repr__(self):
-        return "<nifty5.Field>"
+        return "<nifty6.Field>"
 
     def __str__(self):
-        return "nifty5.Field instance\n- domain      = " + \
+        return "nifty6.Field instance\n- domain      = " + \
                self._domain.__str__() + \
                "\n- val         = " + repr(self._val)
 
diff --git a/nifty5/logger.py b/nifty5/logger.py
index 462141f2e..29ba83215 100644
--- a/nifty5/logger.py
+++ b/nifty5/logger.py
@@ -19,7 +19,7 @@
 def _logger_init():
     import logging
     from . import dobj
-    res = logging.getLogger('NIFTy5')
+    res = logging.getLogger('NIFTy6')
     res.setLevel(logging.DEBUG)
     res.propagate = False
     if dobj.rank == 0:
diff --git a/nifty5/minimization/conjugate_gradient.py b/nifty5/minimization/conjugate_gradient.py
index 0dbc89a24..9028f38ab 100644
--- a/nifty5/minimization/conjugate_gradient.py
+++ b/nifty5/minimization/conjugate_gradient.py
@@ -27,7 +27,7 @@ class ConjugateGradient(Minimizer):
 
     Parameters
     ----------
-    controller : :py:class:`nifty5.IterationController`
+    controller : :py:class:`nifty6.IterationController`
         Object that decides when to terminate the minimization.
     nreset : int
         every `nreset` CG steps the residual will be recomputed accurately
diff --git a/setup.py b/setup.py
index 455e18d7c..667879bc1 100644
--- a/setup.py
+++ b/setup.py
@@ -23,20 +23,20 @@ def write_version():
     p = subprocess.Popen(["git", "describe", "--dirty", "--tags", "--always"],
                          stdout=subprocess.PIPE)
     res = p.communicate()[0].strip().decode('utf-8')
-    with open("nifty5/git_version.py", "w") as file:
+    with open("nifty6/git_version.py", "w") as file:
         file.write('gitversion = "{}"\n'.format(res))
 
 
 write_version()
-exec(open('nifty5/version.py').read())
+exec(open('nifty6/version.py').read())
 
-setup(name="nifty5",
+setup(name="nifty6",
       version=__version__,
       author="Theo Steininger, Martin Reinecke",
       author_email="martin@mpa-garching.mpg.de",
       description="Numerical Information Field Theory",
       url="http://www.mpa-garching.mpg.de/ift/nifty/",
-      packages=find_packages(include=["nifty5", "nifty5.*"]),
+      packages=find_packages(include=["nifty6", "nifty6.*"]),
       zip_safe=True,
       license="GPLv3",
       setup_requires=['scipy'],
diff --git a/test/test_energy_gradients.py b/test/test_energy_gradients.py
index 0e6a9371f..1a2910547 100644
--- a/test/test_energy_gradients.py
+++ b/test/test_energy_gradients.py
@@ -18,7 +18,7 @@
 import numpy as np
 import pytest
 
-import nifty5 as ift
+import nifty6 as ift
 from itertools import product
 
 # Currently it is not possible to parametrize fixtures. But this will
diff --git a/test/test_field.py b/test/test_field.py
index a39d214da..ac0fe753b 100644
--- a/test/test_field.py
+++ b/test/test_field.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_allclose, assert_equal, assert_raises
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 SPACES = [ift.RGSpace((4,)), ift.RGSpace((5))]
diff --git a/test/test_gaussian_energy.py b/test/test_gaussian_energy.py
index e77604ed3..c802187eb 100644
--- a/test/test_gaussian_energy.py
+++ b/test/test_gaussian_energy.py
@@ -18,7 +18,7 @@
 import numpy as np
 import pytest
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def _flat_PS(k):
diff --git a/test/test_kl.py b/test/test_kl.py
index 79428c5b5..965ce10c5 100644
--- a/test/test_kl.py
+++ b/test/test_kl.py
@@ -17,7 +17,7 @@
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 from numpy.testing import assert_, assert_allclose
 import pytest
 
diff --git a/test/test_linearization.py b/test/test_linearization.py
index 8ca7eeafd..bcf7a4a26 100644
--- a/test/test_linearization.py
+++ b/test/test_linearization.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_, assert_allclose
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 
diff --git a/test/test_minimizers.py b/test/test_minimizers.py
index 6d98335ee..d6ecd3aca 100644
--- a/test/test_minimizers.py
+++ b/test/test_minimizers.py
@@ -21,7 +21,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_allclose, assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 IC = ift.GradientNormController(tol_abs_gradnorm=1e-5, iteration_limit=1000)
diff --git a/test/test_multi_field.py b/test/test_multi_field.py
index 2ed61ee29..fe27c5f75 100644
--- a/test/test_multi_field.py
+++ b/test/test_multi_field.py
@@ -18,7 +18,7 @@
 import numpy as np
 from numpy.testing import assert_allclose, assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 dom = ift.makeDomain({"d1": ift.RGSpace(10)})
 
diff --git a/test/test_operators/test_adjoint.py b/test/test_operators/test_adjoint.py
index 3cfddd04d..9586edc9d 100644
--- a/test/test_operators/test_adjoint.py
+++ b/test/test_operators/test_adjoint.py
@@ -18,7 +18,7 @@
 import numpy as np
 import pytest
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_composed_operator.py b/test/test_operators/test_composed_operator.py
index c89ca7bfb..aa710d429 100644
--- a/test/test_operators/test_composed_operator.py
+++ b/test/test_operators/test_composed_operator.py
@@ -17,7 +17,7 @@
 
 from numpy.testing import assert_allclose, assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_convolution_operators.py b/test/test_operators/test_convolution_operators.py
index 78412cbc5..d61baf69c 100644
--- a/test/test_operators/test_convolution_operators.py
+++ b/test/test_operators/test_convolution_operators.py
@@ -17,7 +17,7 @@
 
 from numpy.testing import assert_allclose
 
-import nifty5 as ift
+import nifty6 as ift
 import numpy as np
 
 from ..common import list2fixture
diff --git a/test/test_operators/test_correlated_fields.py b/test/test_operators/test_correlated_fields.py
index fc761fb69..c28425950 100644
--- a/test/test_operators/test_correlated_fields.py
+++ b/test/test_operators/test_correlated_fields.py
@@ -19,7 +19,7 @@ import pytest
 from numpy.testing import assert_allclose
 from numpy.random import seed
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 @pytest.mark.parametrize('sspace', [
diff --git a/test/test_operators/test_diagonal_operator.py b/test/test_operators/test_diagonal_operator.py
index 52f104f85..0ff501949 100644
--- a/test/test_operators/test_diagonal_operator.py
+++ b/test/test_operators/test_diagonal_operator.py
@@ -17,7 +17,7 @@
 
 from numpy.testing import assert_allclose, assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_fft_operator.py b/test/test_operators/test_fft_operator.py
index 5cb78424f..3f9c178ea 100644
--- a/test/test_operators/test_fft_operator.py
+++ b/test/test_operators/test_fft_operator.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_, assert_allclose
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_harmonic_transform_operator.py b/test/test_operators/test_harmonic_transform_operator.py
index 94aab8f53..c275750da 100644
--- a/test/test_operators/test_harmonic_transform_operator.py
+++ b/test/test_operators/test_harmonic_transform_operator.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_allclose
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_jacobian.py b/test/test_operators/test_jacobian.py
index 1de2ac4df..48a9feb21 100644
--- a/test/test_operators/test_jacobian.py
+++ b/test/test_operators/test_jacobian.py
@@ -18,7 +18,7 @@
 import numpy as np
 import pytest
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_nft.py b/test/test_operators/test_nft.py
index 78506bb43..a9ff43222 100644
--- a/test/test_operators/test_nft.py
+++ b/test/test_operators/test_nft.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_
 
-import nifty5 as ift
+import nifty6 as ift
 
 np.random.seed(40)
 
diff --git a/test/test_operators/test_regridding.py b/test/test_operators/test_regridding.py
index 9f804a622..d786f9731 100644
--- a/test/test_operators/test_regridding.py
+++ b/test/test_operators/test_regridding.py
@@ -17,7 +17,7 @@
 
 from numpy.testing import assert_allclose
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_representation.py b/test/test_operators/test_representation.py
index 3bb2d8935..453bbb82e 100644
--- a/test/test_operators/test_representation.py
+++ b/test/test_operators/test_representation.py
@@ -18,7 +18,7 @@
 import numpy as np
 import pytest
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_simplification.py b/test/test_operators/test_simplification.py
index 36705bb12..e8732b0a6 100644
--- a/test/test_operators/test_simplification.py
+++ b/test/test_operators/test_simplification.py
@@ -17,11 +17,11 @@
 
 from numpy.testing import assert_allclose, assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def test_simplification():
-    from nifty5.operators.operator import _ConstantOperator
+    from nifty6.operators.operator import _ConstantOperator
     f1 = ift.Field.full(ift.RGSpace(10), 2.)
     op = ift.FFTOperator(f1.domain)
     _, op2 = op.simplify_for_constant_input(f1)
diff --git a/test/test_operators/test_smoothing_operator.py b/test/test_operators/test_smoothing_operator.py
index 73c7adfdb..493a515b1 100644
--- a/test/test_operators/test_smoothing_operator.py
+++ b/test/test_operators/test_smoothing_operator.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_allclose
 
-import nifty5 as ift
+import nifty6 as ift
 
 from ..common import list2fixture
 
diff --git a/test/test_operators/test_value_inserter.py b/test/test_operators/test_value_inserter.py
index 942eb3f0f..e5259e1bb 100644
--- a/test/test_operators/test_value_inserter.py
+++ b/test/test_operators/test_value_inserter.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 @pytest.mark.parametrize('sp', [
diff --git a/test/test_plot.py b/test/test_plot.py
index f93d176d7..909ca1f20 100644
--- a/test/test_plot.py
+++ b/test/test_plot.py
@@ -17,7 +17,7 @@
 
 import numpy as np
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def test_plots():
diff --git a/test/test_spaces/test_gl_space.py b/test/test_spaces/test_gl_space.py
index ab35c5d4f..76a07cad1 100644
--- a/test/test_spaces/test_gl_space.py
+++ b/test/test_spaces/test_gl_space.py
@@ -22,7 +22,7 @@ import pytest
 from numpy.testing import (assert_, assert_almost_equal, assert_equal,
                            assert_raises)
 
-from nifty5 import GLSpace
+from nifty6 import GLSpace
 
 pmp = pytest.mark.parametrize
 
diff --git a/test/test_spaces/test_hp_space.py b/test/test_spaces/test_hp_space.py
index 9da92be51..f0b4f5d17 100644
--- a/test/test_spaces/test_hp_space.py
+++ b/test/test_spaces/test_hp_space.py
@@ -20,7 +20,7 @@ import pytest
 from numpy.testing import (assert_, assert_almost_equal, assert_equal,
                            assert_raises)
 
-from nifty5 import HPSpace
+from nifty6 import HPSpace
 
 pmp = pytest.mark.parametrize
 # [nside, expected]
diff --git a/test/test_spaces/test_interface.py b/test/test_spaces/test_interface.py
index 9ce9129e7..71fc6c23a 100644
--- a/test/test_spaces/test_interface.py
+++ b/test/test_spaces/test_interface.py
@@ -20,7 +20,7 @@ from types import LambdaType
 import pytest
 from numpy.testing import assert_
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 
diff --git a/test/test_spaces/test_lm_space.py b/test/test_spaces/test_lm_space.py
index 6ab8b4bf6..94a47c553 100644
--- a/test/test_spaces/test_lm_space.py
+++ b/test/test_spaces/test_lm_space.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_, assert_allclose, assert_equal, assert_raises
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 # [lmax, expected]
diff --git a/test/test_spaces/test_power_space.py b/test/test_spaces/test_power_space.py
index f9a355324..39564ecbb 100644
--- a/test/test_spaces/test_power_space.py
+++ b/test/test_spaces/test_power_space.py
@@ -21,7 +21,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_, assert_allclose, assert_equal, assert_raises
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 
diff --git a/test/test_spaces/test_rg_space.py b/test/test_spaces/test_rg_space.py
index 5a73485fd..fdf23053a 100644
--- a/test/test_spaces/test_rg_space.py
+++ b/test/test_spaces/test_rg_space.py
@@ -19,7 +19,7 @@ import numpy as np
 import pytest
 from numpy.testing import assert_, assert_allclose, assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 pmp = pytest.mark.parametrize
 # [shape, distances, harmonic, expected]
diff --git a/test/test_sugar.py b/test/test_sugar.py
index e354723b1..1264cbbd8 100644
--- a/test/test_sugar.py
+++ b/test/test_sugar.py
@@ -18,7 +18,7 @@
 import numpy as np
 from numpy.testing import assert_equal
 
-import nifty5 as ift
+import nifty6 as ift
 
 
 def test_get_signal_variance():
-- 
GitLab