sfhalfint implements half-order integration or differentiation, a filtering operation common in 2-D imaging operators such as as slant stacking or Kirchhoff migration.

By default, sfhalfint performs half-order integration. To apply half-order differentiation, use inv=y. To apply the adjoint operator, use adj=y.

Theoretically, half-order integration and differiation correspond to division by (iω)1/2. For stability, iω is replaced in practice by 1ρZ when doing differentiation and by 121ρZ1+ρZ when doing integration. Here Z=eiωΔt. As explained by Jon Claerbout, this approximation attenuates high frequencies and assures a causal impulse response. The value of the ρ parameter is controlled by rho=.

The following plot from bei/ft1/hankel shows the impulse response of half-order differentiation (also known as the “rho filter”)

10 previous programs of the month