ααΌαα’ααα»ααααα’ααααα·ααααααααα
ααα ααααΈααααΆα
ααααααααααΆαααααααααΌαααΆαααααααα
αααααααααα·ααΈα
αα»αααΉααααααα αααααΆααααααα»αααααααΆαααααααα»α αααα»αα ααααααααααΆααααΆααααα αααααα’ααααααΉαααα·ααΆααααααα αααααααααααΆααααα·ααΈαααααΎααΌαααΆααααα·α αΆα Kazan α αα·α αΆααααααΊααΆααααααααΆααααΆαααααααΆαααα½ααααα St. Petersburg α αΎαα’αΆα ααΎαααΎααααΆαα αααΆααααΈααΆααααααααα·ααΈαααΆαααααΎα‘αΎαα
αα
α
αααα
αΌαααΆαααα·ααααΆαααααααααα·α
αα
St. Petersburg α’αααα
αΌααα½αααααΌαααΆααα½αααααααα½αααΆααααα»αα
αααααα·αααα·α - αα½ααααα·αα’αα»ααααΆαα±αααα½αααααααααα αααα»αα’αα‘α»ααααα
α»αααααα ααααα»α’αα»ααααΆαααΈααααΌα
αααααΌαααΆααααααα±αα (αααααΆαααααααααααα½α - αααααααΉααααααα ααα·α
ααααΈαααααααααΆααα·αα·ααααααααΆ Wolfram)α α’αΆα αΆαααααααααα αα·αααΆααααααΆαααΆα αααααααααΌαααΆααααα
αΌααααα»αααΆααα·ααΆαααααα·ααΈααααααα αααα»αααΆαααααααααΆαααα½α
α αΎαα’αααΈααΆα αααααααΆαα αα·ααααα
ααΎαααααΆαααααααααα»α - ααα
α»ααα
ααΊα’ααα
αΆαααααΆααα ααΆαα½αααΉααααααααααΆαααα αααα»αα
αααααααΆααααΆ ααααΉαααα·ααΆαααααααΆαα αααααα αα·αααΈααΆααααααααΆαααα»αααΆαααααΌαα’αΆαααααααα·αααααΆααα½α
α αΎαα
αααΆαααΆααααααααααΌαααΆααααα
αα‘αΎαααααααα»α αα·α Kirill Belov ααααΌαααΆαααα α
ααΆ "ααΆαααααΎααααΆαα Wolfram Mathematica ααΎααααΈαααααααΆααααα αΆαα
αααα»αααΆαα’αα»ααααααΌααααααΆαααααα ααΆααα·ααΆααα·ααΆααααααα·ααααααααααα½αααΈ α¬ "αααααααααααααααα»ααΆαααΆαααα" α ααααΉαααΆααααααΆαααΆαααααΆαααΈααααααα ααΈαα½α ααΆαααααΎααααΆαααααα½ααααααααΆααααααΆααα
αααα»α
ααΆααα»αααααααα½αααΈ
ααααΌαβα’αααβααααΌαβααααΎβααααΎαβαααααΆαααβααααΈαβαα βαααα»αβααΌαα·ααΆαααααβα ααΌααααααΆααααα ααΊααΆαα·ααααΆααΆαααααααααα·ααααΆααΈααααααααΌααααααααααα ααΆααΆααααααΎαααΆαα αααααΆααααααΆααααααααααααααα·ααααααααααΆα α’αααα·αααΈ αααΆαααα·α ααΆααααααα ααΆααα·ααΈααΆααααααααααααΌαααααΆααααΌααααααΆαααααα ααΆαααααααααΆαα’αααα·αααΈ ααΆαααααααααΆααααΆαααα·α ααΆαααααΉααα»αααααΆαααααα½αααΈ... αα αααα»αααα·ααααα’αααααααα ααΎαααΉααα·ααΆααααΆααα’αααΈααΆαααααΉααα»αααααΆαααααα½αααΈαα αααα»ααααα’α·ααααααααααααα»αααααα ααΆααα»αααααααα½αααΈ ααΊααΆαα·ααΈααΆαααααααααΆαααααα»αααΆααααααααααααα αα·αα§αααααα αα·ααΈααΆαααααααΊααα’ααααΎααΆαααααΎααααααααααΊα αα·αααΆααααααααΆααΆαααααααααΆααααααΆαααααΎαααααΈαααααααααααΎαααααααα·ααααΆα αααααααααΎααα ααΎααΈ (ααΆαα½αααΈααΆαα·α α¬ααααααααααααααα·ααααα»ααααααααααΊα) α¬αα ααα»ααα (ααΆαα½αααΆαααααΎαααααα)α ααααα Elastic ααααααΌαααΆαααααααΆααααα αααααααΌαααΆααααα»ααααα αΆαα αα·ααααα»ααααα αΆαααα ααααααααααααααΆαααααααΆααααααααααααααα·αα»ααααααΆα αααααααααα»ααααα‘αααααααααα·α α αΎαααααΌαααΆααααααααΆαααααΌααααααΆααααααα ααΎααΈ (ααΆααααααΆα§αααααα’αα‘α·α ααααΌααΈααΆαα·αααα’ααααΎα αααΆααααααααααααααα’αΆααα αααα»αα§ααααα) α¬α’ααΈααααΌα αααΌααα αααα»αααα»ααα (ααα’ααααΎα₯αααα·αα piezoelectric) α αα αααααααΆααααααααααα ααα»αααααααΆααα’αΆα αα·αα·α ααααααααα αααααααΆααααΌαα·ααΆαααααα
α§αααααα’αΌαααΆααΆααααα½αααΈ
ααΆαααααΎααααααααααΎααααααααΊα
αααβααααβααΆααβαα»αβααα α αΎαβααααΌαβααΆαβαααααααΆβαααβα’ααΈααααΌα αααΌα
ααΆααΆααααΆαααααΆαααΌαα·ααΆααααα "Ivan Gubkin" αα
αααααααααααΆα Blagoveshchensky αααα»αααΈαααα»α St.
ααααΌαααααΆααααα½α
αααααΆααααααααααααααα·ααΌαααααααα»ααααααΆα αααααΆααααΆααα»αααααααα½αααΈ αααααααααααααα·ααααααααΆαααΆααααααΆααααΆα αααα - ααααΏαααααΆαααΆαααΆααααααααααΊα αα·αααααααΈααα ααααα·αααΎαααααΆααααΈαααΆααααααααααααααα·ααΌα ααααΆ α¬ααααααααααΆ αααααα "ααΉααα·αααααααααΆαα" ααααααααααΆααα½αααΆααα ααααα·αααΎααααΏαααααααα»ααααααΆαααα»αααααΆ αααααΆααααα»ααααα αΆααααΉαααΎαα‘αΎααα ααααααααααααααΆααα ααΆααα»αααααΆαααααααααααααααα·ααΆααααα αααΎα ααΆααααα»ααααα αΆααααΆααααααααΆααα α’αΆααααααααΈααααααααΆααΉαααααΌαααΆααααααααααααα»ααααα»ααααα αΆαα (rc)α
ααα Ο ααΊααΆααααααΈααααα Ξ½ ααΊααΆααααΏαααα 1 αα·α 2 αααα αΆαααΈαααααΆααααΆαααΎ αα·αααΆααααααα
ααααΌαααααΆααααα½αααΈααααΆαααααααα»α αα·αααααΎααΉαααΆαααααα»ααα½αααΊααααΌ convolution αα ααααααααΆαααααα½αααΈαααααΆααααααααΆααααΌαααΆαααααΆαααΆααΆααααααααααΆα convolution ααααααΆαααααααα»ααααα»ααααα αΆααααΆαα½αααΉαααΈαα ααααΎαα’ααααααα½α:
ααααααααΆ s(t) - ααΆαααααα½αααΈ, α§α α’αααΈβαααααβαααΆαβαααβααααΌαβααΆαβααβαααβα’ααΈααααΌβα αααΌα α¬βααΌαα·ααΆαααααβαααα»αβα’αα‘α»αβαααβααβααα w(t) - αααααΆααααααααΎααααααΆαααααΎαααααα n(t) - αααααααααΆαα
αααααα
α αΌαααΎαααααΆααΆαααααα½αααΈαααααααΆα§ααΆα ααααα½αα ααΎαααΉαααααΎααΈαα α Ricker αααααααΌαααΆαααααααΎαααΆαααΌααααΌααΆααααα»αααΆααα»αααααααα½αααΈ ααΆαααααΆααααΌαα
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 ms αα·α 600 ms α αΎααααα»ααααα»ααααα
αΆααααΉαααΆαααα
ααααα
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 αααααα (αααα‘αΆααααααααααΌαααΆαααα α ααΆαα»αααααΆα) α’αΆαααα·ααααααα α»ααααααααΉαααΆα 600000 ααΆαα ααΆαα½αααΉααααααααΆααααΌ 1 ms αα·ααααααααΆαα 5 αα·ααΆααΈ α―αααΆααα·ααααααα α»ααααααααΉαααΆαα αααΎαααΆα 11 GB α αΎαααα·ααΆαααααααα»ααΆαα»ααΎα "ααΎα" α’αΆα ααΆαααΆααααααΈα αααΆααα
ααααααααΎααΆαααΆαα½ααα½αααα
αααα
αα ααΌααααααΆααααα
ααΆαα’αα·αααααααααα
ααααΆαα
αΆααααααΎα
- ααΆαααΆαα αΌααα·αααααααααααΈαααα»ααααααα ZMAP αα·α IRAP
- ααΆαααΆαα αΌαααΆαααΆααααααααα»ααααααα LAS α’ααααΌα
- ααΆααααα
αΌα αα·ααααααααααααααααααΆαα―αααΆαααααα½α
αααΈααΈ
ααΎααααΈααα‘αΎααααα
αα α’αααααααΌαααααααΎααΆαααΆαααααΆααα
ααΎαααααααΆααααααααα
αααααααΆααα½αααααα»αααααΆ i.e. ααααα·ααααα·ααΌαααΆαααααααα
αααα»αααΆαα½αα
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 m/s αα·αα’αα·ααααΆ 5500 m/s)"
α’αααα’αΆα αααα αΆαααααΌααΌαα·ααΆααααααα·αααααΆαααααα αΌααα ααΆααααΆαααααα½αααΈαααααααΎααααΆααα α»α "ααΆα" (αααααααα·ααααα½ααααααα ααααΊααΆαααα·ααααααΆααα’ααααααΌα αα)α
ArrayPlot[Transpose[marmousi["traces"]], PlotTheme -> "Detailed"]
αααΌααα Marmousi
αα
αα
α»αααααα αααα
αααααααα’αα»ααααΆαα±ααα’ααααααα»ααα·ααααααααΆααααααααΈα―αααΆαααα αααααααΎα±ααααΆα’αΆα
ααααΎαααΆαα―αααΆααααααα αααααααΆα’αΆα
ααΆααααααΆαααα·αααΈα αααΆααα αα»αααΆααααααααα
αααααα½ααααα
αΌααα»αααΆααααααΆααααΆαα
αααα·αααααααα
.segy αα·αααααααααααααααααα
α
α»ααααα
ααααα―αααΆαα
αααα‘ααααΈααααΆ ααΆααΆααααααααααααααΆαααα»αααΆααααααα αααα αααααααΎααΆαααΆαα½ααα ααΆαααααααααααα»αααααΆαααα―αααΆα .segy α αααααΆαααΆα’αα»ααααΆαα±ααα’ααααα·αααααΉαααα αΌαααααΎααΆα αα·αααααααΆααΈαα½αααααααααΎααααΆααα α»α αα·ααα·αα·ααααααα»ααααααα ααα»αααααααααΆααααααΆααααααΌααα½αααΆ α αΎααααααΆααααααααααα½αααΆαα αααα»αα―αααΆααα½αα ααααααΆααααα’α·ααα αα αααααααΆα αααΎαααααΆαα’αα»αααααααα GeologyIO ααΊα α½αααΈαα·ααΆαααΆαααα’αααααααα α αΎααααα ααααΆααααΉαααα½αααΆαααΆααα·αααααΆααΆα ααααα‘αααα½αα
ααΆαααΆαααααααααααΆααα·ααΆααα·ααΆααααααα»αααΆααα»αααααααα½αααΈ
αααααααΆααααα»αααΆαααΆαα αΌααα·ααααααααααα½αααΈαα αααα»α Wolfram Mathematica α’αα»ααααΆαα±ααα’αααααααΎαα»αααΆαααααΎαααΆααααααΆαααααΆαααααΆαααααααΆαααα·αααααααα·αααααα αααααΆαααΆαααααα½αααΈααΈαα½ααααααΆαα±αααααααΈαααααααΆ α§αααααααααΆαααα½ααααααΆαααα·ααααΆαα½αααΆααΊααΆααα·ααΆααα·ααΆαααα αααα»αα αααααααααΌαααΆαααΆαα»ααααααΆααααΆααα·ααΆααααΆαααΆαααααααααααα·ααααααααααα½αααΈ ααΎαα’αΆα ααΆαααααααα§ααΆα αααααΌα ααΆααααααα
- αααααααααααααααΆαααααααααΌαααΆααααααααααααααααααΆαααΆαααααααααααααααααΆα αααα’αα»ααααΆαα±ααα’αααααααα αααααΆααααααααα αα·ααααααααΆαααααααααααααααα
- αααααααααααααα·αααααΌα ααΆ porosity αα·α saturation α’αΆα αααααΆααααααααΆαααΆααααααααα αααααααΎα±ααααΆα’αΆα αααααα’ααααααααΆαααααααααΆααααααααααααααα·ααα’αααα»αα
- αααααΆαααααααΆααααααΆαααα»ααααααΆαααααΆαα±ααααΆαααΆααα·αααααααααΈαα αααα»ααα½ααααααααααααααααααΆα
α ααα»α ααΈααΈααΊααΆα ααα»α ααααΆαααα αααα»αααα·ααααα’ααααααααα ααΆαααααααααααΊααΆαααααααΌααααααΆααααααΆααΆαααααα½αααΈαα αααα»αααααΈαααααααΆαααααααΆααααααΆαααα»αααααΆ - ααααΌααααΌα ααααΆαα ααααΌαααααααΌαααΆααα·ααααΆααΆαααααααΈαα αααα»αααΆααα»αααααααα½αααΈ ααΎααααΈαα·ααΆαα₯αααα·αααααααααααα αα αααααααααααααααα»ααααα αΆααααΈαααααΆααααΆα αααΎαααααΌαααΆαααΆααααΎααααΆαα αα·ααα ααα
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 m/s αα
ααΆααααα
ααααΌα
ααααΆα 4000 m/s α αΎαααααααΈααααααΌαααΆαααααααααααΆααα 2200 g/cmΒ³ α αααααΆααααααΌαααααα ααΎαααααΆαααα»αααααΆααααα»ααααα
αΆαα αα·αααΆαααααα½αααΈα
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 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, 55Hz, 85Hz
ααΆααααααΆαααααΆααΆαααααα½αααΈ αα·αααααΌαααΆαααααΌαααΆαααααα ααααααααααα»ααααα
αΆαα ααΎαα’αΆα
ααΎαααΎαααΆαααααΆαααααααααααααααααααΆ ααΆααα·αααααααΆαα½αααααΌαααΆαα’αααααααΎααα
αααααΆααααααΆααααααΎααα»ααααααΆα
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 - αααααααΈαααα»α Noyabrsk
αααααΆαααα’ααααΌαααΉααα
ααΆααα½αα
αααααααααα»αααααααααααΈααααΈααΆααα·α
ααΎαα‘αΎααααα»αααααα
ααααΌααΆα - ααΈ 1 ααΈα‘αΌαααααααα
5 ααΈα‘αΌααααααα ααα·ααΆαααααΆααααααααααααΆααααααααααΌαααΆααααααΎαα‘αΎααα
αααα Jurassic αα·α Cretaceous α αααα Jurassic αααα ααααΆααααΌαααΆαααααααΆαααααααα»αααααΆα
αααΎαααΈααααααΆααααααααααΆααααααααΌα
ααααΆα
ααΉαααααα
αα
α»αααααα
αααααα Jurassic
ααΌαα
αααΆαααΆαα
αααα»ααααα Jurassic ααΉαααΈααααΆαααΆααα·α
αααΈααααΈααΊααΆαααααααα»ααα (ααΈααααααΆαααααααααααα·αααα»αααααΆαα) α αααααΆαα’αΆααΆαααΆαα»ααΆαααΆαα»αααΆα ααΎαα’αΆα
ααααααααΆαααααΆαααααααΆαα
αααααααααΎααα
ααΌα
αααα
Jurassic αααΈααααΈ
αα
αααα»αααΌαααΆαααα α’αααΈαααααααΆαααααααΆααααΎαααΊαα·αααααααα αα·αααααααααΆαα
αααΎαααααα ααα»ααααααΆααΌαααΆαααααααααα
ααααααΆααααααα αααααααΊααΆααααα»ααΌααααααΆαααααααΌα
ααααΆαααααΎαααΆαααααα
αα»ααααα ααΆααα·αααΊααΆαααααααΆααααααααα’αα»ααααΆαα±αααααααααααααΆααααααααααΆαααα’ααΎααααΈαααα»αααααααααΆααααααΉαααααΆαααΆα’αΆααααα»αααΉααααααΆαααααααα α’αΆααααα»αααΉαααΆαααααα’αΆα
ααΆαααΆααααα»αααααααΆα αα·αα
ααααα (ααΌα
ααΆααααααααα) α αΎααα½αααΆααΆαααααΆααα’ααα - αα
αα·αα
αααΆααααααα ααααΆααααΊααΌα
ααα»αααααα·ααα
αα·ααααααΆαααααΆααα α¬αα
αααααααααΌαααΆαααΆααΎαα‘αΎαα ααΌα
αααα αααααααααααααΎααα
αααα»α Jurassic α₯α‘αΌααααααΆαααααα
αααα αα XNUMX ααΈα‘αΌαααααα α αΎαααΆααααα»ααααΆααααααααα’αΆααααα»ααααααα
αα·αααααααα·αααααα ααααΎαααΆααα·αααΆαααΎαααΎα
α’αα»ααααΆαα±ααααΎαααααΎααΆαααααα»αααααΆααααΆααααααΉααααααΆααααααα½αααΈαααααΆααααα αΆααα αααα»αα’ααααα - αααααΆαααααΆααα·ααααααΆααα·ααΆααααα·αααααααααααΆαααααΎαααααΆααααΆααα·ααΆαααΊααΆαααΆααααααΆαα - ααΆααααααααααααΆαααααΆαααααα½αααΈααΎαααα»ααααααααααααΌαααΆααα½ααααα αΌααα αααα»αα’αααααααα’αααααα αααααΉαα’αα»ααααΆαα±ααααααΆααααΆαααααααΎαα‘αΎααα·αααΌαααΆαααααΆααΆαααΎα
αα αααααααΎααΆαααΆαα½ααα·ααααααααααα½αααΈ ααΌαααααα·ααΌααΆααααααΆααααΎαααααα·ααΈα―αααα (ααΆαα’αααααΉαααΆαα§ααααΆα ααααααΆα αααΎααααααΆαα’αα·ααααααααααΌαααΆαααααΎααααΆαααααΆαααααα α§ααΆα ααα 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]
αα·ααααααβαααβααΆαβααΆαααβαα·αβααΆαα αΌαβααΆαβαα·ααΈβαααβααΊβααΆβααααΌαβαααβααΆαβαααααααΆβαα ααΎβααααααΈβαααβααΆαβααα αβ α‘α αα»αααΉα α₯ ααΈα‘αΌααααααα ααααα·αααΎαα·ααααααααααΌαααΆαααα½ααααααααΎαα·ααΈααΆααααααααααααα·ααααα½αααΈααΈαα·ααΆααα (αααααααΌαααΆααααααααΆαα·ααα ααΆαααααααααααααααΌαα·ααΆαααααααΈαα½αα ααα»αααααα ααΎααααααΈααΆααααΌααααα»ααααααααΆαααααΆ) ααΆα’αΆα ααα½αααΆαααΌααα·ααααααααααα½αααΈα ααΆαααααααΊααΆααααα»ααΈαα·ααΆααα αααααααααα αα·αααααα αααα’αα»ααααΆαα±ααααΆαααΆααα·ααααΆαααα’α·αα’αααΈααα·ααααΆαααΌαα·ααΆαααααα αα αααα»αα§ααΆα ααααααααΆααα·α αΆαααΆ ααΎααααα»ααααααααΆαααΆαα½ααα·ααααααααΈαα·ααΆαααα ααΎαα’αΆα ααα½αααΆαααααααΆααα½αα ααα½αααΈααααααΆα’αααααααΌα ααα
StringPartition[seismic3DSEGY["textheader"], 80] // TableForm
C 1 αααααΊααΆα―αααΆαααΆααααααααααΆααααΆαααααΎααααααααα ααααΌαα·ααΆααααα
C 2
C 3
C 4
C 5 DATE αααααα’αααααααΎααααΆααα WOLFRAM USER
C 6 ααααααααααααα·α ααααααααΆαα½ααα αααΈααααΈ
C 7 ααααααα―αααΆα 3D SEISMIC volume
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]
ααΆααα½ααααααααααααα½αααΈ
αααααΉαααΈα
ααα½αααΆααααααΆαααΈααΆαααα
αααα»ααα·ααα
ααΈαα½ααααααααααααααΆααα·ααααΆ α’αααα’αΆα
αααααΎαα’αΆαααα·ααααααααΈαα·ααΆααα α αΎααααα αΆαααΆαααααααΎαα»αααΆα 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]]
ααΌαααΆα XNUMXD ααααΌααα·ααααααααααα½αα (α’ααααααααα - ααααα
)
ααααα·αααΎααααααααΌαα·ααΆαααααααα
αααΆααα’αΆαααααααααααΎαααΆααα»αααααααααΈααααΆαααααα½αααΈααααΆααααα α§αααααααΎαααΎααααααΆααααααΆααΆαα’αΆα
ααααΎααααΆααααΆαα ααααα "αα·αααααΆαα" ααααΆαααα’αΆα
ααααΌαααΆαααααΎα±ααααΎααα·αααΎαααααααααααα»αααααΆααα·αααααααααΈαααα’αΆα
ααΎαααΎαα αα
αααα»α 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[]
ααΌα
αα
αααα»αα§ααΆα αααααααα αα
αααααααααΌαααΎα ααα’αΆα
ααααααααααααααΌαα·ααΆααααααα½αα
ααα½α (αααααΆαα) ααΆαα½αααΉαααΆαααΌαααααΆαα’αααα
α§αααααααααΆαααααααΆααααΆααα·ααΆααα·ααΆαααααΊααΆαααααααα Fourier α αααααΆααααα½αααααααΆ α’αααα’αΆα ααΆαααααααα·ααΆααααααααααα’αααααΈααΈα ααααΆαααΈαα½αα α¬αααα»αααααΆαα ααααααΆαααΆααααααααααΆααααΈααΆαααααααα·αααααααα ααααααααααααααααΆαααααΌαααΆαααΆαααααα’αααΈαααααααΆ (α’αΆααα ααααα α’αααΈ) αααααααααααΆααααααΌαα ααΎααααΈα’αΆα ααααΎααΌαααααΆααΈαααααααΆαααααΆααααααΌααααααΆαα ααΎα’αααααααααααΆ (ααααα ) ααΆαααααααα Fourier αααααΆααααα’α½α αα·αααΆαααααααααααΆαα»α’αΆααΆαααααΌαααΆαααααΎα α’ααααααααααααΎααΆαααααααααα αα αα αααα·ααααΆααΆααα·ααΆααααααΆαα»α’αΆααΆαααΆαα αΆααααααΎαααααΎααααΆαααααΆαααααααααα»αααΆααα»αααααααα½αααΈαααα»αααααααααααΈ 90 α α’αααααααααααααΎααΆαααααααα Fourier αααααΆααααα’α½α ααααΌαααΆαα αΆαααα»αααΆααΆαααααααααΆααααααααΆαααααΎαααΆααα»αα
αααααααΎαααααααΌαααΆαααααα α’αααα’αΆα αααααααΆαααααΆαααααα½αααΈαα αααα»ααααΆαααΆαα»ααΈαα½ααα
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]
ααΆαααααααΆαα αααααααα»αααΆα
ααΆααΆ Wolfram ααααΎαα»αααΆααααααΆααααΆααααααααααα
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 αααα’αΆα
ααααΌαααΆαααααΎαααααααΎαα»αααΆα
ααααααααΊααΆααΌαααΆααααααΆαααααααΆαααΌααααααΆαααααα’αΆα ααααΌαααΆαααααΎα‘αΎαα ααααα»ααααααααααααααΌαααΆααααααααΆαα ααΎααααααααααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααααα paleochannels αααααααααΆα’αΆααααα»αααΉα αα·αααΆααααα»ααααααα ααΆαααααααααα·αααΆααα·ααΆααα analogues ααααΎααααααααααααααααααααααα’αα»ααααΆαα±ααααΎααααααααααααααααααΉααα»ααααα»ααα meanders α ααΆααααααα½αα―αααααΌαααΆααααααααααααααααααααΆααααααΆαααααααααααααααΆααααααααααΆαααα’α αΎαααΆα’αΆααααα»αααΉαααααα’αααααΆαααααααα ααααααα ααΆααααα ααΆααα·αααααααΆαα "α α" ααΊαααααααα ααΉαααααΆαααααααΎααΉααααααααααΎαα αααααΆααααααΆαααΉααααααααααΌαααΆαααααΆαααΆα αααααααααα clayey α αΎαααΆααα½αα αΌααα αααα»ααααααααΆαααααααΉααα·αααΆαααααα·αααααΆαααα
ααααα RGB ααααΌααα·ααααααα αα
αααααΆα (ααααα·α
αα
ααΆαααααααααααααΆα) α’αααα’αΆα
ααΆαααΆαααααααααααααααα
ααααα RGB ααααΌααα·ααααααα αα
αααααααΆααααααα’αααα’αΆα
ααΆαααΆαααααααααααααααα
αααα»αααααΈαααα αα»αααΆααααα·ααααααααααα½αα’αα»ααααΆαα±ααααΆαααΌαααΆαααΆααααα
αααΆααα αααα’αΆαααααααΎαα·ααΈααΆαααααααΆαααΆαααΆα α§ααααααααααααΎααααααα½ααααααααΆαααΆααααααααααααααααΆαα αααα»αααααΈαααααα αα·αααααΉαααααααααααααααααααααααααα»ααααααααα’αΆα
ααΎαααΎαααα»ααααααα ααα»ααααααααΆαααααααααΆααα’αΌαααααΆααααααΉααααααα
ααΆαααΆα RGB αααααΆαααΆαα»ααΈαααα»ααα·ααααααααααα½αααΈ (α
ααα·αααααα)α ααααα
αααα αα 2 ααΈα‘αΌααααααα
ααΌαααΆαααααΆααααααααααα Volga αα
αα·α Saratov
ααα ααααΈααααα·ααααΆα
Wolfram Mathematica α’αα»ααααΆαα±ααα’ααααα·ααΆααα·ααααααααααα½αααΈ αα·ααααααααΆααααα αΆαααααΆαα’αα»ααααααΆααααααΉαααΆααα»αααααα α αΎααααα
αα GeologyIO ααααΎα±ααααααΎαααΆααααααΆααααααΆααααα½αα αα
ααΆαααααααααα·ααααααααααα½αααΈααΊαααααααααααααΎαα·ααΈααΆααααααααααααΆααααααΆαα½αααΎααααΈαααααΎαααααΏαααααΆαααααΆ (
ααααα: www.habr.com