Home › Spatial analysis › QBeachball
QBeachball QGIS 4 compatibility
Not QGIS 4 ready Quiet
Not yet — the latest version declares max QGIS version 3.99.0, so it is not offered to QGIS 4 users.
Easily plot focal mechanisms (beachballs) onto a map.
About
Easily plot focal mechanisms (beachballs) onto a map. Uses the <a href="https://docs.obspy.org/">ObsPy</a> library under the hood, to render beachball plots as SVG icons. </br></br> <strong>Workflow</strong> is split into 2 steps: <br/> 1. Beachball plots are created from a layer of events, and rendered as SVG icons. The icons are saved (by default in a folder called 'beachball_svgs' in the project directory) and named based on the selected ID field (may be an fid or an event name/identifier, but it must be unique). <br/> 2. A layer symbology is created, using SVG markers with a data-defined expression, to load the SVG for each event based on the selected id field/event name. <br/> The user can then easily modify the symbology (e.g. change the marker size). <br/><br/> You can color the beachballs based on depth or tectonic regime. For the latter, you will need a field describing each event`s regime, using the following nomenclature: <ul> <li>SS : Strike-slip faulting</li> <li>TF : Thrust faulting</li> <li>NF : Normal faulting</li> <li>NS : Extensional Strike Slip faulting</li> <li>TS : Compressional Strike slip faulting</li> <li>XF, UF : Unknown</li> </ul> <br/><br/> <strong>Required fields:</strong>The data at hand, must contain either strike/rake/dip, or the 6 moment tensor components (Harvard GCMT convention: Mrr, Mtt, Mpp, Mrt, Mrp, Mtp) and the event location (latitude, longitude, depth). <br/><br/> <strong>Warning:</strong> creating the SVGs is currently done in the main thread, so for large datasets, the process may take a while, during which QGIS may appear unresponsive. This will be delegated to a processing provider in the next version. </br></br> <strong>Input format:</strong>You can use a CSV/TSV file <a href="https://www.qgistutorials.com/en/docs/importing_spreadsheets_csv.html">tutorial</a> or any other vector layer (e.g. shapefile, geopackage) with the required fields. You can find a sample dataset, extracted from the <a href="https://www.globalcmt.org/CMTfiles.html">GCMT Catalog</a>, <a href="https://raw.githubusercontent.com/lymperis-e/qbeachball/refs/heads/main/sample_data/south-aegean-gcmt_2017_09_07.csv">here</a> <br/> <strong>Python dependencies:</strong> The plugin requires the <strong>obspy, matplotlib, numpy</strong> packages. Upon installing the plugin, you will be prompted to install them. In some cases, this may fail you need to install it manually. In this case, search for manual python dependency installation in QGIS, or <a href="mailto:geo.elymperis@gmail.com">email</a> me to try and troubleshoot it together. The plugin was bootstraped using <a href="https://rocksandwater.net/blog/2017/09/plot-focal-mechs-in-qgis/">this</a> amazing article by Richard Styron.<br/><br/> <strong>Citation:</strong> If you use this plugin in your research, please cite it as: <br/> Efstathios Lymperis (2025). QBeachball: A QGIS plugin for plotting focal mechanisms, based on the ObsPy library. Version 1.2.0 URL: https://github.com/lymperis-e/qbeachball [last accessed yyyy/mm/dd] <br/> You may also like to cite ObsPy, the library used under the hood.
| Author | Lymperis Efstathios |
|---|---|
| Downloads | 3,882 |
| Latest version | 1.2.1 |
| Last updated | 2025-06-20 (482 days ago) |
| Min QGIS | 3.0.0 |
| Max QGIS | 3.99.0 |
| QGIS 4 ready | No |
| Maintenance | Quiet |
| Categories | Spatial analysis, Vector tools |
| Tags | seismology, geology, seismic, fault, earthquake, epicenter, beachball, hypocenter, focal mechanism, python |
Homepage · Repository · Issue tracker · Official page
Alternatives in Spatial analysis
- Group StatsQGIS 4 ready
Stats and analysis for vector layers data
- Data PlotlyQGIS 4 ready
D3 Plots for QGIS
- CrayfishQGIS 4 ready
Tools for mesh layers QGIS
Related plugins
- Global CMT Beachball PlotterNot QGIS 4 ready
Visualize Global CMT focal mechanisms as SVG beachballs in QGIS. Supports psmeca, psvelomeca, CMTSOLUTION, and Full format files.
- GeoAI Fault Spine ExtractorNot QGIS 4 ready
Professional tool for extracting fault spines from point-based earthquake catalogs. v1.1 adds GeoPackage disk storage, field auto-detection,
- QQuakeQGIS 4 ready
A plugin that makes the download of seismological data from web services easy
- INGV Seismic ExplorerQGIS 4 ready
Import and visualize seismic events from INGV (Istituto Nazionale di Geofisica e Vulcanologia) directly in QGIS
- BeachBallQGIS 4 ready
This plugin creates beachball to represent focal mechanisms from strike, dip, and rake.
- FaultBufferToolNot QGIS 4 ready
Create buffers for fault traces based on confidence attributes and ranking criteria.
Maintenance: Active = updated within 1 year, Quiet = 1–3 years, Likely abandoned = over 3 years.