{"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/phasenet-a-deep-neural-network-based-seismic","title":"PhaseNet: A Deep-Neural-Network-Based Seismic Arrival Time Picking Method","arxiv_id":"1803.03211","date":"2018-03-08","proceeding":null,"authors":["Weiqiang Zhu","Gregory C. Beroza"],"abstract":"As the number of seismic sensors grows, it is becoming increasingly difficult for analysts to pick seismic phases manually and comprehensively, yet such efforts are fundamental to earthquake monitoring. Despite years of improvements in automatic phase picking, it is difficult to match the performance of experienced analysts. A more subtle issue is that different seismic analysts may pick phases differently, which can introduce bias into earthquake locations. We present a deep-neural-network-based arrival-time picking method called \"PhaseNet\" that picks the arrival times of both P and S waves. Deep neural networks have recently made rapid progress in feature learning, and with sufficient training, have achieved super-human performance in many applications. PhaseNet uses three-component seismic waveforms as input and generates probability distributions of P arrivals, S arrivals, and noise as output. We engineer PhaseNet such that peaks in probability provide accurate arrival times for both P and S waves, and have the potential to increase the number of S-wave observations dramatically over what is currently available. This will enable both improved locations and improved shear wave velocity models. PhaseNet is trained on the prodigious available data set provided by analyst-labeled P and S arrival times from the Northern California Earthquake Data Center. The dataset we use contains more than seven million waveform samples extracted from over thirty years of earthquake recordings. We demonstrate that PhaseNet achieves much higher picking accuracy and recall rate than existing methods.","url_abs":"http://arxiv.org/abs/1803.03211v1","url_pdf":"http://arxiv.org/pdf/1803.03211v1.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":"phasenet-a-deep-neural-network-based-seismic","repo_url":"https://github.com/SeisNN/SeisNN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"phasenet-a-deep-neural-network-based-seismic","repo_url":"https://github.com/jimmy60504/Autopicking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"phasenet-a-deep-neural-network-based-seismic","repo_url":"https://github.com/jimmy60504/SeisNN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"phasenet-a-deep-neural-network-based-seismic","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":{"atlas_url":"https://app.syntology.ai/?focus=1803.03211","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1803.03211"}},"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/jimmy60504/SeisNN","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jimmy60504/Autopicking","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wayneweiqiang/quakeflow","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/SeisNN/SeisNN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"listed":{"samples":9,"ran":0,"repositories":1}},"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":"03e9828472fe471e","entry":"ResNet_build","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/model/attention.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/model/attention.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":"03e9828472fe471e"}},{"code_sha256_prefix":"3fb747d19fe14d86","entry":"build_cgan","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/model/GAN_model.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/model/GAN_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":"3fb747d19fe14d86"}},{"code_sha256_prefix":"800cfe38f04d0a59","entry":"build_discriminator","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/model/GAN_model.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/model/GAN_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":"800cfe38f04d0a59"}},{"code_sha256_prefix":"b5ff803f01776421","entry":"build_patch_discriminator","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/model/GAN_model.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/model/GAN_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":"b5ff803f01776421"}},{"code_sha256_prefix":"cbdaa8ceb535c726","entry":"eval_eager_tensor","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/example_proto.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/example_proto.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":"cbdaa8ceb535c726"}},{"code_sha256_prefix":"9bf3507fe4dfd4d7","entry":"f1","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/model/EqT_utils.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/model/EqT_utils.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":"9bf3507fe4dfd4d7"}},{"code_sha256_prefix":"9bd41d7580d69952","entry":"feature_to_example","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/example_proto.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/example_proto.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":"9bd41d7580d69952"}},{"code_sha256_prefix":"1736d0118f6e5a04","entry":"sequence_example_parser","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/example_proto.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/example_proto.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":"1736d0118f6e5a04"}},{"code_sha256_prefix":"a52d39bb6e218f86","entry":"transformer","repo":"SeisNN/SeisNN","repo_kind":"listed","path":"seisblue/model/attention.py","file_url":"https://github.com/SeisNN/SeisNN/blob/HEAD/seisblue/model/attention.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":"a52d39bb6e218f86"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}