NIFTy merge requestshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests2018-02-01T12:31:58Zhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/210Merge nightly branch into master2018-02-01T12:31:58ZMartin ReineckeMerge nightly branch into masterAs far as I know, the changes on the nightly branch have sufficiently matured to be merged onto master. I plan to do this on February 1. Please object if you still need the master branch in its current stage!
@theos, OK with you?As far as I know, the changes on the nightly branch have sufficiently matured to be merged onto master. I plan to do this on February 1. Please object if you still need the master branch in its current stage!
@theos, OK with you?Martin ReineckeMartin Reineckehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/209WIP: Byebye volume factors2018-01-25T11:23:34ZMartin ReineckeWIP: Byebye volume factorsThis branch contains Reimar's work on eliminating (most of) the volume factors.
Unit tests are passing, but the demos need more adjusting.
Please test this as hard as you can! (And add new unit tests if appropriate...)
@reimar, @kjako, ...This branch contains Reimar's work on eliminating (most of) the volume factors.
Unit tests are passing, but the demos need more adjusting.
Please test this as hard as you can! (And add new unit tests if appropriate...)
@reimar, @kjako, @ensslint, @parras: this means you ;)Reimar H LeikeReimar H Leikehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/208WIP: Throw exception if curvature is not implemented for RelaxedNewton2018-01-16T17:21:37ZPhilipp Arrasparras@mpa-garching.mpg.deWIP: Throw exception if curvature is not implemented for RelaxedNewtonThe problem: If an energy class without curvature is defined and then minimized with RelaxedNewton, it does not raise an error and continues the script. In this way, I thought that my algorithm estimates noise variances but it doesn't.
...The problem: If an energy class without curvature is defined and then minimized with RelaxedNewton, it does not raise an error and continues the script. In this way, I thought that my algorithm estimates noise variances but it doesn't.
I do not know how to implement this check properly. Do I really need to import `sys` for that and use `sys.exit()`?https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/207new operator convenience functionality2018-01-25T11:24:30ZMartin Reineckenew operator convenience functionalityThe operators on this branch have the following new properties:
- they can be chained with "*", "+", and "-"
- they have new properties ".inverse" and ".adjoint", which return the inverse resp. the adjoint operator
This allows very simp...The operators on this branch have the following new properties:
- they can be chained with "*", "+", and "-"
- they have new properties ".inverse" and ".adjoint", which return the inverse resp. the adjoint operator
This allows very simple creation of combined operators. See the end of `demos/wiener_filter_easy.py` or `nifty/library/wiener_filter_curvature.py` for a nice demo.
@kjako, @dpumpe, @parras, @theos, @reimar, @ensslint : I'd be happy about any feedback!Martin ReineckeMartin Reineckehttps://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/205fix critical filter2017-11-28T17:31:20ZJakob Knollmuellerfix critical filterpower operator needs exp(t0), not ps0power operator needs exp(t0), not ps0https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/204Add PowerProjection operator; rewrite CriticalPowerEnergy2017-10-18T13:08:28ZMartin ReineckeAdd PowerProjection operator; rewrite CriticalPowerEnergyhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/203Demo tweaks2017-10-06T00:28:42ZMartin ReineckeDemo tweaksThis changes the default distribution strategy in all demos to "not" instead of "fftw", which should make them runnable on most people's computers.
Also some math calls are now explicitly calling numpy instead of the ift-specific versio...This changes the default distribution strategy in all demos to "not" instead of "fftw", which should make them runnable on most people's computers.
Also some math calls are now explicitly calling numpy instead of the ift-specific versions, in preparation for future changes.
log_normal_wiener_filter now works with the new minimizers.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/202tweak DomainObject comparisons2017-10-06T00:28:17ZMartin Reinecketweak DomainObject comparisonsThis change should make comparisons between DomainObjects (which happen quite often) much faster.This change should make comparisons between DomainObjects (which happen quite often) much faster.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/201Minor changes2017-09-28T01:44:31ZTheo SteiningerMinor changeshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/200Fixed Field.dim2017-09-28T01:14:54ZTheo SteiningerFixed Field.dimhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/199Nightly2017-09-26T01:41:07ZTheo SteiningerNightlyhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/198Gaussian random2017-09-26T00:51:21ZPumpe, Daniel (dpumpe)Gaussian randomAdded a further test for drawning gaussian random fields over multiple domains according to our discussion yesterday. Docstrings of my commits a not correct, I've only added one small test in test_field.pyAdded a further test for drawning gaussian random fields over multiple domains according to our discussion yesterday. Docstrings of my commits a not correct, I've only added one small test in test_field.pyhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/197Get rid of the "bare" keyword2017-09-26T00:55:10ZMartin ReineckeGet rid of the "bare" keywordThis removes the last remnants of the "bare" key word.
Yes, this means adding an extra line in some of the demos, and it may also result in very slight performance degradation of some vdot() calls, but the gained clarity should be worth...This removes the last remnants of the "bare" key word.
Yes, this means adding an extra line in some of the demos, and it may also result in very slight performance degradation of some vdot() calls, but the gained clarity should be worth it.
(Also I think that the performance regressions can be addressed fairly easily in the future.)https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/196Nightly2017-09-15T22:49:57ZTheo SteiningerNightlyhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/195Enforce unique specifications for PowerSpace2017-09-15T22:52:29ZMartin ReineckeEnforce unique specifications for PowerSpaceSee issue #185See issue #185https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/194Byebye zerocenter2017-09-28T01:59:36ZMartin ReineckeByebye zerocenterhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/193Tweak limited exp2017-08-23T19:33:28ZMartin ReineckeTweak limited expThis merge request avoids overflows during the computation of the limited exponential function, and adds `limited_exp_deriv()`, which returns a derivative consistent to `limited_exp()`. Performance does not change noticeably.This merge request avoids overflows during the computation of the limited exponential function, and adds `limited_exp_deriv()`, which returns a derivative consistent to `limited_exp()`. Performance does not change noticeably.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/192Relative imports2017-08-22T21:54:48ZMartin ReineckeRelative importsThis changes every Nifty-internal import statement (as far as I could find them...) to a relative one.
I'm doing this because I'm not sure whether an absolute import statement would potentially prefer an "official" installed file over a...This changes every Nifty-internal import statement (as far as I could find them...) to a relative one.
I'm doing this because I'm not sure whether an absolute import statement would potentially prefer an "official" installed file over a local checkout, for example.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/191Better minimizers2017-09-28T01:18:16ZTheo SteiningerBetter minimizers