Rank minimization based source-separation in time-jiteterd 2D ocean-bottom marine acquisition: examples and results

Author: Rajiv Kumar (rakumar@eos.ubc.ca)

Date: January, 2015

Contents

Time-jittered acquisition with 1 boat

See the scripts under examples.

Load the parameters file

load([resultsdir '/TimeJitAcq_1boat_2array_LR/TimeJitAcq_1boat_2array_LR_params.mat'])

time-jittered acquisition scenario

fig = 'yes';
jitter_airgunarrays(ns, ds, dt, rndfactor, p, nboats, randseed, boatspeed, tfireint_min, tdelay, delayboat, fig);
Boat 1 - airgun array 1
Minimum interval between jittered firing times: 10.228 s
Maximum interval between jittered firing times: 29.772 s
First jittered shot number: 2
Last jittered shot number: 127

Boat 1 - airgun array 2
Minimum interval between jittered firing times: 10.479 s
Maximum interval between jittered firing times: 29.52 s
First jittered shot number: 2
Last jittered shot number: 124

index along which data should be display

frame.t = 300;
frame.r = 60;
frame.s = 92;
caxmin = 100;
caxmax = 100;
cmap   = 'gray';

Time-jittered (or blended) data volume: view 30 seconds of the jittered data volume

t1 = 130.0;
t2 = 160.0;
imageJitteredData([resultsdir '/TimeJitAcq_1boat_2array_LR/TimeJitAcq_1boat_2array_LR_jitdata.rsf'], t1, t2, dt, nr, dr, caxmin, caxmax, cmap);

Recovery by conventional processing: apply the adjoint of the sampling operator

image2DTRSframe([resultsdir '/TimeJitAcq_1boat_2array_LR/TimeJitAcq_1boat_2array_LR_adjrecov.rsf'], frame, nt, dt, caxmin, caxmax, cmap);

NOTE: an empty shot gather image implies that none of the airguns fired at that location.

Recovery by rank-minimization

image2DTRSframe([resultsdir '/TimeJitAcq_1boat_2array_LR/TimeJitAcq_1boat_2array_LRrecov.rsf'], frame, nt, dt, caxmin, caxmax, cmap);

Difference

image2DTRSframe([resultsdir '/TimeJitAcq_1boat_2array_LR/TimeJitAcq_1boat_2array_LRdiff.rsf'], frame, nt, dt, caxmin, caxmax, cmap);

Running the code on your own data

Instructions are included in the README.md file under /applications/Acquisition/2DTimeJitteredOBS-LR/example.