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
8a09eadd
Commit
8a09eadd
authored
Jan 30, 2018
by
Martin Reinecke
Browse files
cleanup
parent
17cd7e4c
Pipeline
#24224
passed with stage
in 5 minutes and 22 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
nifty4/probing/diagonal_prober_mixin.py
View file @
8a09eadd
...
...
@@ -18,7 +18,7 @@
from
__future__
import
division
from
builtins
import
object
from
..sugar
import
create_composed_
ff
t_operator
from
..sugar
import
create_composed_
h
t_operator
class
DiagonalProberMixin
(
object
):
...
...
@@ -36,8 +36,8 @@ class DiagonalProberMixin(object):
def
finish_probe
(
self
,
probe
,
pre_result
):
if
self
.
__evaluate_probe_in_signal_space
:
ff
t
=
create_composed_
ff
t_operator
(
self
.
_domain
,
all_to
=
'position'
)
result
=
ff
t
(
probe
[
1
]).
conjugate
()
*
ff
t
(
pre_result
)
h
t
=
create_composed_
h
t_operator
(
self
.
_domain
)
result
=
h
t
(
probe
[
1
]).
conjugate
()
*
h
t
(
pre_result
)
else
:
result
=
probe
[
1
].
conjugate
()
*
pre_result
self
.
__sum_of_probings
+=
result
...
...
nifty4/probing/trace_prober_mixin.py
View file @
8a09eadd
...
...
@@ -18,7 +18,7 @@
from
__future__
import
division
from
builtins
import
object
from
..sugar
import
create_composed_
ff
t_operator
from
..sugar
import
create_composed_
h
t_operator
class
TraceProberMixin
(
object
):
...
...
@@ -36,8 +36,8 @@ class TraceProberMixin(object):
def
finish_probe
(
self
,
probe
,
pre_result
):
if
self
.
__evaluate_probe_in_signal_space
:
ff
t
=
create_composed_
ff
t_operator
(
self
.
_domain
,
all_to
=
'position'
)
result
=
ff
t
(
probe
[
1
]).
vdot
(
ff
t
(
pre_result
))
h
t
=
create_composed_
h
t_operator
(
self
.
_domain
)
result
=
h
t
(
probe
[
1
]).
vdot
(
h
t
(
pre_result
))
else
:
result
=
probe
[
1
].
vdot
(
pre_result
)
...
...
nifty4/sugar.py
View file @
8a09eadd
...
...
@@ -22,7 +22,6 @@ from .spaces.power_space import PowerSpace
from
.field
import
Field
,
sqrt
from
.operators.diagonal_operator
import
DiagonalOperator
from
.operators.power_projection_operator
import
PowerProjectionOperator
from
.operators.fft_operator
import
FFTOperator
from
.operators.harmonic_transform_operator
import
HarmonicTransformOperator
from
.domain_tuple
import
DomainTuple
from
.
import
dobj
,
utilities
...
...
@@ -34,7 +33,6 @@ __all__ = ['PS_field',
'create_power_field'
,
'create_power_operator'
,
'create_composed_ht_operator'
,
'create_composed_fft_operator'
,
'create_harmonic_smoothing_operator'
]
...
...
@@ -257,24 +255,6 @@ def create_composed_ht_operator(domain, codomain=None):
return
res
def
create_composed_fft_operator
(
domain
,
codomain
=
None
,
all_to
=
'other'
):
if
codomain
is
None
:
codomain
=
[
None
]
*
len
(
domain
)
res
=
None
for
i
,
space
in
enumerate
(
domain
):
if
not
isinstance
(
space
,
Space
):
continue
if
(
all_to
==
'other'
or
(
all_to
==
'position'
and
space
.
harmonic
)
or
(
all_to
==
'harmonic'
and
not
space
.
harmonic
)):
tdom
=
domain
if
res
is
None
else
res
.
target
op
=
FFTOperator
(
domain
=
tdom
,
target
=
codomain
[
i
],
space
=
i
)
res
=
op
if
res
is
None
else
op
*
res
if
res
is
None
:
raise
ValueError
(
"empty operator"
)
return
res
def
create_harmonic_smoothing_operator
(
domain
,
space
,
sigma
):
kfunc
=
domain
[
space
].
get_fft_smoothing_kernel_function
(
sigma
)
return
DiagonalOperator
(
kfunc
(
domain
[
space
].
get_k_length_array
()),
domain
,
...
...
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