Skip to main content

SeisCat

Keep a local seismic catalog.

changelog-badge PyPI-badge license-badge docs-badge DeepWiki-badge codecov-badge DOI-badge

Copyright (c) 2022-2026 Claudio Satriano satriano@ipgp.fr

Overview

SeisCat is a command-line tool to build, maintain, and query a local seismic catalog.

It builds and updates the catalog from FDSNWS event web services or local event files. Input formats include CSV and any format handled by ObsPy (QuakeML, SC3ML, NLLOC, etc.). The catalog is stored in a SQLite single-file database and can be used as a basis for further analysis.

SeisCat also provides tools to plot and export the catalog, fetch waveforms and station metadata for catalog events, and run user-defined scripts on those events.

👇 See below on how to install and get started.

📖 Check out the official documentation.

Getting Started

To get help:

seiscat -h

First thing to do is to generate a sample configuration file:

seiscat sampleconfig

Then, edit the configuration file and init the database:

seiscat initdb

Alternatively, you can init the database from an event file (CSV, QuakeML, SC3ML, NLLOC, etc.):

seiscat initdb -f /path/to/your/catalog.csv
seiscat initdb -f /path/to/your/events.xml

To update an existing database from an FDSN webservice, run:

seiscat updatedb

(This will use the configuration parameter recheck_period to recheck the last n days or hours).

Alternatively, you can update the database from an event file:

seiscat updatedb -f /path/to/your/catalog.csv
seiscat updatedb -f /path/to/your/events.xml

You can edit the attributes of specific events in the database using:

seiscat editdb

You can print the catalog to screen:

seiscat print

Or plot it:

seiscat plot

Each of the above commands can have its own options. As an example, to discover the options for the plot command, try:

seiscat plot -h

To enable command line tab completion run:

seiscat self completion install

Installation

The easiest and recommended way to install SeisCat is as a system tool using the official installation script. This installs SeisCat independently of your system Python (if any) and manages it via uv.

Linux & macOS

Run one of the following commands:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/SeismicSource/seiscat/refs/heads/main/scripts/install_seiscat_uv.sh)"

or:

bash -c "$(wget https://raw.githubusercontent.com/SeismicSource/seiscat/refs/heads/main/scripts/install_seiscat_uv.sh -O -)"

Windows (PowerShell)

Run the following command in PowerShell:

powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/SeismicSource/seiscat/refs/heads/main/scripts/install_seiscat_uv.ps1 | iex"

Updating SeisCat

Once installed as a system tool, SeisCat can be updated directly:

seiscat self update

To switch to the development version:

seiscat self update --git

For alternative installation methods (pip, development snapshots, releases, and editable source installs), see the full installation documentation.

Getting Help / Reporting Bugs

🙏 I need help

Please open an Issue.

🐞 I found a bug

Please open an Issue.

Contributing

I'm very open to contributions: if you have new ideas, please open an Issue. Don't hesitate sending me pull requests with new features and/or bugfixes!

   /\_/\
~~( ⊙.⊙ )~~ SeisCat

Metadata

Release files for seiscat 0.9.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for seiscat 0.9.4
File Size Uploaded
seiscat-0.9.4.tar.gz 173.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for seiscat 0.9.4
File Interpreter ABI Platform
seiscat-0.9.4-py3-none-any.whl Python 3 none any Details

Total release size: 340.0 kB

Release files / seiscat-0.9.4.tar.gz

Download URL seiscat-0.9.4.tar.gz
Size 173.6 kB
Tags Source
SHA-256 checksum
How to use checksums
306ee2d3205139511c2c3a875f8bfb982cb4303654b5df8293bc6b14183953ad
BLAKE2b-256 checksum
How to use checksums
6b936e855e099187e3d471a1d8bc5c88d4362859efc9a4a8ab970c07340a4270
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 23, 2026.

Transparency log

Release files / seiscat-0.9.4-py3-none-any.whl

Download URL seiscat-0.9.4-py3-none-any.whl
Size 166.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f72ad60ddccd2bcfde296c30fb2fee6b478c17bca874d4944ccc54137f910ab
BLAKE2b-256 checksum
How to use checksums
23ac2929a93b1a4a49c6d65bfe4c2a5d1047246dad58c588335a756806b23740
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.9.4 This release

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9

2 release files

0.8

2 release files

0.7

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page