Skip to content
GitLab
Menu
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
d16f65da
Commit
d16f65da
authored
Aug 05, 2018
by
Martin Reinecke
Browse files
re-organize
parent
cafc8423
Changes
8
Show whitespace changes
Inline
Side-by-side
nifty5/__init__.py
View file @
d16f65da
...
...
@@ -47,6 +47,11 @@ from .operators.smoothness_operator import SmoothnessOperator
from
.operators.symmetrizing_operator
import
SymmetrizingOperator
from
.operators.vdot_operator
import
VdotOperator
from
.operators.block_diagonal_operator
import
BlockDiagonalOperator
from
.operators.kl
import
SampledKullbachLeiblerDivergence
from
.operators.hamiltonian
import
Hamiltonian
from
.operators.gaussian_energy
import
GaussianEnergy
from
.operators.poissonian_energy
import
PoissonianEnergy
from
.operators.bernoulli_energy
import
BernoulliEnergy
from
.probing.utils
import
probe_with_posterior_samples
,
probe_diagonal
,
\
StatCalculator
...
...
@@ -68,19 +73,17 @@ from .minimization.scipy_minimizer import (ScipyMinimizer, NewtonCG, L_BFGS_B,
from
.minimization.energy
import
Energy
from
.minimization.quadratic_energy
import
QuadraticEnergy
from
.minimization.line_energy
import
LineEnergy
from
.minimization.energy_adapter
import
EnergyAdapter
from
.sugar
import
*
from
.plotting.plot
import
plot
,
plot_finish
from
.library.amplitude_model
import
AmplitudeModel
from
.library.gaussian_energy
import
GaussianEnergy
from
.library.los_response
import
LOSResponse
# from .library.point_sources import PointSources
from
.library.poissonian_energy
import
PoissonianEnergy
from
.library.wiener_filter_curvature
import
WienerFilterCurvature
from
.library.correlated_fields
import
CorrelatedField
# make_mf_correlated_field)
from
.library.bernoulli_energy
import
BernoulliEnergy
from
.
import
extra
...
...
@@ -88,10 +91,6 @@ from .utilities import memo, frozendict
from
.logger
import
logger
from
.energies.kl
import
SampledKullbachLeiblerDivergence
from
.energies.hamiltonian
import
Hamiltonian
from
.energies.energy_adapter
import
EnergyAdapter
from
.linearization
import
Linearization
# We deliberately don't set __all__ here, because we don't want people to do a
...
...
nifty5/energies/__init__.py
deleted
100644 → 0
View file @
cafc8423
nifty5/
energies
/energy_adapter.py
→
nifty5/
minimization
/energy_adapter.py
View file @
d16f65da
File moved
nifty5/
library
/bernoulli_energy.py
→
nifty5/
operators
/bernoulli_energy.py
View file @
d16f65da
File moved
nifty5/
library
/gaussian_energy.py
→
nifty5/
operators
/gaussian_energy.py
View file @
d16f65da
File moved
nifty5/
energie
s/hamiltonian.py
→
nifty5/
operator
s/hamiltonian.py
View file @
d16f65da
...
...
@@ -19,13 +19,13 @@
from
__future__
import
absolute_import
,
division
,
print_function
from
..compat
import
*
from
..operators
.operator
import
Operator
from
..library
.gaussian_energy
import
GaussianEnergy
from
..operators
.sampling_enabler
import
SamplingEnabler
from
.operator
import
Energy
Operator
from
.gaussian_energy
import
GaussianEnergy
from
.sampling_enabler
import
SamplingEnabler
from
..linearization
import
Linearization
class
Hamiltonian
(
Operator
):
class
Hamiltonian
(
Energy
Operator
):
def
__init__
(
self
,
lh
,
ic_samp
=
None
):
super
(
Hamiltonian
,
self
).
__init__
()
self
.
_lh
=
lh
...
...
@@ -36,10 +36,6 @@ class Hamiltonian(Operator):
def
domain
(
self
):
return
self
.
_lh
.
domain
@
property
def
target
(
self
):
return
DomainTuple
.
scalar_domain
()
def
apply
(
self
,
x
):
if
self
.
_ic_samp
is
None
or
not
isinstance
(
x
,
Linearization
):
return
self
.
_lh
(
x
)
+
self
.
_prior
(
x
)
...
...
nifty5/
energie
s/kl.py
→
nifty5/
operator
s/kl.py
View file @
d16f65da
...
...
@@ -19,11 +19,11 @@
from
__future__
import
absolute_import
,
division
,
print_function
from
..compat
import
*
from
..operators
.operator
import
Operator
from
.operator
import
Energy
Operator
from
..utilities
import
my_sum
class
SampledKullbachLeiblerDivergence
(
Operator
):
class
SampledKullbachLeiblerDivergence
(
Energy
Operator
):
def
__init__
(
self
,
h
,
res_samples
):
"""
# MR FIXME: does h have to be a Hamiltonian? Couldn't it be any energy?
...
...
@@ -38,10 +38,6 @@ class SampledKullbachLeiblerDivergence(Operator):
def
domain
(
self
):
return
self
.
_h
.
domain
@
property
def
target
(
self
):
return
DomainTuple
.
scalar_domain
()
def
apply
(
self
,
x
):
return
(
my_sum
(
map
(
lambda
v
:
self
.
_h
(
x
+
v
),
self
.
_res_samples
))
*
(
1.
/
len
(
self
.
_res_samples
)))
nifty5/
library
/poissonian_energy.py
→
nifty5/
operators
/poissonian_energy.py
View file @
d16f65da
File moved
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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