Skip to main content

Helicorder Service

Helicorder renders daily per-channel waveform plots from database history. Enable Archiver first and retain enough data for the plotted day. Existing MiniSEED files are not used as its data source.

SettingKeyDefaultMeaning
EnableenabledfalseEnable plot generation.
File Pathfile_path./service_data/helicorderImage output directory.
Cache Storagecache_storagediskdisk, memory, or disabled.
Cache Pathcache_path./service_data/helicorder/.helicorder-cacheTemporary disk cache.
Image Formatimage_formatsvgsvg or png.
Time Spantime_span15Minutes per row: 10, 15, or 30.
Life Cyclelife_cycle0Image retention in days; zero keeps indefinitely.
Image Sizeimage_size800Rendered image size in pixels.
Span Samplesspan_samples10000Plot points per row.
Line Widthline_width1.0Waveform line width.
Scale Factorssacle_factors[500, 500, 500, 30000000, 30000000, 30000000]Per-channel amplitude scaling in configured channel order.

The persisted key sacle_factors and the UI label “Sacle Factors” retain the source spelling. A zero or missing factor skips that channel; a larger factor draws larger amplitudes. Add factors for additional channels if needed.

The first plotting pass starts approximately one minute after service startup, then plotting follows hourly boundaries. Images use UTC date directories and station/channel identifiers and are refreshed during the day. Download generated images through the web interface.

Disk caching reduces repeated database decoding with moderate memory use. Memory caching can be faster but raises RAM requirements; disabled caching minimizes retained cache memory. Lower image size or span samples on small hosts. Output and cache directories must be writable. Image retention is independent of database retention.