Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
On Thursday, 7th July from 1 to 3 pm there will be a maintenance with a short downtime of GitLab.
Open sidebar
ift
NIFTy
Commits
cdc0d6ab
Commit
cdc0d6ab
authored
May 15, 2017
by
Theo Steininger
Browse files
Merge branch 'master' of gitlab.mpcdf.mpg.de:ift/NIFTy
parents
abde34d7
a3e82504
Pipeline
#12484
passed with stages
in 13 minutes and 2 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
cdc0d6ab
...
...
@@ -38,25 +38,25 @@ certain grids, **fields** that are defined on spaces, and **operators**
that apply to fields.
-
[
Spaces
](
http://www.mpa-garching.mpg.de/ift/nifty/space.html
)
-
`
rg_s
pace`
-
*n*
-dimensional regular Euclidean grid
-
`
lm_s
pace`
- spherical harmonics
-
`
gl_s
pace`
- Gauss-Legendre grid on the 2-sphere
-
`
hp_s
pace`
-
[
HEALPix
](
http://sourceforge.net/projects/healpix/
)
-
`
RGS
pace`
-
*n*
-dimensional regular Euclidean grid
-
`
LMS
pace`
- spherical harmonics
-
`
GLS
pace`
- Gauss-Legendre grid on the 2-sphere
-
`
HPS
pace`
-
[
HEALPix
](
http://sourceforge.net/projects/healpix/
)
grid on the 2-sphere
-
[
Fields
](
http://www.mpa-garching.mpg.de/ift/nifty/field.html
)
-
`
f
ield`
- generic class for (discretized) fields
-
`
F
ield`
- generic class for (discretized) fields
<!-- -->
f
ield.conjugate
f
ield.dim
f
ield.norm
f
ield.dot
f
ield.set_val
f
ield.weight
F
ield.conjugate
F
ield.dim
F
ield.norm
F
ield.dot
F
ield.set_val
F
ield.weight
-
[
Operators
](
http://www.mpa-garching.mpg.de/ift/nifty/operator.html
)
-
`
d
iagonal
_o
perator`
- purely diagonal matrices in a specified
-
`
D
iagonal
O
perator`
- purely diagonal matrices in a specified
basis
-
`
p
rojection
_o
perator`
- projections onto subsets of a specified
-
`
P
rojection
O
perator`
- projections onto subsets of a specified
basis
-
`
p
ropagator
_o
perator`
- information propagator in Wiener filter
-
`
P
ropagator
O
perator`
- information propagator in Wiener filter
theory
-
(and more)
-
(and more)
...
...
@@ -74,12 +74,15 @@ Installation
### Download
The latest release is tagged
**v1.0.7**
and is available as a source
package at
[](
https://gitlab.mpcdf.mpg.de/ift/NIFTy/tags
)
. The current
version can be obtained by cloning the repository:
The current version of Nifty3 can be obtained by cloning the repository:
git clone https://gitlab.mpcdf.mpg.de/ift/NIFTy.git
and switching to the "master" branch:
cd NIFTy
git checkout master
### Installation on Ubuntu
This is for you if you want to install NIFTy on your personal computer
...
...
@@ -89,53 +92,31 @@ Starting with a fresh Ubuntu installation move to a folder like
-
Install basic packages like python, python-dev, gsl and others:
sudo apt-get install curl git autoconf
sudo apt-get install python-dev python-pip gsl-bin libgsl0-dev libfreetype6-dev libpng-dev libatlas-base-dev
-
Using pip install numpy etc...:
sudo pip install numpy
sudo apt-get install curl git autoconf python-dev python-pip python-numpy
-
Install pyHealpix:
git clone https://gitlab.mpcdf.mpg.de/ift/pyHealpix.git
cd pyHealpix
autoreconf -i && ./configure && make -j4 &&
sudo
make install
autoreconf -i && ./configure
--prefix=$HOME/.local
&& make -j4 && make install
cd ..
-
Finally, NIFTy:
git clone https://gitlab.mpcdf.mpg.de/ift/NIFTy.git
cd nifty
sudo python setup.py install
cd NIFTy
git checkout master
python setup.py install --user
cd ..
### Installation on a Linux cluster
This is for you if you want to install NIFTy on a HPC machine or cluster
that is hosted by your university or institute. Most of the dependencies
will most likely already be there, but you won't have superuser
privileges. In this case, instead of:
sudo python setup.py install
use:
python setup.py install --user
or:
### Installation on Linux systems in general
python setup.py install --install-lib=/SOMEWHERE
in the instruction above. This will install the python packages into
your local user directory.
For pyHealpix, use:
git clone https://gitlab.mpcdf.mpg.de/ift/pyHealpix.git
cd pyHealpix
autoreconf -i && ./configure --prefix=$HOME/.local && make -j4 && make install
cd ..
Since all the "unconventional" packages (i.e. pyHealpix and NIFTy) listed in the
section above are installed
within the home directory of the user, the installation instructions for these
should also work on any Linux machine where you do not have root access.
In this case you have to ensure with your system administrators that the
"standard" dependencies (python, numpy, etc.) are installed system-wide.
### Installation on OS X 10.11
...
...
@@ -157,24 +138,18 @@ may cause trouble.
autoreconf -i && ./configure --prefix=`python-config --prefix` && make -j4 && sudo make install
cd ..
(The third command installs the package system-wide. User-specific
installation would be preferrable, but we haven't found a simple recipe yet
how to determine the installation prefix ...)
-
Install NIFTy:
git clone https://gitlab.mpcdf.mpg.de/ift/NIFTy.git
cd nifty
sudo python setup.py install
cd NIFTy
git checkout master
python setup.py install --user
cd ..
### Installation using pypi
NIFTY can be installed using
[
PyPI
](
https://pypi.python.org/pypi
)
and
**pip**
by running the following command:
pip install ift_nifty
Alternatively, a private or user specific installation can be done by:
pip install --user ift_nifty
### Running the tests
In oder to run the tests one needs two additional packages:
...
...
@@ -222,4 +197,4 @@ The NIFTY package is licensed under the
[1] Selig et al., "NIFTY - Numerical Information Field Theory - a
versatile Python library for signal inference",
[
A&A, vol. 554, id.
A26
](
http://dx.doi.org/10.1051/0004-6361/201321236
)
, 2013;
[
arXiv:1301.4499
](
http://www.arxiv.org/abs/1301.4499
)
[
arXiv:1301.4499
](
http://www.arxiv.org/abs/1301.4499
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment