{"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/deep-generative-model-conditioned-by-phase","title":"Deep generative model conditioned by phase picks for synthesizing labeled seismic waveforms with limited data","arxiv_id":"2309.11297","date":"2023-09-20","proceeding":null,"authors":["Guoyi Chen","Junlun Li","Hao Guo"],"abstract":"Shortage of labeled seismic field data poses a significant challenge for deep-learning related applications in seismology. One approach to mitigate this issue is to use synthetic waveforms as a complement to field data. However, traditional physics-driven methods for synthesizing data are computationally expensive and often fail to capture complex features in real seismic waveforms. In this study, we develop a deep-learning-based generative model, PhaseGen, for synthesizing realistic seismic waveforms dictated by provided P- and S-wave arrival labels. Contrary to previous generative models which require a large amount of data for training, the proposed model can be trained with only 100 seismic events recorded by a single seismic station. The fidelity, diversity and alignment for waveforms synthesized by PhaseGen with diverse P- and S-wave arrival labels are quantitatively evaluated. Also, PhaseGen is used to augment a labelled seismic dataset used for training a deep neural network for the phase picking task, and it is found that the picking capability trained with the augmented dataset is unambiguously improved. It is expected that PhaseGen can offer a valuable alternative for synthesizing realistic waveforms and provide a promising solution for the lack of labeled seismic data.","url_abs":"https://arxiv.org/abs/2309.11297v2","url_pdf":"https://arxiv.org/pdf/2309.11297v2.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":"deep-generative-model-conditioned-by-phase","repo_url":"https://github.com/billy-chen0327/phasegen","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.11297","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.11297"}},"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/billy-chen0327/phasegen","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":2},"by_repo_kind":{"official":{"samples":2,"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":"54a07b8391c305b8","entry":"update_D","repo":"billy-chen0327/phasegen","repo_kind":"official","path":"train/utils.py","file_url":"https://github.com/billy-chen0327/phasegen/blob/HEAD/train/utils.py","link_basis":"first_harvest_node","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":"54a07b8391c305b8"}},{"code_sha256_prefix":"a63836a2dc7763c3","entry":"update_G","repo":"billy-chen0327/phasegen","repo_kind":"official","path":"train/utils.py","file_url":"https://github.com/billy-chen0327/phasegen/blob/HEAD/train/utils.py","link_basis":"first_harvest_node","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":"a63836a2dc7763c3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}