Customizing Correlation Directives and Cross Correlation Rules
Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross...
Transcript of Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross...
![Page 1: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/1.jpg)
Generalized CrossGeneralized CrossCorrelation: New Tools forCorrelation: New Tools forReceiver and Source ArrayReceiver and Source Array
ProcessingProcessing
Gary L. Gary L. PavlisPavlis, , PengPeng Wang, Indiana University Wang, Indiana UniversityFrank Vernon, Univ. of Calif. San DiegoFrank Vernon, Univ. of Calif. San Diego
![Page 2: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/2.jpg)
Array ProcessingArray Processing
Historical focus colored by nuclear monitoringHistorical focus colored by nuclear monitoring Plane wave processing of small arraysPlane wave processing of small arrays Signal enhancement of small eventsSignal enhancement of small events High frequency vertical instrumentsHigh frequency vertical instruments
Modern challengeModern challenge Broadband instrumentsBroadband instruments Three-component instruments universalThree-component instruments universal Large aperture arrays (Large aperture arrays (USArrayUSArray))
![Page 3: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/3.jpg)
Problem 1: AlignmentProblem 1: Alignment Plane wave approximationPlane wave approximation
fails when aperture getsfails when aperture getslargelarge
Conversely data areConversely data arecoherent over distances ofcoherent over distances ofmore than 1000 kmmore than 1000 km
For large arrays stacks doFor large arrays stacks donot alignnot align
Alignment lags = residualsAlignment lags = residualsfor body wave tomographyfor body wave tomography
500
km a
pertu
re
![Page 4: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/4.jpg)
Solution?Solution?
Pair-wise correlationPair-wise correlation Commonly used for P and S wave tomographyCommonly used for P and S wave tomography
residual measurements (residual measurements (VandeCarrVandeCarr and and CrossonCrosson,,1990)1990)
Commonly used for Commonly used for ““source arraysource array”” (Shearer and (Shearer andothers)others)
Beam correlation Beam correlation –– obscure capability of obscure capability of dbapdbap
![Page 5: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/5.jpg)
We strongly prefer beam correlationWe strongly prefer beam correlationfor reason seen herefor reason seen here
Aligned data
Simple Beam
![Page 6: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/6.jpg)
Problem 2: Bad channelsProblem 2: Bad channels
![Page 7: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/7.jpg)
SolutionSolution
Robust stack algorithmRobust stack algorithm
![Page 8: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/8.jpg)
Problem 3: Wildly variable noiseProblem 3: Wildly variable noise
Bolivar exp:BB OBS and Land stations
![Page 9: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/9.jpg)
Solution: Robust stackingSolution: Robust stackingCombined with CorrelationCombined with Correlation
![Page 10: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/10.jpg)
Motivation for MethodologyMotivation for Methodology
““HotHot”” station is station iscommon with real datacommon with real data
Want marginal data toWant marginal data tocontribute, but notcontribute, but notdegrade beam SNRdegrade beam SNR
Want to automaticallyWant to automaticallydiscard bad datadiscard bad data
![Page 11: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/11.jpg)
Robust MethodRobust Method
Initialize beam with pick of best stationInitialize beam with pick of best station Initial alignment by cross-correlationInitial alignment by cross-correlation Median stackMedian stack Repeat until convergence:Repeat until convergence:
ForeachForeach ensemble member ensemble member Residual=data Residual=data –– current_beamcurrent_beam Weight(iWeight(i) = ) = penalty_function(residualpenalty_function(residual););
current_beamcurrent_beam = weighted stack = weighted stack Realign data by cross-correlation with beamRealign data by cross-correlation with beam
![Page 12: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/12.jpg)
Penalty FunctionPenalty Function
Controlled by Signal to Noise AND coherence
AmplitudeNormalization
![Page 13: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/13.jpg)
Synthetic Example1Synthetic Example1
![Page 14: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/14.jpg)
Synthetic Example 2: one dead traceSynthetic Example 2: one dead trace
![Page 15: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/15.jpg)
New ImplementationNew Implementation X Windows (Motif) graphical user interface writtenX Windows (Motif) graphical user interface written
by by PengPeng Wang Wang Developed Seismic Plot WidgetDeveloped Seismic Plot Widget Trace plot from Seismic Unix (SU)Trace plot from Seismic Unix (SU) Used open-source tool to do an attribute displayUsed open-source tool to do an attribute display Picking abstracted as Picking abstracted as SeismicPickSeismicPick object object
Analysis codeAnalysis code C++ processing object called a C++ processing object called a ““MultichannelCorrelatorMultichannelCorrelator”” Implements algorithm I just describedImplements algorithm I just described Could be equally applied to source array ensemble, but newCould be equally applied to source array ensemble, but new
program is focused on teleseismic phase pickingprogram is focused on teleseismic phase picking
![Page 16: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/16.jpg)
Graphical InterfaceGraphical InterfaceEventinformation
Robust Window
Beam Time Window
Option menus
Attribute plots
Log status outputAction Buttons
![Page 17: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/17.jpg)
Sort OptionsSort Options
![Page 18: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/18.jpg)
Result of selecting Result of selecting ““StackWeightStackWeight””
![Page 19: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/19.jpg)
Beam and Correlation plotsBeam and Correlation plots
Clicking these bring up new windows
![Page 20: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/20.jpg)
FilteringFiltering
![Page 21: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/21.jpg)
Extension to Three-componentsExtension to Three-components
![Page 22: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/22.jpg)
Example: Eagar (2005)Example: Eagar (2005)
![Page 23: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/23.jpg)
Application to source array:Application to source array:(Eagar, 2005)(Eagar, 2005)
Vertical – robust singleChannel algorithm
EW and NS – complexcorrelation algorithm
![Page 24: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/24.jpg)
MultiwaveletsMultiwavelets
![Page 25: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/25.jpg)
Advantage 1: Advantage 1: subsamplesubsample timing by timing byphase measurementphase measurement
![Page 26: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/26.jpg)
MultiwaveletMultiwavelet Array Processing Array Processing
Bear and Pavlis (1999)
![Page 27: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/27.jpg)
Advantage 2: Simultaneous particleAdvantage 2: Simultaneous particlemotion estimationmotion estimation
Bear et al. (1999)
![Page 28: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/28.jpg)
Advantage 3: Nonparametric ErrorAdvantage 3: Nonparametric ErrorEstimatesEstimates
![Page 29: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/29.jpg)
ImplementationImplementation
• C++ interface to Antelope
•Interface to processing objects:stack, correlation, decimator, filter
•Uses Seismic Unix plot library
•Uses Motif to allow scrolling andpicking
![Page 30: Generalized Cross Correlation: New Tools for Receiver · PDF fileGeneralized Cross Correlation: New Tools for Receiver and Source Array Processing ... Analysis code C++ processing](https://reader036.fdocuments.net/reader036/viewer/2022062600/5aa607937f8b9a517d8e02f0/html5/thumbnails/30.jpg)
ConclusionsConclusions Beam correlation will always yield superior results to Beam correlation will always yield superior results to pairwisepairwise correlation correlation Robust methodRobust method
Robust stack using SNR/coherence-based loss functionRobust stack using SNR/coherence-based loss function Stable in presence of bad tracesStable in presence of bad traces Performs well in variable noise conditionsPerforms well in variable noise conditions Iterative loop with beam correlationIterative loop with beam correlation
Three-component processingThree-component processing Robust method penalizing each component separatelyRobust method penalizing each component separately Complex method for horizontals only useful for orientation problemsComplex method for horizontals only useful for orientation problems Full 3C methodFull 3C method
MultiwaveletMultiwavelet processing processing Simultaneously measure slowness vector, lags, and polarization in multipleSimultaneously measure slowness vector, lags, and polarization in multiple
frequency bandsfrequency bands Only method known that can produce objective error estimates of aboveOnly method known that can produce objective error estimates of above
Code in C/C++ available at Code in C/C++ available at http://www.indiana.edu/~aughttp://www.indiana.edu/~aug (Contributed (ContributedSoftware link)Software link)