Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
NIFTy
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
13
Issues
13
List
Boards
Labels
Service Desk
Milestones
Merge Requests
10
Merge Requests
10
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ift
NIFTy
Commits
581024cf
Commit
581024cf
authored
Jan 14, 2019
by
Philipp Frank
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
docs
parent
4069eb00
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
17 deletions
+38
-17
nifty5/domains/log_rg_space.py
nifty5/domains/log_rg_space.py
+24
-2
nifty5/library/dynamic_operator.py
nifty5/library/dynamic_operator.py
+13
-14
nifty5/operators/slope_operator.py
nifty5/operators/slope_operator.py
+1
-1
No files found.
nifty5/domains/log_rg_space.py
View file @
581024cf
...
...
@@ -31,8 +31,8 @@ class LogRGSpace(StructuredDomain):
shape : int or tuple of int
Number of grid points or numbers of gridpoints along each axis.
bindistances : float or tuple of float
Distance between two grid points along each axis. These are
measured on logarithmic scale and are constant therefore
.
Logarithmic distance between two grid points along each axis.
Equidistant spacing of bins on logarithmic scale is assumed
.
t_0 : float or tuple of float
Coordinate of pixel ndim*(1,).
harmonic : bool, optional
...
...
@@ -87,12 +87,34 @@ class LogRGSpace(StructuredDomain):
return
LogRGSpace
(
self
.
shape
,
codomain_bindistances
,
self
.
_t_0
,
True
)
def
get_k_length_array
(
self
):
"""Produces array of distances to origin of the space.
Returns
-------
numpy.ndarray(numpy.float64) with shape self.shape
Distances to origin of the space.
If any index of the array is zero then the distance
is np.nan if self.harmonic True.
Raises
------
NotImplementedError: if self.harmonic is False
"""
if
not
self
.
harmonic
:
raise
NotImplementedError
ks
=
self
.
get_k_array
()
return
Field
.
from_global_data
(
self
,
np
.
linalg
.
norm
(
ks
,
axis
=
0
))
def
get_k_array
(
self
):
"""Produces coordinates of the space.
Returns
-------
numpy.ndarray(numpy.float64) with shape (len(self.shape),) + self.shape
Coordinates of the space.
If one index of the array is zero the corresponding coordinate is
-np.inf (np.nan) if self.harmonic is False (True).
"""
ndim
=
len
(
self
.
shape
)
k_array
=
np
.
zeros
((
ndim
,)
+
self
.
shape
)
dist
=
self
.
bindistances
...
...
nifty5/library/dynamic_operator.py
View file @
581024cf
...
...
@@ -147,7 +147,7 @@ def dynamic_operator(domain,
Parameters
----------
domain : RGSpace
The
space under consideration
.
The
position space in which the Green's function should be constructed
.
harmonic_padding : None, int, list of int
Amount of central padding in harmonic space in pixels. If None the
field is not padded at all.
...
...
@@ -158,9 +158,9 @@ def dynamic_operator(domain,
key : String
key for dynamics encoding parameter.
causal : boolean
Whether or not the
reconstructed dynamics
should be causal in time.
Whether or not the
Green's function
should be causal in time.
minimum_phase: boolean
Whether or not the
reconstructed dynamics should be minimum phase
.
Whether or not the
Green's function should be a minimum phase filter
.
Returns
-------
...
...
@@ -197,14 +197,14 @@ def dynamic_lightcone_operator(domain,
quant
,
causal
=
True
,
minimum_phase
=
False
):
'''Constructs an operator encoding the Green's function of a linear
homogeneous dynamic system. The Green's function is constrained to be
within a light cone.
'''Extends the functionality of :function: dynamic_operator to a Green's
function which is constrained to be within a light cone.
Parameters
----------
domain : RGSpace
The space under consideration. Must have dim > 1.
The position space in which the Green's function should be constructed.
Dim > 1 required.
harmonic_padding : None, int, list of int
Amount of central padding in harmonic space in pixels. If None the
field is not padded at all.
...
...
@@ -221,18 +221,17 @@ def dynamic_lightcone_operator(domain,
quant : float
Quantization of the light cone in pixels.
causal : boolean
Whether or not the
reconstructed dynamics
should be causal in time.
Whether or not the
Green's function
should be causal in time.
minimum_phase: boolean
Whether or not the
reconstructed dynamics should be minimum phase
.
Whether or not the
Green's function should be a minimum phase filter
.
Returns
-------
Operator
The Operator encoding the dynamic Green's function in harmonic space
when evaluated.
dict
A collection of sub-chains of Operator which can be used
for plotting and evaluation.
The Operator encoding the dynamic Green's function in harmonic space.
Dictionary of Operator
A collection of sub-chains of Operator which can be used for plotting
and evaluation.
Notes
-----
...
...
nifty5/operators/slope_operator.py
View file @
581024cf
...
...
@@ -32,7 +32,7 @@ class SlopeOperator(LinearOperator):
the operator. Being a LogRGSpace each pixel has a well-defined coordinate
value.
# FIXME Say something about t0
.
y-intercept is defined to be the value at t_0 of the target
.
Parameters
----------
...
...
Write
Preview
Markdown
is supported
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