<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6675967569732606861</id><updated>2012-01-27T20:44:43.775-08:00</updated><category term='Akuisisi Data Seismik'/><category term='Metoda Non Seismik'/><category term='Interpretasi Seismik'/><category term='AVO'/><category term='Matematika Seismik'/><category term='Pengolahan Data Seismik'/><category term='Miscellaneous'/><category term='Seismik Stratigrafi'/><category term='Sifat Fisis'/><category term='Post Prosesing'/><category term='Fisika Gelombang'/><title type='text'>Ensiklopedi Seismik Online</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default?start-index=101&amp;max-results=100'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>231</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6276032790682839169</id><published>2012-01-13T14:40:00.000-08:00</published><updated>2012-01-13T15:53:01.793-08:00</updated><title type='text'>Advanced SU: Post-Stack Depth Migration</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span&gt;by Befriko Murdianto&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Seismic Unix menyediakan beberapa fungsi untuk melakukan Post-Stack Depth Migration (PoSDM), antara lain &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;sumigsplit&lt;/span&gt; yang menggunakan metode split-step Fourier migration (Stoffa et al, 1990) dan &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;sumigpspi &lt;/span&gt;yang menggunakan metode phase-shift plus interpolation – PSPI (Gazdag and Sguazzero, 1984).&lt;br /&gt;&lt;br /&gt;Untuk mendemonstrasikan PosDM pada SU, data sintetik SEG/EAGE salt model akan digunakan, data tersebut yang bisa diunduh di &lt;a href="http://www.ualberta.ca/%7Emsacchi/Migra_Seminars/data.le.bin"&gt;sini&lt;/a&gt;. Data ini berupa penampang stack dalam two-way-time yang sebelum migrasi. Velocity model dalam depth untuk data sintetik ini bisa diunduh di &lt;a href="http://www.ualberta.ca/%7Emsacchi/Migra_Seminars/velocities.le.bin"&gt;sini&lt;/a&gt;. Baik data sintetik maupun velocity model disimpan dalam format C-style binary format, yaitu SU format tanpa trace headers. Karena tidak ada informasi trace headers, maka berikut ini diberikan informasi yang diperlukan untuk menampilkan data tersebut:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Grid spacing velocity model arah lateral (dx): 40 ft&lt;br /&gt;Grid spacing velocity model arah vertical (dz): 40 ft&lt;br /&gt;Sample interval: 8 msec&lt;br /&gt;Jumlah time sample data sintetik: 626&lt;br /&gt;Jumlah depth sample velocity model: 300&lt;br /&gt;Jumlah CDP data sintetik dan velocity model: 1290&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Untuk menampilkan velocity model dari bentuk salt model ini bisa kita gunakan perintah ximage.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ximage &amp;lt;velocities.le.bin n1=300 d1=40 d2=40 label1="(ft)"="(ft)" title="SEG/EAGE Salt Model" legend=1 units="ft/sec" cmap=hsv6 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tampilan dari perintah di atas adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-PZrxTwGaox0/TxC2HijfgqI/AAAAAAAACBA/NnvwrXcHra4/s1600/image002.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 282px; height: 366px;" src="http://4.bp.blogspot.com/-PZrxTwGaox0/TxC2HijfgqI/AAAAAAAACBA/NnvwrXcHra4/s400/image002.gif" alt="" id="BLOGGER_PHOTO_ID_5697253769274688162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Agar data sintetik dapat ditampilkan dengan perintah SU, kita harus menambahkan trace header dulu supaya binary file tersebut menjadi SU format.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;font-size:85%;"  &gt;suaddhead ns=626 &amp;lt;data.le.bin | sushw key=dt a=8000 &amp;gt;data.le.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lalu dapat kita tampilkan data sintetik tersebut menggunakan perintah suximage.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt;data.le.su label1="Time (sec)" label2="CDP" title="Stack Section of SEG/EAGE Salt Model" legend=1 units="Amplitude" bclip=0.02 wclip=-0.02 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tampilannya adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-d5X6CiuyWxg/TxC2E4rmG8I/AAAAAAAACA0/mhNAfDQ3Icw/s1600/image004.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 282px; height: 366px;" src="http://4.bp.blogspot.com/-d5X6CiuyWxg/TxC2E4rmG8I/AAAAAAAACA0/mhNAfDQ3Icw/s400/image004.gif" alt="" id="BLOGGER_PHOTO_ID_5697253723674647490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Untuk melakukan PoSDM di SU, velocity file yang akan dipakai untuk PoSDM harus memiliki struktur &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;vfile[iz][ix]&lt;/span&gt;, yang berarti sumbu x merupakan “fast direction” (vertical) sedangkan sumbu z merupakan “slow direction” (lateral). Hal ini terbalik dengan velocity model yang kita miliki sekarang, yaitu sumbu z merupakan “fast direction” dan sumbu x merupakan “slow direction”.  Untuk mengatasinya, kita dapat menggunakan perintah &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;transp&lt;/span&gt; di SU untuk mentranspose matriks dari velocity model tersebut&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;transp &amp;lt;velocities.le.bin n1=300 &amp;gt;velocities.le.transp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apabila kita tampilkan hasilnya menggunakan ximage&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;font-size:85%;"  &gt;ximage &amp;lt;velocities.le.transp n1=1290 d1=40 d2=40 label1="Distance (ft)" label2="Depth (ft)" title="SEG/EAGE Salt Model (Transposed)" legend=1 units="ft/sec" cmap=hsv6 &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tampilannya adalah seperti di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Myqt9CoCG8k/TxC2BqI8ymI/AAAAAAAACAo/41hq64vvRIs/s1600/image006.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 282px; height: 366px;" src="http://1.bp.blogspot.com/-Myqt9CoCG8k/TxC2BqI8ymI/AAAAAAAACAo/41hq64vvRIs/s400/image006.gif" alt="" id="BLOGGER_PHOTO_ID_5697253668231629410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sekarang kita sudah siap untuk melakukan PoSDM. Pertama-tama kita akan menggunakan metode split-step Fourier migration.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sumigsplit &amp;lt;data.le.su vfile=velocities.le.transp nz=300 dz=40 dx=40 &amp;gt;migsplit.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tampilkan hasilnya.&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt;migsplit.su label1="Depth (ft)" label2="CDP" title="Split-step Fourier" legend=1 units="Amplitude" bclip=0.03 wclip=-0.03 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-HRGBqiA_DAo/TxC1-nGxemI/AAAAAAAACAc/ZwHt3QNeiTg/s1600/image008.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 282px; height: 366px;" src="http://2.bp.blogspot.com/-HRGBqiA_DAo/TxC1-nGxemI/AAAAAAAACAc/ZwHt3QNeiTg/s400/image008.gif" alt="" id="BLOGGER_PHOTO_ID_5697253615877585506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Selanjutnya kita coba PoSDM menggunakan metode PSPI.&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sumigpspi &amp;lt;data.le.su vfile=velocities.le.transp nz=300 dz=40 dx=40 &amp;gt;migpspi.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tamplikan hasilnya.&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt;migpspi.su label1="Depth (ft)" label2="CDP" title="PSPI" legend=1 units="Amplitude" bclip=0.03 wclip=-0.03 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-WT2Yd-osqQI/TxC17vgY2MI/AAAAAAAACAQ/-Q0Wa5nmoe4/s1600/image010.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 282px; height: 366px;" src="http://1.bp.blogspot.com/-WT2Yd-osqQI/TxC17vgY2MI/AAAAAAAACAQ/-Q0Wa5nmoe4/s400/image010.gif" alt="" id="BLOGGER_PHOTO_ID_5697253566592899266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Terlihat bahwa PSPI memberikan hasil yang sedikit lebih baik untuk subsalt imaging, meskipun steep dip imagingnya tidak sebaik split-step Fourier.&lt;br /&gt;&lt;br /&gt;Berikut ini adalah perbandingannya dalam animated gif.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim-3.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim-3.gif" alt="Photobucket" height="366/" width="282/" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Referensi:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Stoffa, P. L., Fokkema, J. T., Freire, R. M. and Kessinger, W. P., 1990, Split-step Fourier migration, Geophysics, 55, 410-421.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Gazdag, J. and Sguazzero, P., 1984, Migration of seismic data by phase-shift plus interpolation, Geophysics, 49, 124-131.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6276032790682839169?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6276032790682839169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6276032790682839169&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6276032790682839169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6276032790682839169'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2012/01/advance-su-post-stack-depth-migration.html' title='Advanced SU: Post-Stack Depth Migration'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-PZrxTwGaox0/TxC2HijfgqI/AAAAAAAACBA/NnvwrXcHra4/s72-c/image002.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-3503946528379503131</id><published>2012-01-10T03:45:00.000-08:00</published><updated>2012-01-10T03:52:57.002-08:00</updated><title type='text'>Advanced SU: FX Decon</title><content type='html'>&lt;div style="text-align: justify;"&gt;Walaupun secara teknis FX Decon tidak memberikan hasil sebaik &lt;a href="http://ensiklopediseismik.blogspot.com/2011/12/curvelet-transform.html"&gt;Curvelet&lt;/a&gt;, tetapi pada kondisi tertentu FX Decon dapat dimanfaatkan untuk meredam noise yang bersifat random (random noise), linear noise bahkan sisa groundroll dan multiple yang berfrekuensi tinggi.&lt;br /&gt;&lt;br /&gt;Secara teknis, masing-masing trace dalam domain T-X (waktu-offset) ditransform kedalam frekuensi domain, untuk masing-masing frekuensi, Winner Filter digunakan untuk memprediksi sampel berikutnya, lalu pada akhir proses data ditransformasi balik ke dalam domain T-X.&lt;br /&gt;&lt;br /&gt;Pada script berikut saya menerapkan &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;sufxdecon&lt;/span&gt; (FX Decon Seismic Unix) untuk sebuah CMP dari &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d.html"&gt;data marine&lt;/a&gt; setelah  koreksi NMO.&lt;br /&gt;&lt;br /&gt;Parameter penting yang berpengaruh terhadap hasil FX Decon adalah  fmin, fmax, ntrf, ntrw dan taper. Anda silakan melakukan test dengan nilai parameter-parameter yang disesuaikan dengan kondisi data yang anda miliki dengan syarat jangan sampai menghilangkan reflektor dan difraksi.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: left; color: rgb(51, 51, 255);font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;sunmo &amp;lt; cdp800.su tnmo=0,1,2,4 vnmo=1500,1600,2500,3000 | suwind tmin=3 tmax=4.5 &amp;gt; junk1.su&lt;br /&gt;sunmo &amp;lt; cdp800.su tnmo=0,1,2,4 vnmo=1500,1600,2500,3000 | sufxdecon  fmin=3 fmax=60 ntrf=77 ntrw=78 taper=0.01 | suwind tmin=3 tmax=4.5 &amp;gt; junk2.su&lt;br /&gt;&lt;br /&gt;suximage &amp;lt; junk1.su perc=95 title='before'  &amp;amp;&lt;br /&gt;suximage &amp;lt; junk2.su perc=95 title='after'  &amp;amp;&lt;br /&gt;suop2 junk1.su junk2.su op=diff | suximage perc=95 title='diff'  &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Sebelum FX Decon:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-FEZUt58pnY8/TwwlMtB5htI/AAAAAAAACAA/x4BwQZ3lHcs/s1600/1.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 306px; height: 400px;" src="http://2.bp.blogspot.com/-FEZUt58pnY8/TwwlMtB5htI/AAAAAAAACAA/x4BwQZ3lHcs/s400/1.gif" alt="" id="BLOGGER_PHOTO_ID_5695968528893052626" border="0" /&gt;&lt;/a&gt;Setelah FX Decon:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-xZFHOEsFFVk/TwwlHB7J8hI/AAAAAAAAB_0/6g5U6HjdWi8/s1600/2.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 306px; height: 400px;" src="http://4.bp.blogspot.com/-xZFHOEsFFVk/TwwlHB7J8hI/AAAAAAAAB_0/6g5U6HjdWi8/s400/2.gif" alt="" id="BLOGGER_PHOTO_ID_5695968431422698002" border="0" /&gt;&lt;/a&gt;Noise yang dihilangkan:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-mT0N37H0wvI/TwwlBiRUk7I/AAAAAAAAB_o/T-BovC5OUyw/s1600/kk32.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 306px; height: 400px;" src="http://1.bp.blogspot.com/-mT0N37H0wvI/TwwlBiRUk7I/AAAAAAAAB_o/T-BovC5OUyw/s400/kk32.jpg" alt="" id="BLOGGER_PHOTO_ID_5695968337026388914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Perbandingannya:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=fxdecon.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/fxdecon.gif" alt="Photobucket" height="400/" width="306/" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-3503946528379503131?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/3503946528379503131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=3503946528379503131&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3503946528379503131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3503946528379503131'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2012/01/advanced-su-fx-decon.html' title='Advanced SU: FX Decon'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FEZUt58pnY8/TwwlMtB5htI/AAAAAAAACAA/x4BwQZ3lHcs/s72-c/1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-7163793112354110658</id><published>2012-01-09T06:14:00.000-08:00</published><updated>2012-01-09T06:35:38.778-08:00</updated><title type='text'>Advanced SU: Median Filter</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seismic Unix menyediakan fungsi &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;sumedian&lt;/span&gt; yang berguna untuk mengeliminasi event seismik dengan moveout (baca: kemiringan) tertentu.&lt;br /&gt;&lt;br /&gt;Fungsi ini sangat berguna baik dalam pengolahan data seismic refleksi maupun &lt;a href="http://ensiklopediseismik.blogspot.com/2008/02/vsp-vertical-seismic-profiling.html"&gt;Vertical Seismic Profiling&lt;/a&gt; (VSP).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Untuk mendemonstrasikan kegunaan sumedian pada data VSP silakan download data VSP di &lt;a href="http://er-info.dpi.vic.gov.au/petroleum/assets/pe91072.htm#pe910726"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Link di atas direlease oleh Pemerintah Negara Bagian Victoria, dimana data tersebut hanya boleh digunakan untuk keperluan Studi dan Penelitian.&lt;br /&gt;&lt;br /&gt;Selain data VSP terdapat juga link yang berisi data seismik (&lt;a href="http://er-info.dpi.vic.gov.au/petroleum/assets/xslf011.htm#xslf011"&gt;link1&lt;/a&gt;-&lt;a href="http://er-info.dpi.vic.gov.au/petroleum/assets/xslf015.htm#xslf015"&gt;link2&lt;/a&gt;), &lt;a href="http://er-info.dpi.vic.gov.au/petroleum/well/hyperlinkages.htm"&gt;well-log&lt;/a&gt;, dll.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Untuk data VSP, saya akan menggunakan data &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;VSI_007_A_gac_wavefield_z.sgy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Convert sgy ke su:&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: left; color: rgb(51, 51, 255);font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;segyread tape=VSI_007_A_gac_wavefield_z.sgy verbose=1 endian=0 &amp;gt; VSI_007_A_gac_wavefield_z.su&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Gunakan shell berikut untuk melakukan windowing, menampilkan dan median filter.&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: left; color: rgb(51, 51, 255);font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;suwind &amp;lt; VSI_007_A_gac_wavefield_z.su key=tracl &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; suwind key=tracl min=20 max=120 tmin=0.1 tmax=0.6 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; suximage perc=90 d1=0.002 title='ORIGINAL'&amp;amp;&lt;br /&gt;suwind &amp;lt; VSI_007_A_gac_wavefield_z.su key=tracl &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; sumedian tshift=1.25,0.6 xshift=1.11,149.436  median=1 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; sumedian tshift=0.396025,0.972893 xshift=3.0093, 47.5488 median=1 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; suwind key=tracl min=20 max=120 tmin=0.1 tmax=0.6 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; suximage perc=90 d1=0.002 title='DOWNGOING WAVES'&amp;amp;&lt;br /&gt;&lt;br /&gt;suwind &amp;lt; VSI_007_A_gac_wavefield_z.su key=tracl &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; sumedian tshift=0.11,0.76 xshift=1.65,215.53  median=1 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; sumedian tshift=0.396025,0.972893 xshift=3.0093, 47.5488 median=1 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; suwind key=tracl min=20 max=120 tmin=0.1 tmax=0.6 &lt;/span&gt;|&lt;span style="font-size:85%;"&gt; suximage perc=90 d1=0.002 title='UPGOING WAVES'&amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Parameter penting sumedian adalah tshift (nilai sumbu Y) dan xshift (nilai sumbu X). tshift-xshift merupakan pasangan beberapa point untuk event-event dengan kemiringan tertentu. tshift dapat berupa waktu, depth, dll. dan xshift dapat berupa offset, tracl, dll.&lt;br /&gt;&lt;br /&gt;Di bawah ini adalah rekaman VSP yang masih memiliki upgoing waves dan downgoing waves.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-wm38A8Xp-2g/Twr2wpHWuhI/AAAAAAAAB_c/N7AQAfitTuY/s1600/1.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 314px; height: 400px;" src="http://1.bp.blogspot.com/-wm38A8Xp-2g/Twr2wpHWuhI/AAAAAAAAB_c/N7AQAfitTuY/s400/1.gif" alt="" id="BLOGGER_PHOTO_ID_5695635994294270482" border="0" /&gt;&lt;/a&gt;Downgoing waves:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-x5q2mYj8T-s/Twr2otRhayI/AAAAAAAAB_Q/w1OwWLGT0nM/s1600/2.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 314px; height: 400px;" src="http://4.bp.blogspot.com/-x5q2mYj8T-s/Twr2otRhayI/AAAAAAAAB_Q/w1OwWLGT0nM/s400/2.gif" alt="" id="BLOGGER_PHOTO_ID_5695635857971702562" border="0" /&gt;&lt;/a&gt;Upgoing waves:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-XTGcZ1Jvrp4/Twr2hdq06oI/AAAAAAAAB_E/bhdX2odkYRQ/s1600/3.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 314px; height: 400px;" src="http://2.bp.blogspot.com/-XTGcZ1Jvrp4/Twr2hdq06oI/AAAAAAAAB_E/bhdX2odkYRQ/s400/3.gif" alt="" id="BLOGGER_PHOTO_ID_5695635733523786370" border="0" /&gt;&lt;/a&gt;Perbandingannya:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1212.photobucket.com/albums/cc441/ensiklopediseismik2012/?action=view&amp;amp;current=anim.gif" target="_blank"&gt;&lt;img src="http://i1212.photobucket.com/albums/cc441/ensiklopediseismik2012/anim.gif" alt="Photobucket" height="400/" width="314/" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-7163793112354110658?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/7163793112354110658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=7163793112354110658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7163793112354110658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7163793112354110658'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2012/01/advanced-su-median-filter.html' title='Advanced SU: Median Filter'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wm38A8Xp-2g/Twr2wpHWuhI/AAAAAAAAB_c/N7AQAfitTuY/s72-c/1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-8358286691607550834</id><published>2012-01-06T02:19:00.000-08:00</published><updated>2012-01-06T14:10:17.488-08:00</updated><title type='text'>Well-Log Data</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pembahasan mengenai beberapa konsep well logging telah dijelaskan pada artikel &lt;a href="http://ensiklopediseismik.blogspot.com/2009/01/gamma-ray-log.html"&gt;Gamma Ray&lt;/a&gt;, &lt;a href="http://ensiklopediseismik.blogspot.com/2009/02/resistivity-logging.html"&gt;Resistivity&lt;/a&gt;, &lt;a href="http://ensiklopediseismik.blogspot.com/2009/02/neutron-porosity-dan-density-logging.html"&gt;Neutron Porosity dan Density Logging&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Untuk keperluan studi dan penelitian, well log data dapat anda peroleh di &lt;a href="http://energy.cr.usgs.gov/OF00-200/WELLS/WELLIDX.HTM"&gt;sini&lt;/a&gt;, yang  dipublikasikan oleh  &lt;span style="font-style: italic;"&gt;Department of the Interior U.S. Geological Survey&lt;/span&gt; untuk 14 Wildcat Wells di Alaska.&lt;br /&gt;&lt;br /&gt;Ke-14 data well tersebut memiliki data log dengan format LAS yang anda dapat buka dengan text editor biasa seperti notepad, nedit atau gedit.&lt;br /&gt;&lt;br /&gt;Berikut adalah contoh well-log untuk Tulageak-1 (klik untuk memperbesar):&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-VnnufIA0i1o/TwbM5Y_JqtI/AAAAAAAAB-4/QXrjewya_HU/s1600/TL1LOG.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-VnnufIA0i1o/TwbM5Y_JqtI/AAAAAAAAB-4/QXrjewya_HU/s400/TL1LOG.JPG" alt="" id="BLOGGER_PHOTO_ID_5694464065188506322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Data well-log dengan format LAS dapat ditampilkan dengan software gratis dengan platform Windows seperti &lt;a href="http://www.seismatters.com/LASReader%20Setup.zip"&gt;LASReader&lt;/a&gt; atau dengan software gratis lainnya seperti octave atau &lt;a href="http://ensiklopediseismik.blogspot.com/2011/11/gnuplot.html"&gt;gnuplot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Berikut adalah contoh cara menampilkan dan memanipulasi &lt;a href="http://energy.cr.usgs.gov/OF00-200/WELLS/TULAGEA1/LAS/TL1.LAS"&gt;Tulageak-1&lt;/a&gt; well log data dengan octave atau matlab.&lt;br /&gt;&lt;br /&gt;Dengan  Text editor bukalah TL1.LAS sehingga anda memperoleh penampilan seperti di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-1t0_p58C0To/TwbMNuWOKMI/AAAAAAAAB-s/CzhKTmv1J_k/s1600/Screenshot.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 348px;" src="http://1.bp.blogspot.com/-1t0_p58C0To/TwbMNuWOKMI/AAAAAAAAB-s/CzhKTmv1J_k/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5694463315008170178" border="0" /&gt;&lt;/a&gt;Baris 1 s/d  35 merupakan LAS header yang berisikan informasi mengenai data ini i.e. kolom pertama merupakan &lt;a href="http://ensiklopediseismik.blogspot.com/2008/09/kelly-bushing-dll.html"&gt;measured depth&lt;/a&gt; dengan satuan ft, kolom kedua merupakan data Spontaneous Potential (MV), dst.&lt;br /&gt;&lt;br /&gt;Perhatikan pada tabel tersebut terdapat angka -999.00000, angka ini merupakan &lt;span style="font-style: italic;"&gt;null value&lt;/span&gt; yang artinya tidak ada informasi pengukuran.&lt;br /&gt;&lt;br /&gt;Pada terminal Linux, gunakan perintah sed untuk mengganti nilai -999.0000 dengan NaN (Not a Numeric).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sed -e 's/-999.00000/NaN/g' TL1.LAS &amp;gt; TL1_edit.LAS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Lalu gunakan kode berikut untuk membaca dan menampilkan. Download function &lt;a href="http://www.mathworks.com/support/tech-notes/1400/1402.html"&gt;hdrload.m&lt;/a&gt; terlebih dahulu.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;clear; clc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;[h, d] = hdrload('TL1_edit.LAS');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;%plot gammaray&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;subplot(1,4,1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot(d(:,3),d(:,1),'r'); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set (gca (), 'ydir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;axis([min(d(:,3)) max(d(:,3)) min(d(:,1)) max(d(:,1))]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('GR(API)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ylabel('Measured Depth(ft)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;%plot LLD&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;subplot(1,4,2);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;semilogx(d(:,6),d(:,1),'m'); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set (gca (),'ydir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;axis([min(d(:,6)) max(d(:,6)) min(d(:,1)) max(d(:,1))]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('LLD(ohmM)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;%plot density&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;subplot(1,4,3);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot(d(:,8),d(:,1),'b'); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set (gca (), 'ydir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;axis([min(d(:,8)) max(d(:,8)) min(d(:,1)) max(d(:,1))]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('Density(g/cc)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;%plot sonic&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;subplot(1,4,4);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot(d(:,10),d(:,1),'g');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set (gca (), 'ydir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;axis([min(d(:,10)) max(d(:,10)) min(d(:,1)) max(d(:,1))]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('Sonic(us/ft)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ULBLFCPMbhY/TwbLJRGA4OI/AAAAAAAAB-g/98hgC_b9YMg/s1600/Screenshot-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 366px;" src="http://2.bp.blogspot.com/-ULBLFCPMbhY/TwbLJRGA4OI/AAAAAAAAB-g/98hgC_b9YMg/s400/Screenshot-1.png" alt="" id="BLOGGER_PHOTO_ID_5694462138924458210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lalu kita akan melakukan smoothing atau despike dengan  metoda Whittaker Method, dimana kodenya bisa didownload di &lt;a href="http://homepages.ihug.co.nz/%7Edeblight/Smooth/Smooth_MATLAB.zip"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Perhatikan manipulasi NaN values sebelum diterapkan whittf.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;figure;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sonic=d(:,10);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth=d(:,1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;loc=find(isnan(sonic) == 0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sonic=sonic(loc);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth=depth(loc);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot(sonic,depth,'g',whittf(sonic,10^3),depth,'r',whittf(sonic,10^9),depth,'b'); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;legend('original','smooth-10^3','smooth-10^9')&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set (gca (), 'ydir', 'reverse', 'xdir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;axis([min(sonic) max(sonic) min(depth) max(depth)]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('Sonic(us/ft)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ylabel('Measured Depth(ft)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-OJ8qpqqGVoQ/TwbLFu8OU5I/AAAAAAAAB-U/wZT5VxnqdZE/s1600/Screenshot2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 277px; height: 400px;" src="http://1.bp.blogspot.com/-OJ8qpqqGVoQ/TwbLFu8OU5I/AAAAAAAAB-U/wZT5VxnqdZE/s400/Screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5694462078216983442" border="0" /&gt;&lt;/a&gt;Di bawah ini saya melakukan despike untuk data sonic dan density, konversi data sonic menjadi kecepatan serta kedalaman dari feet ke meter dan lalu menyimpannya dalam format ascii.&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;%sonic&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sonic=d(:,10);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth=d(:,1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;loc_sonic=find(isnan(sonic) == 0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sonic_edited=whittf((1000000./(3.28084.*sonic(loc_sonic))),10^4);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth_sonic=depth(loc_sonic)./3.28084;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;subplot(1,2,1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot(sonic_edited,depth_sonic);set (gca (), 'ydir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('Velocity(m/s)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ylabel('Measured Depth(m)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;%%%density&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;density=d(:,8);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth=d(:,1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;loc_density=find(isnan(density) == 0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;density_edited=whittf(density(loc_density),10^4);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth_density=depth(loc_density)./3.28084;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;subplot(1,2,2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot(density_edited,depth_density);set (gca (), 'ydir', 'reverse','XGrid','on','YGrid','on');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;xlabel('density(g/cc)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ylabel('Measured Depth(m)');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dvfile=[depth_sonic,sonic_edited];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;drfile=[depth_density,density_edited];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;save dvfile.asc dvfile -ascii&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;save drfile.asc drfile -ascii&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-g-HpjMqM3mo/TwbLAr2xuPI/AAAAAAAAB-I/Wx4AR0-tzio/s1600/Screenshot3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 282px; height: 400px;" src="http://4.bp.blogspot.com/-g-HpjMqM3mo/TwbLAr2xuPI/AAAAAAAAB-I/Wx4AR0-tzio/s400/Screenshot3.png" alt="" id="BLOGGER_PHOTO_ID_5694461991489485042" border="0" /&gt;&lt;/a&gt;Konversi ascii ke binary, dan membuat seismogram sintetik dengan Seismic Unix.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;a2b n1=2 &amp;lt; dvfile.asc &amp;gt; dvfile.bin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;a2b n1=2 &amp;lt; drfile.asc &amp;gt; drfile.bin&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suwellrf dvfile=dvfile.bin drfile=drfile.bin ntr=100 nval=7591 | suxwigb &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-qgbKtddOOLg/TwbK7EIL9yI/AAAAAAAAB98/n20ECk-dPSY/s1600/Screenshot5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 280px; height: 400px;" src="http://4.bp.blogspot.com/-qgbKtddOOLg/TwbK7EIL9yI/AAAAAAAAB98/n20ECk-dPSY/s400/Screenshot5.png" alt="" id="BLOGGER_PHOTO_ID_5694461894925743906" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-8358286691607550834?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/8358286691607550834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=8358286691607550834&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8358286691607550834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8358286691607550834'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2012/01/well-log-data.html' title='Well-Log Data'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-VnnufIA0i1o/TwbM5Y_JqtI/AAAAAAAAB-4/QXrjewya_HU/s72-c/TL1LOG.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-3767829240248525449</id><published>2012-01-03T06:33:00.000-08:00</published><updated>2012-01-03T06:40:33.714-08:00</updated><title type='text'>Check-Shot Survey</title><content type='html'>&lt;div style="text-align: justify;"&gt;Check-Shot survey adalah survey pengukuran waktu tempuh gelombang seismik, dimana posisi sumber gelombang  diletakkan di permukaan-dekat lubang bor sementara  perekam berada di dalam lubang bor.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini adalah ilustrasi geometri Check-Shot Survey.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-QKqI3F9vBlY/TwMR-0y2SJI/AAAAAAAAB9w/PG16hyrgau4/s1600/cs1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 244px; height: 400px;" src="http://3.bp.blogspot.com/-QKqI3F9vBlY/TwMR-0y2SJI/AAAAAAAAB9w/PG16hyrgau4/s400/cs1.png" alt="" id="BLOGGER_PHOTO_ID_5693414124947916946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Halliburton&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Sumber gelombang biasanya berupa air-gun (500 cu in). Jika survey-nya di darat, air gun disimpan di dalam  sebuah bak air atau  kolam.  Air-gun digunakan karena lebih &lt;span style="font-style: italic;"&gt;repeatable&lt;/span&gt; dibandingkan dinamit. Sedangkan alat perekam sendiri biasanya berupa geophone accelerator 3 komponen (X,Y,Z) dan berada pada 4 lokasi  (4 shuttles) untuk satu rangkaian alat.&lt;br /&gt;&lt;br /&gt;Perekaman dilakukan pada beberapa titik kedalaman lubang bor baik sebelum ataupun setelah dipasang&lt;span style="font-style: italic;"&gt; casing&lt;/span&gt;.  Interval kedalaman biasanya sekitar 100m atau sesuai dengan kebutuhan.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini adalah ilustrasi gelombang langsung (&lt;span style="font-style: italic;"&gt;direct wave)&lt;/span&gt; yang berupa minimum phase dengan &lt;span style="font-style: italic;"&gt;first break &lt;/span&gt;(garis hitam miring) berupa waktu tempuh gelombang seismik .&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-b5sThF5bNiE/TwMR50UifGI/AAAAAAAAB9k/JEjGE0WkN-c/s1600/cs2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 262px; height: 400px;" src="http://3.bp.blogspot.com/-b5sThF5bNiE/TwMR50UifGI/AAAAAAAAB9k/JEjGE0WkN-c/s400/cs2.png" alt="" id="BLOGGER_PHOTO_ID_5693414038921444450" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Halliburton&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;QC utama yang harus dilakukan pada rekaman Check-Shot adalah kejelasan first break yang bersih dari noise baik untuk komponen X,Y ataupun Z dan peningkatan waktu tempuh sejalan dengan penambahan kedalaman (jika posisi lubang bor vertikal atau miring). Hal ini akan berbeda jika pada horizontal well. Kualitas data dipengaruhi oleh kesehatan alat,&lt;span style="font-style: italic;"&gt; coupling&lt;/span&gt; antara alat dan lubang bor, kehadiran gerowong  yang berada dibalik &lt;span style="font-style: italic;"&gt;casing&lt;/span&gt;, dll.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Produk utama dari Check-Shot adalah kurva hubungan waktu tempuh dengan kedalaman (TD Curve) yang sangat berguna untuk konversi waktu ke kedalaman, mengkoreksi sonic-&lt;span style="font-style: italic;"&gt;sonic corrected check-shot&lt;/span&gt; *) untuk keperluan pembuatan seismogram sintetik, memperbaiki kecepatan seismic (&lt;span style="font-style: italic;"&gt;velocity scaling&lt;/span&gt;), estimasi Q, dll.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan kurva waktu tempuh dan kedalaman yang di-&lt;span style="font-style: italic;"&gt;overlay &lt;/span&gt;dengan first break Check-Shot (kiri),  &lt;span style="font-style: italic;"&gt;sonic corrected checksho&lt;/span&gt;t (tengah),  sintetik seismogram dan data seismik di sekitar lubang bor.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-cGA0qlkl_P4/TwMRz1XrspI/AAAAAAAAB9Y/sCQvXhlpAoo/s1600/cs3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://4.bp.blogspot.com/-cGA0qlkl_P4/TwMRz1XrspI/AAAAAAAAB9Y/sCQvXhlpAoo/s400/cs3.png" alt="" id="BLOGGER_PHOTO_ID_5693413936123851410" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Halliburton&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;*) &lt;span style="font-style: italic;"&gt;Sonic corrected checkshot&lt;/span&gt; (data sonic dikoreksi oleh check shot): hal ini dilakukan karena diantaranya terjadi perbedaan orientasi ray path (jejak sinar). Jejak sinar seismik pada survey checkshot relatif tegak lurus terhadap perlapisan batuan  sedangkan sonic cenderung sejajar. Perbedaan ini menghasilkan perbedaan waktu tempuh yang kita kenal dengan &lt;span style="font-style: italic;"&gt;drift curve&lt;/span&gt;. Kalkulasi drift curve sudah saya jelaskan di &lt;a href="http://ensiklopediseismik.blogspot.com/2008/11/well-seismic-tie.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-3767829240248525449?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/3767829240248525449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=3767829240248525449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3767829240248525449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3767829240248525449'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2012/01/check-shot-survey.html' title='Check-Shot Survey'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QKqI3F9vBlY/TwMR-0y2SJI/AAAAAAAAB9w/PG16hyrgau4/s72-c/cs1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-7061322757949143163</id><published>2011-12-31T19:27:00.000-08:00</published><updated>2011-12-31T19:45:16.026-08:00</updated><title type='text'>Seismic Refraction Ray Tracing</title><content type='html'>&lt;div style="text-align: justify;"&gt;Metoda Seismik Refraksi merupakan metoda yang cukup populer digunakan baik untuk keperluan eksplorasi yang bersifat bisnis ataupun untuk keperluan riset.&lt;br /&gt;&lt;br /&gt;Seperti yang saya jelaskan di &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismik-refraksi.html"&gt;sini&lt;/a&gt;, seismik refraksi digunakan untuk pendeteksian zona dekat permukaan (near surface zone) ataupun &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/static-correction.html"&gt;Refraction  Tomo&lt;/a&gt; yang digunakan untuk koreksi statik yang mendukung keberhasilan pengolahan data seismik refleksi.&lt;br /&gt;&lt;br /&gt;Seismik Refraksi kerap digunakan didalam global seismology untuk pendeteksian lapisan bumi dalam seperti zona subduksi, moho, mantel, dll.&lt;br /&gt;&lt;br /&gt;Teknik dan kualitas Ray Tracing merupakan merupakan kunci keberhasilan pencitraan bawah permukaan. Terdapat berbagai macam metoda ray tracing,  diantaranya Fast Marching Method, Finite Difference, Shooting Method, Bending Method, dll.&lt;br /&gt;&lt;br /&gt;Untuk mempelajari Ray Tracing silakan anda download kode &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963YWZhMDk5NzctYzA4OC00ZGJkLWJiMWEtZDZkMTNiOTBkZDhi"&gt;refract_raytracer.m&lt;/a&gt; serta data pendukungnya &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963MGM4NmY5ZDctMmMzZS00YWNlLWE1NmQtMTM2YTUzN2ZkOWZi"&gt;ak135.txt&lt;/a&gt; dan &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963NDA0MDg5OGUtNzA2Yi00ZmJkLWFkMWEtZWI0NjUwN2E4ZjI1"&gt;attenuationdata.txt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Kode tersebut akan membaca lokasi sumber dan penerima serta kedalaman sumber dalam latitude dan longitude dengan model kecepatan &lt;a href="http://rses.anu.edu.au/seismology/ak135/ak135t.html"&gt;ak135&lt;/a&gt;. Pada kode tersebut saya menggunakan Shooting Method yang melakukan iterasi beberapa kali sampai selisih &lt;span style="font-style: italic;"&gt;error&lt;/span&gt; dibawah &lt;span style="font-style: italic;"&gt;threshold &lt;/span&gt;tertentu.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Gambar di bawah ini merupakan penampang Jejak Sinar dalam 2D yang di-&lt;span style="font-style: italic;"&gt;overlay &lt;/span&gt;dengan model kecepatan ak135.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-GmMYPR4j3fw/Tv_S7GGzfdI/AAAAAAAAB9M/vtz1rMl6KEw/s1600/Figure4_10.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 313px;" src="http://1.bp.blogspot.com/-GmMYPR4j3fw/Tv_S7GGzfdI/AAAAAAAAB9M/vtz1rMl6KEw/s400/Figure4_10.png" alt="" id="BLOGGER_PHOTO_ID_5692500366712864210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Penampang Jejak Sinar dalam 3D (click untuk memperbesar)&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-3gB4mRlTPIk/Tv_SzDLhlXI/AAAAAAAAB9A/arjZb9rKBdc/s1600/Figure4_3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 326px; height: 400px;" src="http://3.bp.blogspot.com/-3gB4mRlTPIk/Tv_SzDLhlXI/AAAAAAAAB9A/arjZb9rKBdc/s400/Figure4_3.png" alt="" id="BLOGGER_PHOTO_ID_5692500228488402290" border="0" /&gt;&lt;/a&gt;Untuk mempelajari lebih jauh mengenai penerapan metoda ini, silakan download paper saya di &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963ZmE3NGNhMzctNGYyNS00ZjM3LTlkNDQtMTUwZmU4MzE3NjUy"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-7061322757949143163?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/7061322757949143163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=7061322757949143163&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7061322757949143163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7061322757949143163'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/seismic-refraction-ray-tracing.html' title='Seismic Refraction Ray Tracing'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-GmMYPR4j3fw/Tv_S7GGzfdI/AAAAAAAAB9M/vtz1rMl6KEw/s72-c/Figure4_10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-50034167811231035</id><published>2011-12-27T07:15:00.000-08:00</published><updated>2011-12-27T16:39:31.893-08:00</updated><title type='text'>Advanced SU: Seismic Attributes</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seismic Unix menyediakan fungsi &lt;span style="color: rgb(51, 51, 255);"&gt;suattributes&lt;/span&gt; yang berguna untuk menghitung Instantaneous Attributes seperti Amplitude Envelope, &lt;a href="http://ensiklopediseismik.blogspot.com/2008/01/fasa-sesaat.html"&gt;Instantaneous Phase,&lt;/a&gt; &lt;a href="http://ensiklopediseismik.blogspot.com/2008/01/frekuensi-sesaat-instantaneous.html"&gt;Instantaneous Frequency&lt;/a&gt;, Instantaneous Q Factor, dll.&lt;br /&gt;&lt;br /&gt;Untuk mendemonstrasikan penggunaaan &lt;span style="color: rgb(51, 51, 255);"&gt;suattributes&lt;/span&gt; saya akan menggunakan porsi data marine yang telah saya bahas di &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d.html"&gt;sini&lt;/a&gt;. Proses yang telah saya terapkan terhadap data marine tersebut adalah &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d-trasformasi.html"&gt;radon demultiple&lt;/a&gt;, &lt;a href="http://ensiklopediseismik.blogspot.com/2011/12/curvelet-transform.html"&gt;curvelet transform&lt;/a&gt;&lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-3.html"&gt;, PreStack Time Migration&lt;/a&gt; dan Outer &lt;a href="http://ensiklopediseismik.blogspot.com/2011/12/advanced-su-mute-design.html"&gt;Mute&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Berikut adalah contoh-contoh penerapan &lt;span style="color: rgb(51, 51, 255);"&gt;suattributes&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Data original&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt; stackdata.su perc=95 wbox=1000 hbox=600 title='Original' cmap=rgb1 legend=1 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-jvN9Uesixtw/TvnhphNrv4I/AAAAAAAAB80/VfWiWEPZK-M/s1600/ximage_004.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/-jvN9Uesixtw/TvnhphNrv4I/AAAAAAAAB80/VfWiWEPZK-M/s400/ximage_004.png" alt="" id="BLOGGER_PHOTO_ID_5690827707565981570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Instantaneous Phase&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suattributes &amp;lt; stackdata.su mode=phase | suximage  perc=95 wbox=1000 hbox=600 title='Instantaneous Phase' cmap=hsv2 legend=1&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Uh60g0GFPgg/TvnhhHszXVI/AAAAAAAAB8o/K-NmFIvnRAU/s1600/ximage_003.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/-Uh60g0GFPgg/TvnhhHszXVI/AAAAAAAAB8o/K-NmFIvnRAU/s400/ximage_003.png" alt="" id="BLOGGER_PHOTO_ID_5690827563278228818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Instantaneous Frequency&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suattributes &amp;lt; stackdata.su mode=freq | suximage  perc=95 wbox=1000 hbox=600 title='Instantaneous Frequency' cmap=hsv1 legend=1&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-v3klAwlON8U/TvnhVd3zYmI/AAAAAAAAB8c/hzraKUqsDTo/s1600/ximage_002.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://4.bp.blogspot.com/-v3klAwlON8U/TvnhVd3zYmI/AAAAAAAAB8c/hzraKUqsDTo/s400/ximage_002.png" alt="" id="BLOGGER_PHOTO_ID_5690827363071517282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Amplitude Envelope&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suattributes &amp;lt; stackdata.su mode=amp | suximage  perc=95 wbox=1000 hbox=600 title='Amplitude Envelope' cmap=rgb1 legend=1&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-YgKcv9vVcW4/TvnhNvrg-KI/AAAAAAAAB8Q/NPvy-iLTTLU/s1600/ximage_001.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/-YgKcv9vVcW4/TvnhNvrg-KI/AAAAAAAAB8Q/NPvy-iLTTLU/s400/ximage_001.png" alt="" id="BLOGGER_PHOTO_ID_5690827230412863650" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-50034167811231035?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/50034167811231035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=50034167811231035&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/50034167811231035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/50034167811231035'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/advanced-su-seismic-attributes.html' title='Advanced SU: Seismic Attributes'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jvN9Uesixtw/TvnhphNrv4I/AAAAAAAAB80/VfWiWEPZK-M/s72-c/ximage_004.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-9190424830743859507</id><published>2011-12-21T06:02:00.001-08:00</published><updated>2011-12-21T06:10:34.863-08:00</updated><title type='text'>The 2004 BP Velocity-Analysis Benchmark</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-jcp3l9GhVbM/TvHnLfJK5GI/AAAAAAAAB8E/7z1JzFmNCcs/s1600/vel_6.25m.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/-jcp3l9GhVbM/TvHnLfJK5GI/AAAAAAAAB8E/7z1JzFmNCcs/s400/vel_6.25m.gif" alt="" id="BLOGGER_PHOTO_ID_5688581988870186082" border="0" /&gt;&lt;/a&gt;Model ini merupakan courtesy British Petroleum (BP) yang pada awalnya dibuat oleh Frederic Billette dan Sverre Brandsberg-Dahl pada tahun 2004.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Bagian kiri dari model 2D ini berdasarkan model geologi bagian barat Teluk Meksiko. Bagian tengahnya merupakan penyederhanaan dari model bagian Timur atau Tengah Teluk Meksiko dan lepas pantai Angola. Sedangkan bagian kanannya merepresentasikan model di Laut Caspia, North Sea atau Trinidad.&lt;br /&gt;&lt;br /&gt;Model kecepatan dengan format SEGY dapat didownload di &lt;a href="http://software.seg.org/datasets/2D/2004_BP_Vel_Benchmark/"&gt;sini&lt;/a&gt;. Selain model kecepatan terdapat juga data seismik shot gathers serta data density.&lt;br /&gt;&lt;br /&gt;Model kompleks ini sangat berguna bagi anda para mahasiswa Tugas Akhir atau Seismic Geek untuk bereksperimentasi Teknologi Seismik Lanjut.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini merupakan hasil &lt;a href="http://ensiklopediseismik.blogspot.com/2008/11/rtm-reverse-time-migration.html"&gt;Reverse Time Migration,&lt;/a&gt; courtesy GX Technology.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-35xHhsXfK7A/TvHm_aRsoCI/AAAAAAAAB74/0iXjNj0alA0/s1600/GXT.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/-35xHhsXfK7A/TvHm_aRsoCI/AAAAAAAAB74/0iXjNj0alA0/s400/GXT.gif" alt="" id="BLOGGER_PHOTO_ID_5688581781405343778" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-9190424830743859507?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/9190424830743859507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=9190424830743859507&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/9190424830743859507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/9190424830743859507'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/2004-bp-velocity-analysis-benchmark.html' title='The 2004 BP Velocity-Analysis Benchmark'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jcp3l9GhVbM/TvHnLfJK5GI/AAAAAAAAB8E/7z1JzFmNCcs/s72-c/vel_6.25m.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-5419398364043876412</id><published>2011-12-20T04:14:00.000-08:00</published><updated>2011-12-20T04:25:53.399-08:00</updated><title type='text'>Advanced SU: Mute Design</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pada bagian ini saya akan mendemonstrasikan bagaimana caranya melakukan desain dan mengimplementasikan mute dengan Seismic Unix.&lt;br /&gt;Dalam contoh ini, mute desain berubah dari satu cdp ke cdp yang lainnya.&lt;br /&gt;&lt;br /&gt;Pastikan anda memiliki data dalam domain cdp-offset yang menghindari stretch mute pada saat nmo yang mana dapat dilakukan dengan meningkatkan nilai smute pada parameter sunmo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1. Lakukan pemecahan data su dengan perintah suplit dengan kunci cdp.&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;susplit &amp;lt; data_cdp_nmo.su &amp;gt; cdp_split key=cdp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;2. Pindahkan data yang telah dipecah ke sebuah folder terpisah, lalu lakukan rename sehingga sequential:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;a=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;for i in *.su;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;new=$(printf "%0d.su" ${a})&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;mv ${i} ${new}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;let a=a+1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Ekstrak informasi header dari masing-masing cdp lalu meng-outputkannya ke sebuah file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamin=300&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamax=500&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$datamin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;while [ $k -le $datamax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;surange &amp;lt; $k.su &amp;gt; surange_$k&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$((k+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Lakukan display mute dan pick&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamin=300&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamax=350&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;interval=10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$datamin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;while [ $k -le $datamax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;offset=`sed -n "11p" surange_$k   |awk '{print $2} '`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;suximage &amp;lt; $k.su d1=0.002 f1=0 d2=100 f2=$offset perc=95 title=$k mpicks=mute$k.txt wbox=500 hbox=800 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;read response&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$((k+$interval))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada kode di atas data minimum adalah 300 dan maksimum 350 dengan interval pick 10.&lt;br /&gt;&lt;br /&gt;Pastikan display data seismik dalam sumbu y adalah TWT dalam (second) dan sumbu x dalam offset (meter)-lihat gambar di bawah Hal ini bisa  dikontrol dengan d1=0.002 (sampling interval 2ms), f1=0 waktu pertama, d2=100 penambahan offset (m) dan f2 adalah offset trace pertama dari cdp yang bersangkutan yang diekstrak oleh perintah sed dan awk dengan input surange_$k. Proses mute biasanya dilakukan untuk keperluan stack, sehingga  eliminasi noise seperti groundroll harus dilakukan terlebih dahulu. Pada  gambar tersebut saya belum menerapkan groundroll removal.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-qM-8yEUFkG8/TvB8XE-_maI/AAAAAAAAB7s/hsMYxty-DBk/s1600/seis1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 306px; height: 400px;" src="http://2.bp.blogspot.com/-qM-8yEUFkG8/TvB8XE-_maI/AAAAAAAAB7s/hsMYxty-DBk/s400/seis1.jpg" alt="" id="BLOGGER_PHOTO_ID_5688183065285728674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Saya menyarankan untuk melakukan 3 buah picks pada masing-masing display (lihat contoh di atas) dengan mengarahkan kursor pada pasangan offset-waktu tertentu dengan menekan huruf 's' jika selesai tekan huruf 'q' lalu enter, maka display cdp berikutnya akan muncul. Lakukan hal serupa!&lt;br /&gt;&lt;br /&gt;Jika proses tersebut selesai, maka data pick akan disimpan pada file mute$k.txt.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;5. Untuk memperoleh desain mute pada seluruh CDP anda bisa melakukan interpolasi dari data yang anda pick atau anda bisa menggunakan nilai pick yang sama untuk cdp yang berdekatan. Misal pick pada cdp300  akan digunakan oleh data 300 s/d 305. Sedangkan pick 310 akan digunakan pada cdp 306 s/d 315, dan seterusnya. Hal ini bisa dilakukan dengan perintah berikut:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Buat list perintah copy:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;min=300&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;max=350&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;n=$min&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;while [ $n -le $max ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;echo cp     mutenew$n.txt &amp;gt;&amp;gt;junk1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kumpulkan mute$k.txt menjadi sebuah file, gandakan 10 kali dan membuang 4 data pertama dan 5 data terakhir.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;ls *.txt*   | awk '{ for (i = 1; i &amp;lt;=10 ; i++) print }'   | awk '(NR&amp;gt;4 &amp;amp;&amp;amp; NR&amp;lt;56) {print $0} '&amp;gt; junk2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lalu gabungkan:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;paste junk1 junk2   | awk '{print $1,$3,$2}' &amp;gt; junk3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Copy-paste text yang terbentuk pada junk3 pada terminal.&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;more junk3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute300.txt mutenew300.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute300.txt mutenew301.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute300.txt mutenew302.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute300.txt mutenew303.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute300.txt mutenew304.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute300.txt mutenew305.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew306.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew307.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew308.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew309.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew310.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew311.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew312.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;cp mute310.txt mutenew313.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;6. Untuk menghindari edge effect pada desain mute, gantilah nilai offset pertama dan terakhir dengan nilai offset min-max yang terbaca oleh surange:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamin=300&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamax=350&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;interval=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$datamin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;while [ $k -le $datamax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;negoffset=`sed -n "11p" surange_$k   | awk '{print $2} '`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;posoffset=`sed -n "11p" surange_$k   | awk '{print $3} '`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;awk -v line=1 -v col=2 -v var=$negoffset '{ if(NR==line) { $col=var}; print $0}' mutenew$k.txt   | awk -v line=3 -v col=2 -v var=$posoffset '{ if(NR==line) { $col=var}; print $0}' &amp;gt; muteok$k.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$((k+$interval))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Menerapkan mute untuk seluruh cdp dengan parameter mute masing-masing.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamin=300&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;datamax=350&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;interval=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$datamin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;while [ $k -le $datamax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;mkparfile &amp;lt; muteok$k.txt &amp;gt; muteok$k.par string1=tmute string2=xmute&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;sumute mode=0 &amp;lt; $k.su par=muteok$k.par &amp;gt; cdp_after_mute$k.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;k=$((k+$interval))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-0LrRRE3kfkc/TvB8TQcUtwI/AAAAAAAAB7g/2QEwGc5d7j4/s1600/seis2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 306px; height: 400px;" src="http://4.bp.blogspot.com/-0LrRRE3kfkc/TvB8TQcUtwI/AAAAAAAAB7g/2QEwGc5d7j4/s400/seis2.jpg" alt="" id="BLOGGER_PHOTO_ID_5688182999642060546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;cdp yang telah dimute&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;8. Untuk menggabungkan hasilnya lakukan perintah cat seperti yang telah dijelaskan &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d-trasformasi.html"&gt;disini&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-5419398364043876412?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/5419398364043876412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=5419398364043876412&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5419398364043876412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5419398364043876412'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/advanced-su-mute-design.html' title='Advanced SU: Mute Design'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qM-8yEUFkG8/TvB8XE-_maI/AAAAAAAAB7s/hsMYxty-DBk/s72-c/seis1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-5849593021945380989</id><published>2011-12-14T03:53:00.000-08:00</published><updated>2011-12-21T16:15:11.928-08:00</updated><title type='text'>e-book ensiklopediseismik</title><content type='html'>e-book ensiklopediseismik adalah kompilasi artikel yang telah saya publish di blog ini.&lt;br /&gt;&lt;br /&gt;Format e-book tersebut adalah chm yang mana anda bisa membaca artikel-artikel secara offline dari sebuah file tunggal.&lt;br /&gt;&lt;br /&gt;chm dapat dibuka secara otomatis pada platform windows, untuk ubuntu anda bisa menginstall xchm terlebih dahulu dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;sudo apt-get install xchm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk display yang lebih baik, saya sarankan untuk membukanya dengan platform Windows.&lt;br /&gt;&lt;br /&gt;e-book tersebut (37.2MB) dapat di download di &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963OGI2Yzg1MGMtOTAyOC00MjZmLTk2MDItMTdjYWExNjgzMjMz"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Berikut adalah screenshot e-book tersebut.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-SHaqa8iOATo/TuiOntdWyHI/AAAAAAAAB6A/KmZmRHHWDvU/s1600/Untitled.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 234px;" src="http://3.bp.blogspot.com/-SHaqa8iOATo/TuiOntdWyHI/AAAAAAAAB6A/KmZmRHHWDvU/s400/Untitled.png" alt="" id="BLOGGER_PHOTO_ID_5685951342424017010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-5849593021945380989?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/5849593021945380989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=5849593021945380989&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5849593021945380989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5849593021945380989'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/e-book-ensiklopediseismik.html' title='e-book ensiklopediseismik'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SHaqa8iOATo/TuiOntdWyHI/AAAAAAAAB6A/KmZmRHHWDvU/s72-c/Untitled.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6515654962242885506</id><published>2011-12-08T08:44:00.000-08:00</published><updated>2011-12-09T20:35:58.138-08:00</updated><title type='text'>Animated gif</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pada bagian ini saya akan membahas bagaimana caranya menghasilkan animated gif seperti  contoh di bawah ini pada Ubuntu-Linux (click untuk memperbesar).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=fd_marmousi.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/fd_marmousi.gif" alt="Photobucket" height="210" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center; font-style: italic;"&gt;Waveform Modeling untuk Model Marmousi&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Capture suximage dari Model Marmousi dengan screen-capture tool favorit anda seperti Take Screenshot (save marmousi.png), lalu lakukan waveform modeling seperti yang telah saya bahas di &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-4.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Jika suxmovie telah aktif, maka lakukan langkah-langkah sbb:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1. sudo apt-get install recordmydesktop gtk-recordmydesktop&lt;br /&gt;2. Applications &amp;gt; Sound &amp;amp; Video &amp;gt; Desktop recorder (sebuah file ogv akan terbentuk setelah anda menekan stop-kotak merah di atas monitor)&lt;br /&gt;&lt;br /&gt;3. Convert ogv ke avi&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;"&gt;mencoder -idx out.ogv -ovc lavc -oac mp3lame -o out.avi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Lakukan pemilihan rentang waktu yang akan dipilih (contoh mulai 0:02 detik sampai 8 detik berikutnya)&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mplayer -ao null -loop 0 -ss 0:02 -endpos +8 out.avi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Jika anda setuju dengan tahap 4 lakukan destilasi file jpg&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mplayer -ao null -ss 0:02 -endpos +8 out.avi -vo jpeg:outdir=moviepics&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Ubah format jpg ke gif&lt;br /&gt;gedit junk1.sh&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;echo "#!/bin/sh" &amp;gt;&amp;gt; junk2.sh&lt;br /&gt;for file in *.jpg&lt;br /&gt;do echo "convert $file $(basename $file .jpg).gif" &amp;gt;&amp;gt; junk2.sh&lt;br /&gt;done&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Jalankan dengan sh junk2.sh&lt;br /&gt;&lt;br /&gt;7. rename data sehingga filename menjadi &lt;span style="font-style: italic;"&gt;sequential&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;font-size:85%;"&gt;&lt;br /&gt;a=1&lt;br /&gt;for i in *.gif; do&lt;br /&gt;new=$(printf "%0d.gif" ${a})&lt;br /&gt;mv ${i} ${new}&lt;br /&gt;let a=a+1&lt;br /&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Lakukan merging antara gambar yang telah didestilasi dengan model marmousi. (args=50 adalah derajat transparansi).&lt;br /&gt;&lt;br /&gt;gedit junk3.sh&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;datamin=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;datamax=61&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;n=$datamin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while [ $n -le $datamax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;convert marmousi.png  $n.gif -alpha on -compose blend  -define compose:args=50  -gravity South  -composite    merge$n.gif&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;done &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jalankan dengan sh junk3.sh&lt;br /&gt;&lt;br /&gt;9. Buat perintah animasi&lt;br /&gt;&lt;br /&gt;gedit junk4.sh&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;echo "#!/bin/sh" &amp;gt;&amp;gt; junk5.sh&lt;br /&gt;echo "gifsicle --delay=10 --loop=1000 --colors 256 \\" &amp;gt;&amp;gt; junk5.sh&lt;br /&gt;min=1&lt;br /&gt;max=61&lt;br /&gt;n=$min&lt;br /&gt;while [ $n -le $max ]&lt;br /&gt;do&lt;br /&gt;echo "merge$n.gif \\" &amp;gt;&amp;gt;junk5.sh&lt;br /&gt;n=$((n+1))&lt;br /&gt;done&lt;br /&gt;echo "&amp;gt; anim.gif" &amp;gt;&amp;gt; junk5.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. &lt;span style="color: rgb(51, 51, 255);"&gt;sudo apt-get install gifsicle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;11. Jalankan sh junk5.sh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6515654962242885506?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6515654962242885506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6515654962242885506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6515654962242885506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6515654962242885506'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/animated-gif.html' title='Animated gif'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-8541649578168216187</id><published>2011-12-05T02:43:00.000-08:00</published><updated>2011-12-06T02:04:22.675-08:00</updated><title type='text'>Curvelet Transform</title><content type='html'>&lt;div style="text-align: justify;"&gt;Reduksi noise (denoising) merupakan salah satu pekerjaan penting didalam pengolahan data seismik. Dengan mereduksi noise diharapkan kita memperoleh hasil dengan S/N (Signal to Noise Ratio) yang tinggi. Pekerjaan ini cukup menantang terutama jika noise dan sinyal (dalam berbagai domain) tidak terpisahkan dengan baik.&lt;br /&gt;&lt;br /&gt;Curvelet Transform merupakan teknologi yang diklaim mampu memisahkan coherent-random noise dari sinyal yang kita kehendaki, karena Transformasi Curvelet akan memisahkan noise dari sinyal dalam dimensi frekuensi, dip, azimuth dan lokasi. Karena kelebihannya ini Curvelet Transform dikenal dengan Transformasi multi dimensi yang tidak dimiliki oleh teknik konvensional seperti Median Filtering dan FX-Decon.&lt;br /&gt;&lt;br /&gt;Curvelet Transform diadopsi oleh geoscientist dari Image Processing dan Scientific Computing, dimana pada kedua bidang tersebut telah lama diterapkan untuk berbagai keperluan diantaranya denoising.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini merupakan contoh denoising image Monas dengan kadar noise tertentu. Anda dapat melakukan ekperimentasi ini dengan mendownload kode matlab atau scilab Curvelet Transform di &lt;a href="http://www.ceremade.dauphine.fr/%7Epeyre/numerical-tour/tours/denoisingwav_6_curvelets/"&gt;sini&lt;/a&gt; dan di &lt;a href="http://www.ceremade.dauphine.fr/%7Epeyre/numerical-tour/tours/private.zip"&gt;sini&lt;/a&gt; atau penerapannya pada data seismik yang bisa didownload di &lt;a href="http://www.reproducibility.org/rsflog/index.php?/archives/126-Curvelet-transform.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-fvHs5BvYzHc/Tt3oRTDGtKI/AAAAAAAAB50/xgCEvf6tPWk/s1600/monas.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 193px;" src="http://3.bp.blogspot.com/-fvHs5BvYzHc/Tt3oRTDGtKI/AAAAAAAAB50/xgCEvf6tPWk/s400/monas.jpg" alt="" id="BLOGGER_PHOTO_ID_5682953688680150178" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Aplikasi Curvelet pada Image Processing sebelum (kiri) dan setelah denoising (kanan)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Prinsip denoising dengan Curvelet Transform adalah sbb: melakukan FFT 2D pada data seismic (Stack atau CMP gather yang telah di NMO), melakukan window-ing dari hasil pertama dengan Polar Grid (gambar di bawah) dalam domain domain frekuensi dengan demikian diperoleh Curvelet Coefficient, melakukan scalling (denoising) dari koefisien curvelet tersebut, melakukan inversi untuk memperoleh kembali data seismik yang telah di-denoise.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-rRTFZbsABvE/TtygzWNL25I/AAAAAAAAB5c/-EWgSbYQEDc/s1600/curvelet4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 226px;" src="http://3.bp.blogspot.com/-rRTFZbsABvE/TtygzWNL25I/AAAAAAAAB5c/-EWgSbYQEDc/s400/curvelet4.png" alt="" id="BLOGGER_PHOTO_ID_5682593633829378962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Polar grid Curvelet dalam domain frekuensi (a) dan domain spatial (b) (Courtesy Douma and de Hoop)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gambar di bawah ini adalah Curvelet dalam domain spatial (kolom pertama) dan amplitude spectra pada polar grid (kolom ketiga) untuk masing-masing Curvelet. Perhatikan bahwa curvelet untuk masing-masing lokasi polar grid memiliki ukuran(size), arah(azimuth), lokasi dan kemiringan tertentu.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-5PvRo5BsxnM/Ttygr-Jcd4I/AAAAAAAAB5Q/3P8dK41UVk4/s1600/curvelet6.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 371px; height: 400px;" src="http://2.bp.blogspot.com/-5PvRo5BsxnM/Ttygr-Jcd4I/AAAAAAAAB5Q/3P8dK41UVk4/s400/curvelet6.png" alt="" id="BLOGGER_PHOTO_ID_5682593507112155010" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Curvelet dan Amplitude Spectra pada Polar Grid (Courtesy Douma and de Hoop)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gambar di bawah ini adalah aplikasi Curvelet Transform pada data seismik, cube AI yang diterapkan pada noisy data (kiri) dan AI yang diterapkan pada data setelah denoise dengan Curvelet Tranform (kanan).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-VqiZBlcbNig/TtygimgYD0I/AAAAAAAAB5E/jqnyI_FEVY8/s1600/curvelet7.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 145px;" src="http://1.bp.blogspot.com/-VqiZBlcbNig/TtygimgYD0I/AAAAAAAAB5E/jqnyI_FEVY8/s400/curvelet7.png" alt="" id="BLOGGER_PHOTO_ID_5682593346147061570" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Neelami et. al.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-8541649578168216187?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/8541649578168216187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=8541649578168216187&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8541649578168216187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8541649578168216187'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/12/curvelet-transform.html' title='Curvelet Transform'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fvHs5BvYzHc/Tt3oRTDGtKI/AAAAAAAAB50/xgCEvf6tPWk/s72-c/monas.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-2938018104388678100</id><published>2011-11-24T04:36:00.000-08:00</published><updated>2011-11-24T13:49:04.251-08:00</updated><title type='text'>SEGY Header Dumper Version 1.1 and 2.1</title><content type='html'>&lt;div style="text-align: justify;"&gt;Versi ini merupakan modifikasi kosmetik dari versi &lt;a href="http://ensiklopediseismik.blogspot.com/2011/11/segy-header-dumper-version-1.html"&gt;sebelumnya&lt;/a&gt; sehingga kita memperoleh tampilan seluruh informasi lokasi byte dalam satu &lt;span style="font-style: italic;"&gt;screen&lt;/span&gt;.&lt;br /&gt;Silakan download &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963NWQ2MWU2OWQtY2Y3Yi00YzFmLWE3MDgtODUyMjhiM2ZjYTY4"&gt;Version 1.1&lt;/a&gt; dan  &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963ODRkODkwOWItN2QzYy00Mjc1LThkMDMtODE1OWY2NGU0YjEx"&gt;Version 2.1&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut tampilannya:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Version 1.1&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-abVLX7Skxsg/Ts67kaIA1JI/AAAAAAAAB44/U_mWkNRb36g/s1600/Screenshot-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 379px;" src="http://2.bp.blogspot.com/-abVLX7Skxsg/Ts67kaIA1JI/AAAAAAAAB44/U_mWkNRb36g/s400/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5678682414323389586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Version 2.1&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-HnPOCgIayGk/Ts67PvPQBgI/AAAAAAAAB4s/3Awf0fz22SQ/s1600/dumper2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/-HnPOCgIayGk/Ts67PvPQBgI/AAAAAAAAB4s/3Awf0fz22SQ/s400/dumper2.png" alt="" id="BLOGGER_PHOTO_ID_5678682059213637122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-2938018104388678100?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/2938018104388678100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=2938018104388678100&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2938018104388678100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2938018104388678100'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/segy-header-dumper-version-11-and-21.html' title='SEGY Header Dumper Version 1.1 and 2.1'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-abVLX7Skxsg/Ts67kaIA1JI/AAAAAAAAB44/U_mWkNRb36g/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-7396891273744597607</id><published>2011-11-22T05:34:00.000-08:00</published><updated>2011-11-22T05:36:10.469-08:00</updated><title type='text'>SEGY Header Dumper Version 2</title><content type='html'>&lt;div style="text-align: justify;"&gt;Versi ini memiliki kapabilitas untuk melakukan scanning seluruh trace header yang dimiliki oleh data SEGY, lalu menampilkan nilai minimum dan maksimum untuk setiap lokasi byte.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut Contohnya:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-family: arial;"&gt;./headerdumper_v2 gathertest.segy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Sample interval                :6000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;No of samples per trace    :2002&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Number of Trace              :13008&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;---------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;--byte#:  min-max----------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  1-  4:  1-13008&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  5-  8:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  9- 12:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 13- 16:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 17- 20:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 21- 24:  9010-9820&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 25- 28:  1-48&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 29- 32:  65536-65536&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 33- 36:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 37- 40:  1050-24179&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 73- 76:  1261066-1593250&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 77- 80:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 81- 84:  1261066-1593250&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 85- 88:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; 89- 92:  131072-131072&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;185-188:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;189-192:  1175666186-1175998370&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;193-196:  0-0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;197-200:  1175666186-1175998370&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;201-204:  0-0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Silakan download kode PERL di &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963OTkyNWFjYjMtMjEzZi00MDg5LTkyODQtNjZlMzhkYmIzY2I4"&gt;sini&lt;/a&gt;, lalu ikuti petunjuk yang telah saya jelaskan di &lt;a href="http://ensiklopediseismik.blogspot.com/2011/11/segy-header-dumper-version-1.html"&gt;sini&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-7396891273744597607?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/7396891273744597607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=7396891273744597607&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7396891273744597607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7396891273744597607'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/segy-header-dumper-version-2.html' title='SEGY Header Dumper Version 2'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-7094520456654891039</id><published>2011-11-22T03:28:00.000-08:00</published><updated>2011-11-22T03:45:52.663-08:00</updated><title type='text'>SEGY Header Dumper Version 1</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pada artikel &lt;a href="http://ensiklopediseismik.blogspot.com/2011/11/segy.html"&gt;SEGY&lt;/a&gt;, saya telah membahas penggunaan Kode PERL untuk mengekstrak informasi yang dimiliki oleh binary header dan trace header yang pertama dari sebuah data SEGY.&lt;br /&gt;&lt;br /&gt;Pada bagian ini anda dapat menggunakan kode PERL yang telah saya kembangkan untuk melakukan ekstrak trace header untuk setiap trace.&lt;br /&gt;&lt;br /&gt;Berikut adalah contoh hasil dump sebuah file SEGY.&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;./segyheaddump1 gathertest.segy&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;This data is 32-bit IBM floating point &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Sample interval               :6000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;No of samples per trace   :2002&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Number of Trace             :13008&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -----INSTRUCTION---------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -----Press ENTER for the Next Trace--------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -----Press 9 then ENTER to EXIT------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; -----Trace Header Trace#:1 out of 13008 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#  1-  4:1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#  5-  8:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#  9- 12:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 13- 16:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 17- 20:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 21- 24:9010&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 25- 28:1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 29- 32:65536&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 33- 36:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 37- 40:1050&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 41- 44:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 45- 48:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 49- 52:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 53- 56:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 57- 60:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 61- 64:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 65- 68:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 69- 72:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 73- 76:1261066&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 77- 80:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 81- 84:1261066&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 85- 88:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 89- 92:131072&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 93- 96:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte# 97-100:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#101-104:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#105-108:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#109-112:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#113-116:2002&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#117-120:393216000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#181-184:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#185-188:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#189-192:1175666186&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#193-196:0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#197-200:1175666186&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; byte#201-204:0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Download kode PERL di &lt;a href="https://docs.google.com/open?id=0B7ioEEEl-963ZGZhMmJhY2ItZDVhNC00NzcyLWJlMTMtZjJhZjNhODgxMTFj"&gt;sini&lt;/a&gt;, lalu simpan dalam directory tempat data seismik anda berada.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Coba jalankan dengan perintah:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;perl headerdumper_v1.pl file.segy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Anda dapat meng-compile kode perl dengan perintah &lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;pp&lt;/span&gt;. Jika anda belum memilikinya install (UBUNTU 10.10) dengan perintah:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;sudo apt-get install libpar-packer-perl&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Setelah itu compile dengan perintah:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;pp -o segyheaderdumper headerdumper_v1.pl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lalu run:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;./segyheaderdumper file.sgy&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-7094520456654891039?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/7094520456654891039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=7094520456654891039&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7094520456654891039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7094520456654891039'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/segy-header-dumper-version-1.html' title='SEGY Header Dumper Version 1'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-4275934395612395009</id><published>2011-11-19T04:16:00.001-08:00</published><updated>2011-11-19T04:24:19.253-08:00</updated><title type='text'>SEGY</title><content type='html'>&lt;div style="text-align: justify;"&gt;SEGY merupakan format data seismik yang sangat populer digunakan didalam industri migas.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Sebuah file SEGY terdiri atas susunan sebagai berikut:&lt;br /&gt;Blok #1: EBCDID Header dengan ukuran 3200 byte&lt;br /&gt;Blok #2: Binary header dengan ukuran 400 byte&lt;br /&gt;Blok #3: Trace identification header trace pertama dengan ukuran 240 byte&lt;br /&gt;Blok #4: Data trace pertama (ukuran bervariasi)&lt;br /&gt;Blok #3: Trace identification header trace kedua dengan ukuran 240 byte&lt;br /&gt;Blok #4: Data trace kedua (ukuran bervariasi)&lt;br /&gt;Dst...&lt;br /&gt;&lt;br /&gt;Berikut adalah skema file SEGY:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-QuYyH6274CA/TseeVjjTasI/AAAAAAAAB4I/WebfkyB4Czo/s1600/SEGY1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 327px; height: 272px;" src="http://3.bp.blogspot.com/-QuYyH6274CA/TseeVjjTasI/AAAAAAAAB4I/WebfkyB4Czo/s400/SEGY1.png" alt="" id="BLOGGER_PHOTO_ID_5676679948481555138" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy www.geo.uib.no&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Blok #1 berisikan berbagai informasi seperti Nama Perusahaan, Tahun Pengambilan, Jenis Instrumen, Sampling Rate, No Trace, dll.&lt;br /&gt;Blok #2 berisikan informasi seperti line id, sample int, no sample, Fold, format data, dll.&lt;br /&gt;Blok #3 berisikan informasi seperti Line No, CDP, Koordinat Sumber/Penerima, dll.&lt;br /&gt;Blok #4 berisikan data seismik itu sendiri.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Untuk lebih jelasnya silakan buka &lt;a href="http://www.litho.ucalgary.ca/publications/newsletter9.1/SEGY_backup.html"&gt;link berikut&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Software-software komersial menyediakan fasilitas yang dapat menampilkan semua informasi di atas.&lt;br /&gt;&lt;br /&gt;Pada UNIX anda dapat mengekstrak informasi tersebut dengan perintah &lt;span style="color: rgb(51, 51, 255); font-family: arial;"&gt;dd &lt;/span&gt;dan sebuah kode program.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Untuk menampilkan EBCDIC header anda dapat menggunakan perintas sbb:&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dd if=data.segy conv=ascii ibs=3200 count=1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Atau&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dd if=data.segy conv=ascii ibs=3200 count=1 | awk 'BEGIN{RS="C[0-9 ][0-9]"}{printf "C%2d%s\n",NR,$0}'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Berikut adalah contoh EBCDIC header dari perintah di atas (berisikan 40 baris dan 80 kolom i.e. 40*80=3200):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-LcWYETRhul0/TseeRaiuZtI/AAAAAAAAB38/JM4ft6qZktE/s1600/SEGY2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 397px;" src="http://1.bp.blogspot.com/-LcWYETRhul0/TseeRaiuZtI/AAAAAAAAB38/JM4ft6qZktE/s400/SEGY2.png" alt="" id="BLOGGER_PHOTO_ID_5676679877343733458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Untuk menampilkan Binary header dan Trace Header yang pertama, anda dapat menggunakan kode PERL di bawah ini.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bukalah gedit lalu copy kode tersebut lalu berinama &lt;span style="color: rgb(51, 51, 255); font-family: arial;"&gt;headerdumper.pl&lt;/span&gt;&lt;br /&gt;Simpan file &lt;span style="color: rgb(51, 51, 255); font-family: arial;"&gt;headerdumper.pl &lt;/span&gt;pada directory yang sama dengan data seismik anda, lalu pada terminal Linux ketik perintah:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;perl headerdumper.pl gathertest.segy&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sehingga diperoleh hasil berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-crTK5FCVVl4/TseeNAYaVeI/AAAAAAAAB3w/Cof1046q8XY/s1600/segy3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 243px;" src="http://4.bp.blogspot.com/-crTK5FCVVl4/TseeNAYaVeI/AAAAAAAAB3w/Cof1046q8XY/s400/segy3.png" alt="" id="BLOGGER_PHOTO_ID_5676679801601676770" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#!/usr/bin/perl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;die   "perl headerdumper.pl file.sgy\n  " if $#ARGV !=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$fname=$ARGV  [0  ];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sysopen(IN,$fname,O_RDONLY) or die   "Can't Open $fname: $!  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sysread (IN,$binHeader,3840);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$size= -s IN;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$Samplingrate= unpack(  "n  ",substr($binHeader,3216,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$Noofsamples = unpack(  "n  ",substr($binHeader,3220,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$formatcode= unpack(  "n  ",substr($binHeader,3224,2));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;if($formatcode==1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   { &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $bytewidth=4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $tracecount=($size-3600)/(240+$bytewidth*$Noofsamples);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     } elsif($formatcode==2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $bytewidth=4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $tracecount=($size-3600)/(240+$bytewidth*$Noofsamples);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     } elsif($formatcode==3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $bytewidth=2;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $tracecount=($size-3600)/(240+$bytewidth*$Noofsamples);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     } elsif($formatcode==4)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $bytewidth=4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $tracecount=($size-3600)/(240+$bytewidth*$Noofsamples);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     } elsif($formatcode==5)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $bytewidth=4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $tracecount=($size-3600)/(240+$bytewidth*$Noofsamples);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     } elsif($formatcode==6)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $bytewidth=4;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     $tracecount=($size-3600)/(240+$bytewidth*$Noofsamples);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     else {print   " I dont know this type of format code\n  ";  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_001 = unpack(  "n  ",substr($binHeader,3600,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_002 = unpack(  "n  ",substr($binHeader,3602,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_003 = unpack(  "n  ",substr($binHeader,3604,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_004 = unpack(  "n  ",substr($binHeader,3606,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_005 = unpack(  "n  ",substr($binHeader,3608,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_006 = unpack(  "n  ",substr($binHeader,3610,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_007 = unpack(  "n  ",substr($binHeader,3612,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_008 = unpack(  "n  ",substr($binHeader,3614,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_009 = unpack(  "n  ",substr($binHeader,3616,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_010 = unpack(  "n  ",substr($binHeader,3618,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_011 = unpack(  "n  ",substr($binHeader,3620,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_012 = unpack(  "n  ",substr($binHeader,3622,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_013 = unpack(  "n  ",substr($binHeader,3624,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_014 = unpack(  "n  ",substr($binHeader,3626,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_015 = unpack(  "n  ",substr($binHeader,3628,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_016 = unpack(  "n  ",substr($binHeader,3630,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_017 = unpack(  "n  ",substr($binHeader,3632,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_018 = unpack(  "n  ",substr($binHeader,3634,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_019 = unpack(  "n  ",substr($binHeader,3636,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_020 = unpack(  "n  ",substr($binHeader,3638,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_021 = unpack(  "n  ",substr($binHeader,3640,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_022 = unpack(  "n  ",substr($binHeader,3642,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_023 = unpack(  "n  ",substr($binHeader,3644,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_024 = unpack(  "n  ",substr($binHeader,3646,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_025 = unpack(  "n  ",substr($binHeader,3648,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_026 = unpack(  "n  ",substr($binHeader,3650,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_027 = unpack(  "n  ",substr($binHeader,3652,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_028 = unpack(  "n  ",substr($binHeader,3654,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_029 = unpack(  "n  ",substr($binHeader,3656,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_030 = unpack(  "n  ",substr($binHeader,3658,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_031 = unpack(  "n  ",substr($binHeader,3660,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_032 = unpack(  "n  ",substr($binHeader,3662,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_033 = unpack(  "n  ",substr($binHeader,3664,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_034 = unpack(  "n  ",substr($binHeader,3666,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_035 = unpack(  "n  ",substr($binHeader,3668,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_036 = unpack(  "n  ",substr($binHeader,3670,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_037 = unpack(  "n  ",substr($binHeader,3672,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_038 = unpack(  "n  ",substr($binHeader,3674,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_039 = unpack(  "n  ",substr($binHeader,3676,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_040 = unpack(  "n  ",substr($binHeader,3678,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_041 = unpack(  "n  ",substr($binHeader,3680,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_042 = unpack(  "n  ",substr($binHeader,3682,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_043 = unpack(  "n  ",substr($binHeader,3684,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_044 = unpack(  "n  ",substr($binHeader,3686,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_045 = unpack(  "n  ",substr($binHeader,3688,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_046 = unpack(  "n  ",substr($binHeader,3690,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_047 = unpack(  "n  ",substr($binHeader,3692,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_048 = unpack(  "n  ",substr($binHeader,3694,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_049 = unpack(  "n  ",substr($binHeader,3696,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_050 = unpack(  "n  ",substr($binHeader,3698,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_051 = unpack(  "n  ",substr($binHeader,3700,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_052 = unpack(  "n  ",substr($binHeader,3702,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_053 = unpack(  "n  ",substr($binHeader,3704,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_054 = unpack(  "n  ",substr($binHeader,3706,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_055 = unpack(  "n  ",substr($binHeader,3708,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_056 = unpack(  "n  ",substr($binHeader,3710,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_057 = unpack(  "n  ",substr($binHeader,3712,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_058 = unpack(  "n  ",substr($binHeader,3714,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_059 = unpack(  "n  ",substr($binHeader,3716,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_060 = unpack(  "n  ",substr($binHeader,3718,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_061 = unpack(  "n  ",substr($binHeader,3720,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_062 = unpack(  "n  ",substr($binHeader,3722,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_063 = unpack(  "n  ",substr($binHeader,3724,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_064 = unpack(  "n  ",substr($binHeader,3726,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_065 = unpack(  "n  ",substr($binHeader,3728,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_066 = unpack(  "n  ",substr($binHeader,3730,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_067 = unpack(  "n  ",substr($binHeader,3732,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_068 = unpack(  "n  ",substr($binHeader,3734,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_069 = unpack(  "n  ",substr($binHeader,3736,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_070 = unpack(  "n  ",substr($binHeader,3738,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_071 = unpack(  "n  ",substr($binHeader,3740,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_072 = unpack(  "n  ",substr($binHeader,3742,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_073 = unpack(  "n  ",substr($binHeader,3744,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_074 = unpack(  "n  ",substr($binHeader,3746,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_075 = unpack(  "n  ",substr($binHeader,3748,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_076 = unpack(  "n  ",substr($binHeader,3750,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_077 = unpack(  "n  ",substr($binHeader,3752,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_078 = unpack(  "n  ",substr($binHeader,3754,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_079 = unpack(  "n  ",substr($binHeader,3756,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_080 = unpack(  "n  ",substr($binHeader,3758,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_081 = unpack(  "n  ",substr($binHeader,3760,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_082 = unpack(  "n  ",substr($binHeader,3762,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_083 = unpack(  "n  ",substr($binHeader,3764,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_084 = unpack(  "n  ",substr($binHeader,3766,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_085 = unpack(  "n  ",substr($binHeader,3768,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_086 = unpack(  "n  ",substr($binHeader,3770,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_087 = unpack(  "n  ",substr($binHeader,3772,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_088 = unpack(  "n  ",substr($binHeader,3774,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_089 = unpack(  "n  ",substr($binHeader,3776,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_090 = unpack(  "n  ",substr($binHeader,3778,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_091 = unpack(  "n  ",substr($binHeader,3780,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_092 = unpack(  "n  ",substr($binHeader,3782,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_093 = unpack(  "n  ",substr($binHeader,3784,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_094 = unpack(  "n  ",substr($binHeader,3786,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_095 = unpack(  "n  ",substr($binHeader,3788,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_096 = unpack(  "n  ",substr($binHeader,3790,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_097 = unpack(  "n  ",substr($binHeader,3792,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_098 = unpack(  "n  ",substr($binHeader,3794,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_099 = unpack(  "n  ",substr($binHeader,3796,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_100 = unpack(  "n  ",substr($binHeader,3798,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_101 = unpack(  "n  ",substr($binHeader,3800,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_102 = unpack(  "n  ",substr($binHeader,3802,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_103 = unpack(  "n  ",substr($binHeader,3804,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_104 = unpack(  "n  ",substr($binHeader,3806,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_105 = unpack(  "n  ",substr($binHeader,3808,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_106 = unpack(  "n  ",substr($binHeader,3810,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_107 = unpack(  "n  ",substr($binHeader,3812,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_108 = unpack(  "n  ",substr($binHeader,3814,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_109 = unpack(  "n  ",substr($binHeader,3816,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_110 = unpack(  "n  ",substr($binHeader,3818,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_111 = unpack(  "n  ",substr($binHeader,3820,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_112 = unpack(  "n  ",substr($binHeader,3822,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_113 = unpack(  "n  ",substr($binHeader,3824,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_114 = unpack(  "n  ",substr($binHeader,3826,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_115 = unpack(  "n  ",substr($binHeader,3828,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_116 = unpack(  "n  ",substr($binHeader,3830,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_117 = unpack(  "n  ",substr($binHeader,3832,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_118 = unpack(  "n  ",substr($binHeader,3834,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_119 = unpack(  "n  ",substr($binHeader,3836,2));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_16bit_120 = unpack(  "n  ",substr($binHeader,3838,2));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_001 = unpack(  "N  ",substr($binHeader,3600,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_003 = unpack(  "N  ",substr($binHeader,3604,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_005 = unpack(  "N  ",substr($binHeader,3608,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_007 = unpack(  "N  ",substr($binHeader,3612,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_009 = unpack(  "N  ",substr($binHeader,3616,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_011 = unpack(  "N  ",substr($binHeader,3620,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_013 = unpack(  "N  ",substr($binHeader,3624,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_015 = unpack(  "N  ",substr($binHeader,3628,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_017 = unpack(  "N  ",substr($binHeader,3632,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_019 = unpack(  "N  ",substr($binHeader,3636,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_021 = unpack(  "N  ",substr($binHeader,3640,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_023 = unpack(  "N  ",substr($binHeader,3644,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_025 = unpack(  "N  ",substr($binHeader,3648,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_027 = unpack(  "N  ",substr($binHeader,3652,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_029 = unpack(  "N  ",substr($binHeader,3656,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_031 = unpack(  "N  ",substr($binHeader,3660,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_033 = unpack(  "N  ",substr($binHeader,3664,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_035 = unpack(  "N  ",substr($binHeader,3668,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_037 = unpack(  "N  ",substr($binHeader,3672,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_039 = unpack(  "N  ",substr($binHeader,3676,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_041 = unpack(  "N  ",substr($binHeader,3680,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_043 = unpack(  "N  ",substr($binHeader,3684,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_045 = unpack(  "N  ",substr($binHeader,3688,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_047 = unpack(  "N  ",substr($binHeader,3692,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_049 = unpack(  "N  ",substr($binHeader,3696,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_051 = unpack(  "N  ",substr($binHeader,3700,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_053 = unpack(  "N  ",substr($binHeader,3704,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_055 = unpack(  "N  ",substr($binHeader,3708,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_057 = unpack(  "N  ",substr($binHeader,3712,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_059 = unpack(  "N  ",substr($binHeader,3716,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_061 = unpack(  "N  ",substr($binHeader,3720,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_063 = unpack(  "N  ",substr($binHeader,3724,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_065 = unpack(  "N  ",substr($binHeader,3728,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_067 = unpack(  "N  ",substr($binHeader,3732,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_069 = unpack(  "N  ",substr($binHeader,3736,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_071 = unpack(  "N  ",substr($binHeader,3740,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_073 = unpack(  "N  ",substr($binHeader,3744,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_075 = unpack(  "N  ",substr($binHeader,3748,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_077 = unpack(  "N  ",substr($binHeader,3752,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_079 = unpack(  "N  ",substr($binHeader,3756,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_081 = unpack(  "N  ",substr($binHeader,3760,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_083 = unpack(  "N  ",substr($binHeader,3764,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_085 = unpack(  "N  ",substr($binHeader,3768,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_087 = unpack(  "N  ",substr($binHeader,3772,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_089 = unpack(  "N  ",substr($binHeader,3776,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_091 = unpack(  "N  ",substr($binHeader,3780,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_093 = unpack(  "N  ",substr($binHeader,3784,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_095 = unpack(  "N  ",substr($binHeader,3788,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_097 = unpack(  "N  ",substr($binHeader,3792,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_099 = unpack(  "N  ",substr($binHeader,3796,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_101 = unpack(  "N  ",substr($binHeader,3800,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_103 = unpack(  "N  ",substr($binHeader,3804,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_105 = unpack(  "N  ",substr($binHeader,3808,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_107 = unpack(  "N  ",substr($binHeader,3812,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_109 = unpack(  "N  ",substr($binHeader,3816,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_111 = unpack(  "N  ",substr($binHeader,3820,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_113 = unpack(  "N  ",substr($binHeader,3824,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_115 = unpack(  "N  ",substr($binHeader,3828,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_117 = unpack(  "N  ",substr($binHeader,3832,4));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;$head_32bit_119 = unpack(  "N  ",substr($binHeader,3836,4));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "--Segy Header Dumper by Agus Abdullah, PhD----\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "-----modified from Peter Zahuczki-------------\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "--------------reel header---------------------\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "Sampling Rate  :  ",$Samplingrate,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "No of Samples per Trace :  ",$Noofsamples,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "No of Trace  :  ",$tracecount,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "Format Code        :  ",$formatcode,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "Size               :  ",$size,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "--------------First Trace Header 16 BIT-------\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#1-2:      ",$head_16bit_001,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#3-4:      ",$head_16bit_002,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#5-6:      ",$head_16bit_003,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#7-8:      ",$head_16bit_004,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#9-10:      ",$head_16bit_005,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#11-12:      ",$head_16bit_006,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#13-14:      ",$head_16bit_007,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#15-16:      ",$head_16bit_008,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#17-18:      ",$head_16bit_009,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#19-20:      ",$head_16bit_010,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#21-22:      ",$head_16bit_011,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#23-24:      ",$head_16bit_012,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#25-26:      ",$head_16bit_013,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#27-28:      ",$head_16bit_014,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#29-30:      ",$head_16bit_015,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#31-32:      ",$head_16bit_016,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#33-34:      ",$head_16bit_017,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#35-36:      ",$head_16bit_018,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#37-38:      ",$head_16bit_019,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#39-40:      ",$head_16bit_020,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#41-42:      ",$head_16bit_021,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#43-44:      ",$head_16bit_022,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#45-46:      ",$head_16bit_023,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#47-48:      ",$head_16bit_024,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#49-50:      ",$head_16bit_025,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#51-52:      ",$head_16bit_026,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#53-54:      ",$head_16bit_027,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#55-56:      ",$head_16bit_028,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#57-58:      ",$head_16bit_029,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#59-60:      ",$head_16bit_030,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#61-62:      ",$head_16bit_031,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#63-64:      ",$head_16bit_032,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#65-66:      ",$head_16bit_033,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#67-68:      ",$head_16bit_034,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#69-70:      ",$head_16bit_035,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#71-72:      ",$head_16bit_036,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#73-74:      ",$head_16bit_037,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#75-76:      ",$head_16bit_038,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#77-78:      ",$head_16bit_039,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#79-80:      ",$head_16bit_040,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#81-82:      ",$head_16bit_041,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#83-84:      ",$head_16bit_042,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#85-86:      ",$head_16bit_043,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#87-88:      ",$head_16bit_044,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#89-90:      ",$head_16bit_045,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#91-92:      ",$head_16bit_046,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#93-94:      ",$head_16bit_047,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#95-96:      ",$head_16bit_048,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#97-98:      ",$head_16bit_049,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#99-100:      ",$head_16bit_050,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#101-102:      ",$head_16bit_051,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#103-104:      ",$head_16bit_052,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#105-106:      ",$head_16bit_053,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#107-108:      ",$head_16bit_054,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#109-110:      ",$head_16bit_055,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#111-112:      ",$head_16bit_056,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#113-114:      ",$head_16bit_057,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#115-116:      ",$head_16bit_058,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#117-118:      ",$head_16bit_059,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#119-120:      ",$head_16bit_060,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#121-122:      ",$head_16bit_061,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#123-124:      ",$head_16bit_062,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#125-126:      ",$head_16bit_063,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#127-128:      ",$head_16bit_064,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#129-130:      ",$head_16bit_065,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#131-132:      ",$head_16bit_066,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#133-134:      ",$head_16bit_067,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#135-136:      ",$head_16bit_068,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#137-138:      ",$head_16bit_069,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#139-140:      ",$head_16bit_070,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#141-142:      ",$head_16bit_071,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#143-144:      ",$head_16bit_072,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#145-146:      ",$head_16bit_073,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#147-148:      ",$head_16bit_074,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#149-150:      ",$head_16bit_075,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#151-152:      ",$head_16bit_076,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#153-154:      ",$head_16bit_077,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#155-156:      ",$head_16bit_078,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#157-158:      ",$head_16bit_079,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#159-160:      ",$head_16bit_080,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#161-162:      ",$head_16bit_081,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#163-164:      ",$head_16bit_082,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#165-166:      ",$head_16bit_083,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#167-168:      ",$head_16bit_084,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#169-170:      ",$head_16bit_085,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#171-172:      ",$head_16bit_086,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#173-174:      ",$head_16bit_087,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#175-176:      ",$head_16bit_088,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#177-178:      ",$head_16bit_089,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#179-180:      ",$head_16bit_090,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#181-182:      ",$head_16bit_091,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#183-184:      ",$head_16bit_092,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#185-186:      ",$head_16bit_093,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#187-188:      ",$head_16bit_094,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#189-190:      ",$head_16bit_095,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#191-192:      ",$head_16bit_096,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#193-194:      ",$head_16bit_097,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#195-196:      ",$head_16bit_098,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#197-198:      ",$head_16bit_099,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#199-200:      ",$head_16bit_100,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#201-202:      ",$head_16bit_101,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#203-204:      ",$head_16bit_102,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#205-206:      ",$head_16bit_103,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#207-208:      ",$head_16bit_104,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#209-210:      ",$head_16bit_105,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#211-212:      ",$head_16bit_106,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#213-214:      ",$head_16bit_107,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#215-216:      ",$head_16bit_108,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#217-218:      ",$head_16bit_109,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#219-220:      ",$head_16bit_110,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#221-222:      ",$head_16bit_111,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#223-224:      ",$head_16bit_112,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#225-226:      ",$head_16bit_113,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#227-228:      ",$head_16bit_114,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#229-230:      ",$head_16bit_115,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#231-232:      ",$head_16bit_116,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#233-234:      ",$head_16bit_117,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#235-236:      ",$head_16bit_118,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#237-238:      ",$head_16bit_119,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#239-240:      ",$head_16bit_120,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  "--------------First Trace Header 32 BIT-----------\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#  1-  4:   ",$head_32bit_001,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#  5-  8:   ",$head_32bit_003,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#  9- 12:   ",$head_32bit_005,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 13- 16:   ",$head_32bit_007,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 17- 20:   ",$head_32bit_009,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 21- 24:   ",$head_32bit_011,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 25- 28:   ",$head_32bit_013,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 29- 32:   ",$head_32bit_015,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 33- 36:   ",$head_32bit_017,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 37- 40:   ",$head_32bit_019,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 41- 44:   ",$head_32bit_021,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 45- 48:   ",$head_32bit_023,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 49- 52:   ",$head_32bit_025,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 53- 56:   ",$head_32bit_027,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 57- 60:   ",$head_32bit_029,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 61- 64:   ",$head_32bit_031,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 65- 68:   ",$head_32bit_033,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 69- 72:   ",$head_32bit_035,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 73- 76:   ",$head_32bit_037,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 77- 80:   ",$head_32bit_039,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 81- 84:   ",$head_32bit_041,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 85- 88:   ",$head_32bit_043,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 89- 92:   ",$head_32bit_045,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 93- 96:   ",$head_32bit_047,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte# 97-100:   ",$head_32bit_049,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#101-104:   ",$head_32bit_051,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#105-108:   ",$head_32bit_053,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#109-112:   ",$head_32bit_055,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#113-116:   ",$head_32bit_057,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#117-120:   ",$head_32bit_059,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#121-124:   ",$head_32bit_061,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#125-128:   ",$head_32bit_063,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#129-132:   ",$head_32bit_065,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#133-136:   ",$head_32bit_067,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#137-140:   ",$head_32bit_069,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#141-144:   ",$head_32bit_071,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#145-148:   ",$head_32bit_073,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#149-152:   ",$head_32bit_075,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#153-156:   ",$head_32bit_077,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#157-160:   ",$head_32bit_079,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#161-164:   ",$head_32bit_081,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#165-168:   ",$head_32bit_083,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#169-172:   ",$head_32bit_085,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#173-176:   ",$head_32bit_087,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#177-180:   ",$head_32bit_089,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#181-184:   ",$head_32bit_091,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#185-188:   ",$head_32bit_093,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#189-192:   ",$head_32bit_095,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#193-196:   ",$head_32bit_097,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#197-200:   ",$head_32bit_099,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#201-204:   ",$head_32bit_101,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#205-208:   ",$head_32bit_103,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#209-212:   ",$head_32bit_105,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#213-216:   ",$head_32bit_107,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#217-220:   ",$head_32bit_109,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#221-224:   ",$head_32bit_111,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#225-228:   ",$head_32bit_113,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#229-232:   ",$head_32bit_115,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#233-236:   ",$head_32bit_117,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;print  " byte#237-240:   ",$head_32bit_119,  "\n  ";&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-4275934395612395009?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/4275934395612395009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=4275934395612395009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4275934395612395009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4275934395612395009'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/segy.html' title='SEGY'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QuYyH6274CA/TseeVjjTasI/AAAAAAAAB4I/WebfkyB4Czo/s72-c/SEGY1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-2396075480236789799</id><published>2011-11-12T17:42:00.001-08:00</published><updated>2011-11-13T03:40:07.085-08:00</updated><title type='text'>SEGY2ASCII</title><content type='html'>&lt;div style="text-align: justify;"&gt;Konversi SEGY ke ASCII diperlukan karena format ASCII merupakan bahasa manusia (bukan mesin) serta memiliki fleksibilitas untuk melakukan manipulasi matematika lanjut dengan software-software yang  ada (seperti octave, matlab, shell script, dll.).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Di luar sana, banyak sekali beredar aplikasi atau tool gratis untuk melakukan konversi tersebut. Diantaranya SegyMAT yang berbasis matlab dan octave yang bisa didownload &lt;a href="http://sourceforge.net/projects/segymat/files/SegyMAT/SegyMat-0.1/SegyMAT.tgz/download"&gt;disini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Anda akan memperoleh file SegyMAT.tgz, lalu ekstraklah (pada Linux) dengan perintah &lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tar -xvvf SegyMAT.tgz&lt;/span&gt;&lt;/span&gt; sehingga diperoleh beberapa file dengan ektensi .m.&lt;br /&gt;&lt;br /&gt;Untuk mendemonstrasikannya pada data segy, downloadlah data density.segy model Marmousi yang telah saya jelaskan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-2.html"&gt;disini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Lakukan konversi segy ke su dengan perintah:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;segyread tape=density.segy verbose=1 endian=0 &amp;gt; density.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;surange &amp;lt; density.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;751 traces:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tracl    752 1502 (752 - 1502)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tracr    752 1502 (752 - 1502)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fldr     1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tracf    752 1502 (752 - 1502)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;trid     1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;nvs      1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;scalco   -100&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ns       2301&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dt       2304&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tampilkan dengan perintah:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suflip flip=0 &amp;lt; density.su | suximage legend=1 perc=90 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ja8c68M0yWs/Tr8g3nlIk1I/AAAAAAAAB3k/tIB6JtunohU/s1600/segy2ascii1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 196px;" src="http://4.bp.blogspot.com/-ja8c68M0yWs/Tr8g3nlIk1I/AAAAAAAAB3k/tIB6JtunohU/s400/segy2ascii1.png" alt="" id="BLOGGER_PHOTO_ID_5674290195399742290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Selanjutnya saya akan menggunakan fungsi &lt;span style="color: rgb(51, 51, 255);"&gt;ReadSegy.m &lt;/span&gt;yang telah ekstrak dari SegyMAT. Simpanlah semua file .m serta data segy pada direktori atau path yang sama, lalu dari direktori tersebut panggillah octave. Jika belum memiliki octave installah dengan &lt;span style="color: rgb(51, 51, 255);"&gt;sudo get -apt octave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setelah memanggil octave dengan mengetikkan octave pada terminal linux, anda akan memperoleh &lt;span style="color: rgb(51, 51, 255);"&gt;octave&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ekstrak segy dengan perintah:&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;[density,TraceHeaderInfo,SegyTraceHeaders,SegyHeader]=ReadSegy('density.segy');&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lalu mendapatkan pesan:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Number of Samples Per Trace=2301    (banyaknya sampel per trace)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Number of Traces=751                (banyaknya trace)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Reading trace 200 of 751&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Reading trace 400 of 751&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Reading trace 600 of 751&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;header=200 of 751&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;header=400 of 751&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;header=600 of 751&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Jika anda mengetikkan &lt;span style="color: rgb(51, 51, 255);"&gt;density &lt;/span&gt;pada octave, anda akan memperoleh hal seperti di bawah ini:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;density =&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; Columns 1 through 5:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1000.0   1000.0   1000.0   1000.0   1000.0   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sekarang saya akan men-save density menjadi density.txt &lt;a href="http://www.mathworks.com/matlabcentral/fileexchange/10243-saveascii-m-v6-2-oct-2009"&gt;saveascii&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;saveascii(density,'density.txt',1);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Buka terminal linux yang baru, lalu masuklah ke direktori ketika anda memanggil octave.&lt;br /&gt;&lt;br /&gt;Pada direktori tersebut anda memiliki density.txt dimana jumlah kolom menunjukkan banyaknya trace dan jumlah baris menunjukkan sampel.&lt;br /&gt;&lt;br /&gt;Buatlah matrix kedalaman dengan perintah:&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;seq 0 2.304 5300 &amp;gt; depth.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Sisipkan depth.txt ke-kolom pertama density, dengan perintah &lt;a href="http://ensiklopediseismik.blogspot.com/2011/11/unix-untuk-geoscientists.html"&gt;paste&lt;/a&gt;:&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;paste depth.txt density.txt &amp;gt; depthdensity.ascii&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Coba plot dengan &lt;a href="http://ensiklopediseismik.blogspot.com/2011/11/gnuplot.html"&gt;gnuplot&lt;/a&gt;:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xrange [1800:2500]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set yrange [0:5300] reverse&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xlabel 'Densitas (kg/m^3)'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set ylabel 'Kedalaman (ft)'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot "depthdensity.ascii" using 300:1 title 'density trace#300' with lines&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-TkT-9EdGNcE/Tr8gsZuSsxI/AAAAAAAAB3Y/AtqLAbCkgxA/s1600/segy2ascii.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 238px;" src="http://1.bp.blogspot.com/-TkT-9EdGNcE/Tr8gsZuSsxI/AAAAAAAAB3Y/AtqLAbCkgxA/s400/segy2ascii.png" alt="" id="BLOGGER_PHOTO_ID_5674290002701497106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kembali ke terminal octave, berdasarkan data density saya akan menghitung &lt;a href="http://ensiklopediseismik.blogspot.com/2009/08/pore-pressure-prediction.html"&gt;overburden&lt;/a&gt; (psi), lalu outputnya disimpan sebagai segy dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;WriteSegy&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depth=repmat(2.304,2301,751);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;depthdens=depth.*(density./1000);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;overburden= 0.433.*cumsum(depthdens);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;saveascii(overburden,'overburden.ascii',1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;WriteSegy('overburden.segy',overburden);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Keluar dari octave (dengan mengetikkan &lt;span style="color: rgb(51, 51, 255);"&gt;exit&lt;/span&gt;), konversi dari segy ke su:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;segyread tape=overburden.segy verbose=1 endian=0 &amp;gt; overburden.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;surange &amp;lt; overburden.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;751 traces:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ns       2301&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dt       2000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;year     2011&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;hour     20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;minute   34 35 (34 - 35)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sec      0 60 (46 - 2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Perbaiki sampling rate menjadi &lt;span style="color: rgb(51, 51, 255);"&gt;2304&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sushw key=dt a=2304 &amp;lt; overburden.su &amp;gt; overburden_new.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tampilkan:&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt; overburden_new.su perc=90 legend=1 title='overburden(psi)' &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Tekan 'h' untuk mengubah skala warna.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-DA62U8wkSb8/Tr8gkyRy0hI/AAAAAAAAB3M/gv0Aw-EcjhQ/s1600/segy2ascii3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 234px;" src="http://3.bp.blogspot.com/-DA62U8wkSb8/Tr8gkyRy0hI/AAAAAAAAB3M/gv0Aw-EcjhQ/s400/segy2ascii3.png" alt="" id="BLOGGER_PHOTO_ID_5674289871853900306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-2396075480236789799?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/2396075480236789799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=2396075480236789799&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2396075480236789799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2396075480236789799'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/segy2ascii.html' title='SEGY2ASCII'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ja8c68M0yWs/Tr8g3nlIk1I/AAAAAAAAB3k/tIB6JtunohU/s72-c/segy2ascii1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-3295086427350098606</id><published>2011-11-08T04:22:00.000-08:00</published><updated>2011-11-08T04:42:24.691-08:00</updated><title type='text'>gnuplot</title><content type='html'>&lt;div style="text-align: justify;"&gt;Plotting merupakan pekerjaan yang tidak bisa dipisahkan dari seorang geoscientist.&lt;br /&gt;Sebagai profesional anda dapat melakukan plotting pada software komersial seperti Petrel, Geoframe, Omega2-Attribute Display atau MS-Excel.&lt;br /&gt;Untuk keperluan &lt;span style="font-style: italic;"&gt;quick-qc&lt;/span&gt;, Unix menyediakan berbagai macam perangkat plotting gratis diantaranya xgraph, ygraph, gnuplot, dll.&lt;br /&gt;&lt;br /&gt;Pada bagian ini, saya akan menjelaskan penggunaan gnuplot untuk memplot data dengan format XYZ (data well, peta struktur, gravity, dll).&lt;br /&gt;&lt;br /&gt;Anda dapat men-check apakah anda memiliki gnuplot atau tidak dengan which gnuplot atau man gnuplot&lt;br /&gt;Jika anda belum memiliki, anda bisa mengistallnya dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;sudo apt-get install gnuplot-x11&lt;/span&gt; (untuk Ubuntu 10.10).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut adalah contoh plotting data.txt&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;head -5 data.txt&lt;/span&gt;&lt;br /&gt;0 0.0000000000 1.000000000&lt;br /&gt;1 0.0174524064 0.999847695&lt;br /&gt;2 0.0348994967 0.999390827&lt;br /&gt;3 0.0523359562 0.998629534&lt;br /&gt;4 0.0697564737 0.997564050&lt;br /&gt;&lt;br /&gt;Panggil gnuplot dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;gnuplot&lt;/span&gt;, sehingga diperoleh &lt;span style="color: rgb(51, 51, 255);"&gt;gnuplot&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:trebuchet ms;font-size:85%;"  &gt;&lt;span style="font-family:lucida grande;"&gt;set xlabel 'XLABEL'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;set ylabel 'YLABEL'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;set xrange [0:360]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;set yrange [-1:1]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;plot "data.txt" using 1:2 title 'SIN' pointtype 3 pointsize 1 , "data.txt" using 1:3 title 'COS' pointtype 6 pointsize 1&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Jika saya copy code di atas pada terminal gnuplot (&lt;span style="color: rgb(51, 51, 255);"&gt;gnuplot&amp;gt;&lt;/span&gt;), maka saya kan memperoleh plot dibawah ini.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Lm9Qj7ElxsY/TrkfibWIUyI/AAAAAAAAB3A/EQUaXMbPVDo/s1600/gnuplot3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 243px;" src="http://1.bp.blogspot.com/-Lm9Qj7ElxsY/TrkfibWIUyI/AAAAAAAAB3A/EQUaXMbPVDo/s400/gnuplot3.png" alt="" id="BLOGGER_PHOTO_ID_5672599881966441250" border="0" /&gt;&lt;/a&gt;set xlabel 'XLABEL' membuat label X, set ylabel 'YLABEL' membuat label Y, set xrange [0:360] membatasi range X dari 0 s/d 360, set yrange [-1:1] membatasi rentang Y. using 1:2 (menggunakan kolom 1 untuk X dan kolom 2 untuk Y), pointtype dan pointsize menunjukkan tipe point dan ukurannya. Anda bisa mencoba berbagai tipe 1 s/d 7 atau size dari 0.1 s/d 6 (misalnya).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Untuk memperoleh plot garis, saya menggunakan with lines.&lt;br /&gt;&lt;span style=";font-family:lucida grande;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot "data.txt" using 1:2 title 'SIN' with lines, "data.txt" using 1:3 title 'COS' with lines&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-7Jy3CLJx9ow/TrkfQF7tt8I/AAAAAAAAB2c/E3VwUvTBquo/s1600/gnuplot4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/-7Jy3CLJx9ow/TrkfQF7tt8I/AAAAAAAAB2c/E3VwUvTBquo/s400/gnuplot4.png" alt="" id="BLOGGER_PHOTO_ID_5672599566980855746" border="0" /&gt;&lt;/a&gt;gnuplot dapat dipanggil melalui shell (tanpa harus  berada di terminal gnuplot).&lt;br /&gt;Berikut contoh shell untuk plotting data di atas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:lucida grande;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;gnuplot -persist &amp;lt;&amp;lt;PLOT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xlabel 'XLABEL'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set ylabel 'YLABEL'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xrange [0:360]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set yrange [-1:1]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;plot 'data.txt' using 1:2 title 'SIN' with lines, \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;     'data.txt' using 1:3 title 'COS' with lines&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;quit&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;PLOT&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Berikutnya, saya akan menunjukkan memplot peta atau peta 3D dengan perintah splot.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Untuk data grav.xyz anda dapat mengestraknya di &lt;a href="http://topex.ucsd.edu/cgi-bin/get_data.cgi"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sehingga saya memperoleh:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;head -8 grav.xyz&lt;/span&gt;&lt;br /&gt;100.0083  -0.0082     36.20&lt;br /&gt;100.0250  -0.0082     30.80&lt;br /&gt;100.0417  -0.0082     26.40&lt;br /&gt;100.0583  -0.0082     23.90&lt;br /&gt;100.0750  -0.0082     23.80&lt;br /&gt;100.0917  -0.0082     25.50&lt;br /&gt;100.1083  -0.0082     28.40&lt;br /&gt;100.1250  -0.0082     31.20&lt;br /&gt;&lt;br /&gt;Panggil gnuplot, lalu copas (copy-paste) kode berikut pada terminal gnuplot&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:lucida grande;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set key off&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set view 0,0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xrange [100:102]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set yrange [-2:0]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xlabel 'X-Coordinate'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set title "Gravity Map"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set palette model RGB rgbformulae 7,5,15&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;splot 'grav.xyz' using 1:2:3 with points palette pointsize 1 pointtype 7&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-tjStbKfknCc/TrkfcUqnNbI/AAAAAAAAB20/JSGiQvbaEjo/s1600/gnuplot1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 253px;" src="http://4.bp.blogspot.com/-tjStbKfknCc/TrkfcUqnNbI/AAAAAAAAB20/JSGiQvbaEjo/s400/gnuplot1.png" alt="" id="BLOGGER_PHOTO_ID_5672599777094088114" border="0" /&gt;&lt;/a&gt;Anda bisa merotasinya dengan meng-klik icon dua-panah yang menyerupai &lt;span style="font-style: italic;"&gt;yin-yang&lt;/span&gt;, sehingga diperoleh gambar 3-D.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-iqj0bz96ZZA/TrkfYlZeSqI/AAAAAAAAB2o/SLe1BXUeDHA/s1600/gnuplot2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 279px;" src="http://4.bp.blogspot.com/-iqj0bz96ZZA/TrkfYlZeSqI/AAAAAAAAB2o/SLe1BXUeDHA/s400/gnuplot2.png" alt="" id="BLOGGER_PHOTO_ID_5672599712866126498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;gnuplot memiliki fleksibilitas yang tak kalah dari matlab. Berikut contohnya:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/--0M7E6jcRAQ/TrkfJHAgEUI/AAAAAAAAB2Q/X7NXDHObWYM/s1600/gnuplot5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 231px;" src="http://4.bp.blogspot.com/--0M7E6jcRAQ/TrkfJHAgEUI/AAAAAAAAB2Q/X7NXDHObWYM/s400/gnuplot5.png" alt="" id="BLOGGER_PHOTO_ID_5672599447010283842" border="0" /&gt;&lt;/a&gt;Berikut adalah kode untuk gambar di atas:&lt;br /&gt;&lt;span style=";font-family:lucida grande;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;unset border&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set dummy u,v&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;unset key&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set palette model HSV rgbformulae 3,2,2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set parametric&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set view 60, 30, 1.1, 1.33&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set isosamples 50, 20&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set noxtics&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set noytics&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set noztics&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set title "Interlocking Tori - PM3D surface with no depth sorting"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set urange [ -3.14159 : 3.14159 ] noreverse nowriteback&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set vrange [ -3.14159 : 3.14159 ] noreverse nowriteback&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set xrange [ * : * ] noreverse nowriteback  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set yrange [ * : * ] noreverse nowriteback &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set zrange [ * : * ] noreverse nowriteback &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set cbrange [ * : * ] noreverse nowriteback &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set pm3d scansbackward&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;set colorbox vertical origin screen 0.9, 0.2, 0 size screen 0.05, 0.6, 0 front bdefault&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;f(x,y) = sin(-sqrt((x+5)**2+(y-7)**2)*0.5)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;splot  cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v) with pm3d,  1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v) with pm3d&lt;br /&gt;#courtesy: gnuplot.sourceforge.net&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-3295086427350098606?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/3295086427350098606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=3295086427350098606&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3295086427350098606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3295086427350098606'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/gnuplot.html' title='gnuplot'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Lm9Qj7ElxsY/TrkfibWIUyI/AAAAAAAAB3A/EQUaXMbPVDo/s72-c/gnuplot3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-2997719305951861152</id><published>2011-11-07T06:51:00.000-08:00</published><updated>2011-11-08T07:20:59.926-08:00</updated><title type='text'>Unix untuk Geoscientists</title><content type='html'>&lt;div style="text-align: justify;"&gt;Unix memiliki ratusan fungsi yang sangat berguna untuk mendukung pekerjaan seorang geoscientist. Tetapi pada kenyataannya, hanya sebagian kecil yang termanfaatkan.&lt;br /&gt;&lt;br /&gt;Hal ini mungkin karena terbatasnya pengetahuan, keenganan atau beranggapan bahwa Unix sebagai suatu yang rumit.&lt;br /&gt;&lt;br /&gt;Sebagian perintah Unix telah saya jelaskan di &lt;a href="http://ensiklopediseismik.blogspot.com/2011/10/awk-part-3-advanced-miscellaneous.html"&gt;sini&lt;/a&gt;. Untuk memudahkan memahami perintah Unix yang lainnya, saya jelaskan berdasarkan contoh-contoh berikut:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;man &lt;/span&gt;&lt;br /&gt;manual dari perintah sebuah fungsi, untuk keluar dari man tekan q&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;man tee&lt;/span&gt;&lt;br /&gt;NAME&lt;br /&gt;  tee - read from standard input and write to standard output and files&lt;br /&gt;&lt;br /&gt;SYNOPSIS&lt;br /&gt;  tee [OPTION]... [FILE]...&lt;br /&gt;&lt;br /&gt;Buatlah dua file yang  berisi angka-angka dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;seq&lt;/span&gt;. Pada terminal Linux ketik &lt;span style="color: rgb(51, 51, 255);"&gt;seq 1 1 5 &amp;gt; file1&lt;/span&gt; lalu enter dan &lt;span style="color: rgb(51, 51, 255);"&gt; seq 2 2 10 &amp;gt; file2&lt;/span&gt; lalu enter.&lt;br /&gt;&lt;br /&gt;Cek kedua file&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more file1&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more file2&lt;/span&gt;&lt;br /&gt;2&lt;br /&gt;4&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;paste &lt;/span&gt;&lt;br /&gt;menggabungkan dua file&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;paste file1 file2 &amp;gt; file3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more file3&lt;/span&gt;&lt;br /&gt;1 2&lt;br /&gt;2 4&lt;br /&gt;3 6&lt;br /&gt;4 8&lt;br /&gt;5 10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cut &lt;/span&gt;&lt;br /&gt;mengekstrak bagian dari data i.e. kolom, karakter, dll.&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cut -f 1,2 file3&lt;/span&gt;&lt;br /&gt;1 2&lt;br /&gt;2 4&lt;br /&gt;3 6&lt;br /&gt;4 8&lt;br /&gt;5 10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cut -f 2 file3&lt;/span&gt;&lt;br /&gt;2&lt;br /&gt;4&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sort &lt;/span&gt;&lt;br /&gt;men-sorting baris-baris dari file&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sort -n file1&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sort -r file1&lt;/span&gt;&lt;br /&gt;5&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;Buat file4 sbb:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more file4&lt;/span&gt;&lt;br /&gt;1 5&lt;br /&gt;2 4&lt;br /&gt;3 3&lt;br /&gt;4 2&lt;br /&gt;5 1&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sort -k 2 file4&lt;/span&gt;&lt;br /&gt;5 1&lt;br /&gt;4 2&lt;br /&gt;3 3&lt;br /&gt;2 4&lt;br /&gt;1 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;wc &lt;/span&gt;&lt;br /&gt;menghitung jumlah baris (-l), jumlah kata (-w) dan jumlah karakter (-c)&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;wc -l file4&lt;/span&gt;&lt;br /&gt;5 file4 .....ada 5 baris dalam file4&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cat &lt;/span&gt;&lt;br /&gt;concatenate file&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cat file1 file2 &amp;gt; file5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more file5&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;2&lt;br /&gt;4&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;uniq&lt;/span&gt;&lt;br /&gt;membuang atau memprint nilai yang sama&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more file5&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;uniq -u file5&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;3&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;uniq -d file5&lt;/span&gt;&lt;br /&gt;2&lt;br /&gt;4&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;grep&lt;/span&gt;&lt;br /&gt;print-out berdasarkan karakter atau kata tertentu&lt;br /&gt;more file5&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;grep '2' file5&lt;/span&gt;&lt;br /&gt;2&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sed -e 's/2/20/g' file5&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;20&lt;br /&gt;20&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sed '5,10 w junk1' file5&lt;/span&gt;   (perintah print baris ke 5 s/d 10 dari file5).&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more junk1&lt;/span&gt;&lt;br /&gt;4&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tac&lt;/span&gt;&lt;br /&gt;mengurutkan secara terbalik&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tac file5&lt;/span&gt;&lt;br /&gt;10&lt;br /&gt;8&lt;br /&gt;6&lt;br /&gt;5&lt;br /&gt;4&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;2&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;head&lt;/span&gt;&lt;br /&gt;menampilkan bagian awal sebuah file&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;head -3 file5&lt;/span&gt;&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;2&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tail&lt;/span&gt;&lt;br /&gt;menampilkan bagian akhir dari file&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tail -3 file5&lt;/span&gt;&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fold&lt;/span&gt;&lt;br /&gt;membatasi jumlah karakter perbaris&lt;br /&gt;&lt;br /&gt;contoh berikut membatasi hanya 12 karakter dari file yang bernama test&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fold -w 12 test&lt;/span&gt;&lt;br /&gt;Fold ' is a&lt;br /&gt;Unix command&lt;br /&gt;used for ma&lt;br /&gt;king a file&lt;br /&gt;with long li&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tee &lt;/span&gt;&lt;br /&gt;printout di screen dan file secara sekaligus&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;which &lt;/span&gt;&lt;br /&gt;adalah perintah untuk mengetahui lokasi perintah yang bisa dieksekusi&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;which surange&lt;/span&gt;&lt;br /&gt;/home/akmal/seismic_unix/bin/surange&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;history&lt;/span&gt;&lt;br /&gt;printout perintah yang telah dipakai di terminal&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;history &amp;gt; junk&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;more junk&lt;/span&gt;&lt;br /&gt;1  gv modelfile.eps&lt;br /&gt;2  sh psmerge1a.sh&lt;br /&gt;3  ls&lt;br /&gt;4  gv psmerge1a.eps&lt;br /&gt;5  gv modelfile.eps&lt;br /&gt;6  sh raytracing.sh&lt;br /&gt;&lt;br /&gt;Kombinasi berbagai perintah&lt;br /&gt;Contoh: hanya meng-output-kan satu kali dari duplikasi yang terjadi pada kolom2&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more input.txt&lt;/span&gt;&lt;br /&gt;1 3 2&lt;br /&gt;3 1 7&lt;br /&gt;5 3 4&lt;br /&gt;2 1 1&lt;br /&gt;3 1 4&lt;br /&gt;5 3 6&lt;br /&gt;2 3 8&lt;br /&gt;2 2 8&lt;br /&gt;2 2 5&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more output.txt&lt;/span&gt;&lt;br /&gt;2 1 1&lt;br /&gt;2 2 5&lt;br /&gt;1 3 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande;font-size:85%;" &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sort -k 2n &amp;lt; input.txt| awk -F\  '{ print NR, $0, count[$2]++ }'  | awk '$5 == 0 '| awk '{print $2,$3,$4}' &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sort -k 2n &amp;lt; input.txt &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;2 1 1&lt;br /&gt;3 1 4&lt;br /&gt;3 1 7&lt;br /&gt;2 2 5&lt;br /&gt;2 2 8&lt;br /&gt;1 3 2&lt;br /&gt;2 3 8&lt;br /&gt;5 3 4&lt;br /&gt;5 3 6&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255); font-family: lucida grande;"&gt;sort -k 2n &amp;lt; input.txt| awk -F\  '{ print NR, $0, count[$2]++ }'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;1 2 1 1 0&lt;br /&gt;2 3 1 4 1&lt;br /&gt;3 3 1 7 2&lt;br /&gt;4 2 2 5 0&lt;br /&gt;5 2 2 8 1&lt;br /&gt;6 1 3 2 0&lt;br /&gt;7 2 3 8 1&lt;br /&gt;8 5 3 4 2&lt;br /&gt;9 5 3 6 3&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255); font-family: lucida grande;"&gt;sort -k 2n &amp;lt; input.txt| awk -F\  '{ print NR, $0, count[$2]++ }'  | awk '$5 == 0 '&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;1 2 1 1 0&lt;br /&gt;4 2 2 5 0&lt;br /&gt;6 1 3 2 0&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-family: lucida grande;font-size:85%;" &gt;sort -k 2n &amp;lt; input.txt| awk -F\  '{ print NR, $0, count[$2]++ }'  | awk '$5 == 0 '| awk '{print $2,$3,$4}' &amp;gt;output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more output&lt;/span&gt;&lt;br /&gt;2 1 1&lt;br /&gt;2 2 5&lt;br /&gt;1 3 2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-2997719305951861152?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/2997719305951861152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=2997719305951861152&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2997719305951861152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2997719305951861152'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/11/unix-untuk-geoscientists.html' title='Unix untuk Geoscientists'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-1699829666135272642</id><published>2011-10-31T07:31:00.001-07:00</published><updated>2011-10-31T08:55:34.750-07:00</updated><title type='text'>Advanced SU Part-9: Synthetic Gathers</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pada Seismic Unix, gathers seismik sintetik dapat diperoleh dengan menggunakan perintah &lt;span style="font-style: italic;"&gt;triseis&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Input utama untuk triseis adalah model kecepatan. Model kecepatan yang akan saya gunakan adalah model karbonat, dimana proses pembuatannya telah saya jelaskan di &lt;a href="http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-7-velocity-model.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Untuk membuat jumlah reflektor yang lebih banyak, saya memodifikasi jumlah lapisan sehingga pada model ini saya memiliki reservoir karbonat dengan beberapa lapisan lain di atasnya.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-JOez2Mu-lSs/Tq6yAo5TThI/AAAAAAAAB14/oyK4z1-_GyY/s1600/carbonate.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 176px;" src="http://2.bp.blogspot.com/-JOez2Mu-lSs/Tq6yAo5TThI/AAAAAAAAB14/oyK4z1-_GyY/s400/carbonate.png" alt="" id="BLOGGER_PHOTO_ID_5669664704953536018" border="0" /&gt;&lt;/a&gt;Berikut adalah Kode Bourne Shell untuk model di atas:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;#!/bin/sh&lt;br /&gt;trimodel xmin=0 zmin=0 xmax=10.0 zmax=4.0 \&lt;br /&gt;1 xedge=0,10 \&lt;br /&gt;zedge=0,0 \&lt;br /&gt;sedge=0,0 \&lt;br /&gt;2 xedge=0,10 \&lt;br /&gt;zedge=0.5,0.3 \&lt;br /&gt;sedge=0,0 \&lt;br /&gt;3 xedge=0,10 \&lt;br /&gt;zedge=1,0.4 \&lt;br /&gt;sedge=0,0 \&lt;br /&gt;4 xedge=0,10 \&lt;br /&gt;zedge=1.5,0.5 \&lt;br /&gt;sedge=0,0 \&lt;br /&gt;5 xedge=0,1,2,3,4,5,6,7,8,9,10 \&lt;br /&gt;zedge=2.5,2.5,2.4,2.3,1.8,1.2,1.1,1.0,1.2,2.5,2.5 \&lt;br /&gt;sedge=0,0,0,0,0,0,0,0,0,0,0 \&lt;br /&gt;6 xedge=0,10 \&lt;br /&gt;zedge=3,3 \&lt;br /&gt;sedge=0,0 \&lt;br /&gt;7 xedge=0,10 \&lt;br /&gt;zedge=4,4 \&lt;br /&gt;sedge=0,0 \&lt;br /&gt;sfill=0.1,0.3,0,0,0.44,0,0 \&lt;br /&gt;sfill=0.1,0.7,0,0,0.36,0,0 \&lt;br /&gt;sfill=0.1,1.3,0,0,0.32,0,0 \&lt;br /&gt;sfill=0.1,2.0,0,0,0.37,0,0 \&lt;br /&gt;sfill=0.1,2.7,0,0,0.06,0,0 \&lt;br /&gt;sfill=0.1,3.5,0,0,0.11,0,0 \&lt;br /&gt;kedge=1,2,3,4,5,6,7 \&lt;br /&gt;&amp;gt;model.bin&lt;br /&gt;&lt;br /&gt;spsplot &amp;lt;model.bin &amp;gt;model.ps \&lt;br /&gt;title="Carbonate Model" \&lt;br /&gt;labelz="Depth [km]" labelx="Distance [km]" \&lt;br /&gt;labelsize=10 \&lt;br /&gt;gedge=1.0 gtri=2.0 \&lt;br /&gt;gmin=0.2 \&lt;br /&gt;gmax=0.8 \&lt;br /&gt;wbox=6.0 hbox=2.0 &amp;amp;&lt;br /&gt;&lt;br /&gt;gv model.ps &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Untuk melakukan shooting pada model di atas,  saya memilih jumlah shot gathers (konfigurasi &lt;span style="font-style: italic;"&gt;split spread&lt;/span&gt;):170, nangle=101, fangle=-65, langle=65, nt=1200 (jumlah sampel) dan dt=0.004 (sampling rate). Shot interval: 50m, receiver interval:50m, Offset maksimum:1475m dan minimum -1475m. Shot pertama berada pada lokasi 1.5 dan shot terakhir pada lokasi 9.95km. Karena offfset minimum adalah 1.475, maka lokasi receiver pertama adalah 1.5-1.475=0.025 dan receiver terakhir (seharusnya) 9.95+1.475=11.425. Namun saya membatasi sampai 10km, sehingga anda akan melihat shot gather yang ke 170 tidak akan utuh.&lt;br /&gt;&lt;br /&gt;Berikut ini adalah kode shooting data seismik untuk model tersebut.&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#!/bin/sh&lt;br /&gt;&lt;span style="font-style: italic;"&gt;##modified from  mines.edu&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;/bin/rm -f tmp*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;nangle=101&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fangle=-65&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;langle=65&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;nt=1200 dt=0.004&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;datafile=model.bin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;seismic=carbonate.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;i=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while [ "$i" -ne "170" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fs=`echo "$i * 0.05"   | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sx=`echo "$i * 50"     | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fldr=`echo "$i + 1"    | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;j=0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while [ "$j" -ne "60" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;fg=`echo "$i * 0.05 + $j *0.05"      | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;gx=`echo "$i * 50 + $j * 50 -1475"   | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;offset=`echo "$j * 50 -1475"         | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tracl=`echo "$i * 60 + $j + 1"       | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;tracf=`echo "$j + 1"                 | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;echo "sx=$sx  gx=$gx  trace_number=$tracl"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;k=2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;while [ "$k" -ne "7" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;    triseis &amp;lt;$datafile  xs=1.5,9.95 zs=0,0 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;             xg=0.025,10 zg=0,0 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;             nangle=$nangle fangle=$fangle langle=$langle \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;             kreflect=$k krecord=1 fpeak=12 lscale=0.5 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;             ns=1 fs=$fs ng=1 fg=$fg nt=$nt dt=$dt   |&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;       suaddhead nt=$nt   |&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;       sushw key=dt,tracl,tracr,fldr,tracf,trid,offset,sx,gx \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;             a=4000,$tracl,$tracl,$fldr,$tracf,1,$offset,$sx,$gx &amp;gt;&amp;gt; tmp$k&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;    k=`expr $k + 1`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;j=`expr $j + 1`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;i=`expr $i + 1`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;susum tmp2 tmp3 &amp;gt;tmpa&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;susum tmpa tmp4 &amp;gt;tmpb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -f tmpa&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;susum tmpb tmp5 &amp;gt;tmpa&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -f tmpb&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;susum tmpa tmp6 &amp;gt;$seismic&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm -f tmpa&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;rm tmp*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;exit&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jika perintah tersebut dijalankan, maka anda akan memperoleh sebuah file seismic gathers &lt;span style="color: rgb(51, 51, 255);"&gt;carbonate.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;surange &amp;lt; carbonate.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;10200 traces:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;tracl    1 10200 (1 - 10200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;tracr    1 10200 (1 - 10200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;fldr     1 170 (1 - 170)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;tracf    1 60 (1 - 60)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;trid     1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;offset   -1475 1475 (-1475 - 1475)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;sx       0 8450 (0 - 8450)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;gx       -1475 9925 (-1475 - 9925)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;ns       1200&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;dt       4000&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Berikut adalah  ke 120&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suwind &amp;lt; carbonate.su key=fldr min=120 max=120   | suxwigb perc=95 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-p7F5bbzSX1w/Tq6xoYm0x4I/AAAAAAAAB1I/QSn3sOpBJOA/s1600/carbonate4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 294px; height: 400px;" src="http://2.bp.blogspot.com/-p7F5bbzSX1w/Tq6xoYm0x4I/AAAAAAAAB1I/QSn3sOpBJOA/s400/carbonate4.png" alt="" id="BLOGGER_PHOTO_ID_5669664288264210306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikut adalah  ke 170 (tidak utuh).&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suwind &amp;lt; carbonate.su key=fldr min=170 max=170   | suxwigb perc=95 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-32wmGv9_WGM/Tq6xsStQ8FI/AAAAAAAAB1U/kOAHAkFL8ak/s1600/carbonate5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 296px; height: 400px;" src="http://2.bp.blogspot.com/-32wmGv9_WGM/Tq6xsStQ8FI/AAAAAAAAB1U/kOAHAkFL8ak/s400/carbonate5.png" alt="" id="BLOGGER_PHOTO_ID_5669664355400085586" border="0" /&gt;&lt;/a&gt;Gunakan perintah berikut untuk quick QC (menampilkan near trace ) untuk masing-masing gather.&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suwind key=tracf min=1 max=1 &amp;lt; carbonate.su   | suximage perc=95 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-NKWpiYRKy0A/Tq6x9DB-nSI/AAAAAAAAB1s/bGYDPpd9E1M/s1600/carbonate1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 207px;" src="http://3.bp.blogspot.com/-NKWpiYRKy0A/Tq6x9DB-nSI/AAAAAAAAB1s/bGYDPpd9E1M/s400/carbonate1.png" alt="" id="BLOGGER_PHOTO_ID_5669664643249773858" border="0" /&gt;&lt;/a&gt;Untuk memperoleh penampang seismik yang utuh, maka anda harus melakukan  analisa kecepatan, NMO dan stack. Saya telah menjelaskan semua caranya   di &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d.html"&gt;sini &lt;/a&gt;atau di &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Anda mungkin bertanya mengapa saya tidak memperoleh citra &lt;span style="font-style: italic;"&gt;flank carbonate &lt;/span&gt;sebelah kanan? Jawabannya adalah karena geometri pengambilan data seismic yang saya lakukan tidak memiliki &lt;span style="font-style: italic;"&gt;aperture &lt;/span&gt;yang memadai. Hal ini bisa di-QC dengan melakukan &lt;a href="http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-8-ray-tracing.html"&gt;raytracing&lt;/a&gt; pada ujung lokasi sebelah kanan, terlihat bahwa raypath yang terefleksikan oleh &lt;span style="font-style: italic;"&gt;flank carbonate &lt;/span&gt;tersebut tidak ditangkap near offset, namun jauh terpantulkan ke sebelah kanan.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-jKIAZQeOeLM/Tq6x4lPaArI/AAAAAAAAB1g/cXnSxKWqtQ8/s1600/carbonate3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 190px;" src="http://1.bp.blogspot.com/-jKIAZQeOeLM/Tq6x4lPaArI/AAAAAAAAB1g/cXnSxKWqtQ8/s400/carbonate3.png" alt="" id="BLOGGER_PHOTO_ID_5669664566533554866" border="0" /&gt;&lt;/a&gt;Jika saya memperlebar aperture sampai 20 km ke kanan, maka dari modeling ray tracing di bawah ini, gelombang yang terpantulkan oleh flank sebelah kanan akan terekam dengan baik.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-1mqxUXpVvLA/Tq6xhIqWq2I/AAAAAAAAB08/BSp6zd0DPzY/s1600/carbonate6.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 310px;" src="http://3.bp.blogspot.com/-1mqxUXpVvLA/Tq6xhIqWq2I/AAAAAAAAB08/BSp6zd0DPzY/s400/carbonate6.png" alt="" id="BLOGGER_PHOTO_ID_5669664163724962658" border="0" /&gt;&lt;/a&gt;Berikut adalah model karbonat di atas dengan aperture yang lebih lebar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-lC2KBQhiT9s/Tq6xcQ1Rx2I/AAAAAAAAB0w/nh3qcB1os4A/s1600/carbonate7.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 172px;" src="http://3.bp.blogspot.com/-lC2KBQhiT9s/Tq6xcQ1Rx2I/AAAAAAAAB0w/nh3qcB1os4A/s400/carbonate7.png" alt="" id="BLOGGER_PHOTO_ID_5669664080018917218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikut adalah hasil perekaman, jika saya memperlebar sampai 20km.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-zdE2rBYxujs/Tq7EtznpbPI/AAAAAAAAB2E/mpT1YRaCxe0/s1600/carbonate9.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 218px;" src="http://1.bp.blogspot.com/-zdE2rBYxujs/Tq7EtznpbPI/AAAAAAAAB2E/mpT1YRaCxe0/s400/carbonate9.png" alt="" id="BLOGGER_PHOTO_ID_5669685272135691506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dari hasil ini kita melihat bagaimana modeling memiliki peranan yang sangat penting di dalam akuisisi data seismik, jangan sampai jutaan dollar terbuang sia-sia karena kita salah memilih parameter akuisisi.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-1699829666135272642?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/1699829666135272642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=1699829666135272642&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/1699829666135272642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/1699829666135272642'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-9-synthetic-gathers.html' title='Advanced SU Part-9: Synthetic Gathers'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JOez2Mu-lSs/Tq6yAo5TThI/AAAAAAAAB14/oyK4z1-_GyY/s72-c/carbonate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-976113909219282241</id><published>2011-10-29T02:51:00.001-07:00</published><updated>2011-10-29T02:59:15.683-07:00</updated><title type='text'>Advanced SU Part-8: Ray Tracing</title><content type='html'>&lt;div style="text-align: justify;"&gt;Setelah kita melakukan &lt;a href="http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-7-velocity-model.html"&gt;pemodelan kecepatan&lt;/a&gt;, pada bagian ini saya akan mendemonstrasikan  cara melakukan ray tracing (&lt;span style="font-style: italic;"&gt;triray&lt;/span&gt;) pada model tersebut.&lt;br /&gt;&lt;br /&gt;Pada desain survey seismik, ray tracing penting dilakukan untuk mempelajari perilaku jejak gelombang seismik, derajat iluminasi, serta penentuan parameter lapangan seperti panjang kabel, geometri, dll.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan jejak gelombang dari 3 shots yang direfleksikan oleh horison 2 (merah), horison 3 (hijau) dan horizon 4 (biru).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-HgyCeR_0OZE/TqvM6pmmbUI/AAAAAAAAB0Y/TLMPYAchR2g/s1600/ray.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 181px;" src="http://2.bp.blogspot.com/-HgyCeR_0OZE/TqvM6pmmbUI/AAAAAAAAB0Y/TLMPYAchR2g/s400/ray.png" alt="" id="BLOGGER_PHOTO_ID_5668849863948135746" border="0" /&gt;&lt;/a&gt;Berikut adalah kode Bourne Shell yang digunakan untuk menghasilkan gambar di atas.&lt;br /&gt;&lt;span style="font-family: verdana; color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;#! /bin/sh&lt;br /&gt;set -x&lt;br /&gt;&lt;br /&gt;triray &amp;lt; modelfile.bin &amp;gt; rayend1.bin rayfile=ray1.bin \&lt;br /&gt;      nangle=20 fangle=-75 langle=75 \&lt;br /&gt;      xs=8 zs=0.0 nxz=600 \&lt;br /&gt;      refseq=2,1&lt;br /&gt;&lt;br /&gt;triray &amp;lt; modelfile.bin &amp;gt; rayend2.bin rayfile=ray2.bin \&lt;br /&gt;      nangle=22 fangle=-25 langle=25 \&lt;br /&gt;      xs=21 zs=0.0 nxz=600 \&lt;br /&gt;      refseq=2,0 refseq=3,1&lt;br /&gt;&lt;br /&gt;triray &amp;lt; modelfile.bin &amp;gt; rayend3.bin rayfile=ray3.bin \&lt;br /&gt;      nangle=20 fangle=-15 langle=15 \&lt;br /&gt;      xs=27 zs=0.0 nxz=600 \&lt;br /&gt;      refseq=2,0 refseq=3,0 refseq=4,1&lt;br /&gt;&lt;br /&gt;psgraph &amp;lt; ray1.bin &amp;gt; ray1.eps \&lt;br /&gt;       nplot=`cat outpar` n=600 hbox=4.0 wbox=10.0 \&lt;br /&gt;       x1beg=0.0 x1end=4.0 x2beg=0 x2end=30 \&lt;br /&gt;       d1num=0.5 d2num=1.0 style=seismic linecolor=red \&lt;br /&gt;&lt;br /&gt;psgraph &amp;lt; ray2.bin &amp;gt; ray2.eps \&lt;br /&gt;       nplot=`cat outpar` n=600 hbox=4.0 wbox=10.0 \&lt;br /&gt;       x1beg=0.0 x1end=4.0 x2beg=0 x2end=30 \&lt;br /&gt;       d1num=0.5 d2num=1.0 style=seismic linecolor=green \&lt;br /&gt;&lt;br /&gt;psgraph &amp;lt; ray3.bin &amp;gt; ray3.eps \&lt;br /&gt;       nplot=`cat outpar` n=600 hbox=4.0 wbox=10.0 \&lt;br /&gt;       x1beg=0.0 x1end=4.0 x2beg=0 x2end=30 \&lt;br /&gt;       d1num=0.5 d2num=1.0 style=seismic linecolor=blue \&lt;br /&gt;&lt;br /&gt;spsplot &amp;lt; modelfile.bin&amp;gt; modelfile.eps \&lt;br /&gt;       gedge=0.5 gtri=2.0 gmin=0 gmax=1 \&lt;br /&gt;      labelz="Depth (km)" labelx="Distance (km)" \&lt;br /&gt;      dxnum=1.0 dznum=0.5 wbox=10 hbox=4&lt;br /&gt;&lt;br /&gt;psmerge in=modelfile.eps in=ray1.eps in=ray2.eps in=ray3.eps &amp;gt; output.eps&lt;br /&gt;&lt;br /&gt;gv output.eps&lt;br /&gt;exit&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kode di atas memiliki 3 paket perintah &lt;span style="font-style: italic;"&gt;triray&lt;/span&gt;, dimana &lt;span style="font-style: italic;"&gt;triray &lt;/span&gt;pertama digunakan untuk menghasilkan jejak gelombang pertama (merah). modelfile.bin  adalah input model kecepatan yang telah saya jelaskan &lt;a href="http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-7-velocity-model.html"&gt;disini&lt;/a&gt;. rayend1.bin rayfile=ray1.bin adalah output binary. nangle=20 adalah jumlah sudut tembak (20), fangle adalah sudut tembak pertama -75 derajat dan langle adalah sudut tembak terakhir 75 derajat. xs dan zs adalah lokasi shot  (jarak dan kedalaman), nxz=600 adalah jumlah pasangan (x,z) pada rayfile.  refseq=2,1 menunjukkan bahwa gelombang harus terefleksikan oleh horison ke 2. Pelajari parameter yang saya pakai untuk masing-masing shot. psgraph adalah merubah format bin ke eps. psmerge adalah menggabungkan semua file eps.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-976113909219282241?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/976113909219282241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=976113909219282241&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/976113909219282241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/976113909219282241'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-8-ray-tracing.html' title='Advanced SU Part-8: Ray Tracing'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HgyCeR_0OZE/TqvM6pmmbUI/AAAAAAAAB0Y/TLMPYAchR2g/s72-c/ray.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-4979979562526200319</id><published>2011-10-28T19:40:00.000-07:00</published><updated>2011-10-28T19:47:14.597-07:00</updated><title type='text'>Advanced SU Part-7: Velocity Model</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seismic Unix memiliki kapabilitas untuk membuat model kecepatan. Pekerjaan ini dilakukan dengan menggunakan perintah &lt;span style="font-style: italic;"&gt;trimodel&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini adalah contoh model kecepatan untuk sebuah reservoir karbonat dimana &lt;span style="font-style: italic;"&gt;windward &lt;/span&gt;di sebelah kanan (ditandai dengan kemiringan yang curam) serta&lt;span style="font-style: italic;"&gt; leeward&lt;/span&gt; di sebelah kiri (kemiringan landai). Di atasnya terdapat lapisan klastik dan di bawahnya terdapat base karbonat serta basement dan/atau &lt;span style="font-style: italic;"&gt;source rocks.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-dPh3uBQygRw/TqtnlqKesqI/AAAAAAAAB0M/yf5NGQiXMAo/s1600/model.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 176px;" src="http://2.bp.blogspot.com/-dPh3uBQygRw/TqtnlqKesqI/AAAAAAAAB0M/yf5NGQiXMAo/s400/model.png" alt="" id="BLOGGER_PHOTO_ID_5668738452646965922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikut adalah kode Bourne Shell yang digunakan untuk menghasilkan gambar di atas:&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1&lt;/span&gt; #! /bin/sh&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;2&lt;/span&gt; set -x&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;3&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;4&lt;/span&gt; trimodel xmin=0 xmax=30 zmin=0 zmax=4 \&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;5&lt;/span&gt; 1 xedge=0,30 \&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;6&lt;/span&gt;     zedge=0,0 \&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;7&lt;/span&gt;      sedge=0,0 \&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;8&lt;/span&gt; 2 xedge=0,12,24,30 \&lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;9&lt;/span&gt;      zedge=1,0.6,0.3,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;10&lt;/span&gt;  sedge=0,0,0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;11&lt;/span&gt; 3 xedge=0,3,6,9,12,15,18,21,24,27,30 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;12&lt;/span&gt;     zedge=2.5,2.3,2.1,1.5,1.5,1.3,1.2,1.1,2.1,2.3,2.5 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;13&lt;/span&gt;     sedge=0,0,0,0,0,0,0,0,0,0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;14&lt;/span&gt; 4 xedge=0,12,24,30 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;15&lt;/span&gt;      zedge=3,3,3,3 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;16    &lt;/span&gt;  sedge=0,0,0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;17&lt;/span&gt; 5 xedge=0,30 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;18&lt;/span&gt;     zedge=4,4 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;19    &lt;/span&gt;  sedge=0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;20&lt;/span&gt;  kedge=1,2,3,4,5 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;21&lt;/span&gt;  sfill=0,0.5,0,0,0.44,0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;22&lt;/span&gt;  sfill=0,2.0,0,0,0.16,0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;23&lt;/span&gt;  sfill=0,2.7,0,0,0.06,0,0 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;24&lt;/span&gt;  sfill=0,3.5,0,0,0.11,0,0  &amp;gt; modelfile.bin&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;25&lt;/span&gt; spsplot  &amp;lt; modelfile.bin &amp;gt; modelfile.eps \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;26&lt;/span&gt;         gedge=0.5 gtri=2.0 gmin=0 gmax=1 \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;27&lt;/span&gt;        labelz="Depth (km)" labelx="Distance (km)" \&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;28&lt;/span&gt;        dxnum=1.0 dznum=0.5 wbox=10 hbox=4&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;29&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;30&lt;/span&gt; gv modelfile.eps&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;31&lt;/span&gt; exit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Baris ke-4 memberikan batasan model dengan sumbu X antara 0 s/d 30km dan kedalaman 0 s/d 4km.&lt;br /&gt;Baris 5-7: membuat permukaan bumi yang datar antara 0 s/d 30 dengan kedalaman 0 dan gradient sloth(1/kecepatan²)&lt;br /&gt;Baris 8-10: membuat horizon kedua, dst. sampai baris ke 17-19 untuk horizon ke-5.&lt;br /&gt;Baris 20: menunjukkan jumlah interface (batas).&lt;br /&gt;Baris 21-24: mempopulasi masing-masing lapisan dengan nilai sloth.&lt;br /&gt;Dimana masing-masing angka mencerminkan sfill=x,z,x0,z0,sloth,ds/dx,ds/dz&lt;br /&gt;Baris 23 menunjukkan x=0 dan z=2.7 yang mempopulasi nilai karbonat dengan sloth=0.06 (4000m/s).&lt;br /&gt;Baris 25-28: memplot model binary menjadi eps, baris 30 menampilkan file eps dengan perintah gv.&lt;br /&gt;Jika anda belum  memiliki gv, maka install dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;sudo apt-get install gv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk menampilkan model binary, gunakan perintah berikut:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sxplot  &amp;lt; modelfile.bin tricolor=none cmap=hsv1 label1=depth edgecolor=red&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-4979979562526200319?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/4979979562526200319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=4979979562526200319&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4979979562526200319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4979979562526200319'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/10/advanced-su-part-7-velocity-model.html' title='Advanced SU Part-7: Velocity Model'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-dPh3uBQygRw/TqtnlqKesqI/AAAAAAAAB0M/yf5NGQiXMAo/s72-c/model.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-4357930795001888087</id><published>2011-10-06T07:40:00.000-07:00</published><updated>2011-10-06T07:54:56.756-07:00</updated><title type='text'>AWK Part-3: Advanced &amp; Miscellaneous</title><content type='html'>1. Mengulangi setiap baris beberapa kali (4 kali)&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{ for (i = 1; i &amp;lt;=4 ; i++) print }' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dengan Bourne Shell&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;max=4&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while read line&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while [ $n -le $max ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo "$line"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;done &amp;lt; input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Mengulangi setiap baris sejumlah bilangan yang berada pada kolom pertama&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;Untuk contoh ini, baris pertama akan diulangi 3 kali, baris kedua 2 kali dan baris ketiga 5 kali.&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copy kode berikut lalu berinama apasaja.sh&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk 'BEGIN{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;for(i=0;i&amp;lt;$1;i++) print&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;END {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}' $1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ubah permission dengan: &lt;span style="color: rgb(0, 0, 153);"&gt;chmod +x apasaja.sh&lt;/span&gt;   (atau &lt;span style="color: rgb(51, 51, 255);"&gt;chmod 777 filename&lt;/span&gt;)&lt;br /&gt;dengan &lt;span style="color: rgb(0, 0, 153);"&gt;ls -l&lt;/span&gt;  :&lt;br /&gt;sebelum chmod +x&lt;br /&gt;-rw-r--r-- 1 agus agus   64 2011-10-06 05:23 apasaja.sh&lt;br /&gt;setelah chmod +x&lt;br /&gt;-rwxr-xr-x 1 agus agus   64 2011-10-06 05:23 apasaja.sh&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-K1SAc6DJZDU/To3AaP6GBYI/AAAAAAAABzY/5BpQ-b9bn6w/s1600/permissions.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://2.bp.blogspot.com/-K1SAc6DJZDU/To3AaP6GBYI/AAAAAAAABzY/5BpQ-b9bn6w/s400/permissions.jpg" alt="" id="BLOGGER_PHOTO_ID_5660391863853909378" border="0" /&gt;&lt;/a&gt;Untuk menjalankan kode di atas:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sh apasaja.sh input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Membandingkan dua file dengan kolom pertama dan kolom kedua sebagai acuan. Baris dari file kedua di-outputkan jika kolom pertama dan kedua pada file1 sama dengan kolom pertama dan kedua pada file2.&lt;br /&gt;&lt;br /&gt;more file1&lt;br /&gt;-4.2 1.0 18.12 13.78 0.36 0.56 0.001&lt;br /&gt;-3.8 9.0 24.02 18.91 0.41 0.48 0.001&lt;br /&gt;-0.5 3.3 19.06 16.84 0.29 0.12 0.003&lt;br /&gt;&lt;br /&gt;more file2&lt;br /&gt;-3.8 9.0 -1.78172 11.3782 0.01 0.01 0.01 31704&lt;br /&gt;-0.5 3.3 -1.83964 11.2841 0.01 0.01 0.01 31701&lt;br /&gt;-2.3 3.6 -1.82152 11.3152 0.01 0.01 0.01 31702&lt;br /&gt;-7.2 1.0 -1.80205 11.3466 0.01 0.01 0.01 31703&lt;br /&gt;-2.0 3.6 -1.76099 11.4199 0.01 0.01 0.01 31705&lt;br /&gt;29.9 3.2 -1.74029 11.4417 0.01 0.01 0.01 31706&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;-3.8 9.0 -1.78172 11.3782 0.01 0.01 0.01 31704&lt;br /&gt;-0.5 3.3 -1.83964 11.2841 0.01 0.01 0.01 31701&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk 'FNR==NR{A[$1,$2]=1;next} A[$1,$2]' file1 file2 &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Memilih elemen dan menjadikannya sebagai variabel.&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;Copy kode berikut lalu berinama kode.sh&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;angka=`awk 'FNR == 2 {print $3}' &amp;lt; input.txt`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo elemen tersebut adalah: $angka&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;kali=`echo "$angka * 2.0"   | bc -l`&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo elemen tersebut dikali 2 = $kali&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sh kode.sh&lt;/span&gt;&lt;br /&gt;elemen tersebut adalah: 1.3&lt;br /&gt;elemen tersebut dikali 2 = 2.60&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perhatikan bahwa simbol acute (`) mengapit semua perintah yang mengoutputkan variabel.&lt;br /&gt;Perintah bc -l di atas digunakan untuk memanggil basic calculator (bc) dengan menggunakan long precision (-l).&lt;br /&gt;Anda dapat mencoba mengetikkan &lt;span style="color: rgb(0, 0, 153);"&gt;bc -l&lt;/span&gt; pada terminal linux untuk menjadikannya sebagai kalkulator.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Menggabungkan beberapa proses, contoh berikut adalah memilih baris ganjil lalu mengkalikannya dengan 0.001&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;awk 'NR%2 ' input.txt   | awk '{for(i=1;i &amp;lt;=NF;++i)$i*=0.001;print}' &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;0.003 0.0023 0.0032 0.0036&lt;br /&gt;0.005 0.0051 0.0042 0.0093&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Berbagai perintah Unix yang berguna untuk Geoscientist&lt;br /&gt;more input.txt&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;menampilkan 2 baris pertama dari sebuah file:&lt;span style="color: rgb(0, 0, 153);"&gt; head -2 input.txt&lt;/span&gt;&lt;br /&gt;3 2.3 3.2 3.6&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;&lt;br /&gt;menampilkan 2 baris terakhir dari sebuah file: &lt;span style="color: rgb(0, 0, 153);"&gt;tail -2 input.txt&lt;/span&gt;&lt;br /&gt;2 4.2 1.3 6.5&lt;br /&gt;5 5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;7. &lt;span style="color: rgb(0, 0, 153);"&gt;ps -ef   | grep agus&lt;/span&gt;  menampilkan semua proses lalu menseleksinya yang mengandung nama agus&lt;br /&gt;&lt;br /&gt;agus      1959     1  0 04:39 ?        00:00:17 mono /us&lt;br /&gt;agus      1969  1874  2 04:41 pts/1    00:03:15 gedit program1.sh&lt;br /&gt;agus      3999  1874  0 07:11 pts/1    00:00:00 ps -ef&lt;br /&gt;&lt;br /&gt;Lalu saya ingin meng-kill program gedit: &lt;span style="color: rgb(0, 0, 153);"&gt;kill -9 1969&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Untuk melihat aktifitas cpu: &lt;span style="color: rgb(0, 0, 153);"&gt;top&lt;/span&gt;&lt;br /&gt;Perintah top cukup penting untuk memonitor proses berat seperti migrasi data seismik&lt;br /&gt;&lt;br /&gt;agus@agus-Satellite-M305:~/programming$ top&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;Swap:  6416380k total,        0k used,  6416380k free,   634416k cached&lt;br /&gt;PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                      &lt;br /&gt;1862 agus      20   0  246m  56m  22m S   16  1.5  18:44.44 plugin-containe                                              &lt;br /&gt;994 root      20   0 83804  38m  15m S   13  1.0  12:14.39 Xorg                                                         &lt;br /&gt;1625 agus      20   0 91760  14m  10m S    9  0.4   0:43.72 gnome-terminal                                               &lt;br /&gt;1402 agus      20   0  157m 5680 4472 S    8  0.1   5:26.83 pulseaudio  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;plugin-containe memakan 16% dari CPU                                                 &lt;br /&gt;&lt;br /&gt;9. mengurutkan file dari yang paling kecil sampai besar: &lt;span style="color: rgb(0, 0, 153);"&gt;ls -alSr -h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. Mengecek kapasitas hard disk &lt;span style="color: rgb(0, 0, 153);"&gt;df -k -h .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;agus@agus-Satellite-M305:~/programming$ df -k -h .&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/sda6              56G   13G   40G  24&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;11. Menghitung jumlah baris dalam sebuah file: &lt;span style="color: rgb(0, 0, 153);"&gt;wc -l&lt;/span&gt; filename&lt;br /&gt;12. Melihat isi file:  &lt;span style="color: rgb(0, 0, 153);"&gt;more filename&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-4357930795001888087?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/4357930795001888087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=4357930795001888087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4357930795001888087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4357930795001888087'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/10/awk-part-3-advanced-miscellaneous.html' title='AWK Part-3: Advanced &amp; Miscellaneous'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-K1SAc6DJZDU/To3AaP6GBYI/AAAAAAAABzY/5BpQ-b9bn6w/s72-c/permissions.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-5948351464335028936</id><published>2011-10-01T03:56:00.000-07:00</published><updated>2011-10-01T04:59:46.077-07:00</updated><title type='text'>AWK-Part 2: Matrix Manipulation</title><content type='html'>1. Transpose&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2.3 4.2 5.1&lt;br /&gt;3.2 1.3 4.2&lt;br /&gt;3.6 6.5 9.3&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;for (f = 1; f   &amp;lt;= NF; f++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;a[NR, f] = $f&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;NF   &amp;gt; nf { nf = NF }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;END {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;for (f = 1; f   &amp;lt;= nf; f++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;for (r = 1; r   &amp;lt;= NR; r++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;printf a[r, f] (r==NR ? RS : FS)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}' input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jika dengan Bourne Shell, copy kode berikut lalu berinama transpose,&lt;br /&gt;Jalankan dengan perintah &lt;span style="color: rgb(0, 0, 153);"&gt;sh transpose input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;exec awk '&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;NR == 1 {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; n = NF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; for (i = 1; i   &amp;lt;= NF; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  row[i] = $i&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; if (NF   &amp;gt; n)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  n = NF&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; for (i = 1; i   &amp;lt;= NF; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  row[i] = row[i] " " $i&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;END {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; for (i = 1; i   &amp;lt;= n; i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;  print row[i]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}' ${1+"$@"}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Mengurangi Matrix dengan bilangan (0.4)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{for(i=1;i  &amp;lt;=NF;++i)$i-=0.4;print}' input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;1.9 2.8 3.2&lt;br /&gt;3.8 0.9 6.1&lt;br /&gt;4.7 3.8 8.9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Menambahkan Matrix dengan bilangan (0.8)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{for(i=1;i  &amp;lt;=NF;++i)$i+=0.8;print}' input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;3.1 4 4.4&lt;br /&gt;5 2.1 7.3&lt;br /&gt;5.9 5 10.1&lt;br /&gt;&lt;br /&gt;4. Mengkalikan matrix dengan bilangan (10)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{for(i=1;i  &amp;lt;=NF;++i)$i*=10;print}' input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk membagi dengan angka 10:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{for(i=1;i  &amp;lt;=NF;++i)$i/=10;print}' input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Pengurangan antara dua matrix&lt;br /&gt;output.txt=matrix2-matrix1&lt;br /&gt;&lt;br /&gt;more matrix1&lt;br /&gt;3 3 3&lt;br /&gt;3 3 3&lt;br /&gt;3 3 3&lt;br /&gt;&lt;br /&gt;more matrix2&lt;br /&gt;1 1 1&lt;br /&gt;1 1 1&lt;br /&gt;1 1 1&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{n1=split($0,m1);getline  &amp;lt;"matrix1";for(i=1;i  &amp;lt;n1;++i)printf "%d ",m1[i]-$i;printf "%d\n",m1[n1]-$(n1)}' matrix2   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;-2 -2 -2&lt;br /&gt;-2 -2 -2&lt;br /&gt;-2 -2 -2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Modified from www.tek-tips.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Menjumlahkan dua matrix&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{n1=split($0,m1);getline  &amp;lt;"matrix1";for(i=1;i  &amp;lt;n1;++i)printf "%d ",m1[i]+$i;printf "%d\n",m1[n1]+$(n1)}' matrix2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Sorting Matrix: ascending, dengan  kolom ke 3 sebagai acuan&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sort -k 3n   &amp;lt; input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;8. Sorting Matrix: descending, dengan  kolom ke 3 sebagai acuan&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sort -k 3nr   &amp;lt; input.txt   &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;&lt;br /&gt;9. Membuat matrix dari 0 s/d 100 dengan penambahan 10&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk 'BEGIN {a=0;b=10; while(a  &amp;lt;=100){print a;a=a+b}}'   &amp;gt; numbers.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dengan perintah seq&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;seq 0 10 100   &amp;gt; numbers.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more numbers.txt&lt;br /&gt;0&lt;br /&gt;10&lt;br /&gt;20&lt;br /&gt;30&lt;br /&gt;40&lt;br /&gt;50&lt;br /&gt;60&lt;br /&gt;70&lt;br /&gt;80&lt;br /&gt;90&lt;br /&gt;100&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. Print input beberapa kali (contoh 3 kali):&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while [ $n -le 3 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;awk '{print $0}' input.txt   &amp;gt;  &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;done &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-5948351464335028936?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/5948351464335028936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=5948351464335028936&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5948351464335028936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5948351464335028936'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/10/awk-part-2-matrix-manipulation.html' title='AWK-Part 2: Matrix Manipulation'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-3760383320052277553</id><published>2011-09-30T19:13:00.000-07:00</published><updated>2011-10-14T06:52:56.139-07:00</updated><title type='text'>AWK Part-1: Manipulasi sebuah file ASCII</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sebagai seorang Exploration Geoscientist, kita sering berhadapan dengan handling data yang cukup menantang.&lt;br /&gt;Hal ini disebabkan karena ukuran data yang dihadapi sangat besar  dengan jumlah baris dapat mencapai ribuan dan serta jumlah kolom mencapai jutaan.&lt;br /&gt;Tentu saja data ini tidak bisa diatasi dengan software komersial seperti Microsoft Excell.&lt;br /&gt;&lt;br /&gt;Pada bagian ini saya akan menjelaskan bagaimana memanipulasi sebuah file ASCII dengan AWK.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;input.txt&lt;br /&gt;1 2 3 4&lt;br /&gt;1 2 3 4&lt;br /&gt;1 2 3 4&lt;br /&gt;1 2 3 4&lt;br /&gt;&lt;br /&gt;1. output yang diharapkan tersususun atas kolom 2 kolom 2 dan kolom 3&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   '{print $2,$2,$3}  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2 2 3&lt;br /&gt;2 2 3&lt;br /&gt;2 2 3&lt;br /&gt;2 2 3&lt;br /&gt;&lt;br /&gt;2. output yang diharapkan harus memiliki ketelitian. Kolom 1 adalah integer, kolom 2 dan 3 ketelitian 2 di belakang koma.&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '{printf   "%.1d %.2f %.2f\n  ",$2,$2,$3}  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2 2.00 3.00&lt;br /&gt;2 2.00 3.00&lt;br /&gt;2 2.00 3.00&lt;br /&gt;2 2.00 3.00&lt;br /&gt;&lt;br /&gt;3. Operasi matematika antara kolom 2 dengan sebuah angka, dalam hal ini adalah perkalian (*)&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '{printf   "%.1d %.2f %.2f\n  ",$2,$2*100,$3}  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2 200.00 3.00&lt;br /&gt;2 200.00 3.00&lt;br /&gt;2 200.00 3.00&lt;br /&gt;2 200.00 3.00&lt;br /&gt;&lt;br /&gt;4. Operasi matematika antar kolom. Dalam hal ini, setiap elemen di kolom 2 dibagi elemen kolom 3&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '{printf   "%.1d %.2f %.2f\n  ",$2,$2/$3,$3}  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2 0.67 3.00&lt;br /&gt;2 0.67 3.00&lt;br /&gt;2 0.67 3.00&lt;br /&gt;2 0.67 3.00&lt;br /&gt;&lt;br /&gt;5. Output tersusun dari baris 3 sampai baris 5&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '(NR&amp;gt;2 &amp;amp;&amp;amp; NR&amp;lt;6) {print $0}  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;&lt;br /&gt;6. Memilih baris ganjil&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   'NR%2  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;&lt;br /&gt;7. Memilih baris genap&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '(NR+1)%2  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;&lt;br /&gt;8. Membalikkan susunan baris:&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '{a[i++]=$0} END {for (j=i-1; j&amp;gt;=0;) print a[j--] }  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more input.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;8.8 8.4 6.1&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;4.8 6.4 1.2&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Output diprint jika kolom 3 pada input lebih besar dari kolom 2&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;awk   '$3 &amp;gt; $2  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;2.3 3.2 3.6&lt;br /&gt;4.2 1.3 6.5&lt;br /&gt;5.1 4.2 9.3&lt;br /&gt;6.1 2.4 5.3&lt;br /&gt;8.1 0.6 8.7&lt;br /&gt;&lt;br /&gt;10. Menjumlahkan nilai-nilai pada setiap kolom&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   '{s=0; for (i=1; i&amp;lt;=NF; i++) s=s+$i; print s}  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;11. Menjumlahkan semua nilai yang ada pada file&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   '{for (i=1; i&amp;lt;=NF; i++) s=s+$i}; END{print s}  ' input.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;12. Print sampai baris ke 2&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   'NR &amp;lt; 3  ' input.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;simpan hasil output.txt&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   'NR &amp;lt; 3  ' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;13. Output baris ke 5&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   'NR==5  ' input.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;awk   'NR==5 {print;exit}  ' input.txt          # lebih efisien untuk file yang besar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;14. Berikut adalah contoh meng-outputkan data yang memiliki header serta tidak memiliki TAB pemisah antar kolom. Untuk membaca data seperti ini, kita dapat menggunakan FIELDWIDTHS. Untuk melewati header, dapat digunakan NR.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;more input.txt&lt;br /&gt;1Ini adalah header&lt;br /&gt;2Ini adalah header&lt;br /&gt;3Ini adalah header&lt;br /&gt;4.2x1.3Wx1.8wddwd&lt;br /&gt;5.3x4.24x4.1hywkw&lt;br /&gt;6.7x1.2Rx1.6wdwd&lt;br /&gt;12345678901234567&lt;br /&gt;&lt;br /&gt;more output.txt&lt;br /&gt;4.2 1.3 1.8&lt;br /&gt;5.3 4.2 4.1&lt;br /&gt;6.7 1.2 1.6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;awk 'BEGIN{FIELDWIDTHS="3 1 3 2 3"} NR&amp;gt;3 &amp;amp;&amp;amp; NR&amp;lt;7 {print $1,$3,$5}' input.txt &amp;gt; output.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FIELDWIDTHS="3 1 3 2 3" menunjukkan:&lt;br /&gt;kolom 1: 3 karakter pertama (karakter 1-3)&lt;br /&gt;kolom 2: 1 karakter berikutnya(karakter ke 4)&lt;br /&gt;kolom 3: 3 karakter berikutnya(karakter 5-7)&lt;br /&gt;...dst&lt;br /&gt;NR&amp;gt;3 &amp;amp;&amp;amp; NR&amp;lt;7 menunjukkan hanya meng-outputkan baris ke 4 sampai 6&lt;br /&gt;{print $1,$3,$5} menunjukkan hanya print kolom 1, 3 dan 5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-3760383320052277553?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/3760383320052277553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=3760383320052277553&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3760383320052277553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3760383320052277553'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/09/awk-part-1-manipulasi-sebuah-file-ascii.html' title='AWK Part-1: Manipulasi sebuah file ASCII'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-253391753990258843</id><published>2011-08-22T06:05:00.001-07:00</published><updated>2011-08-22T07:16:13.209-07:00</updated><title type='text'>Data Gathers Marine 2D: Radon Demultiple</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sebagaimana yang telah saya jelaskan di &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d.html"&gt;sini&lt;/a&gt;, data ini memiliki multiple yang cukup dominan.&lt;br /&gt;&lt;br /&gt;Salah satunya adalah water bottom multiple yang terlihat pada semblance yang rendah (~1500m/s), perulangan event  dan frekuensi yang tinggi pada data gathers maupun brute stack. Salah satu cara untuk mengeliminasi multiple adalah Radon Demultiple.&lt;br /&gt;&lt;br /&gt;Berikut adalah cara melakukan Radon Demultiple pada data marine_cmp_nmo.su (Ingat Radon Demultiple diterapkan setelah koreksi NMO)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;1. Dengan menggunakan text editor (vi, gedit, kedit, dll.), copy kode Bourne Shell berikut lalu berinama radon. Jalankan dengan perintah &lt;span style="color: rgb(0, 0, 153);"&gt;sh radon&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;##set -x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmin=171&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmax=2142&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;filein=marine_cmp_nmo.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;while [ $n -le $cdpmax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;suwind &amp;lt;$filein key=cdp min=$n max=$n | suradon choose=3 igopt=4 pmin=-600 pmax=150 nmax=400 offref=-6000 &amp;gt; marine_radon_cmp$n.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Kode tersebut  memecah data marine ke masing-masing cdp lalu menjalankan perintah radon. Saya menggunakan choose=3 untuk menghitung forward dan reverse tranform sekaligus dan igopt=4 (abs linear), pmin dan pmax mengontrol kemiringan event yang akan dieliminasi. pmin mengontrol event yang miring ke atas dan pmax event yang miring ke bawah.&lt;br /&gt;&lt;br /&gt;Karena multiple adalah event yang miring ke bawah maka saya melakukan pembatasan yang cukup agresif yakni 150. nmax=400 adalah jumlah trace maksimum per cdp dan offref=-6000 adalah offset reference yang jauh lebih besar dari offset data tersebut. Untuk mempelajari lebih jauh anda bisa melakukan test untuk merubah parameter tersebut dan mengetikkan suradon pada terminal linux.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini adalah data input dan hasil transformasi radon dengan option di atas. Perhatikan bahwa setiap sample data dengan amplitudo nol akan menghasilkan artifact pada Radon. Untuk menghilangkan artifact tersebut saya harus melakukan mute.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-nK1Qe9OUvWQ/TlJUVHThILI/AAAAAAAABy4/3y9brBVj_P0/s1600/ximage_004.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 400px;" src="http://2.bp.blogspot.com/-nK1Qe9OUvWQ/TlJUVHThILI/AAAAAAAABy4/3y9brBVj_P0/s400/ximage_004.png" alt="" id="BLOGGER_PHOTO_ID_5643666004763549874" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Data Input&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-J2RfBu1mF0Y/TlJUgZxhJNI/AAAAAAAABzI/RLj8S-F-MBE/s1600/ximage_001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 400px;" src="http://3.bp.blogspot.com/-J2RfBu1mF0Y/TlJUgZxhJNI/AAAAAAAABzI/RLj8S-F-MBE/s400/ximage_001.png" alt="" id="BLOGGER_PHOTO_ID_5643666198699779282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;Hasil Radon Demultiple&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Ekstrak mute dari NMO data yang memiliki stretch mute.&lt;br /&gt;&lt;br /&gt;Kode berikut memecah data menjadi masing-masing cdp.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;##set -x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmin=171&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmax=2142&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;filein=marine_cmp_nmo.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;while [ $n -le $cdpmax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;suwind &amp;lt;$filein key=cdp min=$n max=$n &amp;gt; marine_nmo_cmp$n.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Ekstrak mute&lt;br /&gt;&lt;br /&gt;Perintah berikut menghasilkan &lt;span style="font-style: italic;"&gt;dummy gathers&lt;/span&gt; dimana sample data dengan nilai amplitudo nol akan nol dan yang lainnya akan bernilai 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;##set -x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmin=171&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmax=2142&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;while [ $n -le $cdpmax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;suop2 marine_nmo_cmp$n.su marine_nmo_cmp$n.su op=quo &amp;gt; marinecmp_nmo_mute_cmp$n.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ygang7GfAog/TlJUZvaPGKI/AAAAAAAABzA/N49-WYzLXd4/s1600/ximage_003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 400px;" src="http://2.bp.blogspot.com/-ygang7GfAog/TlJUZvaPGKI/AAAAAAAABzA/N49-WYzLXd4/s400/ximage_003.png" alt="" id="BLOGGER_PHOTO_ID_5643666084248623266" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Contoh dummy gather dari perintah di atas.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4. Menerapkan mute:&lt;br /&gt;Intinya meng-kalikan hasil Radon dengan dummy gather.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;##set -x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmin=171&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmax=2142&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;filein=angolacmp_nmo.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;while [ $n -le $cdpmax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;suop2 marine_radon_cmp$n.su marinecmp_nmo_mute_cmp$n.su op=prod &amp;gt; marine_radon_muted_cmp$n.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$((n+1))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-91qakdjUFn8/TlJUncwcHbI/AAAAAAAABzQ/yHP_2cAHYgw/s1600/ximage_002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 400px;" src="http://2.bp.blogspot.com/-91qakdjUFn8/TlJUncwcHbI/AAAAAAAABzQ/yHP_2cAHYgw/s400/ximage_002.png" alt="" id="BLOGGER_PHOTO_ID_5643666319759646130" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Hasil Radon yang telah dimute.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perbandingannya:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim1-2.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim1-2.gif" alt="Photobucket" height="400" width="360" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;5. Menggabungkan semua cdp radon&lt;br /&gt;&lt;br /&gt;Copy kode berikut lalu beri nama gabung dan jalankan dengan sh gabung&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmin=171&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;cdpmax=2142&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;echo "#!/bin/sh" &amp;gt;&amp;gt; gabungradon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;echo "##set -x" &amp;gt;&amp;gt; gabungradon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;echo "cat \\" &amp;gt;&amp;gt; gabungradon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;while [ $n -le $((cdpmax)) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;echo "marine_radon_muted_cmp$n.su \\" &amp;gt;&amp;gt;gabungradon&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;n=$(( n+1 ))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-family:verdana;" &gt;echo " &amp;gt; marine_radon_all_muted.su" &amp;gt;&amp;gt;gabungradon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Jalankan sh gabungradon dan stack.&lt;br /&gt;sustack &amp;lt; marine_radon_all_muted.su &amp;gt; stack_radon.su&lt;br /&gt;suximage &amp;lt; stack_radon.su perc=90 d1=0.004 f1=0&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-XTBzrWk4s9k/TlJUN5iu6JI/AAAAAAAAByw/1YpS_Q0GnE4/s1600/ximage_005.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/-XTBzrWk4s9k/TlJUN5iu6JI/AAAAAAAAByw/1YpS_Q0GnE4/s400/ximage_005.png" alt="" id="BLOGGER_PHOTO_ID_5643665880810186898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-253391753990258843?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/253391753990258843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=253391753990258843&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/253391753990258843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/253391753990258843'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d-trasformasi.html' title='Data Gathers Marine 2D: Radon Demultiple'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nK1Qe9OUvWQ/TlJUVHThILI/AAAAAAAABy4/3y9brBVj_P0/s72-c/ximage_004.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6426887956673407449</id><published>2011-08-13T21:56:00.000-07:00</published><updated>2011-10-06T08:03:47.621-07:00</updated><title type='text'>Data Gathers Marine 2D</title><content type='html'>&lt;div style="text-align: justify;"&gt;Data gathers marine 2D berikut ini telah dipresentasikan pada Geophysics Meeting dan sudah dibuka untuk publik. Saya memperoleh copy data tersebut dari sebuah training dari Third Party. Tentu saja penggunaannya hanyalah untuk kepentingan pendidikan bukan untuk kepentingan komersial.&lt;br /&gt;&lt;br /&gt;Berikut adalah cara memperoleh data tersebut serta beberapa teknik processing dengan Seismic Unix dan software gratis lainnya:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1. Download data (format su) melalui link-link berikut:&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963ZGU3OWZiMDYtOTI2My00Zjk5LWFjZDYtZDM5MGNmNDk0MTk2&amp;amp;hl=in"&gt;marine1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963MmZkOTliMGEtNTJmNS00M2EyLTg3NTItMGMzODY1YjYwZmFj&amp;amp;hl=in"&gt;marine2&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963NTIzNjRkNzYtYzYwMi00ODc3LTlhMzUtY2RjZWE1YjI5MzUx&amp;amp;hl=in"&gt;marine3 &lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963YTA0MmM3MjktYjcwNC00NmRmLThmZTgtYzllZjgzZDhkMTIz&amp;amp;hl=in"&gt;marine4&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963NjU4NDcyMTYtNDFmMi00ZjA5LWFhM2MtZTAxNTE3NjhjYjVk&amp;amp;hl=in"&gt;marine5 &lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963ZGFjMWU1ZTgtMDg4Ni00MzBlLWFkNzEtYTA5ZTFhZjg1YTJl&amp;amp;hl=in"&gt;marine6&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963ZDQ1NGJiNDgtMTA0My00NDc1LWI4MGEtMGVlZjRkZDZlYjg2&amp;amp;hl=in"&gt;marine7&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963OTA2ZDRhYzItNmU5OC00MzZmLWI2NjctZTdkZDY4MDhmZDI2&amp;amp;hl=in"&gt;marine8&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B7ioEEEl-963MWYzYTYyNmItNGViYS00MWRmLThmNWMtMDc0NzczZWNhMTg2&amp;amp;hl=in"&gt;marine9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Gabungkan semua data dengan menjalankan kode Bourne Shell berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;##set -x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;cat marine1.su marine2.su marine3.su marine4.su marine5.su marine6.su marine7.su marine8.su marine9.su &amp;gt; marine.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-family: verdana;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="color: rgb(204, 51, 204);"&gt;Untuk mengkonversi su ke sgy:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;sushw &amp;lt; marine.su key=d2 a=0.000 &amp;gt; marine_rest.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;segyhdrs ns=??? dt=??? &amp;lt; marine_rest.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;segywrite tape=marine.sgy endian=0 verbose=1 &amp;lt; marine_rest.su&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-family: verdana;font-size:100%;" &gt;&lt;br /&gt;Untuk mengetahui ns dan dt, lakukan surange  &amp;lt; marine.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Lakukan surange untuk melihat informasi header&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;surange &amp;lt; marine.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jika anda mendapatkan pesan error:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;surange: fgettr.c: on trace #2 number of samples in header (0) differs from number for first trace (55393)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maka anda harus melakukan perintah berikut terlebih dahulu:&lt;br /&gt;&lt;br /&gt;suswapbytes &amp;lt; marine.su format=0 ns=1250 &amp;gt; marine_ok.su&lt;br /&gt;&lt;br /&gt;mv marine_ok.su marine.su&lt;br /&gt;&lt;br /&gt;Error di atas terjadi karena kompatibilitas dari satu komputer ke komputer lainnya.&lt;br /&gt;&lt;br /&gt;4. Sorting menjadi cmp domain:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;susort &amp;lt; marine.su &amp;gt; marine_cmp.su cdp offset&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Lakukan pemilihan untuk setiap 200 cmp (persiapan analisa kecepatan)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;suwind &amp;lt; marine_cmp.su key=cdp min=400 max=1800 j=200 &amp;gt; marine_every_200cmp.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Lakukan analisa kecepatan dengan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/interactive-velocity-analysis-su.html"&gt;Velocity Picker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;File &amp;gt; Open Trace File atau dengan ctrl+o lalu pilihlah file marine_every_200cmp.su&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-8MfugstVlNY/TkdV-aGQ7qI/AAAAAAAAByo/16bsw2WEdbY/s1600/Screenshot1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://3.bp.blogspot.com/-8MfugstVlNY/TkdV-aGQ7qI/AAAAAAAAByo/16bsw2WEdbY/s400/Screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5640571588950683298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikut adalah tampilan Velocity Picker untuk analisa kecepatan data ini:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-hojgrOKjiVg/TkdV5pguq1I/AAAAAAAAByg/rIVfIrr-9R8/s1600/Screenshot2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 292px;" src="http://2.bp.blogspot.com/-hojgrOKjiVg/TkdV5pguq1I/AAAAAAAAByg/rIVfIrr-9R8/s400/Screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5640571507188869970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Setelah selesai melakukan picking,&lt;br /&gt;&lt;br /&gt;Save Velocity Field (Su Format)  ctrl+s maka sebuah file .par akan terbentuk.&lt;br /&gt;&lt;br /&gt;7. Lakukan koreksi NMO&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;sunmo &amp;lt; marine_cmp.su &amp;gt; marine_cmp_nmo.su par=marine_every_200cmp.par&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. Lakukan Stack dan tampilkan&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;sustack &amp;lt; marine_cmp_nmo.su &amp;gt; marine_stack.su key=cdp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;suwind &amp;lt; marine_stack.su key=tracl min=1 max=1972 | suximage perc=80 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Berikut adalah stack data tersebut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-vGLMNjBFz7A/TkdVxUwElAI/AAAAAAAAByY/pfZr3JUugo4/s1600/Screenshot5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 268px;" src="http://3.bp.blogspot.com/-vGLMNjBFz7A/TkdVxUwElAI/AAAAAAAAByY/pfZr3JUugo4/s400/Screenshot5.png" alt="" id="BLOGGER_PHOTO_ID_5640571364177122306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dari gambar di atas terlihat bahwa data ini masih didominasi oleh multiple serta difraksi. Anda dapat mengatasinya dengan menerapkan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-1.html"&gt;Radon Demultiple&lt;/a&gt; dan Migrasi baik &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/seismic-processing-with-seismic-unix.html"&gt;PSTM&lt;/a&gt;, &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-3.html"&gt;PreSTM&lt;/a&gt; dan bahkan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-2.html"&gt;PreSDM&lt;/a&gt;. Perlu juga diterapkan proses-proses lain seperti source designature, rotasi wavelet dari minimum phase ke zero phase,median filtering, dsb.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Jika anda telah berhasil dan selesai melakukan processing (khususnya dengan Seismic Unix) anda dapat men-share hasil, gambar serta pengalamannya pada  &lt;a href="http://tech.groups.yahoo.com/group/ensiklopediseismik/"&gt;milist ensiklopediseismik&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6426887956673407449?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6426887956673407449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6426887956673407449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6426887956673407449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6426887956673407449'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d.html' title='Data Gathers Marine 2D'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8MfugstVlNY/TkdV-aGQ7qI/AAAAAAAAByo/16bsw2WEdbY/s72-c/Screenshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-2668948553825973169</id><published>2011-01-02T22:47:00.000-08:00</published><updated>2011-01-02T23:25:33.949-08:00</updated><title type='text'>Advanced Seismic Unix Processing Part-6</title><content type='html'>&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;Super CMP Gather&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Super CMP Gather yang prinsipnya merupakan penjumlahan dari CMP yang berdekatan kerap sekali digunakan dalam analisa kecepatan. Dibandingkan dengan Single CMP gather, Super CMP gather memiliki S/N (Signal to Noise Ratio) yang lebih tinggi sehingga memberikan resolusi semblance yang lebih baik. Hal ini mudah dipahami karena sifat signal yang koheren dibandingkan dengan noise yang berubah secara waktu dan tempat. Penjumlahan akan mengguatkan yang koheren dan meng-&lt;span style="font-style: italic;"&gt;cancel out&lt;/span&gt; yang tidak koheren.&lt;br /&gt;&lt;br /&gt;Untuk mendemonstrasikan pembuatan Super CMP Gather dengan Seismic Unix, saya akan mengunakan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-3.html"&gt;CMP gather Marmousi&lt;/a&gt; yang terkontaminasi oleh noise.&lt;br /&gt;&lt;br /&gt;Berikut adalah beberapa CMP gathers model Marmousi sebelum terkontaminasi noise:&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; data_cmp.su key=cdp min=100 max=103 | suxwigb perc=90 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TSFxknhSukI/AAAAAAAAByI/BIcGfkGN8YI/s1600/super1.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TSFxknhSukI/AAAAAAAAByI/BIcGfkGN8YI/s400/super1.gif" alt="" id="BLOGGER_PHOTO_ID_5557848289049754178" border="0" /&gt;&lt;/a&gt;Lakukan suaddnoise untuk mengkontaminasi model Marmuosi dengan noise:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suaddnoise &amp;lt; data_cmp.su &amp;gt; data_cmp_noise.su sn=10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; data_cmp_noise.su key=cdp min=100 max=103 | suxwigb perc=90 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxgVxJgaI/AAAAAAAAByA/HgiJGItu01E/s1600/super2.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxgVxJgaI/AAAAAAAAByA/HgiJGItu01E/s400/super2.gif" alt="" id="BLOGGER_PHOTO_ID_5557848215564943778" border="0" /&gt;&lt;/a&gt;Jalankan Kode Bourne Shell berikut untuk menjumlahkan 2 CMP yang berdekatan:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;##set -x&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cdpmin=1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cdpmax=574&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;filein=data_cmp_noise.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Memecah data menjadi beberapa CMP gathers:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while [ $n -le $cdpmax ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; suwind &amp;lt; $filein key=cdp min=$n max=$n &amp;gt; cedepe_1$n.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; n=$(( n+1 ))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Menjumlahkan 2 CMP yang berdekatan dengan suop2 op=sum:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while [ $n -le $((cdpmax-1)) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; suop2 cedepe_1$n.su cedepe_1$((n+1)).su op=sum &amp;gt; cedepe2_$n.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; n=$(( n+1 ))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Untuk menjumlahkan 4 CMP yang berdekatan, lakukan proses&lt;br /&gt;# di atas untuk Super CMP gather yang baru terbentuk.&lt;br /&gt;# Banyaknya CMP yang dijumlahkan tentunya harus mempertimbangkan&lt;br /&gt;# karakter lapisan dan geologi. Untuk lapisan yang datar menjumlahkan 6 CMP&lt;br /&gt;# masih bisa dilakukan. Sedangkan untuk lapisan miring serta perubahan geologi&lt;br /&gt;# yang tiba-tiba menjumlahkan 2 atau 4 CMP mungkin sudah cukup.&lt;br /&gt;# Saya sarankan untuk selalu membandingkannya dengan Single Gathernya.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;rm *cedepe_1*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;fileout=data_cmp_noise_supergather.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# Membuat Bourne Shell yang bernama gabung untuk menggabungkan Super gather:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo "#!/bin/sh" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo "##set -x" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo "cat \\" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n=$cdpmin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;while [ $n -le $((cdpmax-2)) ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; echo "cedepe2_$n.su \\" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; n=$(( n+1 )) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;done &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo "| sushw key=tracl a=1 &amp;gt; $fileout" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;echo "rm *cedepe*" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setelah kode di atas dijalankan, run shell&lt;span style="color: rgb(0, 0, 102);"&gt; gabung&lt;/span&gt;, dengan&lt;span style="color: rgb(0, 0, 153);"&gt; sh gabung&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Tampilkan beberapa Single CMP gather:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; data_cmp_noise.su key=cdp min=100 max=103 | suxwigb perc=90 title="Single Gather" &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxbtXsv1I/AAAAAAAABx4/taTnqm4XsT0/s1600/super3.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxbtXsv1I/AAAAAAAABx4/taTnqm4XsT0/s400/super3.gif" alt="" id="BLOGGER_PHOTO_ID_5557848136001306450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tampilkan beberapa Super CMP gather:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; data_cmp_noise_supergather.su key=cdp min=100 max=103 | suxwigb perc=90 title="Super Gather (sum 2 adjacent CMPs)" &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TSFxW_1xq8I/AAAAAAAABxw/jX3aQGGeJOU/s1600/super4.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TSFxW_1xq8I/AAAAAAAABxw/jX3aQGGeJOU/s400/super4.gif" alt="" id="BLOGGER_PHOTO_ID_5557848055059950530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Perbandingannya:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim1-1.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim1-1.gif" alt="Photobucket" height="240" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut adalah semblance dari Single Gather:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;suwind &amp;lt; data_cmp_noise.su key=cdp min=100 max=102 | suvelan | suximage cmap=hsv1 legend=1 title="Single Gather" &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxSKRyS4I/AAAAAAAABxo/gsD36Lh-1b0/s1600/super5.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxSKRyS4I/AAAAAAAABxo/gsD36Lh-1b0/s400/super5.gif" alt="" id="BLOGGER_PHOTO_ID_5557847971962440578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Semblance Super Gather:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; data_cmp_noise_supergather.su key=cdp min=100 max=102 | suvelan | suximage cmap=hsv1 legend=1 title="Super Gather (sum 2 adjacent CMPs)"&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxLqXUH_I/AAAAAAAABxg/OZpqj7Cuds4/s1600/super6.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TSFxLqXUH_I/AAAAAAAABxg/OZpqj7Cuds4/s400/super6.gif" alt="" id="BLOGGER_PHOTO_ID_5557847860316479474" border="0" /&gt;&lt;/a&gt;Perbandingannya:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim2-2.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim2-2.gif" alt="Photobucket" height="240" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-2668948553825973169?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/2668948553825973169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=2668948553825973169&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2668948553825973169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2668948553825973169'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/01/advanced-seismic-unix-processing-part-6.html' title='Advanced Seismic Unix Processing Part-6'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XDhgYlcSKOs/TSFxknhSukI/AAAAAAAAByI/BIcGfkGN8YI/s72-c/super1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6881674172003158872</id><published>2011-01-01T05:30:00.000-08:00</published><updated>2011-01-02T23:03:10.900-08:00</updated><title type='text'>Advanced Seismic Unix Processing Part-5</title><content type='html'>&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;Continuous Wavelet Transform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Continuous Wavelet Transform (CWT) sangat bermanfaat untuk menganalisa lapisan tipis, analis anomali 'sub-seismic', ataupun untuk mempelajari karakteristik kandungan frekuensi dari seismik.&lt;br /&gt;&lt;br /&gt;Pada Seismic Unix, CWT dapat dilakukan dengan menggunakan fungsi sugabor. Input untuk sugabor adalah trace-trace seismik pada domain waktu, sedangkan outputnya adalah data seismik pada domain waktu-frekuensi yang dihasilkan melalui transformasi Gabor.&lt;br /&gt;&lt;br /&gt;Pada bagian ini, saya akan menunjukkan CWT pada data seismik yang bisa diperoleh di &lt;a href="http://www.rmotc.doe.gov/contactform.html"&gt;sini&lt;/a&gt; (Line A).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Lakukan konversi dari format sgy menjadi su:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;segyread tape=lineA.sgy conv=0 endian=0 &amp;gt; lineA.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tampilkan:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suximage &amp;lt; lineA.su&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8tUd8Dh4I/AAAAAAAABxY/qakIU-p-WgU/s1600/cwt1.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 214px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8tUd8Dh4I/AAAAAAAABxY/qakIU-p-WgU/s400/cwt1.gif" alt="" id="BLOGGER_PHOTO_ID_5557210294855632770" border="0" /&gt;&lt;/a&gt;Lakukan surange untuk mempelajari headers dari line A:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;surange &amp;lt; lineA.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lakukan suwind, untuk mengetest sugabor:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; lineA.su key=cdp min=100 max=100 &amp;gt; lineA_cdp100.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lakukan sugabor:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;sugabor &amp;lt; lineA_cdp100.su &amp;gt; lineA_cdp100_cwt.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suximage &amp;lt; lineA_cdp100_cwt.su&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8tGGmQ6JI/AAAAAAAABxQ/QiNwZq-BVz8/s1600/cwt2.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 301px; height: 400px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8tGGmQ6JI/AAAAAAAABxQ/QiNwZq-BVz8/s400/cwt2.gif" alt="" id="BLOGGER_PHOTO_ID_5557210048072050834" border="0" /&gt;&lt;/a&gt;Run kode Bourne Shell berikut untuk melakukakn CWT pada keseluruhan line A:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#!bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n3=390   #no of seismic traces&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n1=1001  #no of time samples&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;d1=0.004 #time sampling interval&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;d3=1     #trace increment&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n2=20    #no of frequency traces&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ntr=7800  #no of seismic traces * freq traces&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;d2=6.25  #frequency sample interval&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;filein=lineA.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sugabor &amp;lt; $filein | suxmovie n1=$n1 n2=$n2 ntr=$ntr n3=$n3 d1=$d1 d2=$d2 d3=$d3 title="CWT" label1="Time (sec)" &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;label2="Freq (hz)" loop=1 bclip=4 wclip=0 title="trace no %g"  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;loop=1 sleep=20000 -geometry 300x500 exit 0 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Berikut adalah hasil CWT untuk beberapa trace dari line A:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim1.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim1.gif" alt="Photobucket" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dari hasil di atas, saya melakukan time-variant bandpass filter dengan sutvband:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sutvband &amp;lt; lineA.su tf=.5,1.5,2.5,3.5 f=15,17.5,50,55 f=15,17.5,40,45 f=15,17.5,35,40 f=15,17.5,30,35 &amp;gt; lineA_tvf.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan penampang sebelum sutvband:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; lineA.su tmax=1.5 | suximage cmap=rgb1 perc=90 title="Before TVF" &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8s73wh94I/AAAAAAAABxI/H3XRXcwZxzw/s1600/cwt3.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8s73wh94I/AAAAAAAABxI/H3XRXcwZxzw/s400/cwt3.gif" alt="" id="BLOGGER_PHOTO_ID_5557209872289888130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sesudah sutvband:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; lineA_tvf.su tmax=1.5 | suximage cmap=rgb1 perc=90 title="After TVF" &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TR8szNG_W9I/AAAAAAAABxA/eKBXrIAVMsk/s1600/cwt4.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TR8szNG_W9I/AAAAAAAABxA/eKBXrIAVMsk/s400/cwt4.gif" alt="" id="BLOGGER_PHOTO_ID_5557209723402410962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Perbandingannya:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim2-1.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim2-1.gif" alt="Photobucket" height="240" width="400" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6881674172003158872?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6881674172003158872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6881674172003158872&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6881674172003158872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6881674172003158872'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2011/01/advanced-seismic-unix-processing-part-5.html' title='Advanced Seismic Unix Processing Part-5'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XDhgYlcSKOs/TR8tUd8Dh4I/AAAAAAAABxY/qakIU-p-WgU/s72-c/cwt1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-2014372447776850701</id><published>2010-12-26T10:31:00.000-08:00</published><updated>2011-12-09T14:57:00.520-08:00</updated><title type='text'>Advanced Seismic Unix Processing Part-4</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;Waveform Modelling&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seismic Unix memiliki fungsi &lt;span style="color: rgb(0, 0, 153);"&gt;sufdmod2&lt;/span&gt; yang berguna untuk melakukan &lt;span style="font-style: italic;"&gt;Waveform Modelling&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sufdmod2&lt;/span&gt; memerlukan model kecepatan dalam domain kedalaman dengan format "C-style binary floating point numbers".&lt;br /&gt;&lt;br /&gt;Berikut ini adalah script untuk melakukan &lt;span style="font-style: italic;"&gt;Waveform Modelling&lt;/span&gt; untuk &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-2.html"&gt;model kecepatan Marmousi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oleh karena &lt;span style="color: rgb(0, 0, 153);"&gt;sufdmod2&lt;/span&gt; memerlukan memory yang cukup &lt;span style="font-style: italic;"&gt;excessive&lt;/span&gt;, maka langkah pertama yang saya lakukan adalah mereduksi jumlah sampel (&lt;span style="color: rgb(0, 0, 153);"&gt;suresamp&lt;/span&gt;) velocity.su menjadi 25% (rf=0.25). Anda dapat menggunakan &lt;span style="color: rgb(0, 0, 153);"&gt;surange&lt;/span&gt; untuk mengevaluasi jumlah sampel sebelum dan setelah &lt;span style="color: rgb(0, 0, 153);"&gt;suresamp&lt;/span&gt;:&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suresamp &amp;lt; velocity.su &amp;gt; velocity1.su rf=0.25&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Selanjutnya melakukan &lt;span style="color: rgb(0, 0, 153);"&gt;suwind&lt;/span&gt; dengan j=4 untuk mereduksi jumlah trace menjadi 25%:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suwind &amp;lt; velocity1.su key=tracl j=4 &amp;gt; velocity2.su&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mv velocity2.su velocity.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mengubah format dari su ke binary:&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sustrip &amp;lt; velocity.su &amp;gt; velocity.h@ ftn=0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Konversi dari time ke depth domain:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suttoz &amp;lt; velocity.su &amp;gt; velocitydepth.su vfile=velocity.h@&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Membatasi depth dengan maksimum depth=2400m:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;suwind &amp;lt; velocitydepth.su &amp;gt; velocitydepth1.su tmax=2400&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;mv velocitydepth1.su velocitydepth.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mengubah format dari su ke binary untuk model kecepatan dalam domain kedalaman:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sustrip &amp;lt; velocitydepth.su &amp;gt; velocitydepth.h@ ftn=0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ketika anda melakukan &lt;span style="color: rgb(0, 0, 153);"&gt;sustrip &lt;/span&gt;anda akan memperoleh informasi parameter berikut:&lt;br /&gt;n1=348 n2=575 nt=348 ntr=575 ns=348&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gunakan text editor untuk membuat kode &lt;span style="font-style: italic;"&gt;Waveform Modelling&lt;/span&gt;:&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#! /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;##gunakan surange velocitydepth.su untuk memperoleh informasi d1 dan d2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n1=348&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n2=575&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;d1=6.912000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;nt=348&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ntr=575&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;d2=9.216&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ns=348&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;velfile=velocitydepth.h@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ximage &amp;lt; $velfile wbox=400 hbox=200 n1=$n1 n2=$n2 d1=$d1 d2=$d2 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;wbox=800 hbox=400 legend=1 title="Marmousi model" label1="Depth (m)" cmap=hsv2 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;label2="distance m " units="m/s" &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;# input sufdmod2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;xs=2000 zs=10 hsz=10 vsx=1000 verbose=2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;vsfile="vsfile.su" ssfile="ssfile.su" hsfile="hsfile.su"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;tmax=2.5 mt=18&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;label1="Depth m"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;label2="Distance m"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sufdmod2 &amp;lt; $velfile nz=$n1 dz=$d1 nx=$n2 dx=$d2 verbose=1 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;xs=$xs zs=$zs hsz=$hsz vsx=$vsx dt=0.002 hsfile=$hsfile fmax=70 mono=0 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;vsfile=$vsfile ssfile=$ssfile verbose=$verbose \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;tmax=$tmax abs=1,1,1,1 mt=$mt |&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;suxmovie clip=1.0 fframe=70 dframe=10  title=" %g ms" \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;label1=$label1 label2=$label2 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;n1=$n1 d1=$d1 f1=$f1 n2=$n2 d2=$d2 f2=$f2 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;loop=1 sleep=20000 -geometry 800x400 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;exit 0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan model Marmousi yang telah di-downsampling dengan parameter di atas:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TReKXuGbjwI/AAAAAAAABw4/fwFXymdi3cM/s1600/wavefield.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TReKXuGbjwI/AAAAAAAABw4/fwFXymdi3cM/s400/wavefield.png" alt="" id="BLOGGER_PHOTO_ID_5555060805501423362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan snapshot untuk wavefield pada Model Marmousi dengan posisi source pada X=1000m dan depth=10m.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TReKOjOJTFI/AAAAAAAABww/3phAWKeX8rs/s1600/out-00108.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TReKOjOJTFI/AAAAAAAABww/3phAWKeX8rs/s400/out-00108.gif" alt="" id="BLOGGER_PHOTO_ID_5555060647962168402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan animasi wavefield pada Model Marmousi:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=animb.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/animb.gif" alt="marmousi_fd" height="240" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-2014372447776850701?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/2014372447776850701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=2014372447776850701&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2014372447776850701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2014372447776850701'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-4.html' title='Advanced Seismic Unix Processing Part-4'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XDhgYlcSKOs/TReKXuGbjwI/AAAAAAAABw4/fwFXymdi3cM/s72-c/wavefield.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-5933505676158783278</id><published>2010-12-18T22:30:00.000-08:00</published><updated>2010-12-19T08:56:05.866-08:00</updated><title type='text'>Advanced Seismic Unix Processing Part-3</title><content type='html'>&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;PreStack Time Migration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada bagian ini saya akan menunjukkan bagaimana caranya melakukan PreStack Time Migration (PreSTM) untuk data Marmousi dengan Seismic Unix. Seismic Unix menyediakan fungsi &lt;span style="color: rgb(0, 0, 153);"&gt;suktmig2d&lt;/span&gt; untuk melakukan PreSTM dengan metoda Kirchhoff. Data input untuk PreSTM adalah RMS Velocity atau Average velocity atau Stacking Velocity serta data Seismic pada domain Common Offset.&lt;br /&gt;&lt;br /&gt;Marilah kita gunakan data interval velocity dan data seismic yang sebelumnya saya gunakan di &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-2.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oleh karena data kecepatan yang kita miliki adalah interval velocity, maka langkah pertama adalah melakukan konversi dari interval velocity menjadi Average Velocity.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gunakan perintah berikut untuk mengkonversi format su menjadi ascii:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suascii &amp;lt; velocity.su bare=1 &amp;gt; velocity.ascii&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Selanjutnya buatlah kode octave dengan gedit dan berilah nama&lt;span style="color: rgb(0, 0, 153);"&gt; rmsvelgen.m&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;clear; clc&lt;br /&gt;nocmp=574;  %%no cmp veocity harus sama dengan no cmp seismic&lt;br /&gt;nosamp=751; %%no samples&lt;br /&gt;nocmporig=2301; %%no cmp origial pada model kecepatan (kita harus melakuka desimasi)&lt;br /&gt;data1=load('velocity.ascii');&lt;br /&gt;data2=reshape(data1,nosamp,[]);&lt;br /&gt;ind=[4:4:nocmporig-4];  %% desimasi cmp&lt;br /&gt;data3=data2(:,ind);&lt;br /&gt;&lt;br /&gt;for i=1:nocmp&lt;br /&gt;trace{i}=data3(:,i);&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;for j=1:nocmp&lt;br /&gt;trace{j}=data(:,j);&lt;br /&gt;trace{j}(1)=trace{j}(1);&lt;br /&gt;for i=1:nosamp-1&lt;br /&gt;trace{j}(i+1)=trace{j}(i)+trace{j}(i+1);&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;for j=1:nocmp&lt;br /&gt;for i=1:nosamp-1&lt;br /&gt;traceb{j}(i)=trace{j}(i)/i;&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;vel2=cell2mat(traceb');&lt;br /&gt;vel3=vel2';&lt;br /&gt;save -ascii velrms.txt vel3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run kode octave di atas dengan mengetik &lt;span style="color: rgb(0, 0, 153);"&gt;rmsvelgen&lt;/span&gt; pada terminal octave.&lt;br /&gt;&lt;br /&gt;Pada terminal linux, ketiklah perintah berikut untuk mengkonversi dari ascii ke binary:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;a2b &amp;lt; velrms.txt &amp;gt; velrms.bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Convert dari binary ke su, flip dan tampilkan lalu QC:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suaddhead ns=574 &amp;lt; velrms.bin | sushw key=dt a=4000 &amp;gt; velrms.su&lt;br /&gt;suflip flip=0 &amp;lt; velrms.su &amp;gt; velrms1.su&lt;br /&gt;mv velrms1.su velrms.su&lt;br /&gt;suximage &amp;lt; velrms.su legend=1 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ubah menjadi binary kembali, lalu smoothing, batasi hingga t=2.75s (menghindari noise) dan QC dengan menampilkannya:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;sustrip &amp;lt; velrms.su &amp;gt; velrms.h@ ftn=0&lt;br /&gt;smooth2 &amp;lt; velrms.h@ n1=750 n2=574 r1=20 r2=20 &amp;gt; smoothvelrms&lt;br /&gt;suaddhead ns=750 &amp;lt; smoothvelrms | sushw key=dt a=4000 &amp;gt; smoothvelrms.su&lt;br /&gt;suwind &amp;lt; smoothvelrms.su &amp;gt; smoothvelrms1.su tmax=2.75&lt;br /&gt;mv smoothvelrms1.su smoothvelrms.su&lt;br /&gt;suximage &amp;lt; smoothvelrms.su legend=1 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nZO1-ayI/AAAAAAAABwk/XCNzWM5o-ic/s1600/pstm1a.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nZO1-ayI/AAAAAAAABwk/XCNzWM5o-ic/s400/pstm1a.png" alt="" id="BLOGGER_PHOTO_ID_5552277967540742946" border="0" /&gt;&lt;/a&gt;Setelah window ximage aktif, tekan huruf 'h' pada keyboard untuk mengubah skala warna.&lt;br /&gt;&lt;br /&gt;Ubah kembali ke binary:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;sustrip &amp;lt; smoothvelrms.su &amp;gt; smoothvelrms.h@ ftn=0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk data seismik, lakukan sorting untuk membuat domain Common Offset dan membatasinya hingga t=2.75s&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;susort offset gx &amp;lt; data.su &amp;gt; data_co.su&lt;br /&gt;suwind &amp;lt; data_co.su &amp;gt; data_co1.su tmax=2.75&lt;br /&gt;mv data_co1.su data_co.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QC Offset -800&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; data_co.su key=offset min=-800 max=-800 | suximage perc=90 title="offset -800m"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nSHAiRYI/AAAAAAAABwc/D6iNthgJgaM/s1600/pstm1b.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nSHAiRYI/AAAAAAAABwc/D6iNthgJgaM/s400/pstm1b.png" alt="" id="BLOGGER_PHOTO_ID_5552277845178467714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;PreSTM dilakukan offset by offset, sehingga buatlah kode Bourne Shell untuk menjalankan PreSTM. Lakukan surange untuk mempelajari parameter-parameternya.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;#!/bin/sh&lt;br /&gt;##set -x&lt;br /&gt;offsetmin=-2575&lt;br /&gt;offsetmax=-200&lt;br /&gt;offdist=25&lt;br /&gt;filein=data_co.su&lt;br /&gt;vfile=smoothvelrms.h@&lt;br /&gt;#################################################&lt;br /&gt;n=$offsetmin&lt;br /&gt;while [ $n -le $offsetmax ]&lt;br /&gt;do&lt;br /&gt;suwind &amp;lt; $filein key=offset min=$n max=$n | suktmig2d vfile=$vfile dx=25 &amp;gt; data_pstm_co$n.su&lt;br /&gt;n=$((n+$offdist))&lt;br /&gt;done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setelah kode Bourne Shell tersebut dijalankan, maka anda akan memperoleh hasil PreSTM untuk masing-masing offset.&lt;br /&gt;&lt;br /&gt;Buatlah Kode Bourne Shell Berikut untuk melakukan penggabungan file Common Offset:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;##set -x&lt;br /&gt;offsetmin=-2575&lt;br /&gt;offsetmax=-200&lt;br /&gt;offdist=25&lt;br /&gt;fileout=data_pstm_co.su&lt;br /&gt;echo "#!/bin/sh" &amp;gt;&amp;gt; gabung&lt;br /&gt;echo "##set -x" &amp;gt;&amp;gt; gabung&lt;br /&gt;echo "cat \\" &amp;gt;&amp;gt; gabung&lt;br /&gt;n=$offsetmin&lt;br /&gt;while [ $n -le $((offsetmax)) ]&lt;br /&gt;do&lt;br /&gt;echo "data_pstm_co$n.su \\" &amp;gt;&amp;gt; gabung&lt;br /&gt;n=$((n+$offdist))&lt;br /&gt;done&lt;br /&gt;echo "| sushw key=tracl a=1 &amp;gt; $fileout" &amp;gt;&amp;gt; gabung&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setelah selesai jalankan &lt;span style="color: rgb(0, 0, 153);"&gt;sh gabung&lt;/span&gt;, sehingga diperoleh file data_pstm_co.su&lt;br /&gt;&lt;br /&gt;Lakukan sorting data sehingga diperoleh cdp gather:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;susort cdp offset &amp;lt; data_pstm_co.su &amp;gt; data_pstm_cdp.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lakukan QC sehingga diperoleh gambar berikut:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; data_pstm_cdp.su key=cdp min=100 max=103 | suxwigb perc=90 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TQ2nK2a5ZAI/AAAAAAAABwU/arJKWL65l8I/s1600/pstm1c.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TQ2nK2a5ZAI/AAAAAAAABwU/arJKWL65l8I/s400/pstm1c.png" alt="" id="BLOGGER_PHOTO_ID_5552277720466547714" border="0" /&gt;&lt;/a&gt;Lakukan Mute:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;sumute &amp;lt; data_pstm_cdp.su &amp;gt; data_pstm_cdp_mute.su xmute=-2575,-200 tmute=1.1,0.1 key=offset&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lakukan QC:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; data_pstm_cdp_mute.su key=cdp min=100 max=103 | suxwigb perc=90 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nEg-EjCI/AAAAAAAABwM/cO5eJvlyql4/s1600/pstm1d.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nEg-EjCI/AAAAAAAABwM/cO5eJvlyql4/s400/pstm1d.png" alt="" id="BLOGGER_PHOTO_ID_5552277611629284386" border="0" /&gt;&lt;/a&gt;Lakukan Stacking untuk memperoleh hasil Stack PreSTM:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;sustack &amp;lt; data_pstm_cdp_mute.su | suximage perc=90 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2m9r0QwYI/AAAAAAAABwE/O5dfV5NZf_c/s1600/pstm1e.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2m9r0QwYI/AAAAAAAABwE/O5dfV5NZf_c/s400/pstm1e.png" alt="" id="BLOGGER_PHOTO_ID_5552277494281847170" border="0" /&gt;&lt;/a&gt;Analisa kecepatan biasanya dilakukan pada interval CMP tertentu serta sampling waktu yang tidak beraturan. Untuk mengatasi hal ini, saya membuat kode Octave untuk melakukan interpolasi CMP serta regularisasi time sampling, sehingga hasilnya dapat digunakan untuk melakukan PreSTM.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;font-size:85%;"  &gt;clear; clc&lt;br /&gt;nocmp=22;  %%% katakanlah pada model Marmousi kita hanya melakukan analisa kecepatan untuk 22 cmp&lt;br /&gt;cmpint=20; %%% dengan interval cmp=20&lt;br /&gt;ts=0.004; %%%sampling waktu&lt;br /&gt;tmin=0; %%%waktu t0&lt;br /&gt;tmax=3-ts; %%%waktu maksimum pada data Marmousi awal&lt;br /&gt;cmp1=100; %%%CMP pertama dari analisa kecepatan&lt;br /&gt;cmp2=520; %%%CMP terakhir dari analisa kecepatan&lt;br /&gt;cmp1x=1; %%%CMP awal pada seismik&lt;br /&gt;cmp2x=574; %%%CMP akhir pada seismik&lt;br /&gt;ns=750; %%%jumlah sample pada data seismik&lt;br /&gt;&lt;br /&gt;%File dari hasil &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html"&gt;analisa kecepatan&lt;/a&gt; atau &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/interactive-velocity-analysis-su.html"&gt;Velocity Picker&lt;/a&gt;,&lt;br /&gt;%hapus 2 baris pertama, tnmo=, vnmo=, dan \ (spasi \).&lt;br /&gt;%dengan demikian filenya bisa dibaca oleh octave&lt;br /&gt;&lt;br /&gt;fid=fopen('vpick.txt','rt');&lt;br /&gt;for i=1:(nocmp*2)&lt;br /&gt;line=fgets(fid);&lt;br /&gt;tv{i}=str2num(line);&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;for i=1:nocmp&lt;br /&gt;time{i}=[tmin,tv{i*2-1},tmax];&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;for i=1:nocmp&lt;br /&gt;a=size(tv{i*2})(1,1); b=size(tv{i*2})(1,2);&lt;br /&gt;vel{i}=[tv{i*2}(a),tv{i*2},tv{i*2}(b)];&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;%interpolasi dan regularisasi&lt;br /&gt;tnew=[tmin:ts:tmax];&lt;br /&gt;&lt;br /&gt;for i=1:nocmp&lt;br /&gt;vnew{i}=interp1(time{i},vel{i},tnew);&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;vall=cell2mat(vnew');&lt;br /&gt;vel1=vall';&lt;br /&gt;&lt;br /&gt;velearly=repmat(vel1(:,cmp1x),1,(cmp1-cmp1x));&lt;br /&gt;vellast=repmat(vel1(:,nocmp),1,(cmp2x-cmp2));&lt;br /&gt;&lt;br /&gt;for i=1:ns&lt;br /&gt;valhornew{i}=interp1([cmp1:cmpint:cmp2]', vall(:,i),[cmp1:cmp2]');&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;velmid=cell2mat(valhornew);&lt;br /&gt;vel2=velmid';&lt;br /&gt;&lt;br /&gt;velocity=[velearly,vel2,vellast];&lt;br /&gt;save -ascii velocity.txt velocity&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lakukan proses di atas untuk melakukan smoothing dan konversi ke binary.&lt;br /&gt;Gambar berikut adalah RMS Velocity dengan interpolasi dari hasil analisa kecepatan.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2m2FnCvXI/AAAAAAAABv8/VTeaX1eVkkM/s1600/pstm2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2m2FnCvXI/AAAAAAAABv8/VTeaX1eVkkM/s400/pstm2.png" alt="" id="BLOGGER_PHOTO_ID_5552277363766771058" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-5933505676158783278?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/5933505676158783278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=5933505676158783278&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5933505676158783278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/5933505676158783278'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-3.html' title='Advanced Seismic Unix Processing Part-3'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XDhgYlcSKOs/TQ2nZO1-ayI/AAAAAAAABwk/XCNzWM5o-ic/s72-c/pstm1a.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-1531951332396697108</id><published>2010-12-12T19:59:00.000-08:00</published><updated>2011-10-08T01:48:58.705-07:00</updated><title type='text'>Interactive Velocity  Analysis SU</title><content type='html'>&lt;div style="text-align: justify;"&gt;Analisa kecepatan lebih nyaman dilakukan secara interaktif. Jika anda bekerja dengan Seismic Unix, anda dapat menggunakan Velocity Picker 1.1 yang bisa didownload secara gratis.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut adalah cara untuk mendownload, menginstall dan mempergunakan Velocity Picker 1.1:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download Velocity Picker 1.1 di  &lt;a href="https://sites.google.com/a/seisbean.com/data-processing/Home/VelocityPickerV1.1.zip?attredirects=0&amp;amp;d=1" dir="ltr"&gt;sini&lt;/a&gt; , sehingga anda memperoleh file yang bernama: &lt;span style="color: rgb(51, 51, 255);"&gt;VelocityPicker V1.1.zip&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Oleh karena file tersebut mengandung spasi, rename file tersebut menjadi &lt;span style="color: rgb(51, 51, 255);"&gt;VelocityPicker&lt;/span&gt; (contoh)&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Pada terminal linux, ketik &lt;span style="color: rgb(51, 51, 255);"&gt;unzip VelocityPicker . &lt;span style="color: rgb(0, 0, 0);"&gt;Jika belum memiliki fungsi unzip, ketik  sudo apt-get install unzip.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Setelah diunzip, semua file akan tersimpan dalam directory yang bernama &lt;span style="color: rgb(51, 51, 255);"&gt;dist&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Masuklah ke dalam directory dist, lalu ketik&lt;span style="color: rgb(51, 51, 255);"&gt; java -jar "VelocityPicker_V2.jar"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Sebuah windows Velocity Picker akan muncul&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;File &amp;gt; Open Trace File  (CMP Gathers dengan format SU)&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Nomor CMP yang akan dianalisa, dapat dipilih pada scroll box&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Pick pada puncak semblance dengan MB1&lt;br /&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;Setelah selesai picking, Save Velocity Field (SU Format)&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;File yang telah disave tersebut, selanjutnya anda copy dan paste di Bourne Shell&lt;/span&gt; &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html"&gt;nmo.sh&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Untuk mempelajari tentang fitur aplikasi ini, lihatlah Help &amp;gt; Instructions&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Berikut adalah snapshot dari aplikasi Velocity Picker 1.1. yang saya gunakan untuk analisa CMP gathers Marmousi:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQWiH8039OI/AAAAAAAABv0/sXszPRGW9ss/s1600/velpicker.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 338px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQWiH8039OI/AAAAAAAABv0/sXszPRGW9ss/s400/velpicker.png" alt="" id="BLOGGER_PHOTO_ID_5550020373274686690" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-1531951332396697108?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/1531951332396697108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=1531951332396697108&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/1531951332396697108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/1531951332396697108'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/12/interactive-velocity-analysis-su.html' title='Interactive Velocity  Analysis SU'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XDhgYlcSKOs/TQWiH8039OI/AAAAAAAABv0/sXszPRGW9ss/s72-c/velpicker.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6648860819415358215</id><published>2010-12-11T06:09:00.000-08:00</published><updated>2010-12-11T12:27:44.727-08:00</updated><title type='text'>Advanced Seismic Unix Processing Part-2</title><content type='html'>&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;PreStack Depth Migration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Seismic Unix (SU) memiliki kapabilitas untuk melakukan PreStack Depth Migration (PreSDM). Fungsi dalam SU  untuk melakukan PreSDM adalah sukdmig2d, dimana metoda yang digunakannya adalah metoda Kirchhoff.&lt;br /&gt;&lt;br /&gt;Untuk mendemonstrasikan bagaimana caranya melakukan PreSDM, saya akan menggunakan shot gathers serta model kecepatan Marmousi.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Data Marmousi bisa didownload di &lt;a style="font-style: italic;" href="http://www.trip.caam.rice.edu/downloads/ieee.tar.gz"&gt;Gzipped tar file&lt;/a&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span&gt;(46 MB)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ekstrak data yang telah didownload dengan perintah &lt;span style="color: rgb(51, 51, 255);"&gt;tar -xvvf ieee.tar.gz&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Semua file yang telah diekstrak akan berada di folder ieee, file-file tersebut adalah: &lt;span style="color: rgb(51, 51, 255);"&gt;data.segy&lt;/span&gt; (seismic shot gathers), &lt;span style="color: rgb(51, 51, 255);"&gt;velocity.segy &lt;/span&gt;dan &lt;span style="color: rgb(51, 51, 255);"&gt;density.segy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Lakukan konversi dari format segy ke su dengan perintah:&lt;/li&gt;&lt;li style="color: rgb(51, 51, 255);"&gt;segyread tape=data.segy conv=0 endian=0 &gt; data.su&lt;/li&gt;&lt;li style="color: rgb(51, 51, 255);"&gt;segyread tape=velocity.segy conv=0 endian=0 &gt; velocity.su&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Coba tampilkan model kecepatan dengan perintah &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt; velocity.su&lt;/span&gt;  maka anda akan memperoleh model kecepatan yang terotasi 90 derajat.&lt;/li&gt;&lt;li&gt;Lakukan rotasi -90 derajat untuk model kecepatan tersebut dengan perintah:&lt;/li&gt;&lt;li style="color: rgb(51, 51, 255);"&gt;suflip flip=0 &amp;lt; velocity.su &gt; velocity1.su&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;mv velocity1.su velocity.su&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 0); text-align: justify;"&gt;Sekarang coba tampilkan kembali, lalu tekan huruf  'r' untuk mengubah skala warna. sehingga anda akan memperoleh gambar sbb (Model Marmousi dibuat berdasarkan tipikal model geologi di West Africa-Angola):&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQOLvAQoIDI/AAAAAAAABvc/qz-4rlLm3Rc/s1600/psdm2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 203px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQOLvAQoIDI/AAAAAAAABvc/qz-4rlLm3Rc/s400/psdm2.png" alt="" id="BLOGGER_PHOTO_ID_5549432805490434098" border="0" /&gt;&lt;/a&gt;Sekarang lihatlah data seismik, lakukan sorting dari shot gather ke CMP gather dengan teknik yang saya jelaskan pada bagian &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_25.html"&gt;ini&lt;/a&gt;, lakukan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html"&gt;analisa kecepatan&lt;/a&gt;, koreksi NMO dan stack. Sehingga anda memperoleh gambar sbb:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQOL0jF2dMI/AAAAAAAABvk/4Acv_0x8XgA/s1600/psdm1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TQOL0jF2dMI/AAAAAAAABvk/4Acv_0x8XgA/s400/psdm1.png" alt="" id="BLOGGER_PHOTO_ID_5549432900739822786" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Gambar di atas merupakan stack dari Model Marmousi dengan menggunakan stacking velocity. Terlihat dominasi difraksi akibat zona yang kompleks pada Model Marmousi, demikian juga dengan pencitraan yang kurang baik pada bagian yang lebih dalam. Pada tahapan berikutnya kita akan berupaya untuk memperbaiki citra tersebut dengan menggunakan PreSDM.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;PreSDM memiliki tiga tahapan utama: smoothing (smooth2) model kecepatan, raytracing (rayt2d) dan depth migration (sukdmig2d). Dengan data input: shot gathers  (domain time) dengan format su, velocity dengan format "C-style binary floating point numbers". Data output adalah: Stack dalam domain depth.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Ubahlah format velocity dari su ke "C-style binary floating point numbers" dengan perintah: &lt;span style="color: rgb(51, 51, 255);"&gt;sustrip &amp;lt; velocity.su &gt; velocity.h@ ftn=0&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Mengingat data seismik memiliki noise di atas 2.9s, maka kita harus menghilangkannya dengan perintah:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="color: rgb(51, 51, 255);"&gt;&lt;li&gt;suwind &amp;lt; data.su &gt; data1.su tmax=2.9&lt;/li&gt;&lt;li&gt;mv data1.su data.su&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Dengan gedit, copy-lah kode Bourne Shell berikut lalu save dengan nama&lt;span style="color: rgb(51, 51, 255);"&gt; presdm.sh&lt;/span&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# Parameter Model Kecepatan&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;nz=751&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;nx=2301&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;dz=4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;dx=4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# Parameter Seismik&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;nt=750 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ntr=96  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;dt=4000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ifile=data.su    #data input seismik shot gathers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ofile=datamig.su     # data output stack depth migrated&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;tfile=tfile       # traveltimes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;vfile=velocity.h@      # input kecepatan dengan format C floating point&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;# smoothing model kecepatan&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;smooth2 &amp;lt; $vfile n1=$nz n2=$nx r1=20 r2=20 &gt;smoothvel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;#raytracing untuk meghasilkan tfile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;rayt2d &amp;lt;smoothvel dt=0.004 nt=751 dz=$dz nz=$nz dx=$dx nx=$nx \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;fxo=0 dxo=25 nxo=369 fxs=0 dxs=100 nxs=93 &gt;$tfile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;#migrasi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;sukdmig2d infile=$ifile datain=$ifile outfile=$ofile dataout=$ofile \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;    ttfile=$tfile fzt=0 dzt=4 nzt=751 fxt=0 dxt=25 nxt=369 \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;    fs=0 ns=93 ds=100 nzo=751 dzo=4 dxm=25 mtr=1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pada terminal linux ketiklah &lt;span style="color: rgb(51, 51, 255);"&gt;sh presdm.sh&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Setelah selesai (Intel Atom, 1GB MEM: kurang lebih 60 menit), tampilkan hasilnya dengan &lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt; datamig.su&lt;span style="color: rgb(0, 0, 0);"&gt;, sehingga diperoleh hasil sbb:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TQOLq0oOFZI/AAAAAAAABvU/yQDGyHBjgwk/s1600/psdm3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 202px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TQOLq0oOFZI/AAAAAAAABvU/yQDGyHBjgwk/s400/psdm3.png" alt="" id="BLOGGER_PHOTO_ID_5549432733648688530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Bandingkan hasilnya dengan stack di atas, menakjubkan?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6648860819415358215?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6648860819415358215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6648860819415358215&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6648860819415358215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6648860819415358215'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-2.html' title='Advanced Seismic Unix Processing Part-2'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XDhgYlcSKOs/TQOLvAQoIDI/AAAAAAAABvc/qz-4rlLm3Rc/s72-c/psdm2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-2509745324881530346</id><published>2010-12-06T16:38:00.000-08:00</published><updated>2010-12-12T18:26:15.064-08:00</updated><title type='text'>Advanced Seismic Unix Processing Part-1</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 153);font-size:130%;" &gt;Radon Demultiple&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pada bagian ini, saya akan menunjukkan bagaimana caranya melakukan eliminasi multiple melalui Transformasi Radon.&lt;br /&gt;&lt;br /&gt;Eliminasi multiple dengan teknik Radon atau dikenal juga dengan Radon Demultiple memiliki 4 tahapan utama:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Koreksi NMO (CMP gather)&lt;/li&gt;&lt;li&gt;Transformasi ke domain τ-slope index&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Desain Mute&lt;/li&gt;&lt;li&gt;Inverse τ-slope index&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; &lt;div style="text-align: justify;"&gt;Setelah koreksi NMO, karakteristik multiple akan berbeda dengan  reflektor. Jika nilai kecepatan NMO yang dipilih tepat maka reflektor akan  menjadi datar (flat) sedangkan multiple masih melengkung ke arah bawah (karena nilai kecepatannya lebih rendah). Jika ditransformasi ke dalam domain  τ-slope index (baca: sumbu y adalah waktu dan x adalah  kemiringan event), maka reflektor yang datar akan memiliki slope index bernilai sekitar nol dan multiple akan bernilai positif. Sedangkan untuk event yang melengkung ke atas (over NMO-ed, difraksi, side swipe) akan memiliki nilai slope index negatif.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TP2RopL3B0I/AAAAAAAABus/UjWYJv4TXVw/s1600/radon1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 199px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TP2RopL3B0I/AAAAAAAABus/UjWYJv4TXVw/s400/radon1.png" alt="" id="BLOGGER_PHOTO_ID_5547750443426711362" border="0" /&gt;&lt;/a&gt;Gambar di atas (kiri) menunjukkan CMP sintetik dengan  reflektor pada waktu 0.2s dan reflektor yang bersamaan dengan multiple pada 0.4s, sedangkan gambar sebelah kanan adalah CMP dalam domain τ-slope index. Perhatikan reflektor yang flat pada waktu 0.2s dan 0.4s memiliki nilai slope index di sekitar nol, sedangkan multiple pada 0.4s memiliki nilai slope index sekitar 100.&lt;br /&gt;&lt;br /&gt;Berikut adalah tahapan untuk menghasilkan gambar di atas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Run kode Bourne Shell berikut:&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;#!/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;npl=3        # number of planes   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;nt=200        # number of time samples   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;ntr=100    # number of traces   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;taper=0    # no end-of-plane taper    = 1 taper planes to zero at the end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;offset=400     # offset           &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;dt=0.004     # time sample interval in seconds&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;suplane npl=$npl nt=$nt ntr=$ntr taper=$taper offset=$offset \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;dip1=0 len1=128 ct1=100 cx1=50 \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;dip2=1 len2=128 ct2=115 cx2=50 \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;dip3=0 len3=128 ct3=50 cx3=50 &gt; planemul.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2. Tampilkan:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;sushw &amp;lt; planemul.su key=offset a=0 b=10 | sufilter f=0,5,50,60 &gt; planemul_fil.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;suximage &amp;lt; planemul_fil.su  title="Sebelum Radon Demultiple" key=offset label1="time (s)" label2="offset (meters)" wbox=500 hbox=500 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;3. Lakukan Tranformasi Radon dan tampilkan:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;suradon &amp;lt; planemul_fil.su igopt=3 interp=4 choose=0 depthref=1000 interoff=0 offref=1190 pmin=-300 pmax=300 &gt; radon.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;suximage &amp;lt; radon.su perc=99 label1="tau (s)" label2="slope index" title="suplane data Radon transformed" wbox=500 hbox=500 &amp;amp;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TP2VuYUDhNI/AAAAAAAABu0/7QhDFV0roak/s1600/radon2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 200px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TP2VuYUDhNI/AAAAAAAABu0/7QhDFV0roak/s400/radon2.png" alt="" id="BLOGGER_PHOTO_ID_5547754940023407826" border="0" /&gt;&lt;/a&gt;Gambar di atas adalah CMP dalam domain τ-slope index, sebelum (kiri) dan setelah mute.&lt;br /&gt;&lt;br /&gt;Untuk melakukan Mute:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;sumute &amp;lt; radon.su key=f2 \&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;xmute=-300,30,31,300 \&lt;br /&gt;tmute=0.8,0.79,0.01,0 \&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;mode=1 ntaper=10 &gt; radon_muted.su&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;suximage &amp;lt; radon_muted.su label1="tau (s)" label2="slope index" title="suplane data Radon transformed-muted" wbox=500 hbox=500 perc=99 &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Berikut adalah perintah untuk melakukan inversi τ-slope index setelah dimute serta menampilkan hasilnya:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;suradon &amp;lt; radon_muted.su igopt=3 interp=4 choose=4 depthref=1000 interoff=0 offref=1190 pmin=-300 pmax=300 | suximage title="Setelah Radon Demultiple" key=offset label1="time (s)" label2="offset (meters)" wbox=500 hbox=500 &amp;amp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TP2WyA_gC5I/AAAAAAAABu8/nJ5SDSKFuEk/s1600/radon3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 198px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TP2WyA_gC5I/AAAAAAAABu8/nJ5SDSKFuEk/s400/radon3.png" alt="" id="BLOGGER_PHOTO_ID_5547756101994285970" border="0" /&gt;&lt;/a&gt;Dari gambar di atas terlihat bahwa, multiple pada 0.4s telah dieliminasi dengan sempurna.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan muting untuk data real pada domain  τ-slope index  . Kiri (sebelum mute) kanan (setelah mute).&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TP2YcXU4P9I/AAAAAAAABvE/ky_ImeJ4wRU/s1600/radon3b.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TP2YcXU4P9I/AAAAAAAABvE/ky_ImeJ4wRU/s400/radon3b.png" alt="" id="BLOGGER_PHOTO_ID_5547757929055666130" border="0" /&gt;&lt;/a&gt; Pemilihan batas pengambilan mute, harus dilakukan dengan hati-hati, jangan sampai melukai sinyal reflektor, mengingat berbagai hal seperti error pemilihan nilai kecepatan NMO, anisotropic, dll. Jadi, sebaiknya kita melakukan test dengan mengembalikannya ke domain waktu-offset, lalu lihatlah perilaku reflektornya. Gambar di bawah ini menunjukkan perbandingan  CMP gather sebelum (kiri) dan setelah Radon Demultiple(kanan).&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TP2YkMpHv3I/AAAAAAAABvM/Eor54Z-J1_g/s1600/radon4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 271px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TP2YkMpHv3I/AAAAAAAABvM/Eor54Z-J1_g/s400/radon4.png" alt="" id="BLOGGER_PHOTO_ID_5547758063626731378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-2509745324881530346?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/2509745324881530346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=2509745324881530346&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2509745324881530346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/2509745324881530346'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/12/advanced-seismic-unix-processing-part-1.html' title='Advanced Seismic Unix Processing Part-1'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XDhgYlcSKOs/TP2RopL3B0I/AAAAAAAABus/UjWYJv4TXVw/s72-c/radon1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-623757155784307020</id><published>2010-12-01T20:37:00.000-08:00</published><updated>2010-12-12T18:15:27.601-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part9</title><content type='html'>Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_28.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 18:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada tahapan ini, saya akan menunjukkan bagaimana melakukan PoSTM (Post Stack Time Migration) dengan menggunakan Seismic Unix.&lt;br /&gt;&lt;br /&gt;Seismic Unix menyediakan fungsi migrasi dengan menggunakan beberapa metodologi diantaranya Stolt Migration, Gazdag atau Phase-Shift Migration, Claerbout's Migration, dll. Teknik-teknik migrasi tersebut memiliki kelebihan dan kekurangannya masing-masing.&lt;br /&gt;&lt;br /&gt;Saya akan menerapkan PoSTM pada data telah distack dengan menggunakan velocity analysis dan juga telah mengalami koreksi statik. Saya memilih Metoda Stolt, karena metoda ini sangat cepat dan cukup&lt;span style="font-style: italic;"&gt; robust.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sebelumnya, saya akan menerapkan mute dan tapering (walaupun pada sustolt sendiri diterapkan tapering) sehingga diperoleh ujung lintasan kiri, kanan dan atas yang lebih gradual. Hal ini penting dilakukan karena perbedaan amplitudo yang tiba-tiba akan menghasilkan &lt;span style="font-style: italic;"&gt;migration &lt;/span&gt;&lt;span style="font-style: italic;"&gt;artifacts&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Setelah itu migrasi diterapkan dengan menggunakan kecepatan RMS (yang saya ambil dari CMP ke 1000) dari hasil velocity analysis sebelumnya.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut ini adalah kode &lt;a href="http://en.wikipedia.org/wiki/Bourne_shell"&gt;Bourne Shell&lt;/a&gt; untuk melakukan mute, menampilkan stack sebelum migrasi, melakukan Stolt Migration dan sekaligus menampilkan hasilnya:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#!/bin/sh &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sumute &amp;lt; Line001_stack_vel2_elev_rstat.su key=tracl xmute=1,150,1132,1132 tmute=3.0,0.2,0.2,3.0 ntaper=50 &gt; Line001_stack_vel2_elev_rstat_mute.su&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;suximage &amp;lt; Line001_stack_vel2_elev_rstat_mute.su key=cdp perc=90 title='Before Stolt Migration' &amp;amp;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;&lt;br /&gt;time=0.0187891,0.494781,0.914405,1.37787,1.94781,2.90605 vels=1992.35,2211.92,2488.77,2765.61,2975.64,3319.31 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;sustolt &amp;lt; Line001_stack_vel2_elev_rstat_mute.su \&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;cdpmin=1 cdpmax=1282 dxcdp=50 \&lt;br /&gt;tmig=$time vmig=$vels \&lt;br /&gt;smig=0.6 vscale=1 lstaper=50 lbtaper=50  | suximage title="After Stolt Migration" key=cdp min=100 max=1100 perc=90 verbose=0 &amp;amp;&lt;br /&gt;&lt;br /&gt;exit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Copy-lah code di atas dengan menggunakan text editor (vi, pico, gedit, atau nedit) lalu save dengan nama tertentu katakanlah stoltmig. Lalu ketik &lt;span style="font-weight: bold;"&gt;sh stoltmig&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Berikut adalah stack sebelum migrasi (untuk mengubah skala warna, tekan hurup r pada ximage yang aktif, untuk mengeksplorasi lebih jauh ketik ximage pada terminal linux).&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TPcoSPA-2lI/AAAAAAAABuk/Uc0KZe5t1s0/s1600/stolt1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 225px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5545945759863462482" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TPcoSPA-2lI/AAAAAAAABuk/Uc0KZe5t1s0/s400/stolt1.png" border="0" /&gt;&lt;/a&gt;Setelah Migrasi:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TPcoCivkB4I/AAAAAAAABuc/ZV1M_IZco78/s1600/stolt2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 225px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5545945490281203586" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TPcoCivkB4I/AAAAAAAABuc/ZV1M_IZco78/s400/stolt2.png" border="0" /&gt;&lt;/a&gt;Animasi (klik untuk memperbesar)&lt;br /&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=stolt12anim.gif" target="_blank"&gt;&lt;img alt="Photobucket" src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/stolt12anim.gif" width="400" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-623757155784307020?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/623757155784307020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=623757155784307020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/623757155784307020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/623757155784307020'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/12/seismic-processing-with-seismic-unix.html' title='Seismic Processing with Seismic Unix - Part9'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XDhgYlcSKOs/TPcoSPA-2lI/AAAAAAAABuk/Uc0KZe5t1s0/s72-c/stolt1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-7172234250326877828</id><published>2010-11-28T04:34:00.000-08:00</published><updated>2010-12-12T19:57:01.014-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part8</title><content type='html'>Lihat tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada bagian ini, saya akan menunjukkan bagaimana caranya melakukan elevation statics dan residual statics untuk data seismik yang kita miliki.&lt;br /&gt;Elevation statics umumnya dilakukan sebelum koreksi NMO pada tahap 13. Akan tetapi untuk melihat efek elevation statics terhadap citra seismik, saya lakukan setelah memperoleh citra yang terbaik. Hal ini sah-sah saja untuk dilakukan, mengingat kita masih memiliki peluang untuk terus memperbaiki citra tersebut diantaranya dengan analisa kecepatan pada interval CMP yang lebih rapat, analisa pada super gather, dll.&lt;br /&gt;&lt;br /&gt;Informasi yang harus kita miliki untuk melakukan elevation statics adalah elevasi sumber-penerima relatif terhadap datum serta kecepatan sedimen di bawah sumber-penerima sehingga diperoleh waktu tempuh gelombang dari elevasi yang bersangkutan terhadap datum.&lt;br /&gt;&lt;br /&gt;Untuk data ini, waktu tempuh sumber dan penerima (elevation statics) telah dilakukan dan sudah diselipkan ke dalam trace header. Sehingga, jika kita melakukan surange diperoleh hasil sbb:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJN1xC98yI/AAAAAAAABuU/U9k30Mh0TFc/s1600/stat0.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 248px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544579677340693282" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJN1xC98yI/AAAAAAAABuU/U9k30Mh0TFc/s400/stat0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dari hasil surange di atas, terlihat elevation statics dari sumber (selev) dan penerima (gelev) telah berada pada trace header.&lt;br /&gt;&lt;br /&gt;Jika kita tidak memiliki informasi gelev dan selev, maka kita harus menghitungnya melalui first break picking dari gelombang refraksi.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Elevation statics dilakukan dengan perintah:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sustatic &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom.su &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_elev_stat.su hdrs=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;sustatic adalah perintah untuk elevation static, hdrs=1 menunjukkan bahwa data statics berada pada trace header. Untuk mempelajari options atau parameter yang digunakan pada sustatic, ketiklah sustatic pada terminal linux.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gambar dibawah ini adalah shot gather sebelum elevation static:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJNxY5zV6I/AAAAAAAABuM/ZblQDkT-PNM/s1600/stat1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 223px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544579602140321698" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJNxY5zV6I/AAAAAAAABuM/ZblQDkT-PNM/s400/stat1.png" border="0" /&gt;&lt;/a&gt;Gambar dibawah ini adalah shot gather setelah elevation statics yang ditampilkan dengan perintah:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_elev_stat.su key=ep min=32 max=32 &amp;#124 suxwigb perc=80 &amp;amp;&lt;/span&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TPJNp6Vr_kI/AAAAAAAABuE/4x1pW-kwMAM/s1600/stat2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 223px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544579473676697154" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TPJNp6Vr_kI/AAAAAAAABuE/4x1pW-kwMAM/s400/stat2.png" border="0" /&gt;&lt;/a&gt;Perbandingannya (klik untuk memperbesar):&lt;br /&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim_stat12.gif" target="_blank"&gt;&lt;img alt="Photobucket" src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim_stat12.gif" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gambar dibawah ini menunjukkan stack sebelum elevation statics yang kita peroleh sebelumnya:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJNcnO6nOI/AAAAAAAABt8/-8umvWUqH6g/s1600/stat3.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 225px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544579245209722082" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJNcnO6nOI/AAAAAAAABt8/-8umvWUqH6g/s400/stat3.png" border="0" /&gt;&lt;/a&gt;Gambar di bawah ini adalah stack setelah elevation statics dengan dengan mengunakan model kecepatan dari analisa kecepatan sebelumnya. Lakukan proses yang sama (Tahap 16), dengan mengganti data input dan output.&lt;br /&gt;&lt;br /&gt;Saya melakukan sorting dari shot ke cmp dengan perintah:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;susort cdp offset &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_elev_stat.su &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lalu, pada nmo.sh:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;Input: Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev.su&lt;br /&gt;Output: Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run dengan mengetikkan sh nmo.sh&lt;br /&gt;&lt;br /&gt;Lakukan stacking:&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;sustack &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2.su &gt; Line001_stack_vel2_elev.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tampilkan:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suximage &amp;lt; Line001_stack_vel2_elev.su cmap=hsv17 perc=90 title='After Elevation Statics' &amp;amp;&lt;/span&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TPJNQihtPnI/AAAAAAAABt0/u-B21F2nz5Y/s1600/stat4.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 225px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544579037787930226" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TPJNQihtPnI/AAAAAAAABt0/u-B21F2nz5Y/s400/stat4.png" border="0" /&gt;&lt;/a&gt;Berikut perbandingannya:&lt;br /&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim_stat34.gif" target="_blank"&gt;&lt;img alt="Photobucket" src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim_stat34.gif" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tahap 17:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada Seismic Unix, residual static dilakukan dengan perintah suresstat dimana metoda yang digunakan mengacu pada &lt;span style="font-style: italic;"&gt;Ronen dan Claerbout, Geophysics 50, 2759-2767 (1985).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Berbeda dengan elevation statics, residual statics dilakukan setelah koreksi NMO, akan tetapi harus dilakukan pada domain shot gather dengan key=fldr.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut adalah tahapan untuk melakukan residual statics:&lt;br /&gt;&lt;br /&gt;Lakukan sorting:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;susort &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2.su &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2_fldr.su fldr offset&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hitung residual statics:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suresstat &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2_fldr.su ssol=sstats  rsol=rstats ntraces=70782 ntpick=50 niter=5 nshot=481 nr=282 nc=70782 sfold=282 rfold=282 cfold=284&lt;/span&gt; &lt;ul&gt;&lt;li&gt;ntraces=70782 (jumlah seluruh trace pada data) &lt;/li&gt;&lt;li&gt;ntpick=50 (banyaknya sample maksimum untuk melakuan shifting dalam korelasi) niter=5 (jumlah iterasi, pada mesin 32bit dengan Intel Core Duo, 1.5GB Mem memerlukan waktu 12-15 menit) &lt;/li&gt;&lt;li&gt;nshot=481 (fldr maksimum, lakukan surange untuk melihat semua key) &lt;/li&gt;&lt;li&gt;nr=282 (jumlah receiver maksimum pada shot) &lt;/li&gt;&lt;li&gt;nc=70782 (harus sama dengan banyaknya seluruh trace) sfold=282 (harus sama dengan nr) &lt;/li&gt;&lt;li&gt;rfold=282 (maksimum ep) &lt;/li&gt;&lt;li&gt;cfold=284 (maksimum cdpt) &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Perintah di atas akan menghasilkan dua file i.e. sstats and rstats yang masing-masing berisikan source and receiver statics. Terapkankanlah statics tersebut dengan perintah:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sustatic &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2.su &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2_rstat.su \&lt;br /&gt;hdrs=3 sou_file=sstats rec_file=rstats ns=481 nr=1282&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;hdrs=3 (Angka 3 memerinta sustatic untuk membaca statics dari file)&lt;/li&gt;&lt;li&gt;sou_file=sstats (file source statics)&lt;/li&gt;&lt;li&gt;rec_file=rstats (file receiver statics)&lt;/li&gt;&lt;li&gt;ns=481 (harus sama dengan nshot pada command sebelumnya)&lt;/li&gt;&lt;li&gt;nr=1282 (banyaknya cdp didalam stack data)&lt;/li&gt;&lt;/ul&gt;Gambar di bawah ini adalah stack sebelum elevation dan residual statics.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJNFbcfFZI/AAAAAAAABts/u3lopWB27HY/s1600/stat5.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 224px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544578846908421522" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJNFbcfFZI/AAAAAAAABts/u3lopWB27HY/s400/stat5.png" border="0" /&gt;&lt;/a&gt;Gambar di bawah ini adalah penampang setelah elevation dan residual statics.&lt;br /&gt;Lakukan perintah-perintah sbb:&lt;br /&gt;&lt;br /&gt;Stacking:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sustack &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_elev_nmo_v2_rstat.su &gt; Line001_stack_vel2_elev_rstat.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dikarenakan kedua koreksi statics tersebut mengakibatkan time shifting, maka untuk kenyamanan dalam membandingkan hasilnya, saya lakukan shiting dengan perintah:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;suresamp &amp;lt; Line001_stack_vel2_elev_rstat.su &gt; Line001_stack_vel2_elev_rstat_shift.su ns=1501 dt=0.002 tmin=0.25&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ns=1501 (banyaknya sample)&lt;/li&gt;&lt;li&gt;dt=0.002 (samping interval dalam detik)&lt;/li&gt;&lt;li&gt;tmin=0.25 (di shifting ke atas 0.25 detik)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Tampilkan:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suximage &amp;lt; Line001_stack_vel2_elev_rstat_shift.su cmap=hsv17 perc=90 title='After Elevation and Residual Statics' &amp;amp;&lt;/span&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJMr-6hGBI/AAAAAAAABtk/-e_5XRNztCw/s1600/stat6.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 224px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544578409753024530" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJMr-6hGBI/AAAAAAAABtk/-e_5XRNztCw/s400/stat6.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dan perbandingannya:&lt;br /&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=anim_stat56.gif" target="_blank"&gt;&lt;img alt="Photobucket" src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/anim_stat56.gif" width="400/" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Dari perbandingan di atas, terlihat bahwa residual statics masih belum memberikan hasil yang optimal, walaupun di beberapa tempat memberikan hasil yang lebih baik.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Anda masih bisa memperbaiki hasilnya dengan melakukan perubahan dari parameter-parameter yang saya pilih sebelumnya.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/seismic-processing-with-seismic-unix.html"&gt;berikutnya&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Tips untuk membuat animasi GIF dan menampilkannya pada blogspot:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Install imagemagick untuk mengkonversi png ke gif format,&lt;span style="color: rgb(51, 51, 255);"&gt; sudo apt-get install imagemagick&lt;/span&gt; (saya perlu ini karena hasil screen capture saya berupa png)&lt;/li&gt;&lt;li&gt;Pada folder dimana file-file png berada ketik: &lt;span style="color: rgb(51, 51, 255);"&gt;for file in *.png; do echo "convert $file $(basename $file .png).gif"; done&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Copy semua print out dari tahap 2 lalu paste pada terminal linux (print outnya akan seperti: &lt;span style="color: rgb(51, 51, 255);"&gt;convert filename.png finename.gif&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Install gifsicle untuk menghasilkan animasi gif: &lt;span style="color: rgb(51, 51, 255);"&gt;sudo apt-get install gifsicle&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Contoh perintah untuk menganimasi dua file gif: &lt;span style="color: rgb(51, 51, 255);"&gt;gifsicle --delay 200 --loop=1000 stack1.gif stack2.gif &gt; anim.gif&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Buat account photobucket &lt;a href="http://photobucket.com/"&gt;http://photobucket.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Upload anim.gif&lt;/li&gt;&lt;li&gt;Pada photobucket, double clicks gambar anim.gif&lt;/li&gt;&lt;li&gt;Click HTML code (di sebelah kanan anim.gif, dalam 'Share this photo' box)&lt;/li&gt;&lt;li&gt;Masuk ke blogspot, new post in HTML Mode lalu paste html code dari tahap 9&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-7172234250326877828?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/7172234250326877828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=7172234250326877828&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7172234250326877828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7172234250326877828'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_28.html' title='Seismic Processing with Seismic Unix - Part8'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XDhgYlcSKOs/TPJN1xC98yI/AAAAAAAABuU/U9k30Mh0TFc/s72-c/stat0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-4000913084425033861</id><published>2010-11-27T11:45:00.000-08:00</published><updated>2011-10-08T01:46:45.717-07:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part7</title><content type='html'>Lihat Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_26.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 15:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada tahapan ini, saya akan menunjukkan bagaimana melakukan velocity analysis dengan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/12/interactive-velocity-analysis-su.html"&gt;Interactive Velocity Analysis&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lihat juga contoh penggunaan tool tersebut &lt;a href="http://ensiklopediseismik.blogspot.com/2011/08/data-gathers-marine-2d.html"&gt;disini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lakukan pemilihan setiap 50 CMP pada data input berikut:&lt;br /&gt;Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp.su, yang kita miliki sebelumnya.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp.su key=cdp min=200 max=1000 j=50 &amp;gt; inva_every_50cmp.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jika proses picking telah dilakukan untuk seluruh cmp yang dimiliki, maka secara otomatis akan terbentuk file inva_every_50cmp.par&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TPFkweS4lAI/AAAAAAAABtM/7uNrmCDi510/s1600/pick3.png"&gt;&lt;br /&gt;&lt;/a&gt;Tahap 16:&lt;br /&gt;&lt;div style="text-align: justify;" align="left"&gt;Setelah diperoleh model kecepatan, maka kita siap untuk melakukan koreksi NMO untuk seluruh CMP.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;sunmo &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp.su &amp;gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_nmo_v2.su par=inva_every_50cmp.par&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Dengan output&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_nmo_v2.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Setelah itu lakukan proses stacking:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-family:verdana;"&gt;sustack &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_nmo_v2.su &amp;gt; Line001_stack_vel2.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lalu tampilkan dengan perintah:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suximage &amp;lt; Line001_stack_vel2.su cmap=hsv17 perc=90 title='Setelah Velocity Picking' &amp;amp;&lt;/span&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TPFkfgYE3qI/AAAAAAAABs8/OCvl9Yc-3ok/s1600/stack_after.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 224px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544323108699430562" alt="" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TPFkfgYE3qI/AAAAAAAABs8/OCvl9Yc-3ok/s400/stack_after.png" border="0" /&gt;&lt;/a&gt;Gambar di atas adalah stack dengan menggunakan velocity analysis yang saya pick. Bandingkan hasilnya dengan brute stack yang dihasilkan pada tahapan sebelumnya (gambar di bawah):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TPFkrOlyNOI/AAAAAAAABtE/-zGyldDY6tQ/s1600/stack_before.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 225px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5544323310083519714" alt="" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TPFkrOlyNOI/AAAAAAAABtE/-zGyldDY6tQ/s400/stack_before.png" border="0" /&gt;&lt;/a&gt;Berikut adalah animasi perbandingan antara brute stack (kecepatan tunggal) dengan stack dari velocity pick (click untuk memperbesar).&lt;br /&gt;&lt;/div&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=stack_anim.gif" target="_blank"&gt;&lt;img alt="Photobucket" src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/stack_anim.gif" width="400/" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_28.html"&gt;berikutnya&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-4000913084425033861?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/4000913084425033861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=4000913084425033861&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4000913084425033861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4000913084425033861'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html' title='Seismic Processing with Seismic Unix - Part7'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XDhgYlcSKOs/TPFkfgYE3qI/AAAAAAAABs8/OCvl9Yc-3ok/s72-c/stack_after.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-4987016620639720927</id><published>2010-11-26T04:47:00.000-08:00</published><updated>2010-12-12T16:47:02.644-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part6</title><content type='html'>Lihat tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_25.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Tahap 13:&lt;/span&gt;&lt;br /&gt;Pada tahap ini saya akan menunjukkan bagaimana caranya melakukan koreksi NMO dan membuat Brute Stack.&lt;br /&gt;&lt;br /&gt;Pada Seismic Unix, koreksi NMO dilakukan dengan perintah sunmo. Informasi penting untuk sunmo yang harus kita berikan adalah pasangan kecepatan(m/s) dan waktu(s).&lt;br /&gt;&lt;br /&gt;Untuk kasus data ini, saya melakukan trial and error untuk mencari 3 pasangan waktu dan nilai velocity yang paling optimal (yang ditentukan dengan reflektor yang flat). Test ini saya lakukan pada CMP 1000 s/d 1002 (lihat tahapan sebelumnya untuk melihat CMP yang belum dikoreksi NMO). Pasangan kecepatan dan waktu yang diperoleh adalah vnmo=1700,2750,3000 dan tnmo=0.1,1.0,2.0&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut adalah kode untuk koreksi NMO (buat dalam satu baris):&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sunmo vnmo=1700,2750,3000 tnmo=0.1,1.0,2.0 &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp.su &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_nmo_v1.su&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lalu saya menampilkan hasilnya:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_nmo_v1.su key=cdp min=1000 max=1002 | suxwigb perc=95&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Sehingga diperoleh gambar sbb (klik untuk memperbesar):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO-voyuES4I/AAAAAAAABsg/Qy0rt8itQBg/s1600/stack1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 233px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543842781660990338" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO-voyuES4I/AAAAAAAABsg/Qy0rt8itQBg/s400/stack1.png" border="0" /&gt;&lt;/a&gt;Pada gambar di atas terlihat bahwa reflektor pada CMP 1000-1002 sudah terlihat cukup flat. Disamping itu proses muting nampaknya telah dilakukan secara otomatis bersamaan dengan nmo. Muting tersebut dilakukan untuk event yang mengalami NMO strech yang signifikan.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 14:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Setelah kita cukup puas dengan hasil NMO, maka kita siap untuk memproduksi brute stack dengan perintah:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sustack &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp_nmo_v1.su &gt; Line001_brute_stack.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lalu saya tampilkan dengan:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suximage &amp;lt; Line001_brute_stack.su cmap=hsv17 perc=90&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Sehingga diperoleh penampang seismik dibawah ini (klik untuk memperbesar):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO-vkRqicGI/AAAAAAAABsY/5yZJzMGeI6Q/s1600/stack2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 230px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543842704068341858" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO-vkRqicGI/AAAAAAAABsY/5yZJzMGeI6Q/s400/stack2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Untuk mengubah skala warna pada brute stack, kita bisa melakukannya dengan mengubah parameter cmap. Berikut adalah contoh jika saya menggunakan cmap=hsv4.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO_Jz0uuMkI/AAAAAAAABso/ZeM9kr7A1vw/s1600/stack3.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 229px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543871558481490498" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO_Jz0uuMkI/AAAAAAAABso/ZeM9kr7A1vw/s400/stack3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_27.html"&gt;berikutnya&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-4987016620639720927?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/4987016620639720927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=4987016620639720927&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4987016620639720927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4987016620639720927'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_26.html' title='Seismic Processing with Seismic Unix - Part6'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XDhgYlcSKOs/TO-voyuES4I/AAAAAAAABsg/Qy0rt8itQBg/s72-c/stack1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-8014887588749836767</id><published>2010-11-25T19:57:00.000-08:00</published><updated>2010-12-12T19:49:47.127-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part5</title><content type='html'>&lt;span style="font-size:100%;"&gt;Lihat tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_24.html"&gt;sebelumnya&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tahap 11:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada tahapan ini, saya akan menunjukkan bagaimana caranya melakukan edit geometry. Edit geometry sangat penting dilakukan karena bermanfaat untuk sorting dari shot gather ke CMP gather, koreksi statik, regularisasi bin, dll.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Jika kita melakukan surange, berikut adalah key yang kita miliki:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO8wpjETz7I/AAAAAAAABrY/6esJQkGVxVk/s1600/cdp0.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 252px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543703156662456242" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO8wpjETz7I/AAAAAAAABrY/6esJQkGVxVk/s400/cdp0.png" border="0" /&gt;&lt;/a&gt;Dari hasil surange di atas terlihat bahwa data tersebut belum memiliki informasi geometri seperti koordinat sumber, penerima, offset, cdp, dll.&lt;br /&gt;&lt;br /&gt;Marilah kita lihat kembali 3 file geometri untuk data ini i.e. Line_001.SPS (sumber), Line_001.RPS (receiver), Line_001.XPS (relational).&lt;br /&gt;&lt;br /&gt;Jika kita membuka file Line_001.SPS dengan gedit, maka akan diperoleh informasi sbb:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8xYY9-6ZI/AAAAAAAABrw/n4JGsmm7o_M/s1600/sps.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 279px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543703961405417874" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8xYY9-6ZI/AAAAAAAABrw/n4JGsmm7o_M/s400/sps.png" border="0" /&gt;&lt;/a&gt;Di dalam file Line_001.SPS, baris ke 1 s/d 20 merupakan header yang menjelaskan lokasi kolom (COLS) untuk setiap parameter sumber: point number (nomor sumber), Static Correction, Map grid easting (X coordinate), Map grid northing (Y coordinate), Surface Elevation, dll.&lt;br /&gt;&lt;br /&gt;Data ini memiliki point number (shot number) 701, 703, 705, ...1201. Informasi 1V1 bukanlah bagian dari point number (lihat kembali header, COLS dari point number adalah 18-25), dengan gedit informasi posisi baris (Ln) dan kolom (Col) bisa dilihat di pojok kanan bawah. Dari sini kita mengetahui bahwa jumlah sumber (shot) adalah (1201-701)/2+1 = 251 shots. Koreksi statik untuk shot pertama dan seterusnya: -50, -50, -51, dst. Koordinat X shot pertama: 688081.8, koordinat Y shot pertama: 3838302.1, dan elevasi shot pertama: 46.0.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Demikian juga dengan file Line_001.RPS (informasi receiver):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TO8wi_pvldI/AAAAAAAABrQ/AqR_3ziT3JI/s1600/cdp2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 293px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543703044076574162" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TO8wi_pvldI/AAAAAAAABrQ/AqR_3ziT3JI/s400/cdp2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Point number (receiver number) adalah 561, 562, ..., 1342. Koreksi statik untuk receiver 561: -48, Koordinat X untuk receiver 561:684590.2, koordinat Y receiver 561:3837867.6, dan elevasi receiver 561:41.0.&lt;br /&gt;&lt;br /&gt;Sedangkan file Line_001.XPS, memuat informasi hubungan sumber penerima:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8warfNFEI/AAAAAAAABrA/ePiG22sG_c8/s1600/cdp3.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 292px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543702901224707138" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8warfNFEI/AAAAAAAABrA/ePiG22sG_c8/s400/cdp3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: justify;"&gt;Perhatikan informasi di atas dengan sebaik-baiknya:&lt;br /&gt;Point Number (COLS 30-37): 701, 703, ...1201 merupakan penomoran untuk shot pertama, kedua, dst.&lt;br /&gt;&lt;br /&gt;From receiver untuk shot 701: 561 (receiver pertama untuk shot 701)&lt;br /&gt;To receiver untuk shot 701:842 (receiver terakhir untuk shot 701)&lt;br /&gt;From Channel : 1 dan To Channel: 282 untuk semua shot adalah sama artinya setiap shot memiliki jumlah trace 282.&lt;br /&gt;&lt;br /&gt;Setelah kita memahami konfigurasi file di atas, saya akan membuat sebuah matrix dengan jumlah kolom 10 i.e. [sx,xy,selev,sstat,gx,gy,gelev,gstat,cdp,offset] dengan jumlah baris sebanyak jumlah trace yang saya miliki (70782).&lt;br /&gt;&lt;br /&gt;Dengan menggunakan gedit copy-lah kode berikut, save, lalu beri nama &lt;span style="font-weight: bold;"&gt;geom&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#!/bin/sh&lt;br /&gt;# skip header dengan (NR&gt;20), remove 1V1&lt;br /&gt;# ekstrak source number (col2), sx (col8),sy (col9), selev (col10),sstat (col3)&lt;br /&gt;awk ' gsub(/1V1/,"") {if (NR &gt; 20) {print $2,$8, $9, $10,$3 }}' Line_001.SPS &gt; sps.txt&lt;br /&gt;&lt;br /&gt;# skip header dengan (NR&gt;20), remove 1G1&lt;br /&gt;# ekstrak receiver number (col2), gx (col8),gy (col9), gelev (col10),gstat (col3)&lt;br /&gt;awk ' gsub(/1G1/,"") {if (NR &gt; 20) {print $2,$8, $9, $10,$3 }}' Line_001.RPS &gt; rps.txt&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Pada terminal linux ketik &lt;span style="font-weight: bold;"&gt;sh geom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lalu dengan gedit copy-lah kode berikut, save, lalu beri nama &lt;span style="font-weight: bold;"&gt;geomoctave.m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;clear; clc&lt;br /&gt;load sps.txt&lt;br /&gt;load rps.txt&lt;br /&gt;&lt;br /&gt;% Ingat no of shots: 251,no of receiver in each shot: 282,total number of traces is 251*282=70782&lt;br /&gt;&lt;br /&gt;%%%menyusun matrix sps untuk seluruh trace (70782)%%%%%%&lt;br /&gt;for i=1:251&lt;br /&gt;sps_for_traces_in_each_shot{i}=repmat(sps(i,:),282,1);&lt;br /&gt;end&lt;br /&gt;sps_all_traces=cell2mat(sps_for_traces_in_each_shot');&lt;br /&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;&lt;br /&gt;%%%menyusun matrix rps untuk seluruh trace (70782)%%%%%%&lt;br /&gt;for i=1:251&lt;br /&gt;rps_for_traces_in_each_shot{i}=rps([(i*2)-1:281+(i*2)-1]',:);&lt;br /&gt;end&lt;br /&gt;rps_all_traces=cell2mat(rps_for_traces_in_each_shot');&lt;br /&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;&lt;br /&gt;%%%% menghitung offset&lt;br /&gt;sx=sps_all_traces(:,2);&lt;br /&gt;sy=sps_all_traces(:,3);&lt;br /&gt;selev=sps_all_traces(:,4);&lt;br /&gt;sstat=sps_all_traces(:,5);&lt;br /&gt;&lt;br /&gt;gx=rps_all_traces(:,2);&lt;br /&gt;gy=rps_all_traces(:,3);&lt;br /&gt;gelev=rps_all_traces(:,4);&lt;br /&gt;gstat=rps_all_traces(:,5);&lt;br /&gt;ox=gx-sx;&lt;br /&gt;oy=gy-sy;&lt;br /&gt;offset=sqrt(ox.^2+oy.^2);&lt;br /&gt;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;&lt;br /&gt;%%%menghitung cdp untuk masing-masing trace&lt;br /&gt;%%%dikarenakan interval geophone 25m dan interval sumber 50m, maka:&lt;br /&gt;%%%cdp untuk shot pertama adalah 1 s/d 282&lt;br /&gt;%%%cdp untuk shot kedua adalah 5 s/d 286&lt;br /&gt;%%%cdp untuk shot ketiga adalah 9 s/d 290 dst....(lihat ilustrasi stacking diagram dibawah untuk memahaminya)&lt;br /&gt;for i=1:251&lt;br /&gt;cdp_each_shot{i}=[(4*i-3):281+(4*i-3)]';&lt;br /&gt;end&lt;br /&gt;cdp_all_traces=cell2mat(cdp_each_shot');&lt;br /&gt;&lt;br /&gt;geom_header=[sx,sy,selev,sstat,gx,gy,gelev,gstat,cdp_all_traces,offset];&lt;br /&gt;&lt;br /&gt;save -ascii geom_header.txt geom_header&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%%%%plot koordinat sumber dan penerima&lt;br /&gt;plot(sx,sy,'r*'); hold on&lt;br /&gt;plot(gx,gy,'b^')&lt;br /&gt;%%%%akhir dari kode&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Lalu ketik &lt;span style="font-weight: bold;"&gt;octave&lt;/span&gt; untuk memasuki terminal octave. Jika belum memiliki octave (octave adalah open source yang mirip dengan Matlab), anda bisa menginstall dengan mengetik &lt;span style="font-weight: bold;"&gt;sudo apt-get install octave3.2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pada terminal octave ketik geomoctave untuk mengeksekusi kode di atas sehingga kita akan memiliki matriks geom_header.txt dan plot koordinat sumber dan penerima.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Keluarlah dari octave dengan menekan ctrl+z&lt;br /&gt;&lt;br /&gt;Gambar dibawah ini adalah ilustrasi stacking chart untuk interval sumber 2X interval receiver. Perhatikan CDP yang pertama untuk shot kedua terletak pada CDP ke 5 dari shot pertama, CDP yang pertama untuk shot ketiga terletak pada CDP ke 9 untuk shot kedua, dst.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8yIBTj9HI/AAAAAAAABsA/cQz9UzlX-DQ/s1600/stacking_diagram.jpg"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 274px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543704779687195762" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8yIBTj9HI/AAAAAAAABsA/cQz9UzlX-DQ/s400/stacking_diagram.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;courtesy freeusp.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gambar di bawah ini adalah koordinat sumber (merah) dan penerima (biru). Perhatikan bahwa posisi sumber dan penerima tidak benar-benar berada dalam satu garis lurus, hal demikian terjadi karena kondisi medan yang bersangkutan. Jadi, walaupun secara teoritik kita menghendaki group interval 25m dan shot interval 50m, tetapi pada kenyataannya sangat sulit untuk diwujudkan.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO8xd3Cu9bI/AAAAAAAABr4/DSd3L8Zb-vM/s1600/geom1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 231px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543704055377753522" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO8xd3Cu9bI/AAAAAAAABr4/DSd3L8Zb-vM/s400/geom1.png" border="0" /&gt;&lt;/a&gt;Selanjutnya, ubahlah format dari geom_header.txt menjadi binary dengan mengetikkan:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;a2b &amp;lt; geom_header.txt n1=10 &gt; geom_header.bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a2b adalah perintah untuk mengubah format ascii ke binary, n1=10 adalah jumlah kolom dalam matriks geom_header.txt&lt;br /&gt;&lt;br /&gt;Check-lah dengan mengetikkan ls -l, lihat jika ukuran file geom_header.bin adalah 2831280 byte atau 4*10(kolom)*70782(jumlah baris = jumlah trace).&lt;br /&gt;&lt;br /&gt;Setelah itu anda siap untuk menuliskan geom_header.bin ke dalam trace header dari data anda dengan perintah di bawah ini (buat dalam satu baris):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sushw &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon.su infile=geom_header.bin key=sx,sy,selev,sstat,gx,gy,gelev,gstat,cdp,offset &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Dengan perintah&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;surange &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom.su&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 339px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543702778889751490" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO8wTjwRy8I/AAAAAAAABq4/DR32j-rlnxE/s400/cdp4.png" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Perhatikan bahwa informasi geometry dan cdp sudah berada dalam trace header data seismik anda.&lt;br /&gt;&lt;br /&gt;Untuk keperluan sorting dari shot gather ke CMP gather, dua informasi penting yang harus dimiliki adalah cdp dan offset.&lt;br /&gt;&lt;br /&gt;Data ini memiliki cdp: 1 1282 (1 - 1282), jika angka yang berada di luar kurung sama dengan yang berada di dalam kurung maka penomoran cdp data ini benar, sedangkan jika kita lihat nilai offset: 12 3525 (3518 - 3509), rentang angkanya berbeda. Hal ini terjadi karena angka offset yang &lt;span style="font-style: italic;"&gt;exact&lt;/span&gt; sangat sulit diperoleh akibat medan akuisi (lihat plot x-y coordinate sebelumnya). Oleh mengantisipasi hal ini, saya akan melakukan 'regularisasi' offset.&lt;br /&gt;&lt;br /&gt;Kita mengetahui dari shot gather bahwa geometri akuisisi data tersebut adalah split-spread dengan interval geophone = 25m dan jarak dari sumber ke geophone pertama=25m.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ketik gedit copy, paste kode di bawah ini dan save dengan nama regoff.m&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-family:verdana;"&gt;clear; clc&lt;br /&gt;%%%offset regularization...&lt;br /&gt;right=[25:25:3525]';&lt;br /&gt;left=[-3525:25:-25]';&lt;br /&gt;offset_each_shot=[left;right];&lt;br /&gt;offset_all_shot=repmat(offset_each_shot,251,1);&lt;br /&gt;&lt;br /&gt;%%%mengganti offset pada geom_header.txt dengan offset yang baru&lt;br /&gt;load geom_header.txt&lt;br /&gt;geom_header_reg_offset=[geom_header(:,[1:9]),offset_all_shot];&lt;br /&gt;save -ascii geom_header_reg_offset.txt geom_header_reg_offset&lt;br /&gt;%%%%%&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ketik octave, lalu pada terminal octave ketik regoff&lt;br /&gt;&lt;br /&gt;Keluar dari octave dengan ctrl+z, lalu pada terminal linux ketik:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;a2b &amp;lt; geom_header_reg_offset.txt n1=10 &gt; geom_header.bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ulangi perintah &lt;span style="font-weight: bold;"&gt;sushw &lt;/span&gt;di atas, lalu dengan &lt;span style="font-weight: bold;"&gt;surange&lt;/span&gt; diperoleh:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO88MfDmEgI/AAAAAAAABsI/vyR5d7e8HP0/s1600/cdp5.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 258px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543715851509043714" alt="" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TO88MfDmEgI/AAAAAAAABsI/vyR5d7e8HP0/s400/cdp5.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dari hasil surange di atas, terlihat bahwa cdp dan offset memiliki nilai yang sama antara di luar kurung dan dalam kurung.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 12:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada tahap ini, kita akan melakukan sorting dari shot ke cmp gather dengan perintah &lt;span style="font-weight: bold;"&gt;susort&lt;/span&gt; berikut (buat dalam satu baris):&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;susort cdp offset &amp;lt;Line_001_kill_vibro_agc_d2_fk_flt_decon_geom.su &gt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp.su &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lalu pilihlah cdp tertentu dan tampilkan:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_decon_geom_cdp.su key=cdp min=1000 max=1002 | suxwigb perc=95&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Sehingga diperoleh gambar sbb (klik untuk memperbesar): &lt;a href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO9CeLE5nEI/AAAAAAAABsQ/mvdblpJZaOc/s1600/cmp.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 227px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543722752453221442" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO9CeLE5nEI/AAAAAAAABsQ/mvdblpJZaOc/s400/cmp.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_26.html"&gt;berikutnya&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-8014887588749836767?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/8014887588749836767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=8014887588749836767&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8014887588749836767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8014887588749836767'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_25.html' title='Seismic Processing with Seismic Unix - Part5'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XDhgYlcSKOs/TO8wpjETz7I/AAAAAAAABrY/6esJQkGVxVk/s72-c/cdp0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-8171267492179362958</id><published>2010-11-24T11:23:00.000-08:00</published><updated>2012-01-09T02:46:49.317-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part4</title><content type='html'>Lihat tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_23.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 9:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Setelah kita melakukan eliminasi groundroll dengan F-K filtering, pada tahapan ini kita akan melakukan eliminasi noise-noise yang lainnya dengan menggunakan bandpass filter (sufilter).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Didalam bandpass filter terdapat empat parameter frekuensi yang harus kita tentukan f1,f2,f3 dan f4. Pemilihan rentang frekuensi yang akan diloloskan merupakan hal yang sangat krusial, jangan sampai proses ini menghilangkan data reflektor yang anda miliki. Untuk menghindari hal ini anda harus memperhatikan spektrum frekuensi serta rekaman reflektor yang dilihat pada shot gather.&lt;br /&gt;&lt;br /&gt;Didalam terminal linux, ketiklah gedit &amp;amp; lalu copy, paste dan save kode berikut lalu beri nama &lt;span style="font-weight: bold;"&gt;filter&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-family:verdana;"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#memilih shot dengan ep=80&lt;br /&gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk.su key=ep min=80 max=80 &amp;gt; Line_001_kill_vibro_agc_d2_fk_ep80.su&lt;br /&gt;&lt;br /&gt;#menampilkan shot dengan ep=80&lt;br /&gt;suximage &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80.su perc=80 &amp;amp;&lt;br /&gt;&lt;br /&gt;#memilih shot dengan ep=80 dan tracf 100-105&lt;br /&gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80.su key=tracf min=100 max=105 &amp;gt; Line_001_kill_vibro_agc_d2_fk_ep80_tracf100_105.su&lt;br /&gt;&lt;br /&gt;#spectrum untuk shot dengan ep=80 dengan tracf 100-105&lt;br /&gt;suspecfx &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80_tracf100_105.su | suxwigb &amp;amp;&lt;br /&gt;&lt;br /&gt;#melakukan filter untuk shot dengan ep=80&lt;br /&gt;sufilter &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80.su f=10,15,50,60 &amp;gt; Line_001_kill_vibro_agc_d2_fk_ep80_flt.su&lt;br /&gt;&lt;br /&gt;#menampilkan shot yang telah difilter&lt;br /&gt;suximage &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80_flt.su perc=80 &amp;amp;&lt;br /&gt;&lt;br /&gt;#memilih shot yang telah difilter dengan tracf 100-105&lt;br /&gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80_flt.su key=tracf min=100 max=105 &amp;gt; Line_001_kill_vibro_agc_d2_fk_ep80_flt_tracf100_105.su&lt;br /&gt;&lt;br /&gt;#spectrum untuk shot dengan ep=80 dengan tracf 100-105 setelah filter&lt;br /&gt;suspecfx &amp;lt; Line_001_kill_vibro_agc_d2_fk_ep80_flt_tracf100_105.su | suxwigb &amp;amp; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lalu ketik &lt;span style="font-weight: bold;"&gt;sh filter&lt;/span&gt; sehingga kita memperoleh gambar berikut:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO1pHvIlTeI/AAAAAAAABqg/KUKkgkxmZEQ/s1600/filter1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 254px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543202297995415010" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TO1pHvIlTeI/AAAAAAAABqg/KUKkgkxmZEQ/s400/filter1.png" border="0" /&gt;&lt;/a&gt;Gambar di atas adalah shot gather dengan ep=80 (kiri) serta spektrum frekuensi untuk shot gather tersebut dengan tracf ke 100 sampai 105 (kanan). Perhatikan noise yang terdapat pada data, serta rentang frekuensi yang masih &lt;span style="font-style: italic;"&gt;full bandwidth &lt;/span&gt;dari 8 sampai 100Hz (sumbu vertikal pada gambar sebelah kanan adalah frekuensi dalam Hz). Alasan saya memilih tracf ke 100 sampai 105 karena trace tersebut adalah mid offset, dari surange pada tahapan-tahapan sebelumnya kita mengetahui bahwa tracf yang kita miliki dimulai dari 1 s/d 282.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini adalah hasil setelah difilter dengan bandpass filter 10,15,50,60Hz, yang berarti saya hanya meloloskan frekuensi dari 10 sampai 60Hz. Anda mungkin berargumen bahwa pemilihan cut off frekuensi 10Hz sangat membahayakan data seismik yang kita miliki, akan tetapi saya beralasan bahwa untuk kasus data ini, walaupun cut off 10Hz, reflektor yang saya miliki masih bisa terselamatkan (lihat shot gather). Tentu saja sebelumnya saya melakukan test dengan berbagai kombinasi frekuensi dari mulai 3,6,50,60Hz, 4,8,50,60Hz, 5,10,50,60Hz dan seterusnya.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TO1pAFIyzuI/AAAAAAAABqY/n7hj0L3zey4/s1600/filter2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 253px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543202166462926562" alt="" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TO1pAFIyzuI/AAAAAAAABqY/n7hj0L3zey4/s400/filter2.png" border="0" /&gt;&lt;/a&gt;Lakukanlah proses di atas untuk beberapa lokasi ep, jika anda sudah memperoleh hasil yang paling baik, maka anda dapat menerapkannya untuk seluruh data yang kita miliki dengan perintah sbb:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sufilter &amp;lt; Line_001_kill_vibro_agc_d2_fk.su  &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span&gt;f=10,15,50,60 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;&amp;gt; Line_001_kill_vibro_agc_d2_fk_flt.su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Tahap 10:&lt;/span&gt;&lt;br /&gt;Pada tahapan ini kita akan menerapkan proses deconvolusi yang bertujuan untuk meningkatkan resolusi temporal dari reflektor serta menekan multiple. Namun sebelum melakukan deconvolusi, saya akan menerapkan autocorrelation terlebih dahulu yang sangat membantu mempelajari perilaku multiple.&lt;br /&gt;&lt;br /&gt;Kode di bawah ini adalah kode untuk melakukan test autocorrelation dan deconvolusi. Parameter utama yang harus kita perhatikan adalah minlag dan maxlag, sedangkan ntout adalah jumlah sampel hasil autocorrelasi yang akan dihasilkan. Anda bisa melakukan test dengan pnoise yang berbeda.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada terminal linux ketik gedit, copy paste kode berikut lalu save dengan nama &lt;span style="font-weight: bold;"&gt;decon&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:verdana;"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;minlag=0.02&lt;br /&gt;maxlag=0.1&lt;br /&gt;pnoise=0.001&lt;br /&gt;ntout=120&lt;br /&gt;&lt;br /&gt;#memilih data dengan ep=150&lt;br /&gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt.su key=ep min=150 max=150 &amp;gt; Line_001_kill_vibro_agc_d2_fk_flt_ep150.su&lt;br /&gt;&lt;br /&gt;#menampilkan data dengan ep=180&lt;br /&gt;suximage &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_ep150.su perc=80 &amp;amp;&lt;br /&gt;&lt;br /&gt;#melakukan autocorrelation dan menampilkan autocorrelation-nya&lt;br /&gt;suacor &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_ep150.su suacor ntout=$ntout | suximage perc=80 &amp;amp;&lt;br /&gt;&lt;br /&gt;#melakukan deconvolusi&lt;br /&gt;supef &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_ep150.su &amp;gt; Line_001_kill_vibro_agc_d2_fk_flt_ep150_decon.su minlag=$minlag maxlag=$maxlag pnoise=$pnoise&lt;br /&gt;&lt;br /&gt;#menampilkan hasil deconvolusi&lt;br /&gt;suximage &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_ep150_decon.su perc=80 &amp;amp;&lt;br /&gt;&lt;br /&gt;#melakukan autocorrelation dari data yang telah di-deconvolusi&lt;br /&gt;suacor &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt_ep150_decon.su suacor ntout=$ntout | suximage perc=80 &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Lalu pada terminal linux ketik &lt;span style="font-weight: bold;"&gt;sh decon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gambar dibawah ini adalah gather sebelum deconvolusi (kiri) serta autocorrelation (kanan)&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TO14_h1UqsI/AAAAAAAABqo/TfDEy8TN8P4/s1600/decon1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 253px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543219749172062914" alt="" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TO14_h1UqsI/AAAAAAAABqo/TfDEy8TN8P4/s400/decon1.png" border="0" /&gt;&lt;/a&gt;Untuk menentukan minlag dan maxlag, lihatlah penampang autocorrelation. minlag dihitung dari peak amplitude sampai zero crosing yang kedua. Hasil pengamatan saya menunjukkan bahwa peak amplitude data ini adalah sekitar 0.12s dan zero crossing yang kedua sekitar 0.14s, dengan demikian minlag=0.14-0.12=0.02, sedangkan maxlag 0.1 dipilih karena reverberasi masih terulang sampai sekitar 0.22s. sehingga maxlag=0.22-0.12=0.1s.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini adalah hasil deconvolusi serta autocorrelation-nya. Perhatikan bentuk wavelet setelah deconvolusi yang lebih ramping (meningkat resolusi temporal), serta reverberasi yang sudah tereliminasi. Hal ini bisa kita lihat baik pada shot gather walaupun pada autocorrelation.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TO17PHmmgRI/AAAAAAAABqw/ZE67fphaH08/s1600/decon2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 253px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5543222216032157970" alt="" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TO17PHmmgRI/AAAAAAAABqw/ZE67fphaH08/s400/decon2.png" border="0" /&gt;&lt;/a&gt;Setelah anda puas dengan hasil test, maka terapkanlah deconvolusi untuk seluruh data, dengan perintah sbb (satu baris):&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;supef &amp;lt; Line_001_kill_vibro_agc_d2_fk_flt.su &amp;gt; Line_001_kill_vibro_agc_d2_fk_flt_decon.su minlag=0.02 maxlag=0.1 pnoise=0.001&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tahap &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_25.html"&gt;berikutnya&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-8171267492179362958?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/8171267492179362958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=8171267492179362958&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8171267492179362958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/8171267492179362958'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_24.html' title='Seismic Processing with Seismic Unix - Part4'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XDhgYlcSKOs/TO1pHvIlTeI/AAAAAAAABqg/KUKkgkxmZEQ/s72-c/filter1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6418409777891507371</id><published>2010-11-23T19:20:00.000-08:00</published><updated>2010-12-12T17:02:07.168-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part3</title><content type='html'>&lt;span style="font-size:100%;"&gt;Lihat tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_22.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Tahap 8:&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Sebagaimana yang kita perhatikan pada tahapan sebelumnya, shot gather yang kita miliki masih mengandung berbagai macam noise, diantara noise yang paling dominan adalah ground roll.&lt;br /&gt;&lt;br /&gt;Untuk mengeliminasi ground roll, pada tahapan ini kita akan melakukan F-K filtering. Dimana F-K merupakan spectrum frekuensi (F) terhadap bilangan gelombang (K). Fungsi Seismic Unix untuk melakuan F-K filtering adalah &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;sudipfilt&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Sebelum melakukan F-K filtering, data yang kita miliki harus memiliki sampling spatial (d2) yang pada hakikatnya merupakan jarak antara trace atau geophone interval (dalam hal ini 25 meter atau 0.025km).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;sushw &amp;lt; Line_001_kill_vibro_agc.su key=d2 a=0.025 &amp;gt; Line_001_kill_vibro_agc_d2.su&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Setelah memasukkan d2 terhadap trace header (perintah di atas), marilah kita melakukan test dengan memilih shot gather 32 (ep=32)&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; Line_001_kill_vibro_agc_d2.su key=ep min=32 max=32 &amp;gt; Line_001_kill_vibro_agc_d2_shot32.su&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;Didalam terminal ketiklah &lt;span style="font-weight: bold;"&gt;gedit &amp;amp; &lt;/span&gt;lalu copy-paste dan save kode berikut lalu berilah nama &lt;span style="font-weight: bold;"&gt;testfk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;#!/bin/sh&lt;br /&gt;slopes=-0.5,-0.3,0.3,0.5&lt;br /&gt;amps=1,1,1,1&lt;br /&gt;bias=0.0&lt;br /&gt;dx=0.025&lt;br /&gt;dt=0.002&lt;br /&gt;&lt;br /&gt;sudipfilt &amp;lt; Line_001_kill_vibro_agc_d2_shot32.su dt=$dt dx=$dx \&lt;br /&gt;slopes=$slopes amps=$amps bias=$bias  |&lt;br /&gt;suximage title="slope=$slopes amps=$amps bias=$bias" \&lt;br /&gt;windowtitle="Shot 32" \&lt;br /&gt;label1="Samples" label2="Trace" f1=1 d1=1 f2=1 d2=1 perc=80&amp;amp;&lt;br /&gt;&lt;br /&gt;sudipfilt &amp;lt; Line_001_kill_vibro_agc_d2_shot32.su dt=$dt dx=$dx \&lt;br /&gt;slopes=$slopes amps=$amps bias=$bias | suspecfk | suximage title="F-K Spectrum of Shot 32" \&lt;br /&gt;windowtitle="F-K" label1="Frequency" label2="K" legend=1 cmap=hsv1 perc=97&amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Lalu ketik pa da terminal linux &lt;span style="font-weight: bold;"&gt;sh testfk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Maka anda akan memperoleh gambar seperti di bawah ini. Data seismik sebelum F-K filter (kiri) dan Spektrum F-K (kanan).&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-size:0pt;"&gt;Klik untuk memperbesar gambar.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TOyL5n-uLiI/AAAAAAAABqA/vOY_nzkxlvU/s1600/fk1.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 254px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5542959063487098402" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TOyL5n-uLiI/AAAAAAAABqA/vOY_nzkxlvU/s400/fk1.png" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Parameter utama dari operasi F-K filtering adalah slopes, amps, bias. Slopes adalah kemiringan dari F-K spectrum, amps=1,1,1,1 (tidak melakukan filter), amps=1,0,0,1 (reject filter), amps=0,1,1,0 (pass filter).&lt;/span&gt; dx adalah geophone interval dalam km dan dt adalah time sampling interval dalam detik. Sedangkan bias adalah parameter aliasing. Bias=0 artinya data yang kita miliki tidak memiliki aliasing. Coba anda lakukan test jika bias=0,25 lalu lihat perbedaannya.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Gambar dibawah ini adalah hasil jika saya menggunakan:&lt;br /&gt;&lt;span style="font-size:100%;"&gt;slopes=-0.5,-0.3,0.3,0.5, amps=&lt;/span&gt;0,1,1,0,&lt;span style="font-size:100%;"&gt; bias=0.0, dx=0.025, dt=0.002&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TOyN4RtvFeI/AAAAAAAABqI/DVVBrcYmzyk/s1600/fk2.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 253px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5542961239353660898" alt="" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TOyN4RtvFeI/AAAAAAAABqI/DVVBrcYmzyk/s400/fk2.png" border="0" /&gt;&lt;/a&gt;Bandingkan shot gather diatas (setelah F-K) dengan shot gather sebelumnya (sebelum F-K), perhatikan ground roll yang sudah mulai tereliminasi.&lt;br /&gt;&lt;br /&gt;Gambar dibawah ini adalah jika saya memilih amps=1,0,0,1 (reject filter). Kita melihat bahwa inilah noise yang kita kehendaki untuk di-reject.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOydySls1HI/AAAAAAAABqQ/5me9UxYVYXQ/s1600/fk3.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 254px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5542978728695223410" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOydySls1HI/AAAAAAAABqQ/5me9UxYVYXQ/s400/fk3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Untuk analisa F-K, anda bisa melakukan test dengan berbagai macam slopes katakanlah slopes=-1,-0.5,0.5,1. Lihat hasilnya, lalu anda putuskan mana yang paling baik. Lakukanlah untuk beberapa lokasi &lt;span style="font-weight: bold;"&gt;ep&lt;/span&gt;, jika sudah memperoleh hasil yang terbaik dengan parameter tertentu, maka anda bisa melakukan F-K filter untuk seluruh shot gather yang kita miliki dengan mengetikkan kode berikut (buat satu baris).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:verdana;"&gt;sudipfilt &amp;lt; Line_001_kill_vibro_agc_d2.su dt=0.002 dx=0.025 slopes=-0.5,-0.3,0.3,0.5 amps=0,1,1,0 bias=0 &gt; Line_001_kill_vibro_agc_d2_fk.su&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lihat &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_24.html"&gt;berikutnya&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6418409777891507371?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6418409777891507371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6418409777891507371&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6418409777891507371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6418409777891507371'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_23.html' title='Seismic Processing with Seismic Unix - Part3'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XDhgYlcSKOs/TOyL5n-uLiI/AAAAAAAABqA/vOY_nzkxlvU/s72-c/fk1.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-4527653721707268449</id><published>2010-11-22T20:27:00.000-08:00</published><updated>2011-11-05T07:09:58.292-07:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part2</title><content type='html'>Lihat tahapan-tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix.html"&gt;sebelumnya&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 6:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pada tahapan ini, saya akan menghilangkan (kill), trace vibroseis dengan key=tracf -1 dan 0. Dari surange, kita mengetahui bahwa rentang tracf dimulai dari -1,0,1,2,3...,282. Perintah berikut adalah cara untuk tidak melibatkan trace vibroseis yang tertanam pada shot gather.&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; Line_001.su key=tracf min=1 max=282 &amp;gt; Line_001_kill_vibro.su&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Coba tampilkan dengan perintah berikut lalu zoom in dengan meng-klik left button, tahan dan geser untuk memastikan trace vibroseis telah hilang (untuk meng-unzoom, klik pada window xwigb).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;suwind &amp;lt; Line_001_kill_vibro.su key=ep min=32 max=32 | suxwigb perc=80 &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Lalu saya ingin menampilkan shot 32 dalam bentuk image,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:85%;" &gt;suwind &amp;lt; Line_001_kill_vibro.su key=ep min=32 max=32 | suximage perc=80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ZU0YCBEbRug/TpARQrNigPI/AAAAAAAABzo/_XQvG2uvb80/s1600/aing1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 296px; height: 400px;" src="http://3.bp.blogspot.com/-ZU0YCBEbRug/TpARQrNigPI/AAAAAAAABzo/_XQvG2uvb80/s400/aing1.png" alt="" id="BLOGGER_PHOTO_ID_5661043709779804402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Dari gambar di atas terlihat sebuah rekaman yang masih penuh dengan noise seperti ground roll, air blast, direct wave, coherent noise, trace yang tidak koheren (&lt;span style="font-style: italic;"&gt;time shift&lt;/span&gt;), amplitudo yang tidak sama antara zona dangkal dan dalam (akibat &lt;span style="font-style: italic;"&gt;geometrical spreading&lt;/span&gt;), dll.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 7:&lt;/span&gt;&lt;br /&gt;Perintah berikut ini adalah cara untuk mengkompensasi penurunan  &lt;span&gt;amplitudo  dengan &lt;/span&gt;AGC (Automatic Gain Control). Perlu diingat bahwa AGC merupakan operasi &lt;span style="font-style: italic;"&gt;trace by trace&lt;/span&gt;, bisa digunakan &lt;span style="font-weight: bold;"&gt;hanya untuk interpretasi &lt;/span&gt;bukan untuk &lt;span style="font-weight: bold;"&gt;analisis AVO&lt;/span&gt;. Untuk analisis AVO sebaiknya digunakan &lt;span style="font-weight: bold;"&gt;dB/sec gain setelah koreksi NMO&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:85%;" &gt;sugain &amp;lt; Line_001_kill_vibro.su agc=1 wagc=0.2 &amp;gt; Line_001_kill_vibro_agc.su&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tampilkan:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;suwind &amp;lt; Line_001_kill_vibro_agc.su key=ep min=32 max=32 | suximage perc=80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-3ptlSW60AWc/TpARH_oNJzI/AAAAAAAABzg/6X-vrV5TCEk/s1600/aing2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 293px; height: 400px;" src="http://3.bp.blogspot.com/-3ptlSW60AWc/TpARH_oNJzI/AAAAAAAABzg/6X-vrV5TCEk/s400/aing2.png" alt="" id="BLOGGER_PHOTO_ID_5661043560641537842" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOtDCYneLWI/AAAAAAAABpw/1hTn40rR3oo/s1600/Screenshot2.png"&gt;&lt;br /&gt;&lt;/a&gt;Gambar di atas adalah shot gather  AGC&lt;br /&gt;&lt;br /&gt;Tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_23.html"&gt;berikutnya&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-4527653721707268449?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/4527653721707268449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=4527653721707268449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4527653721707268449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/4527653721707268449'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_22.html' title='Seismic Processing with Seismic Unix - Part2'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZU0YCBEbRug/TpARQrNigPI/AAAAAAAABzo/_XQvG2uvb80/s72-c/aing1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-687587352932277141</id><published>2010-11-20T07:28:00.000-08:00</published><updated>2010-12-12T16:33:31.966-08:00</updated><title type='text'>Seismic Processing with Seismic Unix - Part1</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sebagaimana yang kita ketahui, &lt;a href="http://ensiklopediseismik.blogspot.com/2010/10/seismic-unix.html"&gt;Seismic Unix&lt;/a&gt; memiliki ratusan &lt;a href="http://en.wikipedia.org/wiki/Seismic_Unix"&gt;fungsi&lt;/a&gt; yang berguna untuk mengolah data seismic.&lt;br /&gt;&lt;br /&gt;Untuk melakukan latihan pengolahan data seismik, berikut adalah tahapan yang bisa diikuti:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Tahap1:&lt;br /&gt;&lt;/span&gt;Download data seismik 2 dimensi dengan format segy (388.9MB) di &lt;a href="http://www.freeusp.org/RaceCarWebsite/TechTransfer/Tutorials/Processing_2D/Processing_2D.html"&gt;sini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Tahap2:&lt;/span&gt;&lt;br /&gt;Simpanlah file tersebut dalam folder tertentu, katakanlah &lt;span style="font-weight: bold;"&gt;processing&lt;/span&gt;, lalu ekstrak sehingga kita akan memperoleh beberapa file berikut: Line_001.sgy, Line_001.SPS, Line001.RPS, Line_001.XPS, dan Line_001.TXT. File dengan ektensi SPS dan RPS berisikan informasi sumber-penerima seperti indeks (nomor), koordinat, elevasi, statik, dll. File XPS berisikan informasi hubungan sumber-penerima (relational) dan TXT berisikan informasi tentang parameter survey. Berikut adalah isi dari Line_001.TXT:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOgo5MLBK0I/AAAAAAAABpk/SlPSY1D6cSw/s1600/Screenshot001.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 281px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5541724304464489282" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOgo5MLBK0I/AAAAAAAABpk/SlPSY1D6cSw/s400/Screenshot001.png" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Tahap 3:&lt;/span&gt;&lt;br /&gt;Untuk melakukan processing dengan Seismic Unix, terlebih dahulu kita melakukan konversi format data seismik dari segy ke su.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;segyread tape=Line_001.sgy verbose=1 endian=0 &gt; Line_001.su&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Pada perintah di atas, saya mendefiniskan endian=0 karena saya menggunakan mesin little endian (Laptop/PC). Jika anda menggunakan workstation anda harus medefinisikan endian=1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tahap 4:&lt;/span&gt;&lt;br /&gt;Analisa header data su dengan perintah &lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:verdana;font-size:85%;"  &gt;surange &amp;lt; Line_001.su&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Sehingga diperoleh:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOgIeBUbaMI/AAAAAAAABpU/lH29545XuJQ/s1600/Screenshot002.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 298px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5541688653322610882" alt="" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOgIeBUbaMI/AAAAAAAABpU/lH29545XuJQ/s400/Screenshot002.png" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;Dari informasi di atas terlihat bahwa data seismik ini memiliki jumlah trace 71284, ep adalah shot number dari 32 sampai 282 = 251 shots, serta indeks trace dalam setiap shot tracf dari -1 sampai 282. Dengan kata lain jumlah trace dalam setiap shot adalah 284.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Tahap 5:&lt;br /&gt;&lt;/span&gt;Untuk mengevaluasi&lt;span style="font-style: italic;"&gt; &lt;/span&gt;data yang kita miliki lakukan peritah berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:verdana;"&gt;suwind &amp;lt; Line_001.su key=ep min=32 max=32 | suxwigb perc=80&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Perintah di atas, kita memilih data dengan &lt;span style="font-weight: bold;"&gt;suwind&lt;/span&gt; untuk shot ke 32, lalu ditampilkan sebagai wiggle dengan suxwigb dengan persentase amplitudo 80.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini (kiri) adalah hasil dari perintah di atas, serta zoom in (kanan) dari trace-trace awal. Terlihat bahwa 2 trace pertama adalah data &lt;span style="font-style: italic;"&gt;source signature &lt;/span&gt;yang didefinisikan dengan tracf=-1 dan tracf=0.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOgZd2FSQFI/AAAAAAAABpc/9BXai2hRUV0/s1600/Screenshot004.png"&gt;&lt;img style="text-align: center; margin: 0px auto 10px; width: 400px; display: block; height: 256px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5541707342003978322" alt="" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOgZd2FSQFI/AAAAAAAABpc/9BXai2hRUV0/s400/Screenshot004.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lakukanlah proses ini untuk beberapa tempat dengan &lt;span style="font-weight: bold;"&gt;ep&lt;/span&gt; berbeda. Kesimpulan yang saya peroleh adalah semua shot memiliki 284 trace dengan 2 trace pertama sebagai source signature yang ditanamkan pada setiap shot record.&lt;br /&gt;&lt;br /&gt;Tahapan &lt;a href="http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix_22.html"&gt;berikutnya&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-687587352932277141?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/687587352932277141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=687587352932277141&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/687587352932277141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/687587352932277141'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismic-processing-with-seismic-unix.html' title='Seismic Processing with Seismic Unix - Part1'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XDhgYlcSKOs/TOgo5MLBK0I/AAAAAAAABpk/SlPSY1D6cSw/s72-c/Screenshot001.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-3465324538439524788</id><published>2010-11-18T15:24:00.000-08:00</published><updated>2011-10-22T00:37:58.512-07:00</updated><title type='text'>Madagascar</title><content type='html'>&lt;div style="text-align: justify;"&gt;Madagascar adalah sebuah open source yang berisi ratusan&lt;span style="font-style: italic;"&gt; tools &lt;/span&gt;yang berguna untuk melakukan data analisis multi dimensi seperti perilaku gelombang seismik, ray tracing, waveform modeling,  pengolahan citra, termasuk didalamnya fungsi-fungsi pengolahan data seismik.&lt;br /&gt;&lt;br /&gt;Berikut adalah tahapan Instalasi Madagascar dengan platform Linux Ubuntu 10.10.&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Download Madagascar untuk Linux di &lt;a href="http://sourceforge.net/projects/rsf/files/madagascar/madagascar-1.0/madagascar-1.0.tar.gz/download"&gt;sini&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Simpanlah file yang telah didownload tersebut pada directory yang bernama  madagascar (contoh).&lt;/li&gt;&lt;li&gt;Masuk ke directory madagascar lalu ketik &lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;tar -xvvf madagascar-1.0.tar.gz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Semua file yang telah diekstrak akan disimpan di dalam directory baru yang bernama madagascar-1.0.&lt;/li&gt;&lt;li&gt;Pada terminal linux ketik:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;sudo apt-get install freeglut3-dev g++ gfortran libc6-dev libg2-dev libglew1.5-dev \&lt;br /&gt;libjpeg62-dev libx11-dev libxaw7-dev libnetpbm10-dev swig python-dev python-scipy \&lt;br /&gt;python-numpy scons units&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Masih pada terminal linux ketik&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:100%;" &gt;export RSFROOT=/home/agus/madagascar/madagascar-1.0&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;export PYTHONPATH=$PYTHONPATH:$RSFROOT/lib&lt;br /&gt;export PATH=$PATH:$RSFROOT/bin&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Masuk ke directory madagascar, lalu ketik:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;./configure&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;lalu enter &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:courier new;"&gt;scons; scons install&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;lalu enter &lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;source env.sh&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt; lalu enter&lt;/li&gt;&lt;li&gt;Test program dengan mengetikkan pada terminal (satu baris)&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;sfspike n1=1000 k1=300 title="\s200 Welcome to \c2 RSF" | sfbandpass fhi=2 phase=1 | sfwiggle | sfpen&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Jika instalasi dan konfigurasi anda benar, maka anda akan memperoleh gambar seperti di bawah ini.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW2ImkorLI/AAAAAAAABpA/smagT0XhhoQ/s1600/mada-0.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 318px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW2ImkorLI/AAAAAAAABpA/smagT0XhhoQ/s400/mada-0.png" alt="" id="BLOGGER_PHOTO_ID_5541035175458679986" border="0" /&gt;&lt;/a&gt;Setelah reboot atau keluar terminal, kadang-kadang command madagascar tidak dikenal lagi oleh sistem dengan munculnya error message: &lt;span style="font-weight: bold;"&gt;"....command not found" &lt;/span&gt;atau error message yang lainnya, untuk mengantisipasi hal ini, coba ketik lagi&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span&gt;kode pada tahap 6 di ./bashrc dengan mengetikkan gedit ~/.bashrc&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Contoh di bawah ini saya melakukan wavefront modeling 2D dengan madagascar, dimana kodenya bisa dilihat di bawah artikel  ini.&lt;br /&gt;&lt;br /&gt;Berikut adalah tahapan untuk menjalankan kode tersebut.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Buatlah directory baru katakanlah &lt;span style="font-weight: bold;"&gt;/demo/2dmodel&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Jika saya ketik &lt;span style="font-weight: bold;"&gt;pwd&lt;/span&gt; saya akan memiliki path &lt;span style="font-weight: bold;"&gt;/home/agus/madagascar/madagascar-1.0/demo/2dmodel&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Pada path tersebut ketik &lt;span style="font-weight: bold;"&gt;gedit&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Lalu copy paste kode pemodelan di bawah dan save dengan nama &lt;span style="font-weight: bold;"&gt;SConstruct&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ketik &lt;span style="font-weight: bold;"&gt;scons&lt;/span&gt; pada terminal linux, sehingga beberapa file akan digenerate&lt;/li&gt;&lt;li&gt;Bukalah directory Fig i.e.&lt;span style="font-weight: bold;"&gt;  /home/agus/madagascar/madagascar-1.0/demo/2dmodel/Fig&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Pada directory tersebut saya ketik &lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;sfpen  &amp;lt; mod1.vpl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW2C18b_9I/AAAAAAAABo4/JhPl6nRwUYQ/s1600/mada-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 227px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW2C18b_9I/AAAAAAAABo4/JhPl6nRwUYQ/s400/mada-1.png" alt="" id="BLOGGER_PHOTO_ID_5541035076505829330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jika saya ketik     &lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt;sfpen  &amp;lt; wave1.vpl&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Maka saya akan memiliki movie penjalaran gelombang  dimana snapshotnya seperti ini:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW14e1R-4I/AAAAAAAABoo/1sy-MQCy-gk/s1600/mada-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW14e1R-4I/AAAAAAAABoo/1sy-MQCy-gk/s400/mada-2.png" alt="" id="BLOGGER_PHOTO_ID_5541034898503105410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikut adalah animasinya (klik untuk memperbesar):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s1143.photobucket.com/albums/n632/ensiklopediseismik/?action=view&amp;amp;current=wave.gif" target="_blank"&gt;&lt;img src="http://i1143.photobucket.com/albums/n632/ensiklopediseismik/wave.gif" alt="Photobucket" height="240" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Untuk mempelajari lebih jauh tentang Madagascar,  anda bisa mempelajarinya  &lt;a href="http://www.reproducibility.org/wiki/Main_Page"&gt;disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jika anda bekerja pada ubuntu 11.04 anda dapat menginstall madagascar 1.2 .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kode Pemodelan Wavefront:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:78%;"  &gt;##########################################################&lt;br /&gt;# Created by Kyle Shalek, slightly modified by Agus Abdullah                                #&lt;br /&gt;# Last Modified: 9-4-09                     #&lt;br /&gt;# Creates a 2D model with velocity and density inputs.   #&lt;br /&gt;# Acoustic FD modeling with awefd2d (Psava)              #&lt;br /&gt;# Single trace output                     #&lt;br /&gt;##########################################################&lt;br /&gt;&lt;br /&gt;from rsf.proj import *&lt;br /&gt;import string&lt;br /&gt;########################################################&lt;br /&gt;#1) create velocity model&lt;br /&gt;# Depth in km&lt;br /&gt;xmax = 4.0&lt;br /&gt;zmax = 2.0&lt;br /&gt;&lt;br /&gt;layers = ((0.1,0.1,0.1,0.1,0.1),&lt;br /&gt;(0.1,0.4,0.7,1.0,1.3),&lt;br /&gt;(1.5,1.5,1.5,1.5,1.5))&lt;br /&gt;&lt;br /&gt;layer1=0.1&lt;br /&gt;layer2=1.3-0.1&lt;br /&gt;layer3=1.5-1.3&lt;br /&gt;layer4=2-1.5&lt;br /&gt;&lt;br /&gt;# Velocity (Vp) in km/s&lt;br /&gt;vp = (0.0,&lt;br /&gt;6,&lt;br /&gt;4.6657,&lt;br /&gt;6)&lt;br /&gt;#Velocity (Vs) in km/s&lt;br /&gt;vs = (0.0,&lt;br /&gt;2,&lt;br /&gt;4,&lt;br /&gt;2)&lt;br /&gt;&lt;br /&gt;# Density in g/cc, converted to kg/ckm&lt;br /&gt;densities = (0.1*1000000000000,&lt;br /&gt;2.8*1000000000000,&lt;br /&gt;2.5*1000000000000,&lt;br /&gt;2.8*1000000000000)&lt;br /&gt;&lt;br /&gt;def arr2str(array,sep=' '):&lt;br /&gt;return string.join(map(str,array),sep)&lt;br /&gt;&lt;br /&gt;n1 = len(layers[0])&lt;br /&gt;n2 = len(layers)&lt;br /&gt;&lt;br /&gt;Flow('layers',None,&lt;br /&gt;'''&lt;br /&gt;echo %s&lt;br /&gt;n1=%d n2=%d o1=0 d1=%g&lt;br /&gt;data_format=ascii_float in=$TARGET&lt;br /&gt;''' % (string.join(map(arr2str,layers),' '),&lt;br /&gt;n1,n2,xmax/(n1-1)))&lt;br /&gt;&lt;br /&gt;d = 0.01 # sampling steps&lt;br /&gt;&lt;br /&gt;Flow('mod1','layers',&lt;br /&gt;'''&lt;br /&gt;spline o1=0 d1=%g n1=%d |&lt;br /&gt;unif2 d1=%g n1=%d v00=%s |&lt;br /&gt;dd form=native&lt;br /&gt;''' % (d,int(1.5+xmax/d),&lt;br /&gt;d,int(1.5+zmax/d),&lt;br /&gt;arr2str(vp,','),))&lt;br /&gt;Flow('rho','layers',&lt;br /&gt;'''&lt;br /&gt;spline o1=0 d1=%g n1=%d |&lt;br /&gt;unif2 d1=%g n1=%d v00=%s |&lt;br /&gt;dd form=native&lt;br /&gt;''' % (d,int(1.5+xmax/d),&lt;br /&gt;d,int(1.5+zmax/d),&lt;br /&gt;arr2str(densities,','),))&lt;br /&gt;&lt;br /&gt;Result('mod1',&lt;br /&gt;'''&lt;br /&gt;grey color=j title="Velocity Model"&lt;br /&gt;allpos=y titlesz=8 labelsz=6 screenratio=0.5&lt;br /&gt;scalebar=y barlabel='velocity (km/s)' barlabelsz=6&lt;br /&gt;label1="Depth (km)"&lt;br /&gt;label2="Distance (km)"&lt;br /&gt;''')&lt;br /&gt;&lt;br /&gt;# Contour the layers&lt;br /&gt;Plot('modline','mod1','contour title=" " label1='' label2='' wantaxis=n screenratio=0.5')&lt;br /&gt;##############################################################&lt;br /&gt;&lt;br /&gt;#2) 2D Acoustic wave FD Modeling&lt;br /&gt;# Source location&lt;br /&gt;sx = 2.5&lt;br /&gt;sz = 0.1&lt;br /&gt;Flow('source',None,&lt;br /&gt;'spike n1=3 nsp=3 k1=1,2,3 mag=%g,%g,1 o1=0 o2=0' % (sx,sz))&lt;br /&gt;# Receiver location&lt;br /&gt;rx=2&lt;br /&gt;rz=0.1&lt;br /&gt;Flow ('receiver',None,&lt;br /&gt;'spike n1=3 nsp=3 k1=1,2,3 mag=%g,%g,1 o1=0 o2=0' % (rx,rz))&lt;br /&gt;&lt;br /&gt;########################&lt;br /&gt;time=0.5&lt;br /&gt;timesteps=1500 # timesteps*0.001=sec&lt;br /&gt;frequency=30&lt;br /&gt;&lt;br /&gt;##########################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#2)a) Source wavelet&lt;br /&gt;Flow('wavelet',None,&lt;br /&gt;'''&lt;br /&gt;spike nsp=1 n1=%g d1=%g k1=%d |&lt;br /&gt;ricker1 frequency=%g |&lt;br /&gt;transp&lt;br /&gt;''' % (timesteps,0.001,200,frequency))&lt;br /&gt;&lt;br /&gt;#2)b) Awefd modeling&lt;br /&gt;Flow('data wave','wavelet mod1 source receiver rho',&lt;br /&gt;'''&lt;br /&gt;awefd2d verb=y free=y expl=y snap=y jsnap=10 dabc=y&lt;br /&gt;db=0 dbx=0 o1=0 o2=0&lt;br /&gt;vel=${SOURCES[1]}&lt;br /&gt;sou=${SOURCES[2]}&lt;br /&gt;rec=${SOURCES[3]}&lt;br /&gt;den=${SOURCES[4]}&lt;br /&gt;wfl=${TARGETS[1]}&lt;br /&gt;''')&lt;br /&gt;&lt;br /&gt;#################################################################&lt;br /&gt;&lt;br /&gt;#2)c) Movie of wave&lt;br /&gt;Plot('wave',&lt;br /&gt;'''&lt;br /&gt;grey gainpanel=all title=Wave label1=Depth unit1=km label2=Lateral unit2=km&lt;br /&gt;''',view=1)&lt;br /&gt;Result('wave1','wave',&lt;br /&gt;'''&lt;br /&gt;grey color=j scalebar=y barlabel='Amplitude' barlabelsz=6&lt;br /&gt;gainpanel=all title=Wave&lt;br /&gt;label1=Depth unit1=km label2=Lateral unit2=km screenratio=0.5&lt;br /&gt;''')&lt;br /&gt;&lt;br /&gt;# Wavefield snapshot at 'time' value&lt;br /&gt;Plot('snap','wave',&lt;br /&gt;'''&lt;br /&gt;window n1=201 n2=401 n3=1 min3=%g |&lt;br /&gt;grey color=j gainpanel=all title="Wave Snapshot"&lt;br /&gt;label1=Depth unit1=km label2=Lateral unit2=km screenratio=0.5&lt;br /&gt;scalebar=y barlabel='Amplitude' barlabelsz=6&lt;br /&gt;'''%(time))&lt;br /&gt;##################################################################&lt;br /&gt;&lt;br /&gt;#2)d) Overlay wave and layer contours&lt;br /&gt;Result('snap1',['snap','modline'],'Overlay')&lt;br /&gt;#2)e) Single Trace&lt;br /&gt;Result('trace','data',&lt;br /&gt;'''&lt;br /&gt;transp |&lt;br /&gt;spline o1=0 d1=0.001 n1=%g |&lt;br /&gt;wiggle label1=Time unit1=s label2=Amplitude unit2='' title='Vertical Trace with Source'&lt;br /&gt;'''% (timesteps))&lt;br /&gt;Result('trace_window','data',&lt;br /&gt;'''&lt;br /&gt;transp |&lt;br /&gt;spline o1=0 d1=0.001 n1=%g |&lt;br /&gt;window min1=0.3 |&lt;br /&gt;wiggle label1=Time unit1=s label2=Amplitude unit2='' title='Vertical Trace without Source'&lt;br /&gt;'''% (timesteps))&lt;br /&gt;End()&lt;br /&gt;################################################################################&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-3465324538439524788?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/3465324538439524788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=3465324538439524788&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3465324538439524788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/3465324538439524788'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/madagascar.html' title='Madagascar'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XDhgYlcSKOs/TOW2ImkorLI/AAAAAAAABpA/smagT0XhhoQ/s72-c/mada-0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-1505436014745659096</id><published>2010-11-15T18:47:00.001-08:00</published><updated>2010-11-15T19:01:15.885-08:00</updated><title type='text'>Crooked Line</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Crooked line&lt;/span&gt;  adalah lintasan seismik dimana posisi sumber dan penerima tidak berada disepanjang garis lurus. Sebuah lintasan seismik dikatakan &lt;span style="font-style: italic;"&gt;crooked &lt;/span&gt;jika lintasan tersebut membentuk sudut diatas 10 derajat.&lt;br /&gt;&lt;br /&gt;Sebagaimana yang kita ketahui, jika lintasan seismik lurus-lurus saja, maka &lt;span style="font-style: italic;"&gt;midpoints&lt;/span&gt; (titik semu di bawah permukaan) akan berada tepat di bawah lintasan seismik, sedangkan  untuk &lt;span style="font-style: italic;"&gt;crooked line&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;midpoints&lt;/span&gt; tersebut akan tersebar secara acak di sekitar garis yang membengkok (&lt;span style="font-style: italic;"&gt;crooked&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini mengilustrasikan lokasi &lt;span style="font-style: italic;"&gt;midpoints &lt;/span&gt;yang tersebar secara acak pada &lt;span style="font-style: italic;"&gt;crooked seismic line&lt;/span&gt; (wilayah abu-abu).&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOHxAGGU-kI/AAAAAAAABog/rOhogx0xTBI/s1600/crooked1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 79px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TOHxAGGU-kI/AAAAAAAABog/rOhogx0xTBI/s400/crooked1.png" alt="" id="BLOGGER_PHOTO_ID_5539974000581868098" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Western Geco&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Jika kita melakukan &lt;span style="font-style: italic;"&gt;sorting&lt;/span&gt; berdasarkan CMP (&lt;span style="font-style: italic;"&gt;Common Mid Point&lt;/span&gt;), maka titik-titik semu di bawah permukaan tersebut akan membentuk sebuah wilayah tertentu daripada sebuah titik seperti yang lazimnya kita peroleh dari lintasan seismik yang lurus. Hal inilah akan menghasilkan efek yang populer disebut dengan &lt;span style="font-style: italic;"&gt;CMP smearing&lt;/span&gt;.  Untuk mengurangi efek &lt;span style="font-style: italic;"&gt;CMP smearing&lt;/span&gt;, harus dilakukan pendefinisian lintasan baru melalui &lt;span style="font-style: italic;"&gt;midpoints &lt;/span&gt;yang tersebar tadi, sehingga kita memperoleh &lt;span style="font-style: italic;"&gt;crooked profile&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Crooked profile&lt;/span&gt; dibuat melalui &lt;span style="font-style: italic;"&gt;midpoints&lt;/span&gt;  dengan interval sumber-penerima (&lt;span style="font-style: italic;"&gt;offset&lt;/span&gt;) tertentu. Pada praktiknya, &lt;span style="font-style: italic;"&gt;crooked profile&lt;/span&gt; dikelompokkan menjadi beberapa interval berdasarkan jarak sumber-penerima (&lt;span style="font-style: italic;"&gt;offset&lt;/span&gt;). Ujung akhir dari kelompok tersebut menjadi pusat CMP yang baru yang mewakili populasi&lt;span style="font-style: italic;"&gt; midpoints&lt;/span&gt; tadi.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOHw9C3t0UI/AAAAAAAABoY/6Ps4BG5CQfk/s1600/crooked2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 136px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOHw9C3t0UI/AAAAAAAABoY/6Ps4BG5CQfk/s400/crooked2.png" alt="" id="BLOGGER_PHOTO_ID_5539973948175667522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Western Geco&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gambar di atas mengilustrasikan proses penyambungan &lt;span style="font-style: italic;"&gt;midpoints&lt;/span&gt; dengan &lt;span style="font-style: italic;"&gt;offset &lt;/span&gt;100 meter untuk menghasilkan &lt;span style="font-style: italic;"&gt;crooked profile &lt;/span&gt;dengan &lt;span style="font-style: italic;"&gt;threshold offset &lt;/span&gt;100m.  Masing-masing &lt;span style="font-style: italic;"&gt;offset&lt;/span&gt; akan menghasilkan &lt;span style="font-style: italic;"&gt;crooked profile &lt;/span&gt;yang berbeda. Dengan menetapkan rentang &lt;span style="font-style: italic;"&gt;offset&lt;/span&gt; tertentu, sebuah &lt;span style="font-style: italic;"&gt;crooked profile  &lt;/span&gt;akhir akan diperoleh melalui perata-rataan semua&lt;span style="font-style: italic;"&gt; crooked profile&lt;/span&gt; dari semua rentang &lt;span style="font-style: italic;"&gt;offset&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Gambar dibawah ini mengilustrasikan penampang &lt;span style="font-style: italic;"&gt;crooked line&lt;/span&gt; serta penampang tiga dimensi dari sebaran &lt;span style="font-style: italic;"&gt;midpoints&lt;/span&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOHw57dmWFI/AAAAAAAABoQ/deOyWNB0dI0/s1600/crooked3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 295px; height: 400px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOHw57dmWFI/AAAAAAAABoQ/deOyWNB0dI0/s400/crooked3.png" alt="" id="BLOGGER_PHOTO_ID_5539973894647470162" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Nedimovic M.R. and West G.F., GEOPHYSICS, VOL. 68, NO. 2003 &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan distribusi &lt;span style="font-style: italic;"&gt;midpoints&lt;/span&gt; (garis yang tegak lurus dengan lintasan) untuk sebuah &lt;span style="font-style: italic;"&gt;crooked line&lt;/span&gt;.   Banyaknya&lt;span style="font-style: italic;"&gt; midpoints &lt;/span&gt;pada setiap lokasi ditentukan oleh lebar garis yang tegak lurus tersebut. Perhatikan efek &lt;span style="font-style: italic;"&gt;crooked line&lt;/span&gt; pada lintasan yang menyudut (elips merah), panjangnya garis lurus tersebut umumnya lebih pendek dan tidak merata. Jika kita melakukan koreksi &lt;span style="font-style: italic;"&gt;crooked line&lt;/span&gt; (seperti prosedur di atas), maka distribusi &lt;span style="font-style: italic;"&gt;midpoints &lt;/span&gt;tersebut akan lebih merata di seluruh lintasan seismik (tentu saja setelah melewati zona &lt;span style="font-style: italic;"&gt;roll-on roll-off&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOHw119SQAI/AAAAAAAABoI/MptmeVCOGQ8/s1600/crooked4b.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 276px; height: 400px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TOHw119SQAI/AAAAAAAABoI/MptmeVCOGQ8/s400/crooked4b.png" alt="" id="BLOGGER_PHOTO_ID_5539973824450281474" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Modified from Hall K.W. et al., Crewes&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-1505436014745659096?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/1505436014745659096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=1505436014745659096&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/1505436014745659096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/1505436014745659096'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/crooked-line.html' title='Crooked Line'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XDhgYlcSKOs/TOHxAGGU-kI/AAAAAAAABog/rOhogx0xTBI/s72-c/crooked1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-6903347186028558600</id><published>2010-11-07T08:17:00.000-08:00</published><updated>2010-11-07T08:34:27.298-08:00</updated><title type='text'>Seismik Refraksi</title><content type='html'>&lt;div style="text-align: justify;"&gt;Studi seismik refraksi ditujukan untuk memetakan karakteristik lapisan dekat permukaan (near surface) seperti kedalaman lapisan lapuk (weathering), bed rocks, pemetaan air tanah, lingkungan, dll. Informasi geofisika yang diperoleh dari studi ini adalah model kecepatan  serta kedalaman lapisan bawah permukaan.  Informasi tersebut diturunkan dari first break serta geometri sumber-penerima.&lt;br /&gt;&lt;br /&gt;Peralatan yang digunakan didalam survey seismik refraksi, biasanya terdiri dari 12 sampai 24 channel geophone dengan interval 2-5 meter dan frekuensi 8-14Hz, dengan sumber gelombang berupa palu ataupun dinamit serta perekam yang biasanya jauh lebih portable daripada peralatan seismik refleksi. Akan tetapi pada sebuah survey seismik refleksi, rekaman refraksi bisa diperoleh seiring dengan perekaman gelombang refleksi sendiri.&lt;br /&gt;&lt;br /&gt;Gambar dibawah ini menunjukkan perekam yang dikhususkan untuk survey seismik refraksi.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbSFbM3CNI/AAAAAAAABoA/eDIiRleKM5Q/s1600/refract_a.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 229px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbSFbM3CNI/AAAAAAAABoA/eDIiRleKM5Q/s400/refract_a.png" alt="" id="BLOGGER_PHOTO_ID_5536843782541478098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;Courtesy Geometrics&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Gambar di bawah ini adalah &lt;span style="font-style: italic;"&gt;layout &lt;/span&gt;perekaman seismik refraksi. Geophone diletakkan disepanjang lintasan survey, dimana offset (bentangan kabel) harus 3-5 kali lebih panjang dari kedalaman target. Jadi jika panjang offset nya adalah  600 meter, maka kedalaman maksimum yang akan terdeteksi adalah 200 meter.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbSA9-dQnI/AAAAAAAABn4/diEnm-ry0MM/s1600/refract_b.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 132px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbSA9-dQnI/AAAAAAAABn4/diEnm-ry0MM/s400/refract_b.png" alt="" id="BLOGGER_PHOTO_ID_5536843705976963698" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Geometrics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Sumber gelombang pada sebuah offset dari survey refraksi, sedikitnya dua sumber S1 dan S2 (lihat gambar di bawah) yang biasanya diletakkan di sisi kiri dan kanan, dengan jarak dari geophone  ½ dari group interval. Ada baiknya juga dilakukan penembakan S3. Jika crossover distance diketahui (lihat gambar anonymous (GEOL 335.3)). Ada baiknya dilakukan pengukuran S4 dan S5, tergantung tujuannya S6 dan S7 kadang-kadang diperlukan.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TNbR1D3Zb3I/AAAAAAAABnw/30bPCqtzV7A/s1600/refract_c.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 74px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TNbR1D3Zb3I/AAAAAAAABnw/30bPCqtzV7A/s400/refract_c.png" alt="" id="BLOGGER_PHOTO_ID_5536843501399535474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center; font-style: italic;"&gt;Courtesy Geometrics&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pada rekaman seismik (shot gathers),  first break merupakan  sinyal yang pertama kali terekam oleh penerima. Sinyal tersebut berasal dari direct wave dan head wave. Direct wave adalah gelombang yang merambat dari sumber langsung ke penerima melewati lapisan pertama, Sedangkan head wave adalah gelombang yang melewati lapisan pertama lalu merambat disepanjang lapisan kedua. Syarat terjadinya head wave adalah sudut tembak gelombang  harus  melewati critical angle dan lapisan kecepatan lapisan tersebut harus lebih cepat dari lapisan sebelumnya.&lt;br /&gt;&lt;br /&gt;Berikut adalah ilustrasi jejak sinar, kurva  serta persamaan waktu tempuh dari direct wave (merah), head wave (biru) dan refleksi (hijau).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TNbRvcEOKLI/AAAAAAAABno/f4aeNjyPiLI/s1600/refract_d.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 357px; height: 400px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TNbRvcEOKLI/AAAAAAAABno/f4aeNjyPiLI/s400/refract_d.png" alt="" id="BLOGGER_PHOTO_ID_5536843404816558258" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy anonymous (GEOL 335.3) &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan rekaman (shot gather) serta interpretasi first break untuk direct wave (merah), head wave yang merambat melewati lapisan pertama dan disepanjang lapisan kedua (biru), serta head wave yang melewati lapisan pertama, kedua dan disepanjang lapisan ketiga (hijau). Kedalaman dan kecepatan lapisan pertama dapat dianalisis dari kurva warna merah, lapisan kedua dari kurva warna biru dan lapisan ketiga dari kurva warna hijau. Perhatikan,  banyaknya perlapisan ditunjukkan dengan berapa banyak kurva tersebut saling memotong (crossover).&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRqzBLj2I/AAAAAAAABng/4A96oVq8vI8/s1600/refract_f.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 394px; height: 400px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRqzBLj2I/AAAAAAAABng/4A96oVq8vI8/s400/refract_f.png" alt="" id="BLOGGER_PHOTO_ID_5536843325078474594" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Mitchell J.F. and R.J. Bolander, 1986&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gambar dibawah ini menunjukkan perhitungan kecepatan dan kedalaman perlapisan dari kurva waktu tempuh terhadap offset untuk model 3 lapisan bumi berlapis horizontal.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XDhgYlcSKOs/TNbRmAlR18I/AAAAAAAABnY/W3PeOtxueoA/s1600/refract_g.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="http://2.bp.blogspot.com/_XDhgYlcSKOs/TNbRmAlR18I/AAAAAAAABnY/W3PeOtxueoA/s400/refract_g.png" alt="" id="BLOGGER_PHOTO_ID_5536843242820196290" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Exploration Geophysics: Refraction Seismic Notes 06/20/02&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kecepatan lapisan V1, V2, dan V3 merupakan slope dari masing-masing kurva, sedangkan kedalaman lapisan ditentukan oleh persamaan di bawah ini:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRgiBgqbI/AAAAAAAABnQ/Vly0XMIhD8g/s1600/refract_h.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 164px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRgiBgqbI/AAAAAAAABnQ/Vly0XMIhD8g/s400/refract_h.png" alt="" id="BLOGGER_PHOTO_ID_5536843148717762994" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Exploration Geophysics: Refraction Seismic Notes 06/20/0&lt;/span&gt;2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Karakteristik kemiringan perlapisan batuan, dapat dianalisis melalui kesimetrisan kurva waktu tempuh dari beberapa shot, setidak-tidak nya S1 dan S2 pada desain survey di atas.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini merupupakan plot waktu tempuh untuk semua shot. Terlihat bahwa kurva yang dari arah kiri simetris dengan kurva dari arah kanan, sehingga kita berkesimpulan bahwa perlapisan pada survey ini adalah horizontal.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRcDLWGhI/AAAAAAAABnI/V9Jp3ODoADI/s1600/refract_i.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 253px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRcDLWGhI/AAAAAAAABnI/V9Jp3ODoADI/s400/refract_i.png" alt="" id="BLOGGER_PHOTO_ID_5536843071718038034" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Geometrics&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan karikatur survey seismic refraksi untuk  model 3 perlapisan yang miring. Sumber gelombang diletakkan pada shot a  dan shot b.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRSea1VdI/AAAAAAAABnA/-HYOu9eCMzI/s1600/refract_j.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 204px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNbRSea1VdI/AAAAAAAABnA/-HYOu9eCMzI/s400/refract_j.png" alt="" id="BLOGGER_PHOTO_ID_5536842907232064978" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Exploration Geophysics: Refraction Seismic Notes 06/20/02&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Masing-masing kurva waktu tempuh dari shot a dan shot b ditunjukkan pada gambar di bawah ini:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbRL3ItAlI/AAAAAAAABm4/rhHeugKeOvs/s1600/refract_k.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 298px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbRL3ItAlI/AAAAAAAABm4/rhHeugKeOvs/s400/refract_k.png" alt="" id="BLOGGER_PHOTO_ID_5536842793607823954" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Exploration Geophysics: Refraction Seismic Notes 06/20/02&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kecepatan lapisan pertama V1 dihitung dari slope berwarna hijau, dimana kedua shot akan memiliki nilai yang sama. Sedangkan untuk V2 (merah) dan V3 (pink),  masing-masing merupakan rata-rata dari slope shot a dan slope shot b. Kedalaman lapisan dibawah masing-masing shot dihitung dengan rumus di atas, yang tentunya akan menghasilkan kedalaman yang berbeda untuk shot a dan shot b. Kemiringan lapisan ditentukan dari perbedaan kedalaman tersebut.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-6903347186028558600?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/6903347186028558600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=6903347186028558600&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6903347186028558600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/6903347186028558600'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/seismik-refraksi.html' title='Seismik Refraksi'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XDhgYlcSKOs/TNbSFbM3CNI/AAAAAAAABoA/eDIiRleKM5Q/s72-c/refract_a.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-7276585269224319866</id><published>2010-11-05T20:58:00.001-07:00</published><updated>2010-11-06T07:42:46.093-07:00</updated><title type='text'>Static Correction</title><content type='html'>&lt;div style="text-align: justify;"&gt;Didalam pengolahan data seismik, terdapat dua jenis &lt;span style="font-style: italic;"&gt;static correction&lt;/span&gt; (koreksi statik) yang harus dilakukan yakni &lt;span style="font-style: italic;"&gt;elevation (field) statics &lt;/span&gt;dan &lt;span style="font-style: italic;"&gt;near surface (weathering) correction&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Elevation Statics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Elevation statics&lt;/span&gt; adalah koreksi karena perbedaan &lt;span style="font-style: italic;"&gt;elevasi source &lt;/span&gt;dan &lt;span style="font-style: italic;"&gt;receiver&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;Elevation statics &lt;/span&gt;dilakukan dengan meletakkan &lt;span style="font-style: italic;"&gt;source&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;receiver&lt;/span&gt; pada posisi virtual dengan elevasi yang sama (&lt;span style="font-style: italic;"&gt;datum&lt;/span&gt;) yang biasanya sedikit dibawah elevasi &lt;span style="font-style: italic;"&gt;source&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;receiver&lt;/span&gt; yang terendah. Untuk proses ini, diperlukan informasi &lt;span style="font-style: italic;"&gt;replacement velocity&lt;/span&gt; dari material antara datum dengan masing-masing &lt;span style="font-style: italic;"&gt;source &lt;/span&gt;dan &lt;span style="font-style: italic;"&gt;receiver&lt;/span&gt;. &lt;span style="font-style: italic;"&gt;Replacement velocity&lt;/span&gt; biasanya diperoleh dari pengetahuan sebelumnya dari daerah yang bersangkutan atau dari pengukuran &lt;span style="font-style: italic;"&gt;uphole time&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Persamaan &lt;span style="font-style: italic;"&gt;elevation &lt;/span&gt;&lt;span style="font-style: italic;"&gt;statics&lt;/span&gt;, diberikan oleh:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;t&lt;sub&gt;D&lt;/sub&gt; = [(E&lt;sub&gt;S&lt;/sub&gt; – Z&lt;sub&gt;S&lt;/sub&gt; - E&lt;sub&gt;D&lt;/sub&gt;) + (E&lt;sub&gt;R&lt;/sub&gt; – Z&lt;sub&gt;R&lt;/sub&gt; - E&lt;sub&gt;D&lt;/sub&gt;)]/V&lt;sub&gt;r&lt;/sub&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dimana E&lt;sub&gt;S&lt;/sub&gt; elevasi dari &lt;span style="font-style: italic;"&gt;source&lt;/span&gt; (di atas permukaan laut), Z&lt;sub&gt;S&lt;/sub&gt; kedalaman dari &lt;span style="font-style: italic;"&gt;source&lt;/span&gt;   ( 0 untuk &lt;span style="font-style: italic;"&gt;vibroseis&lt;/span&gt;), E&lt;sub&gt;R&lt;/sub&gt; elevasi dari &lt;span style="font-style: italic;"&gt;receiver&lt;/span&gt;, Z&lt;sub&gt;R&lt;/sub&gt; kedalaman dari &lt;span style="font-style: italic;"&gt;receiver&lt;/span&gt;, E&lt;sub&gt;D&lt;/sub&gt; elevasi datum, dan  V&lt;sub&gt;r &lt;/sub&gt;adalah &lt;span style="font-style: italic;"&gt;replacement velocity&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Gambar di bawah ini mengilustrasikan parameter-parameter yang digunakan dalam &lt;span style="font-style: italic;"&gt; elevation statics.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTS1vpuV8I/AAAAAAAABms/uerYqUdQyDc/s1600/statics1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTS1vpuV8I/AAAAAAAABms/uerYqUdQyDc/s400/statics1.png" alt="" id="BLOGGER_PHOTO_ID_5536281662711551938" border="0" /&gt;&lt;/a&gt;Selanjutnya dilakukan perhitungan:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;TWTes=TWT-t&lt;sub&gt;D&lt;/sub&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;TWTes adalah waktu tempuh (TWT) dari &lt;span style="font-style: italic;"&gt;trace&lt;/span&gt; pasangan sumber penerima setelah koreksi statik, TWT adalah waktu tempuh &lt;span style="font-style: italic;"&gt;trace&lt;/span&gt; sebelum koreksi statik.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Near surface (weathering) correction&lt;/span&gt;&lt;br /&gt;Setelah &lt;span style="font-style: italic;"&gt;elevation statics&lt;/span&gt;, selanjutnya dilakukan &lt;span style="font-style: italic;"&gt;near surface correction&lt;/span&gt; untuk mengkompensasi variasi ketebalan dan perubahan lateral kecepatan dari lapisan lapuk (&lt;span style="font-style: italic;"&gt;weathering zone&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Metoda yang biasa dilakukan untuk &lt;span style="font-style: italic;"&gt;near surface correction&lt;/span&gt; adalah: &lt;span style="font-style: italic;"&gt;uphole surveys,&lt;/span&gt; &lt;span style="font-style: italic;"&gt;refractions statics&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;residual statics&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;tomo statics&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Uphole survey&lt;/span&gt; dilakukan dengan meletakkan rangkaian geophone pada lubang bor yang menembus kedalaman &lt;span style="font-style: italic;"&gt;weathering layer&lt;/span&gt; dan  &lt;span style="font-style: italic;"&gt;sub weathering layer,&lt;/span&gt;  sumber gelombang diletakkan di permukaan di dekat lubang bor, lalu  waktu tempuh gelombang dari sumber ke masing-masing penerima diplot  untuk menghitung kecepatan. &lt;span style="font-style: italic;"&gt;Uphole survey&lt;/span&gt; dilakukan pada beberapa lokasi, dimana kecepatan lapisan akan diinterpolasi dari satu lokasi ke lokasi lainnya.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Refraction statics&lt;/span&gt; dilakukan untuk mengestimasi &lt;span style="font-style: italic;"&gt;long wavelength statics.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Wavelength statics&lt;/span&gt; mengacu pada lebarnya perubahan lateral kecepatan dan ketebalan dari lapisan lapuk relatif terhadap offset maksimum.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Refraction statics&lt;/span&gt; dilakukan untuk mengestimasi ketebalan dan kecepatan lapisan lapuk pada lintasan survey.  Terdapat beberapa metoda &lt;span style="font-style: italic;"&gt;refraction statics &lt;/span&gt;diantaranya: &lt;span style="font-style: italic;"&gt;Delay-time, Generalized Reciprocal Method (GRM)&lt;/span&gt;, dan &lt;span style="font-style: italic;"&gt;Least-squares method&lt;/span&gt;. Dua metoda pertama memerlukan proses &lt;span style="font-style: italic;"&gt;first break picking &lt;/span&gt;dan geometri jejak sinar, sedangkan &lt;span style="font-style: italic;"&gt;least square method&lt;/span&gt; memiliki konsep yang sama dengan &lt;span style="font-style: italic;"&gt;residual statics&lt;/span&gt;, hanya saja &lt;span style="font-style: italic;"&gt;least square&lt;/span&gt; menggunakan gelombang refraksi daripada refleksi.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan hasil pekerjaan &lt;span style="font-style: italic;"&gt;first break picking,&lt;/span&gt; profil&lt;span style="font-style: italic;"&gt; weathering&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;sub weathering zone&lt;/span&gt; dari studi seismik refraksi serta profil untuk &lt;span style="font-style: italic;"&gt;elevation statics&lt;/span&gt;  dan &lt;span style="font-style: italic;"&gt;weathering statics&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTSyXSb26I/AAAAAAAABmk/nicySJ5dwlA/s1600/statics1b.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 383px; height: 400px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTSyXSb26I/AAAAAAAABmk/nicySJ5dwlA/s400/statics1b.png" alt="" id="BLOGGER_PHOTO_ID_5536281604631813026" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Lawton, D.C., Geophysics Vol. 54 NO. 10, 1989.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dari hasil studi refraksi di atas terlihat bahwa kecepatan &lt;span style="font-style: italic;"&gt;weathering zone &lt;/span&gt;(Vw) = 520m/s sedangkan &lt;span style="font-style: italic;"&gt;sub weathering zone&lt;/span&gt; (Vb)=3103m/s. Demikian juga kita memperoleh informasi kedalaman weathering zone (Zw) pada setiap titik pengamatan.&lt;br /&gt;&lt;br /&gt;Koreksi statik untuk mengkompensasi weathering zone terhadap datum D  dapat dirumuskan sbb:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;t&lt;sub&gt;D&lt;/sub&gt;=(-2Zw/Vw)+(2(E&lt;sub&gt;D&lt;/sub&gt;-E&lt;sub&gt;S&lt;/sub&gt;+Zw)/Vb)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Dimana E&lt;sub&gt;D &lt;/sub&gt;adalah elevasi dari datum dan E&lt;sub&gt;S &lt;/sub&gt;elevasi dari &lt;span style="font-style: italic;"&gt;source. &lt;/span&gt;Selanjutnya  t&lt;sub&gt;D&lt;/sub&gt; akan dikurangkan dari TWT trace untuk &lt;span style="font-style: italic;"&gt;shot&lt;/span&gt; yang bersangkutan.&lt;br /&gt;&lt;br /&gt;Gambar di  bawah ini menunjukkan perbandingan antara data awal (a), elevation  statics (b), dan elevation statics+weathering statics (c). Walaupun pada  contoh ini kita tidak melihat perbedaan yang sangat mencolok, tetapi  kalau kita perhatikan lebih teliti koreksi statics memberikan  peningkatan koherensi dari satu trace ke trace yang lainnya.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TNTSunXjbYI/AAAAAAAABmc/2xxPR6SOoG0/s1600/statics2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 354px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TNTSunXjbYI/AAAAAAAABmc/2xxPR6SOoG0/s400/statics2.png" alt="" id="BLOGGER_PHOTO_ID_5536281540228771202" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Courtesy Lawton, D.C., Geophysics Vol. 54 NO. 10, 1989.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Residual  statics &lt;/span&gt;atau dikenal juga dengan &lt;span style="font-style: italic;"&gt;reflection statics  &lt;/span&gt;dilakukan untuk  mengkoreksi &lt;span style="font-style: italic;"&gt;short wavelength statics&lt;/span&gt;, dimana metoda yang paling banyak  digunakan adalah &lt;span style="font-style: italic;"&gt;surface consistent method&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Residual statics&lt;/span&gt; dirumuskan dengan persamaan sbb:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;t&lt;sub&gt;ijk&lt;/sub&gt;=r&lt;sub&gt;i&lt;/sub&gt;+s&lt;sub&gt;j&lt;/sub&gt;+G&lt;sub&gt;k&lt;/sub&gt;+M&lt;sub&gt;k&lt;/sub&gt;x&lt;sub&gt;ij&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;dimana t&lt;sub&gt;ijk&lt;/sub&gt; adalah koreksi residual statics total untuk receiver ke-i, source ke - dan CMP ke-k,  r&lt;sub&gt;i&lt;/sub&gt; adalah &lt;span style="font-style: italic;"&gt;residual statics&lt;/span&gt; untuk receiver ke-i, s&lt;sub&gt;j&lt;/sub&gt; adalah &lt;span style="font-style: italic;"&gt;residual statics&lt;/span&gt; untuk source ke-j,  G&lt;sub&gt;k&lt;/sub&gt; perbedaan TWT antara CMP ke-k dengan CMP referensi yang biasanya CMP pertama, M&lt;sub&gt;k&lt;/sub&gt;x&lt;sub&gt;ij&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt; adalah &lt;span style="font-style: italic;"&gt;residual moveout&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Mengacu pada persamaan di atas, komputasi &lt;span style="font-style: italic;"&gt;least square &lt;/span&gt;dilakukan untuk memperoleh parameter r&lt;sub&gt;i&lt;/sub&gt;, s&lt;sub&gt;j&lt;/sub&gt;, G&lt;sub&gt;k&lt;/sub&gt; dan M&lt;sub&gt;k&lt;/sub&gt; sebagai &lt;span style="font-style: italic;"&gt;unknown parameters&lt;/span&gt; dengan input t&lt;sub&gt;ijk&lt;/sub&gt; dan x&lt;sub&gt;ij&lt;/sub&gt; (offset) sebagai &lt;span style="font-style: italic;"&gt;known parameters&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pada praktiknya &lt;span style="font-style: italic;"&gt;residual statics&lt;/span&gt; dilakukan dengan beberapa tahap: menghitung  t&lt;sub&gt;ijk&lt;/sub&gt;, mendekomposisi persamaan di atas untuk memperoleh &lt;span style="font-style: italic;"&gt;unknown parameters,&lt;/span&gt; menerapkan r&lt;sub&gt;i&lt;/sub&gt; dan s&lt;sub&gt;j&lt;/sub&gt; pada gathers sebelum koreksi NMO.&lt;br /&gt;&lt;br /&gt;Cara yang umum digunakan untuk menghitung t&lt;sub&gt;ijk&lt;/sub&gt; adalah &lt;span style="font-style: italic;"&gt;pilot trace method,&lt;/span&gt; dimana tahapannya sbb:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sebuah CMP dengan S/N ratio yang bagus di-gain lalu di-NMO dengan menggunakan model kecepatan awal.&lt;/li&gt;&lt;li&gt;Memilih event refleksi tertentu.&lt;/li&gt;&lt;li&gt;CMP gather di stack untuk menghasilkan sebuah stack trace.&lt;/li&gt;&lt;li&gt;Masing-masing trace pada gather di kros-korelasi  dengan stack trace.&lt;/li&gt;&lt;li&gt;Time shifts t&lt;sub&gt;ijk&lt;/sub&gt;&lt;sup&gt;1&lt;/sup&gt; merupakan time shift dengan kros-korelasi tertinggi.&lt;/li&gt;&lt;li&gt;Melakukan shifting trace original dengan  t&lt;sub&gt;ijk&lt;/sub&gt;&lt;sup&gt;1&lt;/sup&gt; .&lt;/li&gt;&lt;li&gt;Pilot trace awal diperoleh dengan melakukan stacking trace yang di time shifting pada gather tersebut.&lt;/li&gt;&lt;li&gt;Pilot trace ini di kros-korelasi dengan trace yang di shifting pada gather untuk memperoleh  t&lt;sub&gt;ijk&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;.&lt;/li&gt;&lt;li&gt;Shift masing-masing trace yang telah di shift dengan menggunakan t&lt;sub&gt;ijk&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;.&lt;/li&gt;&lt;li&gt;Time shift total saat ini adalah t&lt;sub&gt;ijk&lt;/sub&gt; = t&lt;sub&gt;ijk&lt;/sub&gt;&lt;sup&gt;1&lt;/sup&gt;+t&lt;sub&gt;ijk&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;Pilot trace akhir dibangun lagi dengan melakukan stacking time shift total.&lt;/li&gt;&lt;li&gt;Pilot  trace akhir ini di kros korelasi dengan trace-trace  pada gather  berikutnya untuk membuat pilot trace pada gather yang bersangkutan.&lt;/li&gt;&lt;li&gt;Proses ini dilakukan pada semua CMP dengan menggerakkan ke-kanan atau ke kiri dari CMP referensi.&lt;/li&gt;&lt;/ul&gt;Gambar  di bawah ini menunjukkan stack sebelum dan setelah residual statics  dengan referensi events pada 3.5-4.0s . Perhatikan perbedaan antara  keduanya.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTSpbGPKmI/AAAAAAAABmU/NaiUatO0TSc/s1600/statics3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 388px; height: 400px;" src="http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTSpbGPKmI/AAAAAAAABmU/NaiUatO0TSc/s400/statics3.png" alt="" id="BLOGGER_PHOTO_ID_5536281451035568738" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Sebelum reflection statics, courtesy Ronen J. dan Claerbout, SEG Atlanta, 1984&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XDhgYlcSKOs/TNTSkh1jvKI/AAAAAAAABmM/3V6vsQjUHIo/s1600/statics4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 389px; height: 400px;" src="http://4.bp.blogspot.com/_XDhgYlcSKOs/TNTSkh1jvKI/AAAAAAAABmM/3V6vsQjUHIo/s400/statics4.png" alt="" id="BLOGGER_PHOTO_ID_5536281366945316002" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Setelah reflection statics, courtesy Ronen J. dan Claerbout, SEG Atlanta, 1984&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pada hasil studi seismik refraksi di atas (Lawton, D.C), kita melihat bahwa profil model kecepatan untuk &lt;span style="font-style: italic;"&gt;weathering&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;sub weathering zone&lt;/span&gt; memiliki resolusi lateral yang kurang baik. Hal seperti ini memberikan hasil yang kurang akurat untuk mengkoreksi &lt;span style="font-style: italic;"&gt;elevation statics&lt;/span&gt; maupun &lt;span style="font-style: italic;"&gt;refraction statics&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Untuk mengantisipasi kekurangan tersebut, teknik &lt;span style="font-style: italic;"&gt;tomo statics &lt;/span&gt;digunakan untuk memberikan hasil yang lebih baik karena menghasilkan model kecepatan yang lebih detail.&lt;br /&gt;&lt;br /&gt;Hal yang terpenting pada &lt;span style="font-style: italic;"&gt;tomo statics&lt;/span&gt; adalah determinasi model kecepatan tomography yang secara garis besar diperoleh dengan tahapan sbb: penelusuran jejak sinar refraksi (&lt;span style="font-style: italic;"&gt;ray tracing&lt;/span&gt;), mendiskritisasi model bawah permukaan menjadi sel-sel tomography, perhitungan waktu tempuh gelombang refraksi (&lt;span style="font-style: italic;"&gt;first break picking&lt;/span&gt;), pembuatan model kecepatan awal dari studi refraksi dan inversi untuk memperoleh model kecepatan tomography.&lt;br /&gt;&lt;br /&gt;Keakuratan model kecepatan tomography terutama ditentukan oleh densitas sinar dan arah sinar yang merata ke semua arah pada masing-masing sel tomography.&lt;br /&gt;&lt;br /&gt;Gambar di bawah ini menunjukkan densitas sinar serta model kecepatan &lt;span style="font-style: italic;"&gt;refraction tomography&lt;/span&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNTSgmz8x1I/AAAAAAAABmE/g8g3P3uRfFs/s1600/statics5.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 220px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNTSgmz8x1I/AAAAAAAABmE/g8g3P3uRfFs/s400/statics5.png" alt="" id="BLOGGER_PHOTO_ID_5536281299561269074" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Densitas Sinar, courtesy Doll et al., 2010&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNTScxiXCuI/AAAAAAAABl8/u2AXqn8Ij1w/s1600/statics6.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://1.bp.blogspot.com/_XDhgYlcSKOs/TNTScxiXCuI/AAAAAAAABl8/u2AXqn8Ij1w/s400/statics6.png" alt="" id="BLOGGER_PHOTO_ID_5536281233720806114" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Model kecepatan refraction tomography, courtesy Doll et al., 2010&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6675967569732606861-7276585269224319866?l=ensiklopediseismik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ensiklopediseismik.blogspot.com/feeds/7276585269224319866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6675967569732606861&amp;postID=7276585269224319866&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7276585269224319866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6675967569732606861/posts/default/7276585269224319866'/><link rel='alternate' type='text/html' href='http://ensiklopediseismik.blogspot.com/2010/11/static-correction.html' title='Static Correction'/><author><name>Agus Abdullah, PhD</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_XDhgYlcSKOs/R7af8BGqtGI/AAAAAAAAAlw/Wrz0iPsWvFY/S220/agus.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XDhgYlcSKOs/TNTS1vpuV8I/AAAAAAAABms/uerYqUdQyDc/s72-c/statics1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6675967569732606861.post-8588696038945661545</id><published>2010-10-28T18:25:00.001-07:00</published><updated>2012-01-09T02:44:45.499-08:00</updated><title type='text'>Seismic Unix</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seismic Unix adalah program untuk mengolah data seismik yang digagas oleh Center for Wave Phenomena, Colorado School of Mines. Seismik Unix atau sering dikenal dengan SU merupakan 
