地球物理孊におけるWolfram Mathematica

ブログの䜜者に感謝 アントン・゚キメンコ 圌の報告のために

導入

このメモは䌚議埌に曞かれたものです Wolframロシア技術カンファレンス そしお私が行ったレポヌトの芁玄が含たれおいたす。 このむベントは2016月にサンクトペテルブルクで開催された。 私がカンファレンス䌚堎から 2017 ブロック離れたずころで働いおいるこずを考えるず、このむベントに参加せずにはいられたせんでした。 XNUMX幎、XNUMX幎は孊䌚報告を聞き、今幎は発衚をさせおいただきたした。 たず、興味深いように芋えるトピックが登堎したした。 キリル・ベロフそしお第二に、制裁政策に関するロシア連邊の法埋を長い間研究した結果、私が働いおいる䌁業では、XNUMX぀ものラむセンスが発行されたした。 Wolfram Mathematica.

私のスピヌチの䞻題に移る前に、このむベントの構成が優れおいたこずに泚目したいず思いたす。 䌚議の蚪問ペヌゞにはカザン倧聖堂の画像が䜿甚されおいたす。 倧聖堂はサンクトペテルブルクの䞻芁な芳光スポットの XNUMX ぀であり、䌚議が行われたホヌルから非垞にはっきりず芋えたす。

地球物理孊におけるWolfram Mathematica

サンクトペテルブルク州立経枈倧孊の入り口で、参加者は孊生の䞭から遞ばれたアシスタントに出迎えられ、道に迷うこずは蚱されたせんでした。 登録䞭に小さなお土産が配られたしたおもちゃ - 点滅するスパむク、ペン、Wolframのシンボルが入ったステッカヌ。 昌食ずコヌヒヌブレむクも䌚議のスケゞュヌルに含たれおいたした。 グルヌプの壁にあるおいしいコヌヒヌずパむに぀いおはすでに曞きたしたが、シェフは玠晎らしいです。 この導入郚では、むベント自䜓、その圢匏、堎所がすでにポゞティブな感情をもたらしおいるこずを匷調したいず思いたす。

私ずキリル・ベロフが䜜成したレポヌトは「Wolfram Mathematica を䜿甚しお応甚地球物理孊の問題を解決する」ず呌ばれおいたす。 地震デヌタたたは「叀代の川が流れおいた堎所」のスペクトル分析。 レポヌトの内容は XNUMX ぀の郚分で構成されおいたす。たず、次の XNUMX ぀の郚分で利甚可胜なアルゎリズムの䜿甚に぀いお説明したす。 Wolfram Mathematica XNUMX぀目は地球物理デヌタを分析するためのもので、XNUMX぀目は地球物理デヌタをWolfram Mathematica に入力する方法です。

地震探査

たず、地球物理孊に぀いお簡単に説明する必芁がありたす。 地球物理孊は、岩石の物理的性質を研究する科孊です。 さお、岩石には電気、磁気、匟性などのさたざたな特性があるため、電気探査、磁気探査、地震探査など、察応する地球物理孊の方法がありたす...この蚘事では、地震探査に぀いおのみ詳しく説明したす。 地震探査は石油ずガスを探す䞻な方法です。 この方法は、匟性振動の励起ずその埌の調査地域を構成する岩石からの応答の蚘録に基づいおいたす。 振動は、陞䞊 (ダむナマむトたたは匟性振動の非爆発性振動源を䜿甚) たたは海䞊 (゚アガン) で励起されたす。 匟性振動は岩盀䞭を䌝播し、異なる性質を持぀局の境界で屈折および反射されたす。 反射波は地衚に戻り、陞䞊の受振噚 (通垞はコむル内に吊り䞋げられた磁石の動きに基づく電気力孊的装眮) たたは海の氎䞭聎音噚 (圧電効果に基づく) によっお蚘録されたす。 波が到達する時間によっお、地局の深さを刀断できたす。

地震探査船曳航装眮
地球物理孊におけるWolfram Mathematica

゚アガンは匟性振動を励起したす
地球物理孊におけるWolfram Mathematica

波は岩塊を通過し、氎䞭聎音噚によっお蚘録されたす
地球物理孊におけるWolfram Mathematica

サンクトペテルブルクのブラゎノェシチェンスキヌ橋近くの桟橋にある地球物理探査研究船「むワン・グブキン」
地球物理孊におけるWolfram Mathematica

地震信号モデル

岩石にはさたざたな物理的性質がありたす。 地震探査では、匟性特性、぀たり匟性振動の䌝播速床ず密床が䞻に重芁です。 XNUMX ぀の局が同じたたは類䌌の特性を持っおいる堎合、波はそれらの局の間の境界を「認識したせん」。 局内の波の速床が異なる堎合、局の境界で反射が発生したす。 特性の差が倧きいほど、反射は匷くなりたす。 その匷床は反射率係数 (rc) によっお決たりたす。

地球物理孊におけるWolfram Mathematica

ここで、ρ は岩石の密床、Μ は波の速床、1 ず 2 は䞊局ず䞋局を瀺したす。

最も単玔で最も頻繁に䜿甚される地震信号モデルの XNUMX ぀は畳み蟌みモデルです。このモデルでは、蚘録された地震痕跡が䞀連の反射係数ずプロヌブ パルスの畳み蟌みの結果ずしお衚されたす。

地球物理孊におけるWolfram Mathematica

ここで、s(t) — 地震の痕跡、぀たり䞀定の録音時間内に氎䞭聎音噚たたは受振噚によっお録音されたすべおのもの、 w(t) - ゚アガンによっお生成される信号、 n(t) - ランダムなノむズ。

䟋ずしお合成地震痕跡を蚈算しおみたしょう。 初期信号ずしお、地震探査で広く䜿甚されおいるリッカヌ パルスを䜿甚したす。

length=0.050; (*Signal lenght*)
dt=0.001;(*Sample rate of signal*)
t=Range[-length/2,(length)/2,dt];(*Signal time*)
f=35;(*Central frequency*)
wavelet=(1.0-2.0*(Pi^2)*(f^2)*(t^2))*Exp[-(Pi^2)*(f^2)*(t^2)];
ListLinePlot[wavelet, Frame->True,PlotRange->Full,Filling->Axis,PlotStyle->Black,
PlotLabel->Style["Initial wavelet",Black,20],
LabelStyle->Directive[Black,Italic],
FillingStyle->{White,Black},ImageSize->Large,InterpolationOrder->2]

初期地震掚力
地球物理孊におけるWolfram Mathematica

300 ms ず 600 ms の深さに XNUMX ぀の境界を蚭定し、反射係数は乱数になりたす。

rcExample=ConstantArray[0,1000];
rcExample[[300]]=RandomReal[{-1,0}];
rcExample[[600]]=RandomReal[{0,1}];
ListPlot[rcExample,Filling->0,Frame->True,Axes->False,PlotStyle->Black,
PlotLabel->Style["Reflection Coefficients",Black,20],
LabelStyle->Directive[Black,Italic]]

反射係数の系列
地球物理孊におけるWolfram Mathematica

地震痕跡を蚈算しお衚瀺しおみたしょう。 反射係数の笊号が異なるため、地震軌跡䞊で XNUMX ぀の亀互の反射が埗られたす。

traceExamle=ListConvolve[wavelet[[1;;;;1]],rcExample];
ListPlot[traceExamle,
PlotStyle->Black,Filling->0,Frame->True,Axes->False,
PlotLabel->Style["Seismic trace",Black,20],
LabelStyle->Directive[Black,Italic]]

シミュレヌトされたトラック
地球物理孊におけるWolfram Mathematica

この䟋では、予玄する必芁がありたす。実際には、局の深さはもちろんメヌトル単䜍で決定され、地震痕跡の蚈算は時間領域で行われたす。 深さをメヌトル単䜍で蚭定し、局内の速床を知っお到着時間を蚈算する方が正確です。 今回は早速時間軞䞊にレむダヌを蚭定しおみたした。

珟地調査に぀いお蚀えば、そのような芳枬の結果、膚倧な数の同様の時系列地震痕跡が蚘録されたす。 たずえば、長さ 25 km、幅 15 km のサむトを調査する堎合、䜜業の結果、各トレヌスが 25x25 メヌトルのセル (このようなセルはビンず呌ばれたす) を特城付けるため、最終的なデヌタ配列には 600000 のトレヌスが含たれるこずになりたす。 サンプリング時間が 1 ミリ秒、録音時間が 5 秒の堎合、最終的なデヌタ ファむルは 11 GB を超え、元の「生」玠材のボリュヌムは数癟ギガバむトになる可胜性がありたす。

圌らずどのように協力するか Wolfram Mathematica?

パッケヌゞ 地質孊IO

パッケヌゞの開発が始たりたした 質問 ロシア語を話す支揎グルヌプのVKの壁に。 コミュニティの反応のおかげで、解決策はすぐに芋぀かりたした。 そしお結果的にはシリアスな展開に発展しおしたいたした。 察応する Wolframコミュニティのりォヌルポスト 叞䌚者からもマヌクされたした。 珟圚、このパッケヌゞは、地質業界で積極的に䜿甚されおいる次のデヌタ タむプの操䜜をサポヌトしおいたす。

  1. ZMAPおよびIRAP圢匏の地図デヌタのむンポヌト
  2. LAS 圢匏のりェルでの枬定倀のむンポヌト
  3. 地震ファ​​むル圢匏の入出力 セギ

パッケヌゞをむンストヌルするには、組み立おられたパッケヌゞのダりンロヌド ペヌゞの指瀺に埓う必芁がありたす。 任意の堎所で次のコヌドを実行したす Mathematica ノヌトブック:

If[PacletInformation["GeologyIO"] === {}, PacletInstall[URLDownload[
    "https://wolfr.am/FiQ5oFih", 
    FileNameJoin[{CreateDirectory[], "GeologyIO-0.2.2.paclet"}]
]]]

その埌、パッケヌゞはデフォルトのフォルダヌにむンストヌルされたす。そのパスは次のように取埗できたす。

FileNameJoin[{$UserBasePacletsDirectory, "Repository"}]

䟋ずしお、パッケヌゞの䞻な機胜を瀺したす。 この呌び出しは䌝統的にWolfram蚀語のパッケヌゞに察しお行われたす:

Get["GeologyIO`"]

パッケヌゞは次を䜿甚しお開発されおいたす Wolframワヌクベンチ。 これにより、パッケヌゞの䞻な機胜にドキュメントを添付するこずができたす。プレれンテヌション圢匏の点では、Wolfram Mathematica 自䜓のドキュメントず倉わらないため、最初に知っおいる人向けにテストファむルをパッケヌゞに提䟛できたす。

地球物理孊におけるWolfram Mathematica

地球物理孊におけるWolfram Mathematica

このようなファむルは、特にファむル「Marmousi.segy」です。これは、フランス石油協䌚によっお開発された、地質セクションの合成モデルです。 このモデルを䜿甚しお、開発者は波動堎のモデリング、デヌタ凊理、地震軌跡の反転などの独自のアルゎリズムをテストしたす。 Marmousi モデル自䜓は、パッケヌゞ自䜓がダりンロヌドされたリポゞトリに保存されたす。 ファむルを取埗するには、次のコヌドを実行したす。

If[Not[FileExistsQ["Marmousi.segy"]], 
URLDownload["https://wolfr.am/FiQGh7rk", "Marmousi.segy"];]
marmousi = SEGYImport["Marmousi.segy"]

むンポヌト結果 - SEGYData オブゞェクト
地球物理孊におけるWolfram Mathematica

SEGY 圢匏には、芳枬に関するさたざたな情報が保存されたす。 たず、これらはテキストコメントです。 これには、䜜業堎所、枬定を行った䌚瀟名などの情報が含たれたす。 この䟋では、このヘッダヌは TextHeader キヌを䜿甚したリク゚ストによっお呌び出されたす。 短瞮されたテキストヘッダヌは次のずおりです。

Short[marmousi["TextHeader"]]

「マルムヌシのデヌタセットは研究所で生成されたした...最小速床は 1500 m/s、最倧速床は 5500 m/s)」

「traces」キヌを䜿甚しお地震痕跡にアクセスするず、実際の地質モデルを衚瀺できたす (このパッケヌゞの特城の XNUMX ぀は、キヌの倧文字ず小文字が区別されないこずです)。

ArrayPlot[Transpose[marmousi["traces"]], PlotTheme -> "Detailed"]

モデル マルムヌシ
地球物理孊におけるWolfram Mathematica

珟圚、このパッケヌゞでは、倧きなファむルからデヌタを郚分的にロヌドするこずもできるため、サむズが数十ギガバむトに達するファむルを凊理できるようになりたす。 このパッケヌゞの関数には、デヌタを .segy に゚クスポヌトし、ファむルの末尟に郚分的に远加する関数も含たれおいたす。

これずは別に、.segy ファむルの耇雑な構造を扱う堎合は、パッケヌゞの機胜に泚目する䟡倀がありたす。 これにより、キヌずむンデックスを䜿甚しお個々のトレヌスずヘッダヌにアクセスできるだけでなく、それらを倉曎しおファむルに曞き蟌むこずもできるためです。 GeologyIO の実装の技術的な詳现の倚くはこの蚘事の範囲を超えおおり、おそらく別の説明が必芁です。

地震探査におけるスペクトル解析の関連性

地震デヌタをWolfram Mathematica にむンポヌトする機胜により実隓デヌタに組み蟌みの信号凊理機胜を䜿甚できるようになりたす。 各地震痕跡は時系列を衚すため、それらを研究するための䞻なツヌルの XNUMX ぀はスペクトル分析です。 地震デヌタの呚波数構成を分析するための前提条件ずしおは、たずえば次のものを挙げるこずができたす。

  1. 異なるタむプの波は、異なる呚波数構成によっお特城付けられたす。 これにより、有甚な電波を匷調し、干枉波を抑制するこずができたす。
  2. 倚孔性や飜和床などの岩石の特性は、呚波数構成に圱響を䞎える可胜性がありたす。 これにより、最良の特性を持぀岩石を識別するこずが可胜になりたす。
  3. 局の厚さが異なるず、異なる呚波数範囲で異垞が発生したす。

XNUMX 番目のポむントは、この蚘事の文脈における䞻芁なポむントです。 以䞋は、厚さが異なる局 (りェッゞ モデル) の堎合の地震痕跡を蚈算するためのコヌドの䞀郚です。 このモデルは、倚くの局から反射された波が互いに重なり合うずきの干枉効果を分析するために、地震探査で䌝統的に研究されおきたした。

nx=200;(* Number of grid points in X direction*)
ny=200;(* Number of grid points in Y direction*)
T=2;(*Total propagation time*)
(*Velocity and density*)
modellv=Table[4000,{i,1,ny},{j,1,nx}];(* P-wave velocity in m/s*)
rho=Table[2200,{i,1,ny},{j,1,nx}];(* Density in g/cm^3, used constant density*)
Table[modellv[[150-Round[i*0.5];;,i]]=4500;,{i,1,200}];
Table[modellv[[;;70,i]]=4500;,{i,1,200}];
(*Plotting model*)
MatrixPlot[modellv,PlotLabel->Style["Model of layer",Black,20],
LabelStyle->Directive[Black,Italic]]

ピンチアりトフォヌメヌションのモデル
地球物理孊におけるWolfram Mathematica

くさびの内偎の波の速床は 4500 m/s、くさびの倖偎は 4000 m/s、密床は䞀定の 2200 g/cmXNUMX ず仮定されたす。 このようなモデルに぀いおは、反射係数ず地震痕跡を蚈算したす。

rc=Table[N[(modellv[[All,i]]-PadLeft[modellv[[All,i]],201,4000][[1;;200]])/(modellv[[All,i]]+PadLeft[modellv[[All,i]],201,4500][[1;;200]])],{i,1,200}];
traces=Table[ListConvolve[wavelet[[1;;;;1]],rc[[i]]],{i,1,200}];
starttrace=10;
endtrace=200;
steptrace=10;
trasenum=Range[starttrace,endtrace,steptrace];
traserenum=Range[Length@trasenum];
tracedist=0.5;
Rotate[Show[
Reverse[Table[
	ListLinePlot[traces[[trasenum[[i]]]]*50+trasenum[[i]]*tracedist,Filling->{1->{trasenum[[i]]*tracedist,{RGBColor[0.97,0.93,0.68],Black}}},PlotStyle->Directive[Gray,Thin],PlotRange->Full,InterpolationOrder->2,Axes->False,Background->RGBColor[0.97,0.93,0.68]],
		{i,1,Length@trasenum}]],ListLinePlot[Transpose[{ConstantArray[45,80],Range[80]}],PlotStyle->Red],PlotRange->All,Frame->True],270Degree]

りェッゞモデルの地震痕跡
地球物理孊におけるWolfram Mathematica

この図に瀺された䞀連の地震痕跡を地震断面ず呌びたす。 ご芧のずおり、反射波の圢状は前に指定したモデルに明確に察応しおいるため、その解釈は盎感的なレベルでも実行できたす。 痕跡をより詳现に分析するず、1 から玄 30 たでの痕跡に違いがないこずがわかりたす。地局の屋根からの反射ず底郚からの反射は互いに重なりたせん。 31 番目のトレヌスから、反射が干枉し始めたす。 たた、モデルでは反射係数は氎平方向には倉化したせんが、地局の厚さが倉化するず地震痕跡の匷床も倉化したす。

地局の䞊郚境界からの反射の振幅を考えおみたしょう。 60 番目のルヌトから反射の匷床が増加し始め、70 番目のルヌトで最倧になりたす。 このようにしお、局の屋根ず底郚からの波の干枉が珟れ、堎合によっおは地震蚘録に重倧な異垞を匕き起こすこずになりたす。

ListLinePlot[GaussianFilter[Abs[traces[[All,46]]],3][[;;;;2]],
InterpolationOrder->2,Frame->True,PlotStyle->Black,
PlotLabel->Style["Amplitude of reflection",Black,20],
LabelStyle->Directive[Black,Italic],
PlotRange->All]

りェッゞの䞊端からの反射波の振幅のグラフ
地球物理孊におけるWolfram Mathematica

信号が䜎呚波の堎合、地局の厚い郚分で干枉が発生し始め、高呚波信号の堎合、より薄い局で干枉が発生するのは論理的です。 次のコヌド スニペットは、35 Hz、55 Hz、および 85 Hz の呚波数の信号を䜜成したす。

waveletSet=Table[(1.0-2.0*(Pi^2)*(f^2)*(t^2))*Exp[-(Pi^2)*(f^2)*(t^2)],
{f,{35,55,85}}];
ListLinePlot[waveletSet,PlotRange->Full,PlotStyle->Black,Frame->True,
PlotLabel->Style["Set of wavelets",Black,20],
LabelStyle->Directive[Black,Italic],
ImageSize->Large,InterpolationOrder->2]

呚波数 35 Hz、55 Hz、85 Hz の゜ヌス信号のセット
地球物理孊におけるWolfram Mathematica

地震痕跡を蚈算し、反射波振幅のグラフをプロットするこずにより、さたざたな呚波数で、さたざたな地局の厚さで異垞が芳察されるこずがわかりたす。

tracesSet=Table[ListConvolve[waveletSet[[j]][[1;;;;1]],rc[[i]]],{j,1,3},{i,1,200}];

lowFreq=ListLinePlot[GaussianFilter[Abs[tracesSet[[1]][[All,46]]],3][[;;;;2]],InterpolationOrder->2,PlotStyle->Black,PlotRange->All];
medFreq=ListLinePlot[GaussianFilter[Abs[tracesSet[[2]][[All,46]]],3][[;;;;2]],InterpolationOrder->2,PlotStyle->Black,PlotRange->All];
highFreq=ListLinePlot[GaussianFilter[Abs[tracesSet[[3]][[All,46]]],3][[;;;;2]],InterpolationOrder->2,PlotStyle->Black,PlotRange->All];

Show[lowFreq,medFreq,highFreq,PlotRange->{{0,100},All},
PlotLabel->Style["Amplitudes of reflection",Black,20],
LabelStyle->Directive[Black,Italic],
Frame->True]

異なる呚波数におけるりェッゞの䞊端からの反射波の振幅のグラフ
地球物理孊におけるWolfram Mathematica

石油探査の䞻なタスクの XNUMX ぀は、井戞を敷蚭するのに最も有望な地点 (぀たり、地局が存圚する領域) を評䟡するこずであるため、地震芳枬の結果から地局の厚さに぀いお結論を導き出す胜力は非垞に圹立ちたす。厚い。 さらに、地質孊的セクションには、その起源によっお地局の厚さが急激に倉化する物䜓が存圚する可胜性がありたす。 このため、スペクトル分析はそれらを研究するための効果的なツヌルになりたす。 蚘事の次の郚分では、そのような地質孊的オブゞェクトに぀いおさらに詳しく怜蚎したす。

実隓デヌタ。 どこでそれらを入手したしたか?そしおその䞭で䜕を探すべきですか?

蚘事で分析された資料は西シベリアで入手されたものです。 おそらく誰もが䟋倖なく知っおいるように、この地域は我が囜の䞻芁な石油生産地域です。 この地域では、前䞖玀の 60 幎代に鉱床の積極的な開発が始たりたした。 石油鉱床を探す䞻な方法は地震探査です。 この地域の衛星写真を芋るのは興味深いです。 小さな瞮尺では、膚倧な数の沌地や湖に泚目するこずができたす。地図を拡倧するず、クラスタヌ井戞掘削珟堎が衚瀺され、地図を限界たで拡倧するず、地震が発生したプロファむルの空き地を区別するこずもできたす。芳察が行われたした。

Yandex マップの衛星画像 - ノダブリスク垂街地
地球物理孊におけるWolfram Mathematica

田畑の XNUMX ぀にある井戞パッドのネットワヌク
地球物理孊におけるWolfram Mathematica

西シベリアの油を含む岩石は、深さ 1 km から 5 km たでの広範囲に存圚したす。 石油を含む岩石の䞻な量は、ゞュラ玀ず癜亜玀に圢成されたした。 ゞュラ玀に぀いおは、おそらく同名の映画で倚くの人に知られおいるでしょう。 ゞュラ玀の気候 珟代のものずは倧きく異なっおいたした。 ブリタニカ癟科事兞には、各時代を特城づける䞀連の叀地図が掲茉されおいたす。

珟圚、
地球物理孊におけるWolfram Mathematica
ゞュラ玀
地球物理孊におけるWolfram Mathematica

ゞュラ玀の西シベリアの領土は海岞川ず浅い海が亀差する土地であったこずに泚意しおください。 気候が快適だったので、圓時の兞型的な颚景は次のようなものであったず掚枬されたす。

ゞュラ玀のシベリア
地球物理孊におけるWolfram Mathematica

この絵で私たちにずっお重芁なのは、動物や鳥ではなく、背景にある川のむメヌゞです。 川は、先ほど立ち寄ったものず同じ地質物です。 実際のずころ、川の掻動により、よく遞別された砂岩が堆積し、石油の貯留局ずなりたす。 これらの貯氎池は、奇劙で耇雑な圢状 (川床のような) を持぀こずがあり、その厚さは倉化したす。堀防近くの厚さは薄いですが、氎路の䞭心に近づくか蛇行した領域では厚さが増したす。 したがっお、ゞュラ玀に圢成された川は珟圚、深さ玄XNUMXキロメヌトルにあり、石油貯留局の探玢の察象ずなっおいたす。

実隓デヌタ。 凊理ず可芖化

蚘事に瀺されおいる地震資料に぀いおは、すぐに保留しおおきたす。解析に䜿甚されるデヌタの量が膚倧であるため、蚘事の本文には元の地震痕跡の䞀郚のみが含たれおいたす。 これにより、誰でも䞊蚘の蚈算を再珟できるようになりたす。

地震デヌタを扱う堎合、地球物理孊者は通垞、さたざたな皮類のデヌタを分析でき、䟿利なグラフィカル むンタヌフェむスを備えた特殊な゜フトりェアを䜿甚したす (Petrel や Paradigm など、その開発が積極的に䜿甚されおいる業界リヌダヌがいく぀かありたす)。 非垞に䟿利であるにもかかわらず、この皮の゜フトりェアには欠点もありたす。たずえば、最新のアルゎリズムを安定バヌゞョンで実装するには時間がかかり、蚈算を自動化する可胜性は通垞限られおいたす。 このような状況では、コンピュヌタ数孊システムや高玚プログラミング蚀語を䜿甚するず非垞に䟿利になりたす。これらを䜿甚するず、幅広いアルゎリズム ベヌスを䜿甚できるず同時に、倚くのルヌチンを匕き受けるこずができたす。 これはWolfram Mathematica で地震デヌタを扱うために䜿甚される原理です。 デヌタを操䜜するむンタラクティブな䜜業のための豊富な機胜を蚘述するこずは䞍適切です。䞀般に受け入れられおいる圢匏から確実にロヌドし、目的のアルゎリズムを適甚しお、倖郚圢匏にアップロヌドし盎すこずがより重芁です。

提案されたスキヌムに埓っお、元の地震デヌタをロヌドし、それらを衚瀺したす。 Wolfram Mathematica:

Get["GeologyIO`"]
seismic3DZipPath = "seismic3D.zip";
seismic3DSEGYPath = "seismic3D.sgy";
If[FileExistsQ[seismic3DZipPath], DeleteFile[seismic3DZipPath]];
If[FileExistsQ[seismic3DSEGYPath], DeleteFile[seismic3DSEGYPath]];
URLDownload["https://wolfr.am/FiQIuZuH", seismic3DZipPath];
ExtractArchive[seismic3DZipPath];
seismic3DSEGY = SEGYImport[seismic3DSEGYPath]

このようにしおダりンロヌドおよびむンポヌトされたデヌタは、10km×5kmの゚リアに蚘録されたルヌトです。 䞉次元地震探査法個々の物理的圢状に沿っお波を蚘録するのではなく、党域を同時に蚘録する方法を甚いおデヌタを取埗するず、地震デヌタキュヌブを取埗するこずが可胜になりたす。 これらは䞉次元のオブゞェクトであり、その垂盎断面ず氎平断面により、地質環境の詳现な研究が可胜になりたす。 この䟋では、XNUMX 次元デヌタを扱っおいたす。 次のようにテキストヘッダヌから情報を取埗できたす。

StringPartition[seismic3DSEGY["textheader"], 80] // TableForm

C 1 これは GEOLOGYIO パッケヌゞ テストのデモ ファむルです
C 2
C 3
C 4
C 5 日付ナヌザヌ名: WOLFRAM ナヌザヌ
C 6 調査名: シベリアのどこか
C 7 ファむルタむプ 3D 地震ボリュヌム
C 8
C 9
C10 Z 範囲: 最初の 2200M 最埌の 2400M

このデヌタセットは、デヌタ分析の䞻芁な段階を実蚌するには十分です。 ファむル内のトレヌスは順番に蚘録され、それぞれは次の図のようになりたす。これは、垂盎軞 (深さ軞) に沿った反射波の振幅の分垃です。

ListLinePlot[seismic3DSEGY["traces"][[100]], InterpolationOrder -> 2, 
 PlotStyle -> Black, PlotLabel -> Style["Seismic trace", Black, 20],
 LabelStyle -> Directive[Black, Italic], PlotRange -> All, 
 Frame -> True, ImageSize -> 1200, AspectRatio -> 1/5]

地震断面痕跡の䞀​​぀
地球物理孊におけるWolfram Mathematica

調査察象領域の各方向にトレヌスの数がわかれば、3 次元デヌタ配列を生成し、ImageXNUMXD[] 関数を䜿甚しお衚瀺できたす。

traces=seismic3DSEGY["traces"];
startIL=1050;EndIL=2000;stepIL=2; (*кППрЎОМата Ð¥ Мачала О кПМца съёЌкО О шаг трасс*)
startXL=1165;EndXL=1615;stepXL=2; (*кППрЎОМата Y Мачала О кПМца съёЌкО О шаг трасс*)
numIL=(EndIL-startIL)/stepIL+1;   (*кПлОчествП трасс пП ПОс Ð¥*)
numXL=(EndXL-startXL)/stepIL+1;   (*кПлОчествП трасс пП ПОс Y*)
Image3D[ArrayReshape[Abs[traces/Max[Abs[traces[[All,1;;;;4]]]]],{numIL,numXL,101}],ViewPoint->{-1, 0, 0},Background->RGBColor[0,0,0]]

地震デヌタキュヌブの XNUMXD 画像 (瞊軞 - 深さ)
地球物理孊におけるWolfram Mathematica

察象の地質孊的特城が激しい地震異垞を匕き起こす堎合は、透明性のある芖芚化ツヌルを䜿甚できたす。 蚘録の「重芁でない」領域を非衚瀺にしお、異垞郚分だけを残すこずができたす。 Wolfram Mathematica ではこれを次のように行うこずができたす 䞍透明床[] О ラスタヌ3D[].

data = ArrayReshape[Abs[traces/Max[Abs[traces[[All,1;;;;4]]]]],{numIL,numXL,101}];
Graphics3D[{Opacity[0.1], Raster3D[data, ColorFunction->"RainbowOpacity"]}, 
Boxed->False, SphericalRegion->True, ImageSize->840, Background->None]

Opacity[] および Raster3D[] 関数を䜿甚した地震デヌタ キュヌブ画像 地球物理孊におけるWolfram Mathematica

合成䟋ず同様に、元の立方䜓の断面で、さたざたな起䌏を持぀いく぀かの地質孊的境界 (å±€) を識別できたす。

スペクトル解析の䞻なツヌルはフヌリ゚倉換です。 これを利甚するず、各トレヌスたたはトレヌスのグルヌプの振幅呚波数スペクトルを評䟡できたす。 ただし、デヌタを呚波数領域に転送した埌は、呚波数がい぀倉化するか (どの深床で読み取られるか) に関する情報が倱われたす。 時間 (深さ) 軞䞊で信号の倉化の䜍眮を特定できるようにするために、りィンドり フヌリ゚倉換ずりェヌブレット分解が䜿甚されたす。 この蚘事ではりェヌブレット分解を䜿甚したす。 りェヌブレット解析技術は 90 幎代から地震探査に積極的に䜿甚され始めたした。 りィンドりフヌリ゚倉換に察する利点は、より優れた時間分解胜であるず考えられたす。

次のコヌド郚分を䜿甚するず、地震痕跡の XNUMX ぀を個々のコンポヌネントに分解できたす。

cwd=ContinuousWaveletTransform[seismicSection["traces"][[100]]]
Show[
ListLinePlot[Re[cwd[[1]]],PlotRange->All],
ListLinePlot[seismicSection["traces"][[100]],
PlotStyle->Black,PlotRange->All],ImageSize->{1500,500},AspectRatio->Full,
PlotLabel->Style["Wavelet decomposition",Black,32],
LabelStyle->Directive[Black,Italic],
PlotRange->All,
Frame->True]

トレヌスのコンポヌネントぞの分解
地球物理孊におけるWolfram Mathematica

さたざたな波の到達時間で反射゚ネルギヌがどのように分垃するかを評䟡するには、スカログラム (スペクトログラムに類䌌) が䜿甚されたす。 原則ずしお、実際にはすべおのコンポヌネントを分析する必芁はありたせん。 通垞、䜎呚波、䞭呚波、高呚波成分が遞択されたす。

freq=(500/(#*contWD["Wavelet"]["FourierFactor"]))&/@(Thread[{Range[contWD["Octaves"]],1}]/.contWD["Scales"])//Round;
ticks=Transpose[{Range[Length[freq]],freq}];
WaveletScalogram[contWD,Frame->True,FrameTicks->{{ticks,Automatic},Automatic},FrameTicksStyle->Directive[Orange,12],
FrameLabel->{"Time","Frequency(Hz)"},LabelStyle->Directive[Black,Bold,14],
ColorFunction->"RustTones",ImageSize->Large]

スカログラム。 関数の結果 りェヌブレットスカログラム[]
地球物理孊におけるWolfram Mathematica

Wolfram蚀語はりェヌブレット倉換に関数を䜿甚する ContinuousWaveletTransform[]。 そしお、この関数のトレヌスセット党䜓ぞの適甚は、関数を䜿甚しお実行されたす。 テヌブル[]。 ここでWolfram Mathematica の匷みのXNUMX぀である䞊列化を䜿甚できるこずは泚目に倀したす パラレルテヌブル[]。 䞊蚘の䟋では、䞊列化の必芁はありたせん。デヌタの量は倧きくありたせんが、数十䞇のトレヌスを含む実隓デヌタ セットを扱う堎合、これは必芁です。

tracesCWD=Table[Map[Hilbert[#,0]&,Re[ContinuousWaveletTransform[traces[[i]]][[1]]][[{13,15,18}]]],{i,1,Length@traces}]; 

機胜適甚埌 ContinuousWaveletTransform[] 遞択した呚波数に察応する新しいデヌタ セットが衚瀺されたす。 䞊の䟋では、これらの呚波数は 38Hz、33Hz、27Hz です。 呚波数の遞択は、ほずんどの堎合、テストに基づいお行われたす。さたざたな呚波数の組み合わせに察しお効果的なマップが取埗され、地質孊者の芳点から最も有益なマップが遞択されたす。

結果を同僚ず共有したり、顧客に提䟛したりする必芁がある堎合は、GeologyIO パッケヌゞの SEGYExport[] 関数を䜿甚できたす。

outputdata=seismic3DSEGY;
outputdata["traces",1;;-1]=tracesCWD[[All,3]];
outputdata["textheader"]="Wavelet Decomposition Result";
outputdata["binaryheader","NumberDataTraces"]=Length[tracesCWD[[All,3]]];
SEGYExport["D:result.segy",outputdata];

これらの XNUMX ぀の立方䜓 (䜎呚波、䞭呚波、および高呚波コンポヌネント) では、通垞、RGB ブレンディングを䜿甚しおデヌタを䞀緒に芖芚化したす。 各コンポヌネントには、赀、緑、青ずいう独自の色が割り圓おられたす。 Wolfram Mathematica では次の関数を䜿甚しおこれを行うこずができたす カラヌコンバむン[].

その結果、地質孊的解釈が可胜な画像が埗られたす。 この断面に蚘録されおいる蛇行により、貯留局である可胜性が高く、石油埋蔵量を含む叀氎路の茪郭を描くこずが可胜になりたす。 このような川系の珟代の類䌌物の怜玢ず分析により、蛇行の最も有望な郚分を決定するこずができたす。 この氎路自䜓は、よく遞別された砂岩の厚い局によっお特城付けられおおり、石油の優れた貯留局ずなっおいたす。 「レヌス」異垞の倖偎の領域は、珟代の氟濫原の堆積物に䌌おいたす。 氟濫原の堆積物は䞻に粘土質の岩石で構成されおおり、これらのゟヌンぞの掘削は効果がありたせん。

デヌタ キュヌブの RGB スラむス。 䞭倮䞭倮やや巊では蛇行する川の流れを蟿るこずができたす。
地球物理孊におけるWolfram Mathematica
デヌタ キュヌブの RGB スラむス。 巊偎には蛇行する川の流れが芋えたす。
地球物理孊におけるWolfram Mathematica

堎合によっおは、地震デヌタの品質により、非垞に鮮明な画像が埗られるこずがありたす。 これは、珟堎での䜜業方法、ノむズ䜎枛アルゎリズムで䜿甚される機噚によっお異なりたす。 このような堎合、河川系の断片だけでなく、広がった叀川党䜓も衚瀺されたす。

地震デヌタ キュヌブ (氎平スラむス) の 2 ぀のコンポヌネントの RGB 混合。 深さ玄XNUMXkm。
地球物理孊におけるWolfram Mathematica
サラトフ近郊のノォルガ川の衛星画像
地球物理孊におけるWolfram Mathematica

たずめ

Wolfram Mathematica を䜿甚するず地震デヌタを分析し鉱物探査に関連する応甚問題を解決できたす。GeologyIO パッケヌゞを䜿甚するずこのプロセスがより䟿利になりたす。 地震デヌタの構造は、組み蟌みメ゜ッドを䜿甚しお蚈算を高速化するようなものです (パラレルテヌブル[], ParallelDo[],
) は非垞に効率的で、倧量のデヌタを凊理できたす。 これは、GeologyIO パッケヌゞのデヌタ ストレヌゞ機胜によっお倧幅に促進されたす。 ちなみに、このパッケヌゞは応甚地震探査の分野だけでなく䜿甚するこずもできたす。 地䞭レヌダヌず地震孊ではほが同じ皮類のデヌタが䜿甚されおいたす. 結果を改善する方法に぀いおの提案がある堎合, Wolfram Mathematica アヌセナルのどの信号解析アルゎリズムがそのようなデヌタに適甚できるか, たたは批刀がある堎合は, 連絡​​しおください.コメント。

出所 habr.com

コメントを远加したす