diff --git a/docs/source/conf.py b/docs/source/conf.py index bee240f8..401dffbc 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -41,6 +41,7 @@ "spgl1": ("https://spgl1.readthedocs.io/en/latest/", None), "pymc": ("https://www.pymc.io/", None), "arviz": ("https://python.arviz.org/en/latest/", None), + "curvelets": ("https://curvelets.readthedocs.io/en/latest/", None), } # Generate autodoc stubs with summaries from code diff --git a/pylops/signalprocessing/udct.py b/pylops/signalprocessing/udct.py index c279f6d1..0237f24a 100644 --- a/pylops/signalprocessing/udct.py +++ b/pylops/signalprocessing/udct.py @@ -57,6 +57,14 @@ class UDCT(LinearOperator): "wavelet" creates a single ring-shaped window (bandpass filter only, no angular components) at the highest scale with decimation=1. Default is "curvelet". + transform_kind : {"real", "complex", "monogenic"}, optional + Type of transform to use: + + - "real" (default): Real transform where each band captures both + positive and negative frequencies combined. + - "complex": Complex transform which separates positive and negative + frequency components into different bands. Each band is scaled by + :math:`\\sqrt{0.5}`. dtype : :obj:`str`, optional Type of elements in input array. name : :obj:`str`, optional @@ -64,6 +72,8 @@ class UDCT(LinearOperator): Attributes ---------- + transform : :obj:`curvelets.numpy.UDCT` + Curvelets transform object. dims : :obj:`tuple` Shape of the array after the adjoint, but before flattening.