Skip to content

GEMScienceTools/hamlet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

521 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hamlet: Hazard Model Evaluation and Testing

Hamlet (openquake.hme) is a Python package for qualitative and quantitative evaluation of Probabilistic Seismic Hazard Analysis (PSHA) models, with the intention of providing feedback to modelers during the model construction process, to aid model development. Hamlet is developed by the GEM Foundation, and uses the OpenQuake software extensively.

Hamlet incorporates several model test frameworks, including those developed by GEM and some of those developed outside of GEM such as the RELM/CSEP tests. The model files must be in the OpenQuake format.

Most of the Hamlet evaluations are spatial in nature; the model domain is discretized into grid cells, and comparisons between observations and model predictions are performed in each grid cell, to highlight where in the domain the model matches the observations, and where it might need some refinement.

Additionally, unlike some other hazard model testing frameworks, Hamlet is designed to operate on separate components of a hazard model, so that each component can be evaluated against its corresponding data. For example, each branch of a source model logic tree can be tested independently, and each type of source (e.g., subduction megathrust, crustal, in-slab) can be tested independently as well, in the spatial framework described above.

Quickstart

Installation

Hamlet requires Python 3.11+ and the OpenQuake engine.

First, install the OpenQuake engine, following directions on that website. You probably want to install it into a virtual environment.

Then, clone the Hamlet repository, and from that directory, install the requirements:

pip install -r requirements.txt

and then install Hamlet:

pip install -e .

Running Hamlet

Hamlet requires a seismic hazard model (implemented in OpenQuake) and a processed seismic catalog (declustered, and ideally classified by source type) to run. Once installed, Hamlet can be run from the command line:

hamlet test_model.yml

test_model.yml is a configuration file in YAML format that specifies the source model, seismic catalog, tests to be run, and other variables and parameters.

Documentation

Hamlet documentation can be found at https://gemsciencetools.github.io/hamlet/ .

About

Tools for Hazard Model Evaluation and Testing

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages