00001 """
00002 @package new_fft_slimpy
00003 This is a very straight forward linear operator. fft1X is a subclass of LinearOperatorStruct.
00004
00005 """
00006 from slimpy_base.Core.User.linop.rclinOp import linearop_r as LinearOperatorStruct
00007
00008
00009
00010
00011 class fft1X( LinearOperatorStruct ):
00012 """
00013 Fourier transfrorm on the first axis.
00014 Note how fft1X inherits all of its linar operator functionality
00015 from LinearOperatorStruct. after the initialization is done of
00016 fft1X SLIMpy will do the rest of the work.
00017 """
00018 name = "fftX"
00019
00020 def __init__( self, domain, sym=True, opt=False ):
00021
00022 kparams = dict( sym=sym, opt=opt, adj=False )
00023
00024 LinearOperatorStruct.__init__( self, domain, **kparams )