NIFTy merge requestshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests2016-09-24T13:02:22Zhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/26WIP: initial smooth operator2016-09-24T13:02:22ZTheo SteiningerWIP: initial smooth operatorTheo SteiningerTheo Steiningerhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/206added nonlinear_critical_filter in demo, fixed some things in energies, added…2017-12-15T12:03:24ZJakob Knollmuelleradded nonlinear_critical_filter in demo, fixed some things in energies, added…added nonlinear_critical_filter in demo, fixed some things in energies, added DOFSpace+Projection (untested)added nonlinear_critical_filter in demo, fixed some things in energies, added DOFSpace+Projection (untested)https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/180Add an alternative FFT operator2017-08-14T12:35:04ZMartin ReineckeAdd an alternative FFT operatorThis branch introduces a new FFT operator which uses the same primitive data type (float or complex) in both position and harmonic space.
For complex inputs, it behaves in exactly the same way as the existing `FFTOperator`; for real fie...This branch introduces a new FFT operator which uses the same primitive data type (float or complex) in both position and harmonic space.
For complex inputs, it behaves in exactly the same way as the existing `FFTOperator`; for real fields it represents the (hermitian) complex fields on the harmonic side as the sum of their real and imaginary parts. This construction does not lose any information with respect to the complex fields, lives on the same spaces and has the same distance array.
Currently tests only use `zerocenter=False`, because zerocentered domains seem to trigger a bug in Nifty's FFTs (see issue #174). Also one of the MPI tests fails because FFTs of odd length are not (yet) supported in that scenario. However it is absolutely necessary to test odd lengths to get more coverage.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/179WIP: Resolve "Remove one of the WienerFilter demos"2017-08-03T08:06:11ZPhilipp Arrasparras@mpa-garching.mpg.deWIP: Resolve "Remove one of the WienerFilter demos"Closes #173Closes #173https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/170More cg work2017-08-21T06:02:58ZTheo SteiningerMore cg workhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/168WIP: Fixing wiener filter demo2017-08-02T21:13:16ZJakob KnollmuellerWIP: Fixing wiener filter demoI added some distribution_strategies in wiener_filter_via_hamiltonian.py, the WienerFilterEnergy now also uses the given inverter and distribution_strategies are now set in InvertibleOperatorMixin if no x0 is givenI added some distribution_strategies in wiener_filter_via_hamiltonian.py, the WienerFilterEnergy now also uses the given inverter and distribution_strategies are now set in InvertibleOperatorMixin if no x0 is givenhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/147re-organize PowerSpace2017-07-12T08:02:57ZMartin Reineckere-organize PowerSpaceThis branch aims at making the current `PowerSpace` design simpler.
The following changes have been made so far:
- the `PowerSpace` members are always fully computed upon construction of the `PowerSpace`; caching has been removed. Th...This branch aims at making the current `PowerSpace` design simpler.
The following changes have been made so far:
- the `PowerSpace` members are always fully computed upon construction of the `PowerSpace`; caching has been removed. This still has performance drawbacks which I hope to address in the future.
- the parameters `logarithmic` and `nbin` can still be supplied to the constructor, but they are no longer part of the `PowerSpace`'s state. They are used to compute the `binbounds`, and forgotten afterwards. (In the current implementation it is possible to set these attributes to values which contradict the actual `binbounds`, which is inconsistent.)
- `pundex` is currently not supported, but can be reintroduced if needed.
- "natural" binning (which happens if neither `logarithmic`, `nbin` or `binbounds` are specified to the constructor) has been improved to avoid spurious extra bins due to numerical noise.
- index computation has been accelerated significantly
- the `config` property has been removed; `binbounds` is now a direct property of the class.
I'm sure that a lot will have to change before this can be merged; please consider this merge request mainly as a starting point for discussion!
As a quick demonstration of the advantages of the new implementation, run the following commands in both "master" and "index_games" branch and watch CPU time and memory consumption:
```
a=RGSpace((10000,10000),harmonic=True)
p=PowerSpace(a,binbounds=sqrt(2.)*np.arange(10000.))
```https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/142Tiny fix for Field.power_synthesize() & RGSpace.hermitian_fixed_points()2017-05-27T14:07:22ZPumpe, Daniel (dpumpe)Tiny fix for Field.power_synthesize() & RGSpace.hermitian_fixed_points()Field.power_synthesize working again as, RGSpace.hermitian_fixed_spaces was uncommented.Field.power_synthesize working again as, RGSpace.hermitian_fixed_spaces was uncommented.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/134more docu on sqrt power spectrum issue #1282017-05-22T20:06:17ZReimar H Leikemore docu on sqrt power spectrum issue #128Added some clarifications to the documentation and fixed typosAdded some clarifications to the documentation and fixed typoshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/133Add projection to field2017-05-29T13:47:43ZJakob KnollmuellerAdd projection to fieldadded projection of a Field into power space to Field class (mathematically: m^\dagger P m ) required for critical Filteringadded projection of a Field into power space to Field class (mathematically: m^\dagger P m ) required for critical Filteringhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/130WIP: Docstring operators2017-05-17T21:50:59ZTheo SteiningerWIP: Docstring operatorshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/119WIP: store for later2017-05-15T18:57:55ZTheo SteiningerWIP: store for laterPlease don't merge! This is my temporary storage branch for odds and ends.Please don't merge! This is my temporary storage branch for odds and ends.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/118Docstrings field2017-05-15T23:32:52ZTheo SteiningerDocstrings fieldhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/108Unit2017-05-13T00:21:49ZTheo SteiningerUnithttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/105Plotting2017-05-17T21:51:11ZTheo SteiningerPlottinghttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/101Test power space2017-05-11T14:22:01ZReimar H LeikeTest power spaceAdded consistency check for pundix pindex inversion and slightly clarified docstring for binboundsAdded consistency check for pundix pindex inversion and slightly clarified docstring for binboundshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/92Fix fft side effect2017-05-10T10:39:17ZTheo SteiningerFix fft side effecthttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/88Remove line energy2017-05-10T00:13:00ZTheo SteiningerRemove line energyhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/81Unit2017-05-11T12:25:43ZTheo SteiningerUnitPumpe, Daniel (dpumpe)Pumpe, Daniel (dpumpe)https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/80WIP: Newton2017-05-06T23:50:14ZTheo SteiningerWIP: Newton