さてさて、私が初めて作った地震のintegrationですが、つい先ほどエラーになってしまいました。
調べてみると、カムチャツカ半島付近で起きた大きな地震なのですが、なんと深さの情報が欠落しているのが原因でした。あちゃー、こんなこともあるんだ、と思いながらも早速修正して、githubにpushしました*1。その前にも震源の深さゼロというのがあって、これでもエラーが起きていたのでした。
震源の座標は +52.5+160.7-10000 とかいうように表現されています。最初の数字は緯度、次は経度、最後が深さ(メートル)です。海外の地震まで気象庁がレポートを挙げるとは思っていませんでしたので、最初はプラス(+)記号を頼りに緯度、経度を切り出していて、深さはマイナス(-)記号を頼りにしていました。ところが、深さがゼロ(ごく浅い場合)の時はプラスゼロ(+0)とプラスになるんですね!いくらなんでも地面の下で起きる地震なんだからゼロとはいえ、マイナスゼロ(-0)とすべきではないかと思うのですが、ここで文句を言っても始まりません。そして今度は、深さの情報がないのです。震源の座標が分かるんだったら、深さもわかって然るべき、と思うのですが、どうもそういう訳にはいかないようです。仕方がないので、不得意な正規表現を使って符号込みで切り出すこととしました。間違っている可能性は十分にあります(自信あり!)。
いやー、いろんなことが起きるもんですね。色々なintegrationを作っている先人たちに改めて感謝と敬意を表します。あ、私に、ではないですからね!
*1:そういえば README.md はまだ書いていないんだった。書かなくちゃ