Seismology has witnessed significant advancements in recent years with the application of deep learning methods to address a broad range of problems. These techniques have demonstrated their remarkable ability to effectively extract statistical properties from extensive datasets, surpassing the capabilities of traditional approaches to an extent. In this study, we present SAIPy, an open-source Python package specifically developed for fast seismic data processing by implementing deep learning. SAIPy offers solutions for multiple seismological tasks, including earthquake signal detection, seismic phase picking, first motion polarity identification and magnitude estimation. We introduce upgraded versions of previously published models such as CREIME_RT capable of identifying earthquakes with an accuracy above 99.8% and a root mean squared error of 0.38 unit in magnitude estimation. These upgraded models outperform state-of-the-art approaches like the Vision Transformer network. SAIPy provides an API that simplifies the integration of these advanced models, including CREIME_RT, DynaPicker_v2, and PolarCAP, along with benchmark datasets. It also, to the best of our knowledge, introduces the first fully automated deep learning based pipeline to process continuous waveforms. The package has the potential to be used for real-time earthquake monitoring to enable timely actions to mitigate the impact of seismic events. Ongoing development efforts aim to further enhance SAIPy’s performance and incorporate additional features that enhance exploration efforts, and it also would be interesting to approach the retraining of the whole package as a multi-task learning problem. A detailed description of all functions is available in a supplementary document.
Read full abstract