問題タブ [obspy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python - obspy モジュールを使用してカウントを m/s に変換する方法
単一チャネル トレースのミニシード ファイルがあり、データがカウント単位であると想定しています (トレースの単位を確認するにはどうすればよいですか?)。これを m/s に変換する必要があります。私はすでにobspyチュートリアルをチェックしましたが、私の主な問題は、ミニシードファイルから極とゼロ、および増幅係数にアクセスする方法がわからないことです。また、これにはキャリブレーション ファイルが必要ですか?
これが私のコードです:
前もってありがとう、ギエルメ
EDIT:データを変換する方法をようやく理解しました。Obspy にはこれを実現するさまざまな方法がありますが、最終的には波形データから機器の応答を削除することになります。@Robert Barsch が言ったように、楽器の応答メタデータを取得するには別のファイルが必要でした。そこで、次のコードを思いつきました。
seisSim 関数を使用してデータを変換しています。私の問題は、出力が正しく見えないことです(しかし、画像を投稿できないようです)
python - ObsPy を使用して SEG-Y に保存するには、さらに精度が必要です
Python の ObsPy を使用して SEG-Y 形式でデータを保存しようとしています。データ型に問題があります。サンプリング レートが非常に高く (10 M サンプル/秒)、時間間隔がわずか 0.1 マイクロ秒であるため、float32 よりも高い精度が必要です。同様に、私の high_cut_frequency は 20MHz で、float32 (20000000) の容量を超えています。ヘッダー情報を書き込むと、これらの値はデフォルト値 (1.0 または 0.0) で上書きされます。これは、SEG-Y ヘッダーと一般的な ObsPy ヘッダーの両方にあります。float64で保存できますか? または、SEG-Y で必要な精度を得るための別のトリックはありますか? 私が収集したものから、データ エンコーディングでは float32 のみが許可されます。
以下は、エラーを生成する行にコメントを付けた基本的なコードです。
python - 時系列の ObsPy プロット ビーチボール
ObsPy (または任意の python) 地震発震メカニズムを時系列でプロットしようとしています。
x に整数/浮動小数点シリーズを使用すると問題なく動作しますが、時系列はここで失敗します。
ソース コード内の関数 xy2patch は、float 値で時間をスケーリングしようとしています。
何か案は?ソースをハックしますか?他のパッケージ?ありがとう。
python - SDSファイル構造からのファイルの読み取り
obspy モジュールを使用して、ミニシード ファイルをローカル SDS ファイル構造から obspy ストリーム オブジェクトに読み込みます。SeisComP のフォーマット手順に従ってファイルをローカル SDS ファイル構造に整理し、 obspy クライアントを初期化し、 client.get_waveforms関数を使用しましたが、返されたストリーム オブジェクトは空です。ファイルのインポートを処理するコードの一部について、python でエラーは発生しません。
これは私のファイル構造の例で、YEAR-2011、Day-315、Network-OZLLOC1、Station-6F20、Location-B、Channel-E、Type-D を表しています。
"SDS_root" / 2011 / OZLLOC1 / 6F20 / ED / OZLLOC1.6F20.BED2011.022.msd
私のファイルインポートコード:
print ステートメントは、「ストリーム内の 0 トレース:」を示します。
ご覧のとおり、私はワイルドカードを広範囲に使用して、ファイルに広い範囲をキャストしましたが、それでもストリーム (st 変数) には何も読み込まれません。obspy を使用して SDS から読み取った経験のある人はいますか、それとも私の問題を見つけることができますか?
python - Python でのビーチ ボール マップ (フォーカル メカニズム) の使用
私はフォーカル メカニズム (ビーチ ボール) に非常に慣れていないため、これらを Python を使用してグローバル マップにプロットしたいと考えています。
すでに Anaconda スイートをインストールしていますが、これを機能させるためにさらにモジュールをインストールする必要があるかどうかを知りたいです (つまり、obspy モジュールは Anaconda スイートに含まれていますか?
特定の地震学ファイルを入力として使用するつもりはありませんが、対応するパラメーターを手動で挿入するだけでこれらのビーチ ボールを作成したいと考えています。これまでのところ、2 つの異なるコード例に出くわしました。
と...
これらの各値が何を指しているのかは、私には明確ではありません。関連情報を取得したいサイトの例があり、これらの値をビーチボールの入力として使用します。
http://earthquake.usgs.gov/earthquakes/eventpage/us20005ysu#moment-tensor
前もって感謝します。
python - Basemap プロジェクションを変更すると、ビーチ ボール/データが消える (obspy)
私の問題hereと非常によく似た問題がありますが、このページで推奨されている解決策は私の場合には機能しません。射影 'cyl' の場合、ビーチ ボールがプロットされます。この投影法を「ロビン」 (ロビンソン) に変更すると、データなしで投影法 (ビーチ ボール) が作成されます。他の同様の問題に対する推奨事項は、次を使用することでした。
座標を適切な投影に変換するために、これも私のコードに含まれています(以下を参照):