| | import requests |
| | import obspy |
| | import numpy as np |
| | import matplotlib.pyplot as plt |
| | from datetime import datetime |
| |
|
| | |
| | |
| |
|
| | def read_data(mseed): |
| | data = [] |
| | mseed = mseed.sort() |
| | for c in ["E", "N", "Z"]: |
| | data.append(mseed.select(channel="*"+c)[0].data) |
| | return np.array(data).T |
| |
|
| | timestamp = lambda x: x.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] |
| |
|
| | |
| | mseed = obspy.read() |
| | data = [] |
| | for i in range(1): |
| | data.append(read_data(mseed)) |
| | data = { |
| | "id": ["test01"], |
| | "timestamp": [timestamp(datetime.now())], |
| | "vec": np.array(data).tolist(), |
| | "dt": 0.01 |
| | } |
| |
|
| | |
| | print(data["id"]) |
| | resp = requests.get("http://localhost:8000/predict", json=data) |
| | |
| | print(resp.json()) |
| |
|
| |
|
| | |
| | plt.figure() |
| | plt.plot(np.array(data["data"])[0,:,1]) |
| | ylim = plt.ylim() |
| | plt.plot([picks[0][0][0], picks[0][0][0]], ylim, label="P-phase") |
| | plt.text(picks[0][0][0], ylim[1]*0.9, f"{picks[0][1][0]:.2f}") |
| | plt.plot([picks[0][2][0], picks[0][2][0]], ylim, label="S-phase") |
| | plt.text(picks[0][2][0], ylim[1]*0.9, f"{picks[0][1][0]:.2f}") |
| | plt.legend() |
| | plt.savefig("test.png") |