Earthquake Catalogue Platform

Welcome to the Earthquake Catalogue Platform documentation!

A comprehensive web application for managing, analyzing, and visualizing earthquake catalogue data with support for multiple data formats, automated imports, and flexible merging capabilities.

Version 1.0.0 MIT License Next.js 13+

Features

📊 Data Management
  • Multi-format upload (CSV, TXT, QuakeML, JSON, GeoJSON)

  • Automated delimiter and date format detection

  • Schema normalization and validation

  • Catalogue merging with configurable rules

  • Large file support (up to 500MB)

🌏 GeoNet Integration
  • Automatic data import from GeoNet FDSN Event Web Service

  • Flexible filtering by magnitude, depth, time, and location

  • Automated duplicate detection and event updates

  • Complete import history tracking

📈 Visualization & Analysis
  • Interactive Leaflet-based maps with clustering

  • Uncertainty ellipses and focal mechanisms

  • Quality metrics with A+ to F grading

  • Advanced seismological analytics (b-value, Mc, temporal patterns)

  • Station coverage analysis

🔧 Additional Features
  • QuakeML 1.2 export/import

  • Quality-based filtering

  • Role-based access control

  • Comprehensive API

Quick Start

# Clone the repository
git clone https://github.com/KennyGraham1/catalogofcatalogs.git
cd catalogofcatalogs

# Install dependencies
npm install

# Configure environment
cp .env.example .env
# Edit .env with your MongoDB connection and secrets

# Initialize database
npx tsx scripts/init-database.ts

# Start development server
npm run dev

Visit http://localhost:3000 to access the application.

Documentation

Indices and tables

License

This project is developed by Kenny Graham at Earth Sciences NZ (AI Assisted).

Last Updated: January 2026