NIFTy merge requestshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests2020-03-09T10:59:32Zhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/393WIP: Add convience functions to Operator2020-03-09T10:59:32ZPhilipp Arrasparras@mpa-garching.mpg.deWIP: Add convience functions to Operatorhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/392Boost performance of correlated fields2019-12-06T13:54:20ZPhilipp Arrasparras@mpa-garching.mpg.deBoost performance of correlated fieldsSolves the issue that for correlated fields with several amplitude models `PowerDistributor` calls unnecessarily often `special_add_at` and `bincounts`.
Solve #281Solves the issue that for correlated fields with several amplitude models `PowerDistributor` calls unnecessarily often `special_add_at` and `bincounts`.
Solve #281https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/391Add a change log entry for correlated fields2019-12-06T13:10:20ZPhilipp Arrasparras@mpa-garching.mpg.deAdd a change log entry for correlated fieldsSolves #277 Solves #277 https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/390Downgrade f-strings to good old format strings2019-12-06T08:18:39ZGordian EdenhoferDowngrade f-strings to good old format stringsSwitch back to ordinary format strings instead of f-strings introduced in fc6e304ab8, i.e. make NIFTy work again on python < 3.6.Switch back to ordinary format strings instead of f-strings introduced in fc6e304ab8, i.e. make NIFTy work again on python < 3.6.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/389Swap order of arguments of ScalingOperator2019-12-06T08:25:26ZGordian EdenhoferSwap order of arguments of ScalingOperatorMake the ScalingOperator consistent with `from_global_data`, `full` and
possibly other operators which take the domain as first argument. This
breaks the currently enforced consistency with the `DiagonalOperator`
which takes a field as f...Make the ScalingOperator consistent with `from_global_data`, `full` and
possibly other operators which take the domain as first argument. This
breaks the currently enforced consistency with the `DiagonalOperator`
which takes a field as first argument and the domain only as an optional
keyword argument.
Fixes #279.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/388Fix usage of print to logging2019-12-06T08:18:54ZGordian EdenhoferFix usage of print to loggingThis change is purely for consistency sake and a little bit pedantic :DThis change is purely for consistency sake and a little bit pedantic :Dhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/387Remove standard MPI parallelization2019-12-06T16:45:52ZPhilipp Arrasparras@mpa-garching.mpg.deRemove standard MPI parallelizationhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/386correlated_field.py: Implement offset in finalize2019-12-04T21:38:31ZGordian Edenhofercorrelated_field.py: Implement offset in finalizeAllow for specifying either a Field/MultiField or a float as an offset for the correlated field during `finalize`.
@parras Can you take a second look at it to make sure I don't do something stupid also regarding the text in the comment.Allow for specifying either a Field/MultiField or a float as an offset for the correlated field during `finalize`.
@parras Can you take a second look at it to make sure I don't do something stupid also regarding the text in the comment.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/385Usability improvements for correlated field2019-12-04T21:53:24ZGordian EdenhoferUsability improvements for correlated fieldRaise errors if provided wrong input values instead of raising assertions. Plus, more efficiently calculate statistics based on a set of samples.Raise errors if provided wrong input values instead of raising assertions. Plus, more efficiently calculate statistics based on a set of samples.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/384Small changes in CorrelatedFieldMaker2019-12-04T13:12:13ZPhilipp HaimSmall changes in CorrelatedFieldMakerhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/383fix from_global_data in distributed_do2019-11-29T11:26:11ZMartin Reineckefix from_global_data in distributed_doThis fix is already in the NIFTy_6 branch, but we need it in NIFTy_5 as well.This fix is already in the NIFTy_6 branch, but we need it in NIFTy_5 as well.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/382cosmetics2019-11-28T17:02:47ZMartin Reineckecosmeticshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/381Add log1p and expm1 to sugar.py and operator.py2019-11-28T16:42:15ZGordian EdenhoferAdd log1p and expm1 to sugar.py and operator.pyhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/380Set MPI parallelization scheme by environment variable2019-12-04T16:23:27ZLukas PlatzSet MPI parallelization scheme by environment variableUntil now, the MPI parallelization scheme used in a NIFTy installation is hard coded at installation time. With this patch, the MPI parallelization scheme can be set via the environment variable `NIFTy_MPI_SCHEME` at runtime.
Possible v...Until now, the MPI parallelization scheme used in a NIFTy installation is hard coded at installation time. With this patch, the MPI parallelization scheme can be set via the environment variable `NIFTy_MPI_SCHEME` at runtime.
Possible values are `"Standard"`, `"Samples"` and `"None"`.
If the environment variable is not set, the `"Standard"` scheme is chosen.Martin ReineckeMartin Reineckehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/378Renaming2019-11-27T20:07:08ZMartin ReineckeRenaminghttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/377WIP: Relax domain checking to use only `==`2019-11-22T16:54:25ZGordian EdenhoferWIP: Relax domain checking to use only `==`Instead of comparing the instances of the main, merely check for
equality, i.e. make sure both objects describe the same domains.Instead of comparing the instances of the main, merely check for
equality, i.e. make sure both objects describe the same domains.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/376Define `log1p` and `expm1` as acting on OP-chains2019-11-19T13:37:14ZGordian EdenhoferDefine `log1p` and `expm1` as acting on OP-chainsAmend the operator section as well to make both functions also work on
chains of operators.Amend the operator section as well to make both functions also work on
chains of operators.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/375WIP: Projection Operators by Maxim2021-04-07T10:12:08ZLukas PlatzWIP: Projection Operators by MaximAdding the two projection operators Maxim wrote for his master Thesis to NIFTy.
They project sections of spherical spaces onto RGSpaces of similar resolution, conserving different properties each.Adding the two projection operators Maxim wrote for his master Thesis to NIFTy.
They project sections of spherical spaces onto RGSpaces of similar resolution, conserving different properties each.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/374Introduce expm1 by wrapping the numpy function2019-11-18T15:11:01ZGordian EdenhoferIntroduce expm1 by wrapping the numpy functionFurthermore, perform some minor cosmetic changes such as streamlining the definition of the log1p function.Furthermore, perform some minor cosmetic changes such as streamlining the definition of the log1p function.https://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/373Correlated Field model for DomainTuple2019-11-25T16:30:20ZPhilipp HaimCorrelated Field model for DomainTuple