Giter Club home page Giter Club logo

smousavi05 / denoising-btwavelet Goto Github PK

View Code? Open in Web Editor NEW
33.0 2.0 22.0 7.91 MB

This repository contains MATLAB scripts and sample seismic data for appying seismid denoising proposed in: "Hybrid Seismic Denoising Using Higher‐Order Statistics and Improved Wavelet Block Thresholding"

Home Page: https://www.researchgate.net/publication/303849872_Hybrid_Seismic_Denoising_Using_Higher-Order_Statistics_and_Improved_Wavelet_Block_Thresholding

MATLAB 100.00%
denoising higher-order-statistics signal-processing wavelet-transform seismic-signal

denoising-btwavelet's Introduction

Wavelet Block-Thresholding Denoising


This repository contains MATLAB scripts and sample seismic data for appying the denoising algorithm proposed in:

Mousavi S. M., and C. A. Langston (2016). Hybrid Seismic denoising Using Higher Order Statistics and Improved Wavelet Block Thresholding, Bulletin of the Seismological Society of America,106 (4), 1380-1393,doi:10.1785/0120150345


BibTeX:

@article{mousavi2016hybrid,
title={Hybrid seismic denoising using higher-order statistics and improved wavelet block thresholding},
author={Mousavi, S Mostafa and Langston, Charles A},
journal={Bulletin of the Seismological Society of America},
volume={106},
number={4},
pages={1380--1393},
year={2016},
publisher={Seismological Society of America}
}

demo.m includes all info you need to know for running the code.

you need MATLAB statistics and signal processing toolboxes to run this code.


Paper

(https://www.researchgate.net/publication/303849872_Hybrid_Seismic_Denoising_Using_Higher-Order_Statistics_and_Improved_Wavelet_Block_Thresholding)

Talk

(https://earthquake.usgs.gov/contactus/menlo/seminars/1093)


A Short Description

Seismic data recorded by surface arrays are often contaminated by unwanted noise. In many conventional seismic methods, the reliability of the seismic data and accuracy of parameter extraction, such as onset time, polarity, and amplitude, are directly affected by the background noise level. As a result, the accuracy of event location and other attributes derived from seismic traces are also influenced by the noise content. Therefore, there is a great need for developing suitable procedures that improve signal-to-noise ratios allowing for robust seismic processing. In this presentation, I introduce four different methods for automatic denoising of seismic data. These methods are based on the time-frequency thresholding approach. The efficiency and performance of the thresholding-based method for seismic data have been improved significantly. Proposed methods are automatic and data driven in the sense that all the filter parameters for denoising are dynamically adjusted to the characteristics of the signal and noise. These algorithms are applied to single channel data analysis and do not require large arrays of seismometers or coherency of arrivals across an array. Hence, they can be applied to every type of seismic data and can be combined with other array based methods. Results show these methods can improve detection of small magnitude events and accuracy of arrival time picking.

In this work, we introduce a nondiagonal seismic denoising method based on the continuous wavelet transform with hybrid block thresholding (BT). Parameters for the BT step are adaptively adjusted to the inferred signal property by minimizing the unbiased risk estimate of Stein (1980). The efficiency of the denoising for seismic data has been improved by adapting the wavelet thresholding and adding a preprocessing step based on a higher-order statistical analysis and a postprocessing step based on Wiener filtering. Application of the proposed method on synthetic and real seismic data shows the effectiveness of the method for denoising and improving the signal-to-noise ratio of local microseismic, regional, and ocean bottom seismic data.

a-Induced microearthquake, b-local earthquake recorded by oceanic bottom seismometer, and c-regional earthquake. Each major panel shows the original time- series data in the upper left panel and its CWT to the right. Below are the denoised seismogram and its CWT for comparison.

a)Induced microearthquake, b)local earthquake recorded by oceanic bottom seismometer, c)regional earthquake.

denoising-btwavelet's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

denoising-btwavelet's Issues

I want to konw something...

Dear Mousavi,I am a PhD in seismology from Chengdu University of Technology. I am running this program very slowly and the computation time is very long. My SAC file takes about 1 hour. Do you have any suggestions for improving the speed? In addition, thank you very much for the ideas provided by your code!

kindly
Jiang zhiyu

Requests for field data

Dear Dr. mousavi,
I am a postdoctoral researcher at Southern University of Science and Technology, China, and I have been deeply intrigued by the denoising methods outlined in your recent publications. They have sparked some innovative ideas for my own research endeavors.
In particular, I am keen on utilizing your field data, especially the OBS data, to rigorously test the efficacy of my denoising method. However, despite my efforts, I have been unable to access the field data referenced in your papers.
Would it be possible for you to consider publishing the OBS data along with your articles? Alternatively, could you kindly provide me with a copy of the data for testing purposes ([email protected])? I assure you that I will utilize it exclusively for evaluating my denoising method and will not disseminate it elsewhere.

Your assistance in this matter would be immensely appreciated.

Thank you for considering my request. I eagerly await your response.

Warm regards,

Looking forward to your reply.

Best regards,
Zhiyi Zeng
Southern University of Science and Technology
[email protected]

Have a mistake?

In the demo.m file, case 'synth'
you set data.t=linspace(0,(100),length(data.x)) and data.dt = 0.01
but after processing, I find the length(data.x)) = 1001, so its sample time interval data.dt should be about 0.1 ,but your data.dt is 0.01 ,is this right ?

just to know about that...

Dear Mousavi, do you have a python version of the Denoising BTwavelet ?? I am a postdoc seismologist working at the university of Concepción and will appreciate if you would share with me if it exists at all.

kindly
Diego

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.