Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

usgs-libcomcat

Package Overview
Dependencies
Maintainers
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

usgs-libcomcat

Python wrapper around ComCat web API

  • 2.1.6
  • PyPI
  • Socket score

Maintainers
2

Table of Contents

  • Table of Contents
  • Introduction
  • Installation
  • Motivation
  • Documentation
  • Getting Help
  • Citation

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.
  • 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

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc