ืชืืื ืืืืชืืช ืืืืื
ืืืื
ืคืชืง ืื ื ืืชื ืืขืงืืืช ืืืืขืืื
ืืคื ื ืฉื ืขืืืจ ืื ืืฉื ืืืจื, ืืจืฆืื ื ืืฆืืื ืืช ืืืจืืื ืืืื ืฉื ืืืืจืืข. ืขืืื ืืืืงืืจ ืฉื ืืื ืก ืืฉืชืืฉ ืืชืืื ื ืฉื ืงืชืืจืืช ืงืืืื. ืืงืชืืจืื ืืื ืืืช ืืืืจืงืฆืืืช ืืืจืืืืืช ืฉื ืกื ื ืคืืจืกืืืจื ืืืื ื ืจืืืช ืืืื ืืืืืื ืื ืืชืงืืื ืืื ืก.
ืืื ืืกื ืืืื ืืืจืกืืื ืืืืืืืช ืืืืืืชืืช ืฉื ืกื ื ืคืืจืืืจื ืคืืฉื ืืช ืืืฉืชืชืคืื ืขืืืจืื ืืงืจื ืืกืืืื ืืื - ืื ืื ืืคืฉืจื ืืื ืืืืช ืืืืืื. ืืืืื ืืืจืฉืื ืืืืงื ืืืืจืืช ืงืื ืืช (ืฆืขืฆืืข - ืกืคืืืง ืืืืื, ืขื, ืืืืงืืช ืขื ืกืืื ืืืืคืจื). ืื ืืคืกืงืืช ืฆืืจืืื ืืงืคื ื ืืืื ืืืื ืืืื ืื ืฉื ืืื ืก. ืืืจ ืฆืืื ืชื ืืืื ืงืคื ืืขืื ืืคืฉืืืืืช ืขื ืงืืจ ืืงืืืฆื - ืืฉืคืื ื ืืืจืื. ืขื ืืืง ืืืืืจืืช ืืื, ืื ื ืจืืฆื ืืืืืืฉ ืฉืืืืจืืข ืขืฆืื, ืืคืืจืื ืืืืืงืื ืฉืื ืืืจ ืืขืืื ืจืืฉืืช ืืืืืืื.
ืืื"ื ืฉืืืื ืขื ืืื ืืขื ืืื ืงืืจืื ืืืื ื ืงืจื "ืฉืืืืฉ ื-Wolfram Mathematica ืืคืชืจืื ืืขืืืช ืืืืืืคืืืืงื ืืืฉืืืืช. ื ืืชืื ืกืคืงืืจืื ืฉื ื ืชืื ืื ืกืืกืืืื ืื "ืืืื ืืจืื ื ืืจืืช ืขืชืืงืื". ืชืืื ืืืื ืืืกื ืฉื ื ืืืงืื: ืจืืฉืืช, ืืฉืืืืฉ ืืืืืืจืืชืืื ืืืืื ืื ื
ืืืคืืฉ ืกืืกืื
ืจืืฉืืช ืขืืื ืืขืฉืืช ืืืื ืงืฆืจ ืืืืืืคืืืืงื. ืืืืืคืืืืงื ืืื ืืืืข ืืืืงืจ ืืช ืืชืืื ืืช ืืคืืืืงืืืืช ืฉื ืกืืขืื. ืืืื, ืืืืืื ืฉืืกืืขืื ืืฉ ืชืืื ืืช ืฉืื ืืช: ืืฉืืืืืช, ืืื ืืืืช, ืืืกืืืืช, ืงืืืืืช ืฉืืืืช ืืชืืืืืช ืืืืืืคืืืืงื: ืืืคืืฉ ืืฉืืื, ืืืคืืฉ ืืื ืื, ืืืคืืฉ ืกืืกืื... ืืืงืฉืจ ืฉื ืืืืจ ืื, ื ืืื ืจืง ืืืืคืืฉ ืกืืกืื ืืืชืจ ืคืืจืื. ืืืคืืฉ ืกืืกืื ืืื ืืฉืืื ืืขืืงืจืืช ืืืืคืืฉ ื ืคื ืืื. ืืฉืืื ืืืืกืกืช ืขื ืขืืจืืจ ืชื ืืืืช ืืืกืืืืช ืืจืืฉืื ืืืืจ ืืื ืฉื ืืชืืืื ืืืกืืขืื ืืืจืืืืื ืืช ืืืืจ ืืืืงืจ. ืจืขืืืืช ืืชืจืืฉืืช ืืืืฉื (ืขื ืืื ืืื ืื ืืงืืจืืช ืจืื ืื ื ืคืืฆืื ืฉื ืจืขืืืืช ืืืกืืืืช) ืื ืืื (ืขื ืจืืื ืืืืืจ). ืจืขืืืืช ืืืกืืืืช ืืชืคืฉืืืช ืืจื ืืกืช ืืกืืข, ื ืฉืืจืืช ืืืฉืชืงืคืืช ืืืืืืืช ืฉื ืฉืืืืช ืืขืืืช ืชืืื ืืช ืฉืื ืืช. ืืืื ืืืืืจืื ืืืืจืื ืืคื ื ืืฉืื ืืืชืืขืืื ืขื ืืื ืืืืืคืื ืื ืืืืฉื (ืืืจื ืืื ืืืฉืืจืื ืืืงืืจืืืื ืืืื ืืืืืกืกืื ืขื ืชื ืืขืช ืืื ื ืืชืืื ืืกืืื) ืื ืืืืจืืคืื ืื ืืื (ืขื ืืกืืก ืืืคืงื ืืคืืืืืืืงืืจื). ืขื ืืืืขื ืืืขืช ืืืืื, ื ืืชื ืืฉืคืื ืืช ืขืืืงื ืฉื ืฉืืืืช ืืืืืืืืืืช.
ืฆืืื ืืืจืืจืช ืืื ืฉืื ืกืืกืืืื
ืจืืื ืืืืืืจ ืืขืืจืจ ืจืขืืืืช ืืืกืืืืช
ืืืืื ืขืืืจืื ืืจื ืืกืช ืืกืืข ืืืชืืขืืื ืืืืฆืขืืช ืืืืจืืคืื ืื
ืกืคืื ืช ืืืงืจ ืืืืืคืืืืช "ืืืื ืืืืงืื" ืืืื ืืื ืืฉืจ ืืืืืืืฉืฆ'ื ืกืงื ืืกื ื ืคืืจืกืืืจื
ืืืื ืืืช ืกืืืกืื
ืืกืืขืื ืชืืื ืืช ืคืืืืงืืืืช ืฉืื ืืช. ืขืืืจ ืืงืจ ืกืืกืื, ืชืืื ืืช ืืืกืืืืช ืืฉืืืืช ืืขืืงืจ - ืืืืจืืช ืืืชืคืฉืืืช ืฉื ืจืขืืืืช ืืฆืคืืคืืช ืืืกืืืืช. ืื ืืฉืชื ืฉืืืืช ืืฉ ืชืืื ืืช ืืืืช ืื ืืืืืช, ืื ืืื "ืื ืืืืื" ืืืืื ืืื ืืื. ืื ืืืืจืืืืช ืืืืื ืืฉืืืืช ืฉืื ืืช, ืืื ืชืชืจืืฉ ืืฉืชืงืคืืช ืืืืื ืืฉืืืืช. ืืื ืฉืืืืื ืืชืืื ืืช ืืืื ืืืชืจ, ืืืฉืชืงืคืืช ืืืงื ืืืชืจ. ืขืืฆืืชื ืชืืงืืข ืขื ืืื ืืงืื ืืืืืจ (rc):
ืืืฉืจ ฯ ืืื ืฆืคืืคืืช ืืกืืข, ฮฝ ืืื ืืืืจืืช ืืื, 1 ื-2 ืืฆืืื ืื ืืช ืืฉืืื ืืขืืืื ื ืืืชืืชืื ื.
ืืื ืืืืืืื ืืคืฉืืืื ืืื ืคืืฆืื ืืืืชืจ ืฉื ืืืชืืช ืกืืกืืืื ืืื ืืืื ืืงืื ืืืืฆืื, ืืืฉืจ ืืขืงืืื ืืกืืืกืืืช ืืืืงืืืช ืืืืฆืืช ืืชืืฆืื ืืืงืื ืืืืืืืฆืื ืฉื ืจืฆืฃ ืฉื ืืงืืื ืืฉืชืงืคืืช ืขื ืืืคืง ืืืฉืืฉ:
ืืืคื 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]
ืืืฃ ืกืืกืื ืจืืฉืื ื
ื ืืืืจ ืฉื ื ืืืืืืช ืืขืืืงืื ืฉื 300 ื-600 ืืืคืืืช ืืฉื ืืื, ืืืงืืื ืืืฉืชืงืคืืช ืืืื ืืกืคืจืื ืืงืจืืืื
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]]
ืจืฆืฃ ืฉื ืืงืืื ืืฉืชืงืคืืช
ืืืื ืืืฉื ืืืืฆืื ืืช ืืขืงืืื ืืกืืืกืืืช. ืืืืืื ืฉืืืงืืื ืืฉืชืงืคืืช ืืฉ ืกืืื ืื ืฉืื ืื, ืื ื ืืงืืืื ืฉืชื ืืฉืชืงืคืืืืช ืืชืืืคืืช ืขื ืืขืงืืื ืืกืืืกืืืช.
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]]
ืืกืืื ืืืืื
ืืืืืื ืื ืืฉ ืฆืืจื ืืืฆืข ืืกืชืืืืืช - ืืืฆืืืืช, ืขืืืง ืืฉืืืืช ื ืงืืข ืืืืื ืืืืจืื, ืืืืฉืื ืืขืงืืื ืืกืืืกืืืช ืืชืจืืฉ ืขืืืจ ืชืืื ืืืื. ื ืืื ืืืชืจ ืืืื ืืงืืืข ืืช ืืขืืืงืื ืืืืจืื ืืืืฉื ืืช ืืื ื ืืืืขื ืืืืืขืช ืืืืืจืืืืช ืืฉืืืืช. ืืืงืจื ืื, ืงืืขืชื ืืื ืืช ืืฉืืืืช ืขื ืฆืืจ ืืืื.
ืื ืื ืื ื ืืืืจืื ืขื ืืืงืจ ืฉืื, ืื ืืชืืฆืื ืืชืฆืคืืืช ืืืื ื ืจืฉืืืช ืืกืคืจ ืขืฆืื ืฉื ืกืืจืืช ืืื ืืืืืช (ืขืงืืืช ืกืืืกืืืื). ืืืืืื, ืืืฉืจ ืืืงืจืื ืืชืจ ืืืืจื 25 ืง"ื ืืืจืืื 15 ืง"ื, ืฉืื, ืืชืืฆืื ืืขืืืื, ืื ืขืงืืืช ืืืคืืื ืช ืชื ืืืืื 25X25 ืืืจ (ืชื ืืื ื ืงืจื bin), ืืขืจื ืื ืชืื ืื ืืกืืคื ืืืื 600000 ืขืงืืืช. ืขื ืืื ืืืืื ืฉื 1 ms ืืืื ืืงืืื ืฉื โโ5 ืฉื ืืืช, ืงืืืฅ ืื ืชืื ืื ืืกืืคื ืืืื ืืืชืจ ื-11 GB, ืื ืคื ืืืืจ ืืืื ืืืงืืจื ืืืื ืืืืืช ืืืืช ืืืื-ืืืื.
ืืื ืืขืืื ืืืชื
ืืืืื ืืืืืืืืืIO
ืืื ืคืืชืื ืืืืืื
- ืืืืื โโืฉื ื ืชืื ื ืืคื ืืคืืจืืืื ZMAP ื-IRAP
- ืืืืื โโืืืืืืช ืืืจืืช ืืคืืจืื LAS
- ืงืื ืืคืื ืฉื ืคืืจืื ืงืืฆืื ืกืืกืืืื
ืกืื
ืืื ืืืชืงืื ืืช ืืืืืื, ืขืืื ืืขืงืื ืืืจ ืืืืจืืืช ืืืฃ ืืืืจืื ืฉื ืืืืืื ืืืืจืืืช, ืืืืืจ. ืืฆืข ืืช ืืงืื ืืื ืืื
If[PacletInformation["GeologyIO"] === {}, PacletInstall[URLDownload[
"https://wolfr.am/FiQ5oFih",
FileNameJoin[{CreateDirectory[], "GeologyIO-0.2.2.paclet"}]
]]]
ืืืืจ ืืื ืืืืืื ืชืืชืงื ืืชืืงืืืช ืืจืืจืช ืืืืื, ืฉื ืืชื ืืงืื ืืช ืื ืชืื ืืืื ืืืืคื ืืื:
FileNameJoin[{$UserBasePacletsDirectory, "Repository"}]
ืืืืืื, ื ืืืื ืืช ืืืืืืืช ืืขืืงืจืืืช ืฉื ืืืืืื. ืืฉืืื ืืชืืฆืขืช ืืืืคื ืืกืืจืชื ืขืืืจ ืืืืืืช ืืฉืคืช Wolfram:
Get["GeologyIO`"]
ืืืืืื ืคืืชืื ืืืืฆืขืืช
ืงืืืฅ ืืื, ืืคืจื, ืืื ืืงืืืฅ "Marmousi.segy" - ืืื ืืืื ืกืื ืชืื ืฉื ืงืืข ืืืืืืืื, ืฉืคืืชื ืขื ืืื ืืืื ืื ืคื ืืฆืจืคืชื. ืืืืฆืขืืช ืืืื ืื, ืืคืชืืื ืืืืงืื ืืืืืจืืชืืื ืืฉืืื ืืืืืื ืฉืืืช ืื, ืขืืืื ื ืชืื ืื, ืืืคืื ืขืงืืืช ืกืืกืืืื ืืื'. ืืื Marmousi ืขืฆืื ืืืืืกื ืืืืืจ ืืื ื ืืืจืื ืืืืืื ืขืฆืื. ืขื ืื ืช ืืงืื ืืช ืืงืืืฅ, ืืคืขื ืืช ืืงืื ืืื:
If[Not[FileExistsQ["Marmousi.segy"]],
URLDownload["https://wolfr.am/FiQGh7rk", "Marmousi.segy"];]
marmousi = SEGYImport["Marmousi.segy"]
ืชืืฆืื ืฉื ืืืืื โโ- ืืืืืืงื SEGYData
ืคืืจืื SEGY ืืืื ืืืกืื ืืืืข ืฉืื ื ืขื ืชืฆืคืืืช. ืจืืฉืืช, ืืื ืื ืืขืจืืช ืืงืกื. ืื ืืืื ืืืืข ืขื ืืืงืื ืืขืืืื, ืฉืืืช ืืืืจืืช ืฉืืืฆืขื ืืช ืืืืืืืช ืืื'. ืืืงืจื ืฉืื ื, ืืืชืจืช ืื ื ืงืจืืช ืขื ืืื ืืงืฉื ืขื ืืคืชื TextHeader. ืื ื ืืืชืจืช ืืงืกื ืืงืืฆืจืช:
Short[marmousi["TextHeader"]]
"ืืขืจื ืื ืชืื ืื ืฉื Marmousi ื ืืฆืจ ืืืืื ... ืืืืจืืช ืืจืืืช ืฉื 1500 ื"ืฉ ืืืงืกืืืื ืฉื 5500 ื"ืฉ)"
ืืชื ืืืื ืืืฆืื ืืช ืืืืื ืืืืืืืืื ืืคืืขื ืขื ืืื ืืืฉื ืืขืงืืืช ืืกืืืกืืืืช ืืืืฆืขืืช ืืงืฉ "ืขืงืืืช" (ืืืช ืืชืืื ืืช ืฉื ืืืืืื ืืื ืฉืืืคืชืืืช ืืื ื ืจืืืฉืื ืืืืชืืืช ืืืืืืช):
ArrayPlot[Transpose[marmousi["traces"]], PlotTheme -> "Detailed"]
ืืืืื ืืช ืืจืืืกื
ื ืืื ืืขืืฉืื, ืืืืืื ืืืคืฉืจืช ืื ืืืขืื ื ืชืื ืื ืืืืงืื ืืงืืฆืื ืืืืืื, ืื ืฉืืืคืฉืจ ืืขืื ืงืืฆืื ืฉืืืืื ืืืื ืืืืืข ืืขืฉืจืืช ืืืื-ืืืื. ืคืื ืงืฆืืืช ืืืืืื ืืืืืืช ืื ืคืื ืงืฆืืืช ืืืืฆืื ื ืชืื ืื ื-.segy ืืืืกืคื ืืืงืืช ืืกืืฃ ืืงืืืฅ.
ืื ืคืจื, ืืืื ืืฉืื ืื ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืืืื ืืืฉืจ ืขืืืืื ืขื ืืืื ื ืืืืจืื ืฉื ืงืืฆื .segy. ืืืืืื ืฉืืื ืืืคืฉืจ ืื ืื ืจืง ืืืฉืช ืืขืงืืืช ืืืืชืจืืช ืืืืืืช ืืืืฆืขืืช ืืคืชืืืช ืืืื ืืงืกืื, ืืื ืื ืืฉื ืืช ืืืชื ืืื ืืืชืื ืืืชื ืืงืืืฅ. ืจืืื ืืืคืจืืื ืืืื ืืื ืฉื ืืืืฉืื ืฉื GeologyIO ืื ืืขืืจ ืืืืงืฃ ืฉื ืืืืจ ืื ืืื ืจืื ืจืืืืื ืืชืืืืจ ื ืคืจื.
ืืจืืืื ืืืืช ืฉื ื ืืชืื ืกืคืงืืจืื ืืืงืจ ืกืืกืื
ืืืืืืช ืืืืื ื ืชืื ืื ืกืืกืืืื ื-Wolfram Mathematica ืืืคืฉืจืช ืื ืืืฉืชืืฉ ืืคืื ืงืฆืืื ืืืืช ืืืื ืืช ืฉื ืขืืืื ืืืชืืช ืขืืืจ ื ืชืื ืื ื ืืกืืื ืืื. ืืืืืื ืฉืื ืขืงืื ืกืืืกืืืช ืืืืฆืืช ืกืืจืช ืืื, ืืื ืืืืื ืืขืืงืจืืื ืืืงืจ ืืืชื ืืื ื ืืชืื ืกืคืงืืจืื. ืืื ืืชื ืืื ืืืืงืืืื ืื ืืชืื ืืจืื ืืชืืจืื ืฉื ื ืชืื ืื ืกืืกืืืื, ืื ื ืืืืืื ืืื ืืช, ืืืฉื, ืืช ืืืืจืื ืืืืื:
- ืกืืืื ืฉืื ืื ืฉื ืืืื ืืืืคืืื ืื ืืืจืื ืชืืจืื ืฉืื ื. ืื ืืืคืฉืจ ืื ืืืืืืฉ ืืืื ืฉืืืืฉืืื ืืืืื ืืื ืืคืจืขื.
- ืชืืื ืืช ืืกืืข ืืืื ื ืงืืืืืืช ืืจืืืื ืืืืืืช ืืืฉืคืืข ืขื ืืจืื ืืชืืจืื. ืื ืืืคืฉืจ ืืืืืช ืกืืขืื ืืขืื ืืชืืื ืืช ืืืืืืช ืืืืชืจ.
- ืฉืืืืช ืืขืืื ืฉืื ื ืืืจืืืช ืืื ืืืืืืช ืืืืืื ืชืืจืื ืฉืื ืื.
ืื ืงืืื ืืฉืืืฉืืช ืืื ืืขืืงืจืืช ืืืงืฉืจ ืฉื ืืืืจ ืื. ืืืื ืงืืข ืงืื ืืืืฉืื ืขืงืืืช ืกืืกืืืืช ืืืงืจื ืฉื ืฉืืื ืืขืืื ืืฉืชื ื - ืืืื ืืจืื. ืืืื ืื ื ืืงืจ ืืืืคื ืืกืืจืชื ืืืงืืจื ืกืืืกืืืช ืืื ืื ืชื ืืฉืคืขืืช ืืคืจืขืืช ืืืฉืจ ืืืื ืืืฉืชืงืคืื ืืฉืืืืช ืจืืืช ืืื ืืื ืื ืขื ืื.
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]]
ืืื ืฉื ืชืฆืืจืช ืฆืืืื
ืืืืจืืช ืืืืื ืืชืื ืืืจืื ืืื 4500 ื"ืฉ, ืืืืฅ ืืืจืื 4000 ื"ืฉ, ืืฆืคืืคืืช ืืื ืื ืืื ืงืืืขื ืฉื 2200 ืืจื/ืก"ืยณ. ืขืืืจ ืืืื ืืื, ืื ื ืืืฉืืื ืืงืืื ืืฉืชืงืคืืช ืืขืงืืืช ืกืืกืืืืช.
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]
ืขืงืืืช ืกืืกืืืื ืืืื ืืืจืื
ืจืฆืฃ ืืขืงืืืช ืืกืืืกืืืืช ืืืืฆืืืช ืืืืืจ ืื ื ืงืจื ืืชื ืกืืืกืื. ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืคืจืฉื ืืช ืฉืื ืืืืื ืืืชืืฆืข ืื ืืจืื ืืื ืืืืืืืืืช, ืฉืื ืืืืืืืืจืื ืฉื ืืืืื ืืืฉืชืงืคืื ืืชืืืื ืืืืจืืจ ืืืืื ืฉืฆืืื ืงืืื ืืื. ืื ืชื ืชื ืืช ืืขืงืืืช ืืืชืจ ืคืืจืื, ืชืืืื ืฉืืขืงืืืช ื-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]
ืืจืฃ ืฉื ืืฉืจืขืช ืืื ืืืืืืจ ืืืงืฆื ืืขืืืื ืฉื ืืืจืื
ืื ืืืืื ื ืฉืืืฉืจ ืืืืช ืืื ืืชืืจ ื ืืื ืืืชืจ, ืืคืจืขืืช ืืชืืืืืช ืืืืคืืข ืืขืืื ืชืฆืืจื ืืืืืื, ืืืืงืจื ืฉื ืืืช ืืชืืจ ืืืื, ืืคืจืขืืช ืืชืจืืฉืืช ืืขืืืืื ืงืื ืื ืืืชืจ. ืงืืข ืืงืื ืืื ืืืฆืจ ืืืช ืขื ืชืืจืื ืฉื 35 ืืจืฅ, 55 ืืจืฅ ื-85 ืืจืฅ.
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 ืืจืฅ, 55 ืืจืฅ, 85 ืืจืฅ
ืขื ืืื ืืืฉืื ืขืงืืืช ืกืืกืืืืช ืืฉืจืืื ืืจืคืื ืฉื ืืฉืจืขืืช ืื ืืืืืจ, ืื ื ืืืืืื ืืจืืืช ืื ืขืืืจ ืชืืจืื ืฉืื ืื ื ืฆืคืืช ืื ืืืืื ืืขืืื ืชืฆืืจื ืฉืื ืื.
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]
ืืจืคืื ืฉื ืืืคืืืืืืืช ืฉื ืืื ืืืืืืจ ืืืงืฆื ืืขืืืื ืฉื ืืืจืื ืขืืืจ ืชืืจืื ืฉืื ืื
ืืืืืืช ืืืกืืง ืืกืงื ืืช ืืืื ืขืืื ืืชืฆืืจื ืืชืืฆืืืช ืชืฆืคืืืช ืกืืกืืืืช ืืื ืฉืืืืฉืืช ืืืืชืจ, ืืืืืื ืฉืืืช ืืืฉืืืืช ืืขืืงืจืืืช ืืืืคืืฉื ื ืคื ืืื ืืืขืจืื ืืช ืื ืงืืืืช ืืืืืืืืช ืืืืชืจ ืืื ืืช ืืืจ (ืืืืืจ, ืืืชื ืืืืจืื ืฉืืื ืืชืฆืืจื ื ืืฆืืช ืขืื ืืืชืจ). ืืื ืื, ืืืชื ืืืืืืืืื ืืืชืื ื ืขืฆืืื ืฉืืฆืืจืชื ืืืจืืช ืืฉืื ืื ืื ืืขืืื ืืชืฆืืจื. ืื ืืืคื ืืช ืื ืืชืื ืืกืคืงืืจืื ืืืื ืืขืื ืืืืืืื. ืืืืง ืืื ืฉื ืืืืืจ ื ืฉืงืื ืืืืืืงืืื ืืืืืืืืืื ืืืื ืืืชืจ ืคืืจืื.
ื ืชืื ืื ื ืืกืืืื. ืืืคื ืืฉืืช ืืืชื ืืื ืืืคืฉ ืืื?
ืืืืืจืื ืฉื ืืชืื ืืืืืจ ืืืฉืื ืืืขืจื ืกืืืืจ. ืืืืืจ, ืืคื ืฉืืืื ืืื ืืืฆื ืื ืืืื ืืืืขืื ืืืืืื, ืืื ืืืืืจ ืืืืืฆืจ ื ืคื ืืขืืงืจื ืฉื ืืจืฆื ื. ืคืืชืื ืคืขืื ืฉื ืคืืงืืื ืืช ืืื ืืืืืจ ืืฉื ืืช ื-60 ืฉื ืืืื ืืงืืืืช. ืืฉืืื ืืขืืงืจืืช ืืืืคืืฉ ืืจืืฆื ื ืคื ืืื ืืืคืืฉ ืกืืกืื. ืืขื ืืื ืืืกืชืื ืขื ืชืืื ืืช ืืืืืื ืฉื ืืจืืืืจืื ืื. ืืงื ื ืืืื ืงืื ื ืืชื ืืืืืื ืืืกืคืจ ืขืฆืื ืฉื ืืืฆืืช ืืืืืื; ืขื ืืื ืืืืืช ืืืคื ื ืืชื ืืจืืืช ืืชืจื ืงืืืื ืืืจืืช ืืงืืฅ, ืืขื ืืื ืืืืืช ืืืคื ืขื ืืงืฆื ื ืืชื ืืืืืื ืื ืืงืจืืืืืช ืฉื ืืคืจืืคืืืื ืฉืืืืจืื ืกืืกืืืื ืืืฆืขื ืชืฆืคืืืช.
ืชืืื ืช ืืืืืื ืฉื ืืคืืช Yandex - ืืืืจ ืืขืืจ ื ืืืืืจืกืง
ืจืฉืช ืจืคืืืืช ืืืจ ืืืื ืืฉืืืช
ืกืืขืื ื ืืฉืื ื ืคื ืฉื ืืขืจื ืกืืืืจ ืืชืจืืฉืื ืืืืื ืจืื ืฉื ืขืืืงืื - ื-1 ืง"ื ืขื 5 ืง"ื. ืื ืคื ืืขืืงืจื ืฉื ืกืืขืื ืืืืืืื ืฉืื ื ืืฆืจ ืืชืงืืคืช ืืืืจื ืืืงืจืืืงืื. ืชืงืืคืช ืืืืจื ืืืืจืช ืื ืจืื ืืจืืื ืืืกืจื ืืขื ืืืชื ืืฉื.
ืืืืื ื
ืชืงืืคืช ืืืืจื
ืฉืืื ืื ืฉืืชืงืืคืช ืืืืจื, ืฉืืื ืฉื ืืขืจื ืกืืืืจ ืืื ืืืฃ ืื (ืืืฉื ืืืฆื ื ืืจืืช ืืื ืจืืื). ืืืืืื ืฉืืืงืืื ืืื ื ืื, ืื ื ืืืืืื ืืื ืื ืฉื ืืฃ ืืืคืืกื ืฉื ืืืชื ืชืงืืคื ื ืจืื ืื:
ืกืืืืจ ืืืืจื
ืืชืืื ื ืื, ืื ืฉืืฉืื ืื ื ืืื ืื ืื ืื ืืืืืช ืืืฆืืคืืจืื, ืืื ืชืืื ืช ืื ืืจ ืืจืงืข. ืื ืืจ ืืื ืืืชื ืืืืืืงื ืืืืืืืื ืฉืขืฆืจื ื ืื ืงืืื ืืื. ืืขืืืื ืืื ืฉืคืขืืืืช ืื ืืจืืช ืืืคืฉืจืช ืืฆืืืจืืช ืฉื ืืื ื ืืื ืืืืื ืืช ืืืื, ืฉืืืคืื ืืืืจ ืืื ืืืืืจ ืื ืคื. ืืืืจืื ืืื ืืืืืื ืืืืืช ืืขืื ืฆืืจื ืืืืจื ืืืืจืืืช (ืืื ืืคืืง ื ืื) ืืื ืืขืื ืขืืื ืืฉืชื ื - ืืื ืืืืืช ืืขืืื ืงืื, ืื ืงืจืื ืืืชืจ ืืืจืื ืืขืจืืฅ ืื ืืืืืจืื ืืชืคืชืืื ืืื ืืื. ืื ืื ืืจืืช ืฉื ืืฆืจื ืืืืจื ื ืืฆืืื ืืขืช ืืขืืืง ืฉื ืืฉืืืฉื ืงืืืืืืจืื ืืื ืืืฉื ืืืืคืืฉ ืืืจ ืืืืจื ื ืคื.
ื ืชืื ืื ื ืืกืืืื. ืขืืืื ืืืืืื
ืืื ื ืขืฉื ืืื ืืกืชืืืืืช ืืืื ืืืืืจืื ืืกืืกืืืื ืืืืฆืืื ืืืืืจ - ืืฉื ืืขืืืื ืฉืืืืช ืื ืชืื ืื ืืืฉืืฉืื ืื ืืชืื ืืื ืืฉืืขืืชืืช - ืจืง ืงืืข ืืืขืจื ืืขืงืืืช ืืกืืกืืืื ืืืงืืจื ื ืืื ืืืงืกื ืฉื ืืืืืจ. ืื ืืืคืฉืจ ืืื ืืื ืืฉืืืจ ืืช ืืืืฉืืืื ืืขืื.
ืืขืืืื ืขื ื ืชืื ืื ืกืืืกืืืื, ืืืืืคืืืืงืื ืืฉืชืืฉ ืืืจื ืืื ืืชืืื ื ืืืืืืช (ืืฉ ืืื ืืืืืื ืชืขืฉืืื ืฉืืคืืชืืืื ืฉืืื ื ืืฆืืื ืืฉืืืืฉ ืคืขืื, ืืืฉื Petrel ืื Paradigm), ืืืืคืฉืจืช ืื ืชื ืกืืืื ืฉืื ืื ืฉื ื ืชืื ืื ืืืขืืช ืืืฉืง ืืจืคื ื ืื. ืืืจืืช ืื ืื ืืืืช, ืืกืืื ืืชืืื ืืช ืืืื ืืฉ ืื ืืกืจืื ืืช - ืืืฉื, ืืืฉืื ืืืืืจืืชืืื ืืืืจื ืืื ืืืจืกืืืช ืืฆืืืืช ืืืงื ืืจืื ืืื, ืืืืคืฉืจืืืืช ืืืืืืืฆืื ืฉื ืืืฉืืืื ืืืจื ืืื ืืืืืืืช. ืืืฆื ืืื, ืื ืืืคื ืืืืืช ื ืื ืืืื ืืืฉืชืืฉ ืืืขืจืืืช ืืชืืืืงื ืืืืืฉืืืช ืืืฉืคืืช ืชืื ืืช ืืจืื ืืืืื, ืืืืคืฉืจืืช ืฉืืืืฉ ืืืกืืก ืืืืืจืืชืื ืจืื ืืืืงืืื ืชืืคืกืืช ืฉืืจื ืจืื. ืืื ืืขืืงืจืื ืืืฉืืฉ ืืขืืืื ืขื ื ืชืื ืื ืกืืกืืืื ื-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]
ืื ืชืื ืื ืฉืืืจืื ืืืืืื ืืืจื ืื ืื ืืืกืืืืื ืฉื ืจืฉืื ืขื ืฉืื ืืืืื 10 ืขื 5 ืงืืืืืืจืื. ืื ืื ืชืื ืื ืืชืงืืืื ืืืืฆืขืืช ืฉืืืช ืกืงืจ ืกืืกืืืื ืชืืช ืืืืืืื (ืืืื ื ืจืฉืืื ืื ืืืืจื ืคืจืืคืืืื ืืืืืคืืืืื ืืืืืื, ืืื ืขื ืคื ื ืื ืืฉืื ืื ืืื ืืช), ื ืืชื ืืืื ืืืฉืื ืงืืืืืช ื ืชืื ืื ืกืืกืืืื. ืืืืืจ ืืขืฆืืื ืชืืช ืืืืืืื, ืฉืงืืขืื ืื ืืืื ืืืืคืงืืื ืืื ืืืคืฉืจืื ืืืืื ืืคืืจื ืฉื ืืกืืืื ืืืืืืืืืืช. ืืืืืื ืื ืืฉืืช, ืื ื ืขืืกืงืื ืื ืชืื ืื ืชืืช ืืืืืืื. ืื ืื ื ืืืืืื ืืงืื ืงืฆืช ืืืืข ืืืืชืจืช ืืืงืกื, ืืื ืื
StringPartition[seismic3DSEGY["textheader"], 80] // TableForm
C 1 ืืื ืงืืืฅ ืืืืื ืืืืืงืช ืืืืืช GEOLOGYIO
ื 2
ื 3
ื 4
C 5 ืชืืจืื ืฉื ืืฉืชืืฉ: WOLFRAM USER
C 6 ืฉื ืืกืงืจ: ืื ืฉื ืืกืืืืจ
C 7 ื ืคื ืกืืกืื ืชืืช ืืืืื ืืกืื ืงืืืฅ
ื 8
ื 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]
ืืื ืืขืงืืืช ืืงืืข ืืกืืืกืื
ืืืขืช ืืื ืขืงืืืช ืืืืงืืื ืืื ืืืืื ืฉื ืืืืืจ ืื ืืงืจ, ืืชื ืืืื ืืืฆืืจ ืืขืจื ื ืชืื ืื ืชืืช ืืืืื ืืืืฆืื ืืืชื ืืืืฆืขืืช ืืคืื ืงืฆืื Image3D[]
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]]
ืชืืื ื ืชืืช ืืืืืืช ืฉื ืงืืืืืช ื ืชืื ืื ืกืืกืืืื. (ืฆืืจ ืื ืื - ืขืืืง)
ืื ืืืืคืืื ืื ืืืืืืืืืืื ืืืขื ืืื ืื ืืืฆืจืื ืืจืืืืช ืกืืกืืืืช ืืื ืื ืกืืืืืช, ื ืืชื ืืืฉืชืืฉ ืืืื ืืืืื ืขื ืฉืงืืคืืช. ื ืืชื ืืืคืื ืืืืจืื "ืื ืืฉืืืื" ืืืงืืื ืืืืชื ื ืจืืื, ืืืืฉืืืจ ืจืง ืืจืืืืช ืืืืืืช. ื-Wolfram Mathematica ื ืืชื ืืขืฉืืช ืืืช ืืืืฆืขืืช
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[]
ืืื ืืืืืื ืืกืื ืชืืืช, ืืงืืขืื ืฉื ืืงืืืืื ืืืงืืจืืช ื ืืชื ืืืืืช ืืื ืืืืืืช ืืืืืืืืืื (ืฉืืืืช) ืขื ืชืืืื ืืฉืชื ื.
ืืืื ืืขืืงืจื ืื ืืชืื ืกืคืงืืจืื ืืื ืืจื ืกืคืืจืืฆืื ืคืืจืืื. ืืขืืจืชื, ืืชื ืืืื ืืืขืจืื ืืช ืกืคืงืืจืื ืืืฉืจืขืช-ืชืืจ ืฉื ืื ืขืงืืืช ืื ืงืืืฆืช ืขืงืืืช. ืขื ืืืช, ืืืืจ ืืขืืจืช ืื ืชืื ืื ืืชืืื ืืชืืจ, ืืืื ืืืืข ืืืื ืืืืื ืืื ืื (ืงืจื ืืืืื ืขืืืงืื) ืืชืืืจืืช ืืฉืชื ื. ืขื ืื ืช ืืืืืช ืืกืืื ืืืงื ืืช ืฉืื ืืื ืืืืช ืขื ืฆืืจ ืืืื (ืขืืืง), ื ืขืฉื ืฉืืืืฉ ืืืจื ืกืคืืจืืฆืื ืฉื ืคืืจืืื ืืืืื ืืืคืืจืืง ืืืื. ืืืืจ ืื ืืฉืชืืฉ ืืคืืจืืง ืืืื. ืืื ืืืืืืืช ื ืืชืื ืืืื ืืืื ืืืืืช ืืฉืืืืฉ ืคืขืื ืืืงืจ ืกืืกืื ืืฉื ืืช ื-90. ืืืชืจืื ืขื ืคื ื ืืชืืจืช ืคืืจืืื ืขื ืืืื ืืช ื ืืฉื ืืจืืืืืฆืืืช ืืื ืืืื ืืืชืจ.
ืืืืฆืขืืช ืงืืข ืืงืื ืืื, ืืชื ืืืื ืืคืจืง ืืช ืืืช ืืืขืงืืืช ืืกืืืกืืืืช ืืจืืืืื ืืืืืื:
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]
ืคืืจืืง ืฉื ืขืงืืืช ืืจืืืืื
ืืื ืืืขืจืื ืืืฆื ืืชืคืืจืช ืื ืจืืืืช ืืืฉืชืงืคืืช ืืืื ื ืืืขื ืฉืื ืื ืฉื ืืืื, ื ืขืฉื ืฉืืืืฉ ืืกืงืืืืจืืืช (ืื ืืืืืืช ืืกืคืงืืจืืืจืื). ืืืื, ืืคืืขื ืืื ืฆืืจื ืื ืชื ืืช ืื ืืืจืืืืื. ืืืจื ืืื, ื ืืืจืื ืจืืืื ืชืืจ ื ืืื, ืืื ืื ื ืืืืื.
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]
ืกืงืืืืจืื. ืชืืฆืืช ืคืื ืงืฆืื
ืฉืคืช ืืืืคืจื ืืฉืชืืฉืช ืืคืื ืงืฆืื ืืืจื ืกืคืืจืืฆืื ืฉื ืืืื
tracesCWD=Table[Map[Hilbert[#,0]&,Re[ContinuousWaveletTransform[traces[[i]]][[1]]][[{13,15,18}]]],{i,1,Length@traces}];
ืืืืจ ืืืืช ืืคืื ืงืฆืื
ืื ืืชื ืฆืจืื ืืฉืชืฃ ืืช ืืชืืฆืืืช ืขื ืขืืืชืื ืื ืืกืคืง ืืืชื ืืืงืื, ืืชื ืืืื ืืืฉืชืืฉ ืืคืื ืงืฆืื SEGYExport[] ืฉื ืืืืืช GeologyIO
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];
ืขื ืฉืืืฉ ืืืงืืืืืช ืืืื (ืจืืืื ืชืืจ ื ืืื, ืชืืจ ืืื ืื ื ืืชืืจ ืืืื), ืืืืื RGB ืืฉืืฉ ืืืจื ืืื ืืื ืืืืืืฉ ืืช ืื ืชืื ืื ืืื. ืืื ืจืืื ืืืงืฆื ืฆืืข ืืฉืื - ืืืื, ืืจืืง, ืืืื. ื-Wolfram Mathematica ื ืืชื ืืขืฉืืช ืืืช ืืืืฆืขืืช ืืคืื ืงืฆืื
ืืชืืฆืื ืืื ืชืืื ืืช ืฉืืื ื ืืชื ืืขืฉืืช ืคืจืฉื ืืช ืืืืืืืืืช. ืืคืืชืืืื ืืืชืืขืืื ืืงืืข ืืืคืฉืจืื ืืฉืจืื ืขืจืืฆืื ืคืืืื-ืขืจืืฆืื, ืฉืกืืืจ ืืืชืจ ืฉืื ืืืืจืื ืืืืืืื ืืืืจื ื ืคื. ืืืืคืืฉ ืืื ืืชืื ืฉื ืื ืืืืื ืืืืจื ืืื ืฉื ืืขืจืืช ื ืืจ ืืื ืืืคืฉืจืื ืื ื ืืงืืืข ืืช ืืืืงืื ืืืืืืืื ืืืืชืจ ืฉื ืืคืืชืืืื. ืืขืจืืฆืื ืขืฆืื ืืชืืคืืื ืื ืืฉืืืืช ืขืืืช ืฉื ืืื ืืื ืืืืื ืช ืืืื ืืืืืืื ืืืืจ ืืื ืื ืคื. ืืืืจืื ืืืืฅ ืืืจืืืืช ื"ืชืืจื" ืืืืื ืืืจืืฆื ืืืฉืืจ ืืืฆืคื ืืืืืจื ืืื. ืืจืืฆื ืืืฉืืจ ืฉืืืคืื ืืช ืืืืฆืืื ืืขืืงืจ ืขื ืืื ืกืืขืื ืืจืกืืชืืื ืืงืืืื ืืชืื ืืืืจืื ืืื ืื ืืืื ืืขืื.
ืคืจืืกืช RGB ืฉื ืงืืืืืช ืื ืชืื ืื. ืืืจืื (ืงืฆืช ืืฉืืื ืืืจืื) ืืคืฉืจ ืืืชืืงืืช ืืืจ ืื ืืจ ืืืชืคืชื.
ืคืจืืกืช RGB ืฉื ืงืืืืืช ืื ืชืื ืื. ืืฆื ืฉืืื ื ืืชื ืืขืงืื ืืืจ ืื ืืจ ืืืชืคืชื.
ืืืงืจืื ืืกืืืืื, ืืืืืช ืื ืชืื ืื ืืกืืกืืืื ืืืคืฉืจืช ืชืืื ืืช ืืจืืจืืช ืืืชืจ ืืืืคื ืืฉืืขืืชื. ืื ืชืืื ืืืชืืืืืืืืืช ืืขืืืื ืืฉืื, ืืฆืืื ืืืฉืืฉ ืืช ืืืืืจืืชื ืืคืืชืช ืืจืขืฉ. ืืืงืจืื ืืืื, ืื ืจืง ืฉืืจื ืืขืจืืืช ื ืืจืืช ื ืจืืื, ืืื ืื ื ืืจืืช ืคืืืื ืืืจืืืื ืฉืืืื.
ืขืจืืื RGB ืฉื ืฉืืืฉื ืืจืืืืื ืฉื ืงืืืืืช ื ืชืื ืื ืกืืกืืืื (ืคืจืืกื ืืืคืงืืช). ืขืืืง ื-2 ืง"ื.
ืชืืื ืช ืืืืืื ืฉื ื ืืจ ืืืืืื ืืื ืกืจืืื
ืืกืงื ื
Wolfram Mathematica ืืืคืฉืจ ืื ืื ืชื ื ืชืื ืื ืกืืกืืืื ืืืคืชืืจ ืืขืืืช ืืืฉืืืืืช ืืงืฉืืจืืช ืืืงืจ ืืื ืจืืื, ืืืืืืช GeologyIO ืืืคืืช ืืช ืืชืืืื ืืื ืื ืื ืืืชืจ. ืืืื ื ืฉื ื ืชืื ืื ืกืืกืืืื ืืื ืืื ืฉืฉืืืืฉ ืืฉืืืืช ืืืื ืืช ืืื ืืืืืฅ ืืช ืืืืฉืืืื (
ืืงืืจ: www.habr.com