back to home

anyshake / observer

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

View on GitHub
74 stars
12 forks
0 issues
GoGo TemplateTypeScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing anyshake/observer in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/anyshake/observer)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

πŸš€ **Join the Open Science Movement!** πŸš€ AnyShake Explorer is now **live on Crowd Supply**! This open-source, next-generation seismic monitoring system is officially available for crowdfunding. πŸ‘‰ **Order now on Crowd Supply** and be among the first to experience real-time seismic data visualization, analysis, and export with professional-grade performance. πŸ“£ **Help us spread the word and grow the open science community: 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 πŸ‘‰ anyshake.org/docs/software-overview 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. 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. 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. 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. 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. 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. 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. 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. User Management The system supports both administrator and general user roles, making it adaptable for scenarios where multiple individuals manage and operate the site. Credits This project is maintained by **SensePlex Limited**, a UK-based company dedicated to developing open-source hardware and software. License This project is dual-licensed: β€’ **Open Source License (AGPLv3):** You may use, modify, and redistribute this project under the terms of the GNU Affero General Public License version 3.0. This license requires that any derivative works also be released under the same license. β€’ **Commercial License:** If you intend to use this project in closed-source, commercial, or proprietary applications, please contact us at anyshake@senseplex.net to obtain a commercial license. ---