linear operators

Contains a list of linear operators defined in SLIMpy. More...

Classes

class  ArithmaticOperator
 representation of addition or subtraction of two operators More...
class  surf
 Surfacelet Transform. More...
class  fdct3
 curvelet transform in three dimensions. More...
class  fdct2
 curvelet transform in two dimensions More...
class  fdct
 The fast discrete curvelet transform in-core with PYCT (sffdct). More...
class  fft1
 Fourier transfrorm on the first axis. More...
class  fft
 Fourier Fourier transform on any axis. More...
class  Kronecker
class  halfderiv
 Half Order Deriviative. More...
class  pad
 Pad the underlying image of a vector. More...
class  Taper
 Taper image. More...
class  costaper
 Cos Tapering. More...
class  dipfilter
 Dip Filter operation, assume the data is in the Fourier Domain. More...
class  mig
 Perform a simulation and migration. More...
class  multpred
 M = multpred( inSpace, filt=1, input=None, adj=False ) Multiple Prediction Program of Deli's. More...
class  MatMult
 Matrix-vector multiplication. More...
class  Meta
class  ScatterMPI
 mpi scatteroperator More...
class  GhostTaper
 mpi scatteroperator More...
class  Scatter
 Break apart a vector into numblocks. More...
class  pickingoper
 Zero a portion of a dataset based on a header mask. More...
class  DiagonalWeight
 DiagonalWeight( domain, weight ) -> D diagonal weighting operator for D*other, if other is not a vector returns new DiagonalWeight instance. More...
class  restrictoper
 The restriction operator takes mask. More...
class  conjoper
 This will apply the conj operator to the input. More...
class  transpoper
 This will apply the transp operator to the input. More...
class  mdwt1
 Rice Wavelet Toolboxes' Wavelet transform. More...
class  mdwt2
 Rice Wavelet Toolboxes' Wavelet transform. More...
class  mrdwt1
 Rice Wavelet Toolboxes' Redundant Wavelet transform. More...
class  mrdwt2
 Rice Wavelet Toolboxes' Redundant Wavelet transform. More...
class  dwt
 Wavelet transform on any axis. More...
class  LinearOperator
 The base linear operator object should not be called by itself. More...
class  Identity
 I = Identity( space ) Operator that does nothing. More...
class  CompoundOperator
 C = CompoundOperator( [o1, o2, . More...
class  ArithmaticOperator
 Operator to handle arithmatic operations on implicit operators ArithmaticOperator( '-', I, A )*x -> (I-A)*x -> (Ix - Ax). More...
class  AugOperator
 augmented operator is a matrix of Linear Operators ie. More...

Functions

def fft2
 fourier transform in two dimensions
def fft3
 fourier transform in three dimensions
def deriv
 Full Derivative operator.
def grad
 gradient
def curl
 C = curl( inSpace ) Curl with respect to hd/d compounding.
def MScatter
 helper function for ScatterMPI
def MGhostTaper
def is_linear_op
 test if object implements LinearOperatorType
def Norm
 normalizes the rows or coloums of an operator
def Normalize
 normalizes the rows or coloums of an operator
def MinVelConst
 weight = MinVelConst(oper, ang_weights, default=None) returns a weighting operator for the min
def dwt2
 Wavelet transform in two dimensions.
def dwt3
 Wavelet transform in three dimensions.
def Diag
 create a block diagonal operator
def From_sapce
 create a diagonal Operator from a class and a meta space

Detailed Description

Contains a list of linear operators defined in SLIMpy.


Function Documentation

def slimpy_base.api.linearops.linear_alg.curl (   inSpace,
  sym = True,
  opt = False 
)

C = curl( inSpace ) Curl with respect to hd/d compounding.

Definition at line 81 of file linear_alg.py.

def slimpy_base.api.linearops.linear_alg.deriv (   inSpace  ) 

Full Derivative operator.

D = deriv( dom ) A Full Derivative

Definition at line 55 of file linear_alg.py.

def slimpy_base.User.AumentedMatrix.HelperFunctions.Diag (   A,
  length = 0 
)

create a block diagonal operator

Parameters:
A linear operator or a list of linear operators
length if A is not a list then Diag will retrurn a operator of size length*length
Returns:
Diagonal slimpy_base.User.AumentedMatrix.AugOperator.AugOperator instance D = Diag( A [, length] ) create a diagonal operator from A if length is non zero a must be a list, and will return a len(A) x len(A) matrix otherwize will return a length x length size operator with copies of A along the diagonal.

Definition at line 39 of file HelperFunctions.py.

def slimpy_base.api.linearops.wavelets.dwt2 (   inSpace,
  type = 'linear' 
)

Wavelet transform in two dimensions.

The Wavelet transform in two dimensions

Definition at line 148 of file wavelets.py.

def slimpy_base.api.linearops.wavelets.dwt3 (   inSpace,
  type = 'linear' 
)

Wavelet transform in three dimensions.

The Wavelet transform in three dimensions

Definition at line 159 of file wavelets.py.

def slimpy_base.api.linearops.fft.fft2 (   inSpace,
  sym = True,
  opt = False 
)

fourier transform in two dimensions

Parameters:
sym apply symmetric scaling to make the FFT operator Hermitian
opt determine optimal size for efficiency
Returns:
Compound operator of fft1 and fft with axis=2 F = fft2( dom, sym=True, opt=False ) The fourier transform in two dimensions

Definition at line 84 of file fft.py.

def slimpy_base.api.linearops.fft.fft3 (   inSpace,
  sym = True,
  opt = False 
)

fourier transform in three dimensions

Parameters:
sym apply symmetric scaling to make the FFT operator Hermitian
opt determine optimal size for efficiency
Returns:
Compound operator of fft1, fft with axis=2 and fft with axis=3 F = fft3( dom, sym=True, opt=False ) The fourier transform in three dimensions

Definition at line 101 of file fft.py.

def slimpy_base.User.AumentedMatrix.HelperFunctions.From_sapce (   cls,
  inspace,
  params,
  kparams 
)

create a diagonal Operator from a class and a meta space

D = From_sapce( oper_class, meta_space, ... ) create a diagonal Operator from meta (in/out) spaces

Definition at line 56 of file HelperFunctions.py.

def slimpy_base.api.linearops.linear_alg.grad (   inSpace  ) 

gradient

Returns:
compound operator of ??? G = grad( dom ) Grad with respect to hd/d compounding

Definition at line 69 of file linear_alg.py.

def slimpy_base.api.linearops.operator_functions.is_linear_op (   oper  ) 

test if object implements LinearOperatorType

is_linear_op( oper ) -> bool returns true if type( type(oper) ) == LinearOperatorType

Definition at line 34 of file operator_functions.py.

def slimpy_base.api.linearops.mpi_linops.MGhostTaper (   domain,
  eps 
)

Definition at line 173 of file mpi_linops.py.

def slimpy_base.api.linearops.operator_functions.MinVelConst (   oper,
  ang_weights,
  default = None 
)

weight = MinVelConst(oper, ang_weights, default=None) returns a weighting operator for the min

Definition at line 116 of file operator_functions.py.

def slimpy_base.api.linearops.mpi_linops.MScatter (   domain,
  num_blocks 
)

helper function for ScatterMPI

Definition at line 150 of file mpi_linops.py.

def slimpy_base.api.linearops.operator_functions.Norm (   oper,
  col = True,
  default = None 
)

normalizes the rows or coloums of an operator

Norm( oper, col=True, error=False ) -> Weights normalizes the operator if error is True then the linear operator must have the appropriate __norm_col__ or

Definition at line 49 of file operator_functions.py.

def slimpy_base.api.linearops.operator_functions.Normalize (   oper,
  col = True,
  default = None 
)

normalizes the rows or coloums of an operator

Normalize( oper , col=True, error=False )

Definition at line 99 of file operator_functions.py.


Generated on Sun Aug 10 09:11:08 2008 for SLIMpy by  doxygen 1.5.6