Skip to content

calamp: SLC amplitude calibration

moraine.api.calamp (source). Every name is also moraine.<name> (import moraine as mr).

rslc2amp

rslc2amp(rslc: ndarray) -> ndarray

calculation the amplitude from SLC/SLC stack

Parameters:

Name Type Description Default
rslc ndarray

rslc, 2D/3D numpy array or cupy array

required

Returns:

Type Description
ndarray

amplitude, 2D/3D numpy array or cupy array

calamp

calamp(amp: ndarray) -> ndarray

calculation the calibrated amplitude from amplitude of one single SLC

Parameters:

Name Type Description Default
amp ndarray

amplitude, 2D numpy array or cupy array

required

Returns:

Type Description
ndarray

calibrated amplitude, 2D numpy array or cupy array

Examples

Run when this manual is built; the output follows each snippet.

import numpy as np
import moraine as mr

rng = np.random.default_rng(0)
rslc = (rng.standard_normal((4, 5, 3)) + 1j * rng.standard_normal((4, 5, 3))).astype(np.complex64)   # (nlines, width, nimages)
amp = mr.rslc2amp(rslc)                       # amplitude stack, float32
print(amp.shape, amp.dtype, np.allclose(amp, np.abs(rslc)))
cal = mr.calamp(np.ascontiguousarray(amp[..., 0]))   # calibrated amplitude of one image (a contiguous 2D array)
print(cal.shape, cal.dtype)
(4, 5, 3) float32 True
(4, 5) float32