8000 GitHub - apocsantos/observer: πŸ”­ Read, parse seismic data from AnyShake Explorer, stream via SeedLink, WebSocket, TCP and archive to database, miniSEED.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

πŸ”­ Read, parse seismic data from AnyShake Explorer, stream via SeedLink, WebSocket, TCP and archive to database, miniSEED.

Notifications You must be signed in to change notification settings

apocsantos/observer

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

banner

Codacy Badge Downloads Go Report Card Build Status Latest Release

πŸš€ Join the Open Science Movement! πŸš€

🌟 AnyShake Explorer is currently in pre-launch! We're working hard to bring the AnyShake Project to life, but we need your support to reach our goal of 200 subscribers. 🌟

πŸ‘‰ Go and subscribe us on Crowd Supply and be a part of the first wave of users to get hands-on with this revolutionary open-source seismic monitoring system!

Also help us spread the word by sharing this page: πŸ‘‰ www.crowdsupply.com/senseplex/anyshake-explorer


Overview

AnyShake Observer is the companion software for AnyShake Explorer, the world’s first fully open-source, high-precision seismic monitoring system. It is a cross-platform, web-based application designed to visualize, archive, and export seismic data in real time.

AnyShake Observer is written in Go and TypeScript, supporting a wide range of OS and CPU architectures, including embedded Linux. It offers real-time waveform display, event analysis, and database archiving, with a strong focus on professional usability and extensibility.

It works seamlessly with AnyShake Explorer over a serial connection and supports exporting data in standard seismic formats such as SAC and MiniSEED, as well as SeedLink streaming for networked data systems.

Features

  • πŸ“¦ Single-binary deployment – fast, simple, and cross-platform
  • πŸ–₯️ Web-based user interface – no client installation required
  • πŸ“± Responsive design – optimized for desktop, tablet, and mobile
  • 🌍 Multi-language support – auto-detects browser language
  • ⏱️ Real-time waveform display – view live seismic data from your device
  • πŸŽ›οΈ Multi-channel support – visualize multiple sensors (e.g. geophone and accelerometer)
  • πŸ“Š Historical waveform queries – search by time or global seismic events
  • 🌐 Sharable waveform links – share analysis results with a single URL
  • πŸ“Έ Daily helicorder generation – auto-generated visual timeline of activity
  • 🚨 QuakeSense service – built-in earthquake detection engine (STA/LTA and Z-Detect methods)
  • πŸ“ Data export – save data as MiniSEED, SAC, TXT, or WAV
  • πŸ” Streaming & forwarding – supports SeedLink and TCP protocols
  • 🧩 Flexible storage – compatible with PostgreSQL, MariaDB/MySQL, SQL Server, and SQLite
  • πŸ”— Seamless SeisComP integration – easily connect to professional seismic networks
  • πŸš€ ... and more! – with active development and community-driven features

Documentation

Start here πŸ‘‰ https://anyshake.org/docs/introduction

Preview

Here are some screenshots showcasing the key features of AnyShake Observer.

Home Dashboard

The Home Dashboard provides a concise overview of the station and device status, including current location, service module health, link connectivity, and real-time system statistics.

Home Dashboard

Realtime Waveform

The real-time waveform view displays seismic data and the current sample rate from your AnyShake Explorer device in a web-based interface. It supports zooming, panning, and customizable channel layouts. Layout configurations are persistent and can be locked to prevent accidental changes.

Realtime View

SeedLink Streaming

The AnyShake team independently developed a SeedLink protocol implementation in pure Go (github.com/bclswl0827/slgo), enabling native SeedLink services without relying on RingServer or SeisComP. This allows seamless integration with tools like Swarm and ObsPy.

SeedLink View

Historical Data Query

The historical query feature lets users retrieve waveforms from the database by specifying a time range (up to 1 hour). It also integrates global seismic agency data for reverse earthquake lookup. Retrieved waveform parts can be exported in multiple formats, including MiniSEED, SAC, TXT, and WAV audio.

History Query

Exported data formats, such as MiniSEED, are fully compatible with third-party analysis tools like Swarm. The image below shows a seismic event in Myanmar on Mar 28th, 2025, detected from over 2,400 kilometers away using AnyShake Explorer β€” demonstrating its remarkable sensitivity and real-world performance, on par with many proprietary, closed-source systems.

MiniSEED View

Data Download

The Data Download page allows users to access and download daily archived MiniSEED files and helicorder images directly from disk for extended archiving or offline analysis.

Data Download

Station Metadata

Station metadata files for AnyShake Explorer devices β€” including instrument response (poles and zeros) are available in both SeisComP XML and FDSNWS StationXML formats. Users can easily copy the content to the clipboard or download it as a file.

Station Metadata

Service Control

A rich set of modular service modules are integrated, each running independently to ensure stability and flexibility. Users can enable, disable, or configure these modules directly through the web interface. The system also includes earthquake detection services using STA/LTA and Z-Detect algorithms (QuakeSense Service). Upon detecting seismic activity, it can push alerts in real time via MQTT protocol.

Service Control

User Management

The system supports both administrator and general user roles, making it adaptable for scenarios where multiple individuals manage and operate the site.

User Management

Credits

The project is maintained by SensePlex Limited, a UK-based company dedicated to developing open-source hardware and software.

All rights, including the right of interpretation, reproduction, distribution, and commercial use, are reserved by SensePlex Limited.

For any inquiries, please refer to the contact information provided on the AnyShake GitHub organization page.

Star History Chart

About

πŸ”­ Read, parse seismic data from AnyShake Explorer, stream via SeedLink, WebSocket, TCP and archive to database, miniSEED.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.0%
  • TypeScript 0.3%
  • HTML 0.2%
  • Makefile 0.2%
  • JavaScript 0.2%
  • Dockerfile 0.1%
0