{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/seismic-signal-denoising-and-decomposition","title":"Seismic Signal Denoising and Decomposition Using Deep Neural Networks","arxiv_id":"1811.02695","date":"2018-11-06","proceeding":null,"authors":["Weiqiang Zhu","S. Mostafa Mousavi","Gregory C. Beroza"],"abstract":"Denoising and filtering are widely used in routine seismic-data-processing to improve the signal-to-noise ratio (SNR) of recorded signals and by doing so to improve subsequent analyses. In this paper we develop a new denoising/decomposition method, DeepDenoiser, based on a deep neural network. This network is able to learn simultaneously a sparse representation of data in the time-frequency domain and a non-linear function that maps this representation into masks that decompose input data into a signal of interest and noise (defined as any non-seismic signal). We show that DeepDenoiser achieves impressive denoising of seismic signals even when the signal and noise share a common frequency band. Our method properly handles a variety of colored noise and non-earthquake signals. DeepDenoiser can significantly improve the SNR with minimal changes in the waveform shape of interest, even in presence of high noise levels. We demonstrate the effect of our method on improving earthquake detection. There are clear applications of DeepDenoiser to seismic imaging, micro-seismic monitoring, and preprocessing of ambient noise data. We also note that potential applications of our approach are not limited to these applications or even to earthquake data, and that our approach can be adapted to diverse signals and applications in other settings.","url_abs":"https://arxiv.org/abs/1811.02695v1","url_pdf":"https://arxiv.org/pdf/1811.02695v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"seismic-signal-denoising-and-decomposition","repo_url":"https://github.com/wayneweiqiang/DeepDenoiser","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"seismic-signal-denoising-and-decomposition","repo_url":"https://github.com/wayneweiqiang/quakeflow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=1811.02695","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1811.02695"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wayneweiqiang/DeepDenoiser","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wayneweiqiang/quakeflow","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":20},"by_repo_kind":{"listed":{"samples":20,"ran":0,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"0817d05e8c5c3c64","entry":"calc_azimuth","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/cut_event_hdf5.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/cut_event_hdf5.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0817d05e8c5c3c64"}},{"code_sha256_prefix":"d81a2354bde02db9","entry":"calc_distance_km","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/cut_event_hdf5.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/cut_event_hdf5.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d81a2354bde02db9"}},{"code_sha256_prefix":"c6d91ac8d411ad87","entry":"channel_local_depth","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/cut_event_parquet.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/cut_event_parquet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c6d91ac8d411ad87"}},{"code_sha256_prefix":"02c35f561051b6fe","entry":"crop_and_concat","repo":"wayneweiqiang/DeepDenoiser","repo_kind":"listed","path":"deepdenoiser/model.py","file_url":"https://github.com/wayneweiqiang/DeepDenoiser/blob/HEAD/deepdenoiser/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"02c35f561051b6fe"}},{"code_sha256_prefix":"8f3ddc1860a69076","entry":"crop_only","repo":"wayneweiqiang/DeepDenoiser","repo_kind":"listed","path":"deepdenoiser/model.py","file_url":"https://github.com/wayneweiqiang/DeepDenoiser/blob/HEAD/deepdenoiser/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8f3ddc1860a69076"}},{"code_sha256_prefix":"2f64577a451d96a3","entry":"discover_remaining","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/launch_parquet_to_hdf5.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/launch_parquet_to_hdf5.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2f64577a451d96a3"}},{"code_sha256_prefix":"d1bc0b6013b74018","entry":"discover_remaining_years","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/launch_build_dataset.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/launch_build_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d1bc0b6013b74018"}},{"code_sha256_prefix":"9ebc7570c558d619","entry":"extract_event_number","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/build_quakeflow_dataset.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/build_quakeflow_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9ebc7570c558d619"}},{"code_sha256_prefix":"3bdb92ef4b5b2440","entry":"list_parquet_by_year","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/build_quakeflow_dataset.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/build_quakeflow_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3bdb92ef4b5b2440"}},{"code_sha256_prefix":"983fe9c0088e505b","entry":"load_quakeflow_dataset","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/load_dataset.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/load_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"983fe9c0088e505b"}},{"code_sha256_prefix":"5352ecfe242be179","entry":"load_station_csv","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/cut_event_hdf5.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/cut_event_hdf5.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5352ecfe242be179"}},{"code_sha256_prefix":"400fc1220c7d4415","entry":"node_disk_gb","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/launch_parquet_to_hdf5.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/launch_parquet_to_hdf5.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"400fc1220c7d4415"}},{"code_sha256_prefix":"fcba07d721d30125","entry":"node_ram_gb","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/launch_parquet_to_hdf5.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/launch_parquet_to_hdf5.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fcba07d721d30125"}},{"code_sha256_prefix":"a03238261c77c7d1","entry":"normalize","repo":"wayneweiqiang/DeepDenoiser","repo_kind":"listed","path":"deepdenoiser/data_reader.py","file_url":"https://github.com/wayneweiqiang/DeepDenoiser/blob/HEAD/deepdenoiser/data_reader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a03238261c77c7d1"}},{"code_sha256_prefix":"9d55208fc8141e58","entry":"normalize_batch","repo":"wayneweiqiang/DeepDenoiser","repo_kind":"listed","path":"deepdenoiser/data_reader.py","file_url":"https://github.com/wayneweiqiang/DeepDenoiser/blob/HEAD/deepdenoiser/data_reader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9d55208fc8141e58"}},{"code_sha256_prefix":"e9294c3ecb0f895e","entry":"py_func_decorator","repo":"wayneweiqiang/DeepDenoiser","repo_kind":"listed","path":"deepdenoiser/data_reader.py","file_url":"https://github.com/wayneweiqiang/DeepDenoiser/blob/HEAD/deepdenoiser/data_reader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e9294c3ecb0f895e"}},{"code_sha256_prefix":"c5777d5cabfcc46b","entry":"read_and_filter","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/build_quakeflow_dataset.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/build_quakeflow_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c5777d5cabfcc46b"}},{"code_sha256_prefix":"986152c2d641d8be","entry":"read_parquet_metadata","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/build_quakeflow_catalog.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/build_quakeflow_catalog.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"986152c2d641d8be"}},{"code_sha256_prefix":"54bf1340d56f0eab","entry":"round_robin","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/launch_build_dataset.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/launch_build_dataset.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"54bf1340d56f0eab"}},{"code_sha256_prefix":"97349587a81339f6","entry":"waveform_unit","repo":"wayneweiqiang/quakeflow","repo_kind":"listed","path":"datasets/cut_event_parquet.py","file_url":"https://github.com/wayneweiqiang/quakeflow/blob/HEAD/datasets/cut_event_parquet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"97349587a81339f6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}