Python Expert/ Knowledge Math/ Physics Required

Python Expert/ Knowledge Math/ Physics Required

Closed - This job posting has been filled and work has been completed.

Job Description

If you do not have a background in physics, DO NOT APPLY.

A tool commonly used in volcano monitoring is "real-seismic amplitude measurement (RSAM)". RSAM is calculated by taking a running average of the real-time signal amplitude for a seismic signal over discrete time windows (where there recommended ("standard") time periods are 2.5s, 1 min, 10 min)). As energy is proportional to signal amplitude squared, by plotting RSAM in real-time the user can quickly identify increased seismic activity. This provides the user with a simplified measure of the overall seismic activity across a network of seismic instruments.

Your job will be to write a program to calculate and plot RSAM for seismic signals in real time from a wave server, where the seismic signal is identified by "SCNL" or "Station Component Network and Location".

I will provide the source code to demonstrate a VERY similar program. This will make communicating to the wave server very easy. In fact, the math aside, most of the difficult elements have already been done, as you will see in the program I provide. The source code is mine and you will be able to copy it.

specs
_Python
_Linux
_Works in real-time and receives waveform data from a wave server
_command line program execution
_outputs PNG plots to output directory for the following time windows: daily, weekly, monthly
and yearly. Plots are generated per filter, per time window for up to 3 time-periods
(recommended time periods are 2.5s, 1 min, 10 min but the user can define these)
_outputs raw rsam values to: ascii
_GTK GUI

---
Skills: physics