def getshearletsystem2D(rows, cols, nScales, shearLevels=None,
                        full=None,
                        directionalFilter=None,
                        quadratureMirrorFilter=None):
    """Function to generate de 2D system."""
    if shearLevels is None:
        shearLevels = [float(ceil(i / 2)) for i in range(1, nScales + 1)]
    if full is None:
        full = 0
    if directionalFilter is None:
        directionalFilter = 'Shearlab.filt_gen("directional_shearlet")'
    if quadratureMirrorFilter is None:
        quadratureMirrorFilter = 'Shearlab.filt_gen("scaling_shearlet")'
    j.eval('rows=' + str(rows))
    j.eval('cols=' + str(cols))
    j.eval('nScales=' + str(nScales))
    j.eval('shearLevels=' + str(shearLevels))
    j.eval('full=' + str(full))
    j.eval('directionalFilter=' + directionalFilter)
    j.eval('quadratureMirrorFilter=' + quadratureMirrorFilter)
    j.eval('shearletsystem=Shearlab.getshearletsystem2D(rows, '
           'cols, nScales, shearLevels, full, directionalFilter, '
           'quadratureMirrorFilter) ')
    shearlets = j.eval('shearletsystem.shearlets')
    size = j.eval('shearletsystem.size')
    shearLevels = j.eval('shearletsystem.shearLevels')
    full = j.eval('shearletsystem.full')
    nShearlets = j.eval('shearletsystem.nShearlets')
    shearletIdxs = j.eval('shearletsystem.shearletIdxs')
    dualFrameWeights = j.eval('shearletsystem.dualFrameWeights')
    RMS = j.eval('shearletsystem.RMS')
    isComplex = j.eval('shearletsystem.isComplex')
    j.eval('shearletsystem = 0')
    return Shearletsystem2D(shearlets, size, shearLevels, full, nShearlets,
                            shearletIdxs, dualFrameWeights, RMS, isComplex)
def getshearletsystem2D ( rows , cols , nScales , shearLevels = None , full = None , directionalFilter = None , quadratureMirrorFilter = None ) : if shearLevels is None : shearLevels = [ float ( ceil ( i / 2 ) ) for i in range ( 1 , nScales + 1 ) ] if full is None : full = 0 if directionalFilter is None : directionalFilter = 'Shearlab.filt_gen("directional_shearlet")' if quadratureMirrorFilter is None : quadratureMirrorFilter = 'Shearlab.filt_gen("scaling_shearlet")' j . eval ( 'rows=' + str ( rows ) ) j . eval ( 'cols=' + str ( cols ) ) j . eval ( 'nScales=' + str ( nScales ) ) j . eval ( 'shearLevels=' + str ( shearLevels ) ) j . eval ( 'full=' + str ( full ) ) j . eval ( 'directionalFilter=' + directionalFilter ) j . eval ( 'quadratureMirrorFilter=' + quadratureMirrorFilter ) j . eval ( 'shearletsystem=Shearlab.getshearletsystem2D(rows, ' 'cols, nScales, shearLevels, full, directionalFilter, ' 'quadratureMirrorFilter) ' ) shearlets = j . eval ( 'shearletsystem.shearlets' ) size = j . eval ( 'shearletsystem.size' ) shearLevels = j . eval ( 'shearletsystem.shearLevels' ) full = j . eval ( 'shearletsystem.full' ) nShearlets = j . eval ( 'shearletsystem.nShearlets' ) shearletIdxs = j . eval ( 'shearletsystem.shearletIdxs' ) dualFrameWeights = j . eval ( 'shearletsystem.dualFrameWeights' ) RMS = j . eval ( 'shearletsystem.RMS' ) isComplex = j . eval ( 'shearletsystem.isComplex' ) j . eval ( 'shearletsystem = 0' ) return Shearletsystem2D ( shearlets , size , shearLevels , full , nShearlets , shearletIdxs , dualFrameWeights , RMS , isComplex )
Function to generate de 2D system.