← スキル一覧に戻る

eew-architecture
by ingen084
eew-architectureは、other分野における実用的なスキルです。複雑な課題への対応力を強化し、業務効率と成果の質を改善します。
⭐ 168🍴 19📅 2026年1月19日
SKILL.md
name: eew-architecture description: EEW(緊急地震速報)機能のアーキテクチャ解説。EEW関連のコード修正、予報電文・警報電文の処理フロー、キャッシュ管理、ソース優先順位の理解に使用。 user-invocable: false
EEW (緊急地震速報) Architecture
EEW機能はKyoshinMonitorシリーズ内で実装されており、複数のソースからの緊急地震速報を統合管理する。
Key Files
- Controller:
src/KyoshinEewViewer/Series/KyoshinMonitor/Services/Eew/EewController.cs - Model:
src/KyoshinEewViewer/Series/KyoshinMonitor/Models/Eew.cs - UI:
src/KyoshinEewViewer/Series/KyoshinMonitor/Controls/EewPanel.axaml - Telegram Subscriber:
src/KyoshinEewViewer/Series/KyoshinMonitor/Services/Eew/EewTelegramSubscriber.cs - SNP File Watcher:
src/KyoshinEewViewer/Series/KyoshinMonitor/Services/Eew/SignalNowFileWatcher.cs - Mock Data:
src/KyoshinEewViewer/Series/KyoshinMonitor/Models/EewMock.cs
EEW Data Sources
EewSource enum:
KyoshinMonitor: 強震モニタSignalNowProfessional: SignalNow ProfessionalDmdata: DM-D.S.S (dmdata.jp)Axis: AXIS
Dual Cache Architecture
EewControllerは2つの独立したキャッシュを管理。詳細はreference.mdを参照。
1. EewCache(予報電文)
Update()メソッドで処理- 電文タイトル:
緊急地震速報(地震動予報)
2. WarningEewCache(警報電文)
UpdateWarning()メソッドで処理- 電文タイトル:
緊急地震速報(警報)
重要: 予報電文と警報電文は報数(SerialNo)が別々に管理される。
Processing Flow
[予報電文] → EewTelegramSubscriber → EewController.Update() → EewCache
[警報電文] → EewTelegramSubscriber → EewController.UpdateWarning() → WarningEewCache
↓
InvokeEewUpdated() → 両キャッシュをマージ → EewUpdated イベント発火
Source Priority (MixEew)
同じ報数で異なるソースから受信した場合:
- Dmdataが最優先(他ソースを上書き)
- SNPは精度情報のみ補完
- 報数が新しければ問答無用で更新
- 報数が古ければ無視
UI Display
EewPanel.axamlの構成:
- ヘッダー: 報数・最終報表示
- 本文: 発生時刻、震央地名、深さ、M、最大震度
- 精度情報: 震央/深さ/規模の精度フラグ
- 警報地域: 地域名一覧と警報受信元(報数含む)
- フッター: 受信元
Additional Resources
- 詳細なモデル・イベント仕様はreference.mdを参照
スコア
総合スコア
75/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
✓人気
GitHub Stars 100以上
+5
✓最近の活動
1ヶ月以内に更新
+10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です


