Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ift
NIFTy
Commits
25abccd9
Commit
25abccd9
authored
Oct 12, 2016
by
theos
Browse files
Added create_power_operator in sugar.py
parent
5238f400
Changes
1
Hide whitespace changes
Inline
Side-by-side
nifty/sugar.py
0 → 100644
View file @
25abccd9
# -*- coding: utf-8 -*-
from
nifty
import
PowerSpace
,
\
Field
,
\
DiagonalOperator
,
\
FFTOperator
__all__
=
[
'create_power_operator'
]
def
create_power_operator
(
domain
,
power_spectrum
,
distribution_strategy
=
'not'
):
if
not
domain
.
harmonic
:
fft
=
FFTOperator
(
domain
)
domain
=
fft
.
target
[
0
]
power_domain
=
PowerSpace
(
domain
)
fp
=
Field
(
power_domain
,
val
=
power_spectrum
,
distribution_strategy
=
distribution_strategy
)
f
=
fp
.
power_synthesize
(
mean
=
1
,
std
=
0
)
power_operator
=
DiagonalOperator
(
domain
,
diagonal
=
f
)
return
power_operator
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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