==========
User Guide
==========
Welcome to the Earthquake Catalogue Platform User Guide. This comprehensive guide
will help you master all aspects of uploading, managing, analyzing, and visualizing
earthquake catalogue data.
--------
Overview
--------
The Earthquake Catalogue Platform is a modern, web-based application designed for
seismologists, researchers, and data analysts working with earthquake data. Whether
you're maintaining operational catalogues, conducting research, or analyzing
historical seismicity, this platform provides the tools you need.
Key Capabilities
================
.. list-table::
:widths: 25 75
:header-rows: 0
* - **Data Import**
- Upload earthquake data in CSV, JSON, GeoJSON, or QuakeML formats with
automatic format detection and parsing
* - **Live Integration**
- Import real-time earthquake data from GeoNet's FDSN Event Web Service
with configurable filters and duplicate detection
* - **Catalogue Merging**
- Combine multiple catalogues with automated duplicate detection and
four different conflict resolution strategies
* - **Quality Assessment**
- Automatic quality scoring (A+ to F grades) based on location uncertainty,
network geometry, and solution parameters
* - **Visualization**
- Interactive Leaflet maps with uncertainty ellipses, focal mechanisms,
station coverage, and quality color-coding
* - **Analytics**
- Gutenberg-Richter b-value analysis, completeness magnitude estimation,
temporal patterns, and statistical summaries
* - **Export**
- Download catalogues in CSV, QuakeML, JSON, or GeoJSON formats with
complete metadata preservation
-----------
Quick Start
-----------
Already familiar with earthquake catalogues? Here's the fastest path to get started:
1. **Install**: Clone repo, run ``npm install``, configure ``.env``
2. **Start**: Run ``npm run dev``, open http://localhost:3000
3. **Upload**: Go to /upload, drag-drop your CSV/QuakeML file
4. **View**: Navigate to /catalogues to see your data on the map
For detailed instructions, continue to :doc:`getting-started`.
-----------------
What You'll Learn
-----------------
This user guide is organized into seven main sections:
.. list-table::
:header-rows: 1
:widths: 25 75
* - Section
- Description
* - :doc:`getting-started`
- Installation, configuration, and running your first session
* - :doc:`uploading-data`
- Upload earthquake data in various formats with field mapping
* - :doc:`importing-geonet`
- Import data from GeoNet's FDSN service with filters
* - :doc:`merging-catalogues`
- Combine catalogues with duplicate detection and conflict resolution
* - :doc:`visualization`
- Interactive maps, charts, and seismological analytics
* - :doc:`exporting-data`
- Download catalogues in CSV, QuakeML, JSON, or GeoJSON
* - :doc:`quality-assessment`
- Understand quality grades and filtering by metrics
------------------
Supported Formats
------------------
The platform supports the following earthquake data formats:
.. list-table::
:header-rows: 1
:widths: 15 15 70
* - Format
- Extensions
- Description
* - CSV/TXT
- ``.csv``, ``.txt``
- Delimited text files with automatic delimiter detection (comma, tab,
semicolon, pipe, space). Supports multiple date formats including
ISO 8601, US (MM/DD/YYYY), and international (DD/MM/YYYY).
* - JSON
- ``.json``
- Array of event objects or ``{events: [...]}`` structure. All standard
earthquake fields supported with nested uncertainty objects.
* - GeoJSON
- ``.geojson``, ``.json``
- FeatureCollection with Point geometries. Coordinates follow GeoJSON
convention [longitude, latitude, depth]. Properties contain event metadata.
* - QuakeML
- ``.xml``, ``.qml``
- QuakeML 1.2 BED (Basic Event Description) format. Full support for origins,
magnitudes, picks, arrivals, and focal mechanisms.
Required Fields
===============
All earthquake events must include these minimum fields:
* **time** - Origin time (ISO 8601 or parseable date/time)
* **latitude** - Decimal degrees (-90 to 90)
* **longitude** - Decimal degrees (-180 to 180)
* **magnitude** - Event magnitude (-2 to 10)
Optional fields like depth, magnitude type, uncertainties, and quality metrics
enhance the usefulness of your data.
------------------------
Platform at a Glance
------------------------
.. mermaid::
flowchart TD
subgraph Inputs ["Data Ingestion"]
Upload["UPLOAD
(CSV, JSON, QuakeML)"]
Import["IMPORT
(GeoNet FDSN)"]
end
subgraph Core ["Core Platform"]
Merge["MERGE & DEDUPE"]
Store["MONGODB STORAGE"]
Quality["QUALITY ASSESSMENT"]
end
subgraph Outputs ["Analysis & Export"]
Analytics["ANALYTICS
(Maps, Charts, Stats)"]
Export["EXPORT
(CSV, QuakeML, GeoJSON)"]
end
Upload --> Quality
Import --> Quality
Quality --> Merge
Merge --> Store
Store --> Analytics
Store --> Export
-----------
Quick Links
-----------
**Getting Started**
* :doc:`getting-started` - Installation and first steps
**Core Features**
* :doc:`uploading-data` - Upload your earthquake data
* :doc:`importing-geonet` - Import from GeoNet FDSN
* :doc:`merging-catalogues` - Combine multiple catalogues
* :doc:`visualization` - Maps and analytics
**Data Management**
* :doc:`quality-assessment` - Quality grades and filtering
* :doc:`exporting-data` - Download in various formats
**Reference**
* :doc:`../api-reference/index` - REST API documentation
* :doc:`../glossary` - Seismological terminology
----------
Next Steps
----------
Ready to begin? Head over to :doc:`getting-started` to install and configure
the platform, then :doc:`uploading-data` to load your first earthquake catalogue.
.. tip::
If you're new to earthquake catalogues, start with the :doc:`../glossary`
to familiarize yourself with seismological terminology used throughout
this documentation.
.. toctree::
:hidden:
:maxdepth: 2
getting-started
uploading-data
importing-geonet
merging-catalogues
visualization
exporting-data
quality-assessment