Skip to main content

Table of Contents

Introduction

libcomcat is a project designed to provide a Python equivalent to the ANSS ComCat search API. This includes a Python library that provides various classes and functions wrapping around the ComCat API, and a number of command line programs that use those:

  • findid Find the ID of an event closest to input parameters (time, latitude, longitude). Also can provide the authoritative ID if an event id is provided.
  • getcsv Generate csv or Excel files with basic earthquake information.
  • geteventhist Generate csv or Excel files with a history of product submission for an event. Can also create a timeline demonstrating when different product versions were released along with their summaries.
  • getmags Download all available magnitudes from all sources.
  • getpager Download information that represents the PAGER exposure and loss results.
  • getphases Generate csv or Excel files with phase information.
  • getproduct Download ComCat product contents (shakemap grids, origin quakeml, etc.)

Installation

libcomcat is now installable via pip:

pip install usgs-libcomcat

Uninstalling and Updating

To uninstall:

pip uninstall usgs-libcomcat

To update:

pip install --upgrade usgs-libcomcat

Motivation

libcomcat is a python wrapper for the Comprehensive Catalog (ComCat), which has a web page interface and API. ComCat contains information in Events which contain Products. Products contain Contents in the form of files, maps, etc.

The ComCat interface is very user friendly, but does not support automation. The API supports automation, but limits the number of events that can be returned to 20,000. libcomcat uses the API in a way that allows for:

  • Searches returning more than 20,000 eventsource
  • Automation of product file downloads
  • Extraction of information in product content files

Documentation

Documentation can be found in the docs folder:

Example Jupyter notebooks show how the API can be used to get and manipulate information from ComCat:

Note: The ShakeMap/DYFI Station Pairs Notebook requires a geodetic distance calculation function , which can be installed via: pip install geopy

Getting Help

Any questions about libcomcat can be directed to the primary author:

Mike Hearne mhearne@usgs.gov

Citation

If you wish to cite this work in your own publication, you may use this DOI: https://doi.org/10.5066/P91WN1UQ

Metadata

Release files for usgs-libcomcat 2.1.12

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

Source distribution (sdist)

Source distribution for usgs-libcomcat 2.1.12
File Size Uploaded
usgs_libcomcat-2.1.12.tar.gz 958.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for usgs-libcomcat 2.1.12
File Interpreter ABI Platform
usgs_libcomcat-2.1.12-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / usgs_libcomcat-2.1.12.tar.gz

Download URL usgs_libcomcat-2.1.12.tar.gz
Size 958.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ec67e23d860486d3430dab4c887bc75da91b693b436f634c8881d286dce3bd79
BLAKE2b-256 checksum
How to use checksums
af4e37b396893e9f214bb40523ad5b4080b1ddb725e384a5917d3718ceba01a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.9.5

Release files / usgs_libcomcat-2.1.12-py3-none-any.whl

Download URL usgs_libcomcat-2.1.12-py3-none-any.whl
Size 976.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66882d2a95504b48ae36cb9d25687ca0444de48932601975f1c3510cc2f0189d
BLAKE2b-256 checksum
How to use checksums
0b2012902049bda60850bed690cff2831ebaa7c09e3fd1f6ebc46bab9c25a95e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

2.1.12 This release

2 release files

2.1.9

2 release files

2.1.8

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1

2 release files

2.0.25

2 release files

2.0.23

2 release files

2.0.22

2 release files

2.0.21

2 release files

2.0.20

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