Convert to displacement#

Most DAS interrogators provides strain-rate. For sufficiently rectilinear deployments it is more natural to convert strain-rate to displacement. Read this article for more details.

First open some data and convert it to xarray format.

strain_rate = xd.open("sample.nc")
strain_rate.plot(yincrease=False, vmin=-0.5, vmax=0.5);
../../_images/a93ae5b72f866c7783d08226f856b088e970c1b31a52bc7312714d38636fa4ee.png

Then convert strain rate to deformation and then to displacement.

import xdas.signal as xs

strain = xs.integrate(strain_rate, dim="time")
deformation = xs.integrate(strain, dim="distance")
displacement = xs.sliding_mean_removal(deformation, wlen=2000.0, dim="distance")
displacement.plot(yincrease=False, vmin=-0.5, vmax=0.5);
../../_images/02f191b507fa44a396c52d998893ffb5f75c01087b76550a091d99039461e1da.png