Bentang 3D Survey · Wailawi / Mesa
Empat konfigurasi, satu templat nominal
24 garis sumber × 140 SP = 3.360 titik sumber · 24 garis penerima × 280 RP = 6.720 titik penerima · interval garis 240 m · bin CMP 20 m. K1–K3 mengosongkan sebagian templat, K4 memulihkannya dengan vibroseis di jalan, kordon kilang, dan infill di sumur South Wailawi.
Iluminasi per horizon
Coverage = sel 100 m yang menerima ≥1 ray. Fold proxy = jumlah hit per sel (relatif, bukan fold absolut). Ray tracing 64 × 20 kipas, θmax 41°, stride 2.
Energi permukaan
Basis "apa adanya": K1–K3 menembak 3 kg di semua titik, K4 memakai tangga charge. Basis "tangga di semua": perbandingan setara.
Tiga hal yang perlu diputuskan
63 titik sumber terhalang aturan 25 m
Vibroseis tidak boleh menyebrang sungai. Setelah filter, jarak minimum vibroseis ke tepi sungai 26,5 m dan 0 titik berada di dalam poligon. Aturan ini yang membentuk ulang K4.
Zona gelap itu bukan dip curam
Sebelum infill, K1 dan K4 identik di kotak sumur (173 berbanding 173). Dip di kotak itu 7,8° — lebih landai dari rata-rata area 14,4°. Defisit terbesar di UBI dan mengecil ke atas: pola apertur offset pendek di tepi selatan templat. Infill 100 titik menaikkan UBI +31 %.
26.000 lbf menaruh energi lebih banyak dari charge 3 kg
Satu titik 2 × 26.000 lbf = 661 kJ di permukaan, 1,7× charge 3 kg (390 kJ). Terhadap 15.000 lbf ia unggul +6,1 sampai +7,2 dB di horizon — dibayar dengan setback 23 → 40 m.
Angka di halaman ini dihasilkan oleh _illum/: ray tracer
analyse_configs.py, studi sumber _source_study.py, model energi
permukaan _surface_energy.py. Data disimpan di data/meta.js dan
data/grids.js. Tab Ray 3D menelusuri satu shot di dalam peramban dengan
js/ray3d.js (data horizon dari export_ray3d.py → data/ray3d.js),
memakai algoritma yang sama dengan illum_model.py.
Peta desain SP dan RP
Garis penerima biru, garis sumber merah. Zona yang dikosongkan tidak digambar — hanya titik yang benar-benar ada yang punya garis. Sungai digambar paling atas, sumur sebagai titik hitam.
Klik peta untuk memperbesar. Angka "dikosongkan" di bawah tiap panel adalah titik templat yang hilang pada konfigurasi itu.
Gambar 0.1. Geometri templat (jarak garis, interval SP/RP, fold nominal) mengikuti persamaan fold ortogonal [Cordsen dkk. 2000, §2]; definisi iluminasi/fold proxy [Vermeer 2012].
Konfigurasi
Horizon
Atribut
Palet warna
Lapisan
Easting / Northing UTM 50S (km) · sel 100 m · grid 56 × 56
Gambar 1.1. Peta hit count dari ray tracing melalui model kecepatan 4 lapis; fold proxy = jumlah sinar per sel 100 m, konsep dan cara bacanya [Vermeer 2012] dan [Cordsen dkk. 2000, §2].
Konfigurasi
Besaran
Gaya tampilan
Lebar spread
Palet warna
Skala
Lapisan
Titik SP/RP mengikuti konfigurasi yang dipilih — K2 tanpa ring kilang, K3 tanpa zona kendala, K4 dengan 451 vibrator (segitiga).
Luas per kelas fold
Sebaran fold
Easting / Northing UTM 50S (km) · bin CMP 20 m · 279 × 280 sel
Fold di permukaan: kenapa gradasinya tidak lagi simetris
Fold nominal 140 adalah angka templat: 24 garis × 140 SP dengan interval 240 m, dan 24 garis penerima × 280 RP dengan interval 20 m. Angka itu benar hanya kalau semua titik ada. Begitu K2 mengosongkan ring kilang, K3 mengosongkan seluruh zona kendala, dan K4 memindahkan 451 vibrator ke jalan, fold berhenti menjadi bidang datar: ia jadi medan dengan punggung, lembah, dan tepi yang miring. Tab ini memetakan medan itu pada bin CMP 20 m — bukan pada sel 100 m seperti peta iluminasi — supaya gradasinya benar-benar terlihat.
Medannya ditampilkan dengan cara yang dipakai gambar fold di jurnal: dipotong menjadi kelas fold tetap (0–25, 25–50, … > 300), tiap kelas satu warna, dan luas tiap kelas dihitung dalam km². Dua pilihan lebar spread — desain 12 lini dan geometri 24 lini — ada di panel kiri; yang pertama membuat fold bagian dalam ≈ 140 = nominal, yang kedua adalah batas atas geometri dan berbentuk bullseye.
Empat konfigurasi, satu skala warna
Klik salah satu peta untuk memindahkannya ke layar utama. Skala warna dan paletnya sama untuk keempatnya, jadi perbedaan yang terlihat memang perbedaan fold — bukan perbedaan skala.
Angka per konfigurasi (bin 20 m)
Kolom median memakai definisi tabel kontrak — setiap tembakan melihat semua 24 lini penerima, jadi ini batas atas geometri. Kolom median desain hanya menghitung penerima dalam 1.320 m dari tembakan (12 lini), lebar yang membuat fold bagian dalam ≈ 140 = nominal. Peta di atas memakai definisi desain; yang kontrak tetap 224/193/151/225 dan tidak berubah.
Yang perlu dibaca dari tabel
- Median turun, mean tidak sebanyak itu. K2 memotong ring kilang yang justru berada di tepi barat — di sana fold memang sudah rendah. Karena itu median K2 turun jauh (224 → 193) sementara mean hanya turun 13 %.
- K3 kehilangan lebih banyak di tengah daripada di tepi. Zona kendala memotong beberapa jalur sumber utuh, jadi lembah fold muncul sebagai pita, bukan sebagai tepi yang menggelap.
- K4 kembali ke angka K1, tetapi bukan medan yang sama. Vibrator mengembalikan jumlah titik, tidak mengembalikan posisinya: punggung fold bergeser ke arah jalan, dan sel yang hanya dilayani vibrator punya fold yang berbeda komposisinya.
Bagaimana gradasi fold sebaiknya diwarnai
Peta fold adalah besaran satu tanda (0 sampai ~1.100) dengan sebaran yang sangat miring: separuh area di bawah 225, tetapi ekornya sampai lima kali lipat. Tiga keputusan warna menentukan apakah peta itu jujur atau menyesatkan.
1. Palet harus naik terangnya, bukan hanya berubah warna
Palet foldseq di tab ini dibuat dengan aturan yang sama seperti palet jurnal (batlow, viridis): terang L** naik monoton dari 8 di ujung rendah ke 95 di ujung tinggi, dan langkah persepsinya seragam. Akibatnya satu tingkat warna yang sama selalu berarti satu selisih fold yang sama — di tengah peta maupun di tepi.
Palet pelangi seperti jet gagal di sini: ia punya pita terang di kuning dan cyan yang tidak ada hubungannya dengan data, sehingga mata membaca “garis” yang sebenarnya tidak ada. Kalau tetap ingin warna banyak, turbo masih jauh lebih baik daripada jet karena terangnya naik hampir monoton.
2. Skala: potong di p99, jangan di maksimum
Fold maksimum K1 adalah 1.152, tetapi hanya segelintir sel yang mencapainya. Kalau skala dipaksa 0–1.152, seluruh peta yang berisi 90 % data (fold 100–400) jatuh di sepertiga bawah ramp dan tampak seragam. Tombol potong atas memakai p99 sebagai ujung skala; sel di atasnya diwarnai ujung ramp dan ditandai di tooltip.
Skala log berguna kalau yang dicari adalah pola lipatan di area fold rendah (tepi dan lembah); skala linear lebih jujur untuk membandingkan besar fold antar konfigurasi. Pilihan ketiga, rata histogram, memberi setiap tingkat warna jumlah sel yang sama — gradasi di area fold rendah jadi ikut terlihat, dengan konsekuensi warna tidak lagi sebanding dengan selisih fold. Ketiganya disediakan; yang penting disebut di keterangan gambar.
3. Divergen hanya untuk selisih
Palet folddiv (cokelat–krem–biru) dipakai hanya pada besaran selisih terhadap K1, karena di situ nol adalah titik netral yang nyata: biru = fold bertambah, cokelat = fold berkurang, krem = tidak berubah. Memakai palet divergen untuk fold absolut akan menipu — tidak ada “nol” di tengah skala fold.
Pasangan cokelat–biru dipilih, bukan merah–hijau, karena sumbu itu tetap terbedakan pada buta warna deutan dan protan [Crameri dkk. 2020].
Batas angka di tab ini
- Fold dihitung dari titik tengah setiap pasangan SP–RP aktif, tanpa batas offset — definisi “measured fold” yang sama dengan tabel kontrak.
- Titik tengah memakai N tiap shot. Untuk K1–K3 hasilnya identik dengan cara lama; untuk K4 berbeda tipis karena 451 vibrator dipindah ke jalan (sampai ±860 m).
- Kelas memakai batas tetap (0–25–50–75–100–150–200–300), bukan persentil. Batas tetap membuat K1–K4 bisa dibandingkan; kalau tiap peta memakai persentilnya sendiri, perbedaan antar konfigurasi justru terhapus.
- Luas per kelas dihitung dari sel 20 m: satu sel = 400 m² = 0,0004 km². Jumlah km² di tabel sama dengan luas area berdata, bukan luas template.
- Ini fold geometri. Ia belum memotong offset yang terlalu jauh untuk NMO, dan belum memperhitungkan mute — fold efektif di penampang akhir akan lebih rendah di tepi.
- Palet pelangi dipakai karena itu yang lazim di gambar jurnal, tetapi ia tidak menaik terangnya: dua kelas berbeda bisa sama terang. Untuk membaca nilai secara halus, kembalikan gaya ke gradasi dan pakai foldseq.
4. Kotak, bukan gradasi
Peta fold di jurnal jarang berupa gradasi halus. Medannya dipotong menjadi selang tetap dan tiap selang diberi satu warna. Yang dibaca bukan “warnanya sedikit lebih terang”, tetapi “area ini masuk kelas 150–200”. Batas kelas di sini diambil dari nominal 140: 25 · 50 · 75 · 100 · 150 · 200 · 300 = 0,18 · 0,36 · 0,54 · 0,71 · 1,07 · 1,43 · 2,14 × nominal.
Karena batasnya tetap, luas bisa dihitung: tabel Luas per kelas di panel kiri menyebut berapa km² dan berapa persen area yang duduk di tiap selang. Untuk K4 dengan spread desain, 55,3 % area punya fold ≥ 100 dan 19,2 % ≥ 200 — angka yang bisa langsung dipakai untuk menyebut cakupan desain, bukan kesan dari warna.
5. Kenapa petanya berhenti jadi bullseye
Kalau setiap tembakan melihat semua 24 lini penerima, fold maksimum ≈ 1.100 = 8× nominal dan medannya turun radial dari tengah. Hasilnya bullseye: 40 % area K4 jatuh di kelas tertinggi, sehingga delapan kelas itu praktis tidak membedakan apa pun.
Dengan spread desain 1.320 m (12 lini) — lebar yang membuat fold bagian dalam ≈ 140 = nominal — medannya menjadi dataran dengan punggung, lembah, dan lubang. Kedelapan kelas terpakai merata (0,9 % … 20,4 %), dan perubahan K4 akhirnya terlihat: titik yang dipindah ke jalan meninggalkan lubang fold lokal yang sebelumnya tenggelam di bawah gradasi.
6. Tiga batas, tiga angka
Pertanyaan yang paling sering muncul saat membandingkan tab ini dengan tab Ray 3D: “kenapa ada titik di luar batas survai?” Jawabnya, kedua tab memakai tiga persegi acuan yang berbeda, dan ketiganya benar untuk keperluannya masing-masing.
- Jendela CMP — garis putus-putus di peta ini. Tepi sel yang punya fold > 0, jadi ia mengikuti titik tengah, bukan titik tembak: 464.769–470.349 E, 9.850.782–9.856.382 N (5.580 × 5.600 m).
- Kotak K1 — acuan cincin kuning di tab Ray 3D. Bounding box SP + RP konfigurasi K1 (464.769–470.329 E, 9.850.782–9.856.362 N) ditambah toleransi 20 m, supaya tepi template yang hanya 11–18 m di luar grid tidak ikut ditandai.
- Grid horizon — permukaan yang digambar di tab Ray 3D: 278 × 276 sel @ 20 m = 464.780–470.340 E, 9.850.800–9.856.320 N. Sebaran titik nyata bergeser ±10,6 m ke barat dan ±18,1 m ke selatan dari grid itu, jadi lini paling tepi memang duduk di luar tepi permukaan — di kedua tab, bukan hanya di Ray 3D.
Untuk K1–K3 tidak ada satu pun SP/RP di luar jendela CMP. Untuk K4 tinggal 20 SP dan 220 RP di luarnya, dan tidak satu pun dari charge kilang: ke-20 SP itu semuanya vibrator yang dipindah ke jalan — 2 di barat (sampai 52 m), 11 di timur (sampai 629 m), 7 di selatan (sampai 130 m) — ditambah 220 RP di utara (sampai 510 m). Dulu ada 60 SP di luar, 40 di antaranya charge cordon pada ring 110 m di luar pagar kilang; busur ring itu sekarang ditumpuk ke lini antara (panel 8). Tab Ray 3D menandai sebagian dari himpunan yang sama dengan acuan kotak K1 + 20 m, jadi angkanya selalu sedikit berbeda — ia juga tidak menguji RP.
7. Susunan SP & RP: sama, hanya digambar lain
Kedua tab menggambar himpunan titik yang sama: 3.360 SP dan 6.720 RP untuk K4. RP identik sampai ke meter; SP berbeda hanya karena pembulatan int16 — median 1,0 m, maksimum 1,41 m — sebab tiap ekspor menyimpan offset dari titik asal yang berbeda (tab Fold dari sudut jendela CMP, tab Ray 3D dari sudut grid horizon). Tidak ada yang perlu disinkronkan.
Yang membuatnya terlihat berbeda ada tiga hal. Pertama, proyeksi: peta ini tegak lurus, tab Ray 3D perspektif, jadi baris yang dekat renggang 28 px dan baris yang jauh menyatu jadi satu garis. Kedua, kepadatan: 3.360 SP itu menempati 593 northing berbeda, bukan 24 — setelah vibrator pindah ke jalan, tiap “lini” menjadi berkas beberapa baris yang nyaris berimpit; pada bin 20 m berkas itu melebur jadi satu pita, sedangkan pada perspektif ia terpisah. Ketiga, klip: tab ini memotong gambar di tepi sel berdata, jadi 20 SP dan 220 RP tadi memang tidak muncul di sini — bukan hilang, hanya di luar bingkai.
8. Lini antara: ring cordon masuk ke celah antar lini
Busur ring cordon yang jatuh di luar batas survai memang bekerja setengah: titik tengahnya sebagian jatuh di luar jendela CMP, jadi charge-nya hanya menyumbang ke tepi peta. Karena itu 41 charge dari busur itu dipindah ke lini antara — lini sumber tambahan di tengah celah antar lini nominal — dan ditempatkan di celah yang fold-nya paling tipis.
- N 9.855.702, E 465.889–466.689 — 21 station, celah antara lini 21 dan 22, sayap barat-laut.
- N 9.851.382, E 469.009–470.129 — 20 station, celah antara lini 3 dan 4, sudut tenggara.
Lini sumber berjalan timur–barat, jadi sisipannya menggeser northing sebesar 120 m — bukan easting. Kedua lini ini menambah lipatan crossline sepanjang 800–1.120 m, tepat di dua tempat yang paling tipis.
Pembagian 221 charge kilang sekarang: 80 tetap di ring (busur yang masih di dalam batas), 41 jadi lini antara, 100 tetap di patch South Wailawi. Tidak ada lagi charge di luar jendela CMP — sisanya 20 SP semuanya vibrator di jalan.
9. Kenapa 120 m, bukan tepat 200 m
Rekomendasi Opsi A di laporan Termin 2 berbunyi “rapatkan jarak baris 240 m → 160–200 m”. Dalam satu celah 240 m hanya ada satu titik sisip yang simetris, yaitu di tengah: 120/120. Kalau dipaksa 200 m, celahnya pecah jadi 40 m dan 160 m — azimuth justru makin tidak rata, padahal itu yang mau diperbaiki.
Untuk benar-benar 200 m seragam, template harus dipotong ulang: 5.520 m / 200 m = 28 lini (bukan 24), jadi +560 SP — jauh di luar 221 charge yang tersedia. Dengan anggaran yang ada, sisipan 120 m memberi perbaikan yang lebih besar per charge.
Hasilnya terukur: fold median 225 → 226, sel di bawah 100 turun 44,7 % → 44,2 %, titik di luar jendela turun 64 → 20, dan 25.634 sel naik melawan 4.610 yang turun. Sisanya ditentukan taper tepi, bukan jarak antar lini.
Konfigurasi
Definisi offset
Tampilan
Besaran
Skala & palet warna
Kedalaman & sudut
Offset yang masih terpakai di kedalaman z adalah x ≤ 2·z·tan θ. Sudut kecil = mute lebih ketat = cekungan lebih dalam.
Posisi penampang
Lapisan
Easting / Northing UTM 50S (km) · bin 40 m · 140 × 140 sel
Offset: bukan berapa banyak trace, tetapi trace yang mana
Fold menghitung jumlah trace di sebuah bin. Offset menghitung jenis-nya. Dua bin bisa sama-sama punya 300 trace, tetapi yang satu punya trace 200–800 m dan yang lain hanya 4–7 km — dan yang kedua tidak bisa mengimaged bagian dangkal sama sekali, sekeras apa pun di-stack. Karena itu tab ini memetakan sebaran offset, bukan fold.
Meski begitu peta ini tetap bisa dipakai untuk membandingkan jumlah trace antar konfigurasi — pilih besaran Fold bin (seluruh trace yang mendarat di satu sel 40 × 40 m). Supaya warna K1, K2, K3, dan K4 bisa dibandingkan, pemilih skala punya tiga mode: bersama K1–K4 memakai satu batas atas untuk keempatnya (persentil 99,5 terbesar), jadi warna yang sama berarti angka yang sama; per konfigurasi memberi kontras maksimum tetapi warnanya tidak sebanding; selisih vs K1 menggambar K2−K1, K3−K1, K4−K1 dengan skala simetris — teal = lebih sedikit, coklat = lebih banyak, krem = sama. Di bawah pemilih itu ada tabel median / p90 / Δ median keempat konfigurasi, dan palet warna bisa diganti sendiri.
Offset dihitung dari template tembakan, bukan dari semua pasangan SP–RP di seluruh survai. Satu tembakan hanya merekam 24 lini × 280 receiver di sekelilingnya — split spread seimbang ±12 lini dan ±140 receiver — jadi offset terpanjang yang mungkin adalah √(2.760² + 2.790²) = 3.924 m. Angka 8.181 m yang dipakai sebelumnya berasal dari memasangkan setiap SP dengan setiap RP di seluruh survai; itu geometri yang tidak pernah terjadi di lapangan.
Dua definisi disimpan berdampingan dan bisa dipilih di panel kiri: radial (offset sinar sebenarnya) dan crossline (komponen tegak lurus saja). Pita = rentang terukur masing-masing dibagi tiga:
radial 0–1.308 · 1.308–2.616
· > 2.616 m
crossline 0–920 ·
920–1.840 · > 1.840 m
Dari ketiganya diturunkan satu angka yang menjawab pertanyaan “sampai kedalaman berapa datanya kosong”: x-min, offset terkecil yang tersedia di bin itu. Reflektor di kedalaman z hanya bisa dipakai kalau offset-nya x ≤ 2·z·tan θ, jadi bin dengan x-min besar tidak punya data dari permukaan sampai
zgap = xmin / (2 · tan θ)
Itulah cekungan-nya: sebuah lubang yang dipahat dari permukaan ke bawah, paling dalam di tengah zona yang dikosongkan.
1. Tiga pita, empat konfigurasi
Angka pita adalah median trace per bin 40 m; persentase adalah pangsa seluruh trace. Dengan definisi radial, near ≈ 25 %, mid ≈ 53 %, far ≈ 21 % — dan jauh lebih stabil antar konfigurasi daripada versi lama, karena rentangnya sekarang dibatasi template, bukan oleh pasangan sudut-ke-sudut. Yang berubah antar konfigurasi adalah luas yang near-nya nol: K1 1,4 %, K2 6,5 %, K3 6,7 %, K4 5,4 %.
Cek silang ACTeQ
Dijalankan langsung di Land 3D Trace Density Calculator dengan geometri Wailawi. Fold 140 dan offset maks 3.924 m dari kalkulator itu cocok dengan hasil hitung tab ini (3.917–3.925 m) — dua jalur yang berbeda sampai ke angka yang sama.
2. Kenapa kilang Lawe-lawe hanya menerima offset panjang
Untuk sebuah CMP, titik tengah adalah rata-rata posisi SP dan RP. Kalau CMP itu duduk di tengah zona terlarang dan baik SP maupun RP tidak boleh masuk, maka SP dan RP harus simetris terhadap CMP itu, masing-masing minimal sejauh jari-jari zona. Offsetnya jadi ≥ 2 × jari-jari — tidak ada cara lain.
Itu yang terukur. Di dalam poligon kilang (1,76 km²) offset radial terkecil K4 adalah 1.649 m (median; rata-rata 1.920 m), sementara median seluruh survai 161 m — sepuluh kali lipat.
Di sinilah crossline menyesatkan. Dengan definisi crossline, x-min di kilang hanya 94 m dan z-gap-nya 67 m — seolah zona itu sehat. Sebabnya: crossline hanya mengukur jarak tegak lurus ke lini receiver, dan lini receiver terdekat memang cuma ~50 m dari titik itu. Yang besar adalah komponen inline-nya: SP dan RP harus duduk jauh di utara dan selatan poligon, jadi jarak sepanjang lini ~1,6 km. Crossline membuang persis komponen yang dipaksakan oleh geometri. Untuk pertanyaan kedalaman, pakai radial.
Offset 1.649 m baru bisa dipakai mulai z = 1.649 / (2·tan 35°) ≈ 1.178 m. Menambah stasiun di tepi zona tidak menolong bagian tengahnya: yang berubah hanya tepi. Untuk menurunkan x-min di tengah, SP dan RP harus masuk — itu isi panel 4.
3. Cekungan: dari permukaan sampai kedalaman berapa
Kolom luas = area dengan z-gap lebih besar dari ambang itu, dalam km². Untuk K4, 1,16 km² punya z-gap > 1.000 m, dan 0,47 km² > 1.500 m. Sebagai pembanding: UBI rata-rata 908 m, MBE 1.212 m, UPM 1.958 m.
Di dalam kilang, z-gap median 1.178 m — jadi 70 % luas kilang (1,24 km² dari 1,76 km²) tidak punya data yang bisa dipakai sampai melewati UBI, dan 46 % melewati MBE. UPM baru aman: hanya 1 % yang z-gap-nya melewati 1.958 m. Dengan definisi crossline angka yang sama tinggal 0 % — bukan karena datanya lebih baik, tetapi karena komponen inline tidak dihitung.
Mode terbalik menggambar hal yang sama dari sisi lain: yang disolidkan adalah tubuh datanya, bukan zona kosongnya. Tiap sel jadi satu blok setinggi 250 m dari waktu data mulai sampai 6.000 ms; warna blok = pita offset terbesar yang benar-benar hadir di waktu itu. Pita di sini sama dengan gather: near 0–700 m, mid 700–1.400 m, far > 1.400 m. Hasilnya pita mendatar — hijau (near) di atas, kuning (mid) di tengah, merah muda (far) di dasar. Dengan ambang 1.400 m, far sudah terpakai mulai 1.000 m (1.400 / 2·tan 35°), jadi ketiga warna benar-benar muncul dan bukan lagi kelas yang tak tercapai. Blok yang tidak tergambar berarti tidak ada trace pada waktu itu; lubang di kilang karena bloknya baru mulai ~1.200 m.
Sumbu Z di sini adalah waktu, bukan kedalaman. Tidak ada konversi kedalaman yang dikerjakan di tab ini — offset hanya menentukan sebuah refleksi mendarat di waktu berapa. Angka meter yang ditulis kecil di bawah angka ms adalah kedalaman ekuivalen pada v = 2.500 m/s: 6.000 m ≡ 4.800 ms. Kalau kecepatan rata-ratanya 2.000 m/s, skalanya jadi 1 : 1 (6.000 m ≡ 6.000 ms).
Bentuk blok bata itu berasal dari footprint 120 m ditambah batas pita yang tajam. Centang haluskan blok untuk meratakan atap (rata-rata 3 × 3), merapatkan footprint ke 80 m, dan melebur batas pita dengan gradien — hasilnya permukaan menerus, bukan tangga.
Di sudut kiri atas kanvas ada dua tombol kamera: Home mengembalikan ke tampak 3D awal (az −22°, el 31°), dan XY memutar ke tampak atas — easting ke kanan, northing ke atas. Pada tampak atas sumbu waktu otomatis disembunyikan karena runtuh jadi nol. Kamera juga masih bisa diseret seperti biasa.
Lapisan permukaan. Semua centang di kotak Lapisan berlaku di mode 3D: kilang, jalan, sungai, pemukiman, titik SP dan RP, serta batas survai, semuanya digambar pada bidang permukaan z = 0 dan dipotong ke footprint survai. Jalan dan sungai di luar batas tidak ditampilkan supaya tidak tampak melayang. Titik RP dan SP dirapatkan (tiap urutan ke-n) karena 6.720 RP akan menutup warna pita sepenuhnya kalau digambar semua.
Catatan: peta 2D di mode lain masih memakai pita sepertiga rentang terukur (1.308 / 2.616 m), karena di sana pita dipakai untuk menghitung fold pada kedalaman, bukan untuk memilah kanal. Gather, angle gather, dan 3D terbalik memakai 700 / 1.400 m.
4. SP atau RP — mana yang lebih efektif ditambah
Diuji langsung, bukan diduga: empat varian K4 dihitung ulang dengan template yang sama (offset radial), khusus di dalam poligon kilang.
Per stasiun, SP memberi 2,1 kali lebih banyak daripada RP: satu SP berpasangan dengan seluruh 6.720 RP, sedangkan satu RP hanya dengan 3.360 SP. Itu bukan kebetulan desain — jumlah RP memang dua kali jumlah SP. Jadi kontribusi marginalnya SP 68 %, RP 32 % per stasiun yang ditambah. Rasionya tidak berubah setelah template diterapkan (4,15 vs 1,97 per stasiun), jadi kesimpulan lama bertahan.
Tetapi lihat baris D: menambah salah satu jenis saja memotong cekungan sekitar setengah (z-gap 1.178 → 492 / 527 m), dan hanya keduanya bersama yang menghapusnya (→ 114 m). Untuk lubang offset, SP dan RP bukan substitusi — keduanya wajib.
5. Batas angka di tab ini
- θ = 35° adalah asumsi mute, bukan hasil pengukuran. Di model kecepatan ini sudut kritis dangkal sekitar 41°, jadi 35° memberi margin. Geser slider ke 41° dan seluruh z-gap turun ~24 % — urutannya tidak berubah, angkanya berubah.
- Rambat lurus. zgap memakai hubungan tan θ = x / 2z, yaitu aproksimasi medium seragam. Untuk lapisan dengan v yang naik terhadap kedalaman, sinar sebenarnya membias dan sudut di titik pantul lebih kecil dari sudut di permukaan — jadi angka di sini sedikit terlalu optimis, bukan terlalu pesimis.
- Tepi pita adalah pilihan, bukan fisika. Rentang terukur dibagi tiga sama rata, jadi “near” berarti sepertiga terdekat — bukan “offset yang masih bisa dipakai di UBI”. Karena rentangnya sekarang benar (0–3.924 m radial), 1.649 m di kilang jatuh di pita mid, bukan near lagi. Kalau Anda ingin definisi lain (misalnya batas yang diturunkan dari sudut mute), yang berubah hanya pewarnaan; z-gap tidak, karena z-gap hanya bergantung pada x-min.
- Template dianggap kaku. Patch 24 × 280 dipakai apa adanya untuk setiap tembakan, dipusatkan pada SP, tanpa memperhitungkan roll-along, kanal mati, atau receiver yang di-skip di sekitar halangan. Di lapangan jumlah kanal hidup bisa lebih kecil, sehingga tepi patch lebih tipis dari yang tergambar di sini.
- Bin 40 m, bukan bin desain. ACTeQ memberi bin 10 × 20 m untuk geometri ini; tab ini memakai 40 m agar sebanding dengan tab Fold dan Ray 3D. Pada bin 20 × 20 m fold terukur ~228, sedangkan fold nominal 140 dihitung pada bin 10 × 20 m — selisih itu murni akibat ukuran bin, bukan kekurangan desain.
- x-min dibatasi 2.880 m (crossline) / 4.000 m (radial). Di atas itu bin dianggap tidak punya trace; nilai ini hanya tercapai di tepi jendela CMP, bukan di kilang.
- Crossline bukan pengganti radial. Crossline hanya sah untuk menilai kerapatan lini di arah tegak lurus. Untuk sudut datang, komponen inline wajib ikut — di kilang justru komponen itu yang menentukan, dan mengabaikannya membuat z-gap turun dari 1.178 m menjadi 67 m.
Horizon
Peta dasar
Sumber yang boleh dipilih
Poligon zona sumber
Klik peta untuk menambah sudut, klik dua kali untuk menutup. Tombol kanan menghapus sudut terakhir.
Contoh zona
Tampilan hasil
Hanya 1.680 SP yang di-trace (stride 2) yang digambar di sini.
Easting / Northing UTM 50S (km) · sel 100 m · grid 56 × 56
Iluminasi dipisah menurut jenis sumber
Peta iluminasi biasa menjumlahkan semua sinar tanpa peduli siapa yang menembakkannya. Padahal di K4 hanya 451 dari 3.360 titik (13,4 %) yang vibrator, dan titik-titik itu justru diletakkan di tempat yang paling sulit. Pertanyaannya jadi: sel mana yang iluminasinya bergantung pada vibrator, dan sel mana yang murni dari eksplosif?
Gambar 1.2. Ray tracing yang sama dengan Gambar 1.1, tetapi setiap sinar dipisah menurut jenis shot asalnya. Kolom 1 dan 2 memakai skala warnanya sendiri — bandingkan angka puncaknya, bukan gelapnya. Kolom 3 menunjukkan pangsa: 0 % berarti sel itu seluruhnya diiluminasi eksplosif (merah), 100 % berarti seluruhnya dari vibroseis (hijau). Titik hijau adalah posisi shot vibroseis. Metodenya ray tracing yang sama dengan [Vermeer 2012] dan [Cordsen dkk. 2000, §2].
Census sel per horizon
Gambar 2.2. Energi permukaan yang sama dengan tab Energi Permukaan, dipisah menurut jenis sumber. Basis energinya [Sharpe 1942] untuk charge dan [Sallas 1984] untuk vibrator.
Gambar 2.3. Tiga contoh zona sumber dan jejak pantulannya di UBI, dihitung dengan cara yang sama seperti tool poligon di atas. Warnanya adalah persen iluminasi tiap sel yang berasal dari zona itu — inilah yang hilang kalau zona tersebut dihapus.
Cara membaca dan batasnya
Yang benar-benar dihitung
- Setiap sinar adalah satu sinar, apa pun sumbernya. Peta ini mengukur cakupan geometri, bukan energi.
- Pilihan “berbobot energi sumber” mengalikan jumlah sinar dengan energi tiap titik (charge 260 kJ, vib 15k 207,6 kJ, vib 26k 660,5 kJ). Ini menjawab “berapa energi sumber yang sampai ke sel itu”, tetapi belum memasukkan koefisien refleksi R² per sinar.
- Vibrator di lapangan menembak berulang (beberapa sweep), jadi energi totalnya bisa jauh melebihi satu titik charge. Peta ini menghitung satu titik = satu kali.
- Karena itu angka pangsa di sini adalah pangsa geometri. Untuk neraca energi penuh, gabungkan dengan tab Ekivalensi.
Sel “hanya-vib” adalah yang paling penting
- Sel yang hanya diiluminasi vibrator adalah sel yang akan gelap total kalau titik-titik vibrator itu dihapus.
- Sel “campur” aman dihapus sebagian — iluminasinya berkurang, tidak hilang.
- Tool poligon membalik pertanyaannya: pilih zona mana pun, dan peta langsung menunjukkan sel mana yang pangsa iluminasinya tinggi dari zona itu. Itulah daerah yang paling terpukul kalau zona tersebut dihilangkan.
- Peta ini memakai stride 2 (setiap SP bernomor ganjil). Polanya benar, tetapi angka absolutnya setengah dari fold sebenarnya.
Titik sumber
Klik peta kecil atau titik mana pun di gambar 3D untuk menelusuri shot itu. Seret untuk memutar, roda untuk memperbesar.
Horizon pantul
Kerapatan sinar
Tampilan
Konfigurasi di permukaan
Posisi SP & RP tiap konfigurasi digambar pada bidang permukaan (z = 0), jadi bisa dibandingkan langsung dengan sebaran sinar di bawahnya. Yang terakhir dipilih tampil paling terang.
Koreksi titik di luar batas
Eksplosif dipindah ke sel yang iluminasinya paling kurang, vibrator ke jalan terdekat yang masih kurang — keduanya tetap di dalam footprint.
Poligon titik sumber
Klik di gambar 3D untuk menaruh sudut. SP di dalam poligon akan menyala kuning.
Kipas take-off 0–41° dari vertikal · langkah 5 ms · pantulan specular pada horizon terpilih · skala vertikal tidak sama dengan horizontal
Satu titik diledakkan: sinarnya lari ke mana, dan receiver mana yang kena?
Setiap shot menembakkan satu kipas sinar ke bawah. Tiap sinar berjalan lurus sampai ia mengenai batas lapisan, dibelokkan menurut Snell, menembus horizon yang lebih dalam, lalu dipantulkan pada horizon target dan kembali ke permukaan. Titik tempat ia menyentuh permukaan itulah receiver yang merekam refleksi tersebut. Tab ini menelusuri satu titik pada satu waktu, supaya pertanyaan “titik ini menerangi apa saja” bisa dijawab dengan melihat, bukan dengan rata-rata.
Yang dilakukan tiap sinar
- Take-off. Arah awal diambil dari kipas 0–41° terhadap vertikal, merata pada tan θ sehingga jarak pukul di permukaan hampir sama rata. 41° adalah batas kritis lapisan kedua (sin θ = 2000/3000 = 0,667 → 41,8°); di atas itu sinar menjadi gelombang kepala dan berhenti sebagai gelombang badan.
- Marching. Posisi maju sejauh v·Δt (Δt = 5 ms) dengan arah n = v·p. Komponen tangensial p kekal di setiap batas — itulah hukum Snell — dan komponen normal dihitung ulang dari pz = ±√(1/v² − px² − py²), jadi |p| = 1/v selalu benar dan sinar tidak pernah “lebih cepat dari gelombangnya”.
- Menembus horizon. Perlintasan UBI, MBE, dan UPM dicatat dengan interpolasi linear di dalam langkah, sehingga titik tembus tepat di bidang horizon, bukan di ujung langkah.
- Pantul. Di horizon target, arah dipantulkan terhadap normal horizon (specular, P-P): r = n − 2(n·n̂)n̂. Sudut datangnya dicatat; ia yang menentukan koefisien refleksi R².
- Naik ke permukaan. Sinar kembali melalui lapisan yang sama, dibelokkan lagi di setiap batas, dan berhenti di z = 0.
Kenapa gambarnya “bercabang”
Di setiap batas lapisan sebuah sinar sebenarnya terbelah dua: sebagian dipantulkan, sebagian diteruskan. Yang dipakai peta iluminasi hanya cabang pantul pada horizon target; cabang yang diteruskan (garis kuning pada gambar) berjalan terus ke bawah dan hilang dari pandangan — energi yang tidak kembali ke permukaan.
Percabangan yang lebih terlihat adalah kipasnya sendiri: satu titik sumber memancarkan ratusan arah, dan arah-arah itu menyebar menjadi kerucut. Titik-titik putih di horizon adalah titik pantul (CRP) tiap sinar; sebarannya menunjukkan berapa luas area yang “dilihat” oleh satu titik sumber itu.
Warna garis: teal = sinar yang sampai ke permukaan dan menemukan receiver dalam 22 m; biru = sampai ke permukaan tetapi jatuh di antara jalur receiver; kuning = cabang yang diteruskan; abu = mati di jalur (gelombang kepala, keluar model, atau tidak sampai horizon target).
Tombol kamera: Home / XY / XZ
- Home — kembali ke tampilan 3D awal, yaitu azimuth −38°, elevasi 24°, jarak 13,5 km: persis seperti saat tab pertama dibuka.
- XY — melihat lurus dari atas (elevasi 89°). Timur ke kanan, utara ke atas, jadi tampak seperti peta denah; enak untuk membandingkan sebaran SP/RP dengan peta 2D di tab lain.
- XZ — melihat dari selatan secara hampir mendatar (elevasi 14°). Kedalaman ke bawah, timur ke kanan — penampang yang memperlihatkan tumpukan UBI–MBE–UPM dan lintasan sinar di antaranya.
Ketiga tombol memindahkan kamera dengan animasi setengah detik. Menyeret kanvas sesudahnya melepas preset dan kembali ke mode bebas; tombol yang sedang aktif ditandai biru.
Arah utara, dan layer konfigurasi K1–K4
Kompas di sudut kanan atas selalu menunjukkan utara di layar, bukan di peta: begitu kamera diputar, jarumnya ikut berputar. Pada tampak XZ sumbu utara sejajar arah pandang, jadi jarum diganti tanda ⊗ (utara menjauh dari kamera) atau ⊙ (utara mendekat).
Empat tombol K1–K4 menyalakan layer posisi titik pada bidang permukaan (z = 0). Warnanya mengikuti jenis titik: merah = SP, biru = RP. Yang terakhir dipilih digambar paling terang; konfigurasi lain hanya SP-nya, supaya empat kisi yang hampir berimpit tidak menutupi seluruh permukaan.
Posisinya diambil langsung dari berkas konfigurasi
(wailawi_K1…K4) dan hanya titik aktif yang
digambar. Karena itu selisih K1 dengan K2/K3 terbaca sebagai
lubang pada kisi: ring kilang di K2, lalu seluruh zona kendala
di K3.
Kenapa ada titik di luar batas survei
Kotak putih pada gambar adalah kotak model horizon — batas data kedalaman yang dipakai ray tracer, 5,54 × 5,50 km. Di K4 ada 17 titik yang duduk di luarnya, dan itu memang disengaja, bukan kesalahan gambar: semuanya vibrator yang dipindah ke jalan — Trans-Kalimantan di timur (sampai 629 m), jalan kampung di selatan dan barat — dengan langkah sampai ±860 m dari stasiun nominal. Charge kilang sudah tidak ada yang di luar: busur ring yang dulu keluar batas sekarang ditumpuk ke lini antara.
Titik-titik itu ditandai cincin kuning dan jumlahnya ditulis di panel kiri. K1 (baseline) tidak punya satu pun, karena semua stasiunnya nominal.
Konsekuensi teknis: di luar kotak model, kedalaman horizon dijepit ke nilai tepi terdekat, jadi penelusuran titik-titik ini memakai horizon hasil ekstrapolasi — arah dan offset-nya benar, kedalaman pantulnya perkiraan. Sinar yang menjauh dari kotak berhenti di tepi, sehingga kipasnya tampak separuh; itu perilaku yang benar, bukan gambar yang gagal. Panel bacaan menandainya dengan baris di luar kotak model.
Untuk memindahkannya, panel kiri menyediakan kotak Koreksi titik di luar batas — dijelaskan di bagian berikut.
Poligon titik sumber
Tombol Gambar poligon mengubah kanvas menjadi alat pilih: klik untuk menaruh sudut, klik sudut pertama (atau tombol Selesai) untuk menutup, Esc membatalkan. Semua SP di dalam poligon langsung menyala kuning dan jumlahnya muncul di panel, bersama tombol ‹ › untuk menelusuri titik-titik itu satu per satu tanpa harus mengkliknya di peta.
Poligon bekerja di koordinat layar (lasso), jadi bisa dipakai pada tampak 3D, XY, maupun XZ. Setelah kamera diputar, garis poligon disembunyikan — yang tersisa adalah titik-titik yang menyala, karena itulah hasil seleksinya.
Tembak semua titik menjalankan kipas yang sama untuk setiap SP di dalam poligon sekaligus, lalu menggambar seluruh sinarnya dalam satu adegan. Kalau seleksinya lebih dari 48 titik, yang ditembak diambil berjarak seragam dan jumlahnya ditulis di panel bacaan — 385 titik menjadi 43 tembakan, 9.288 sinar, 449 ms.
Berguna untuk menjawab “kalau zona ini saya tambah titiknya, berapa SP yang terlibat dan ke mana pantulannya” — pilih zonanya, lalu tekan ‹ › untuk satu per satu atau Tembak semua untuk melihat pola bersama: di mana kipasnya bertumpuk (fold bertambah) dan di mana masih kosong (fold tidak bertambah).
Memindahkan titik yang jatuh di luar batas
Koreksi otomatis: dua aturan yang berbeda
Eksplosif dipindah ke sel yang iluminasinya paling kurang, karena charge boleh diletakkan hampir di mana saja asal cukup jauh dari pemukiman, kilang, dan sungai. Vibrator dipindah ke jalan yang iluminasinya paling kurang, karena vibrator tidak bisa masuk semak — ia harus berjalan di koridor yang sudah ada.
Kandidat diperiksa pada kisi 25 m: di dalam footprint (30 m dari tepi), ≥ 40 m dari titik lain, ≥ 25 m dari sungai, ≥ 23 m dari pemukiman (vibrator) atau ≥ 50 m (eksplosif), dan untuk vibrator harus berada di jalan. Setiap titik yang ditempatkan mengurangi “kekurangan” di sekitarnya, jadi 54 titik tidak menumpuk di satu sudut yang kebetulan paling gelap.
Hasil pada K4: 54 dari 57 titik dapat kandidat, geser median 609 m, terjauh 978 m; 3 titik sisanya tidak punya jalan dalam 1 km dan harus digeser manual.
Geser manual, versi, dan berkasnya
Geser manual mengubah kanvas menjadi alat pindah: klik satu titik (cincin kuning), lalu klik tujuannya. Paling enak pada tampak XY, karena di situ setiap piksel setara dengan satu titik di permukaan. Tujuan di luar kotak ditolak.
Simpan versi menyimpan daftar perpindahan sebagai v1, v2, … di peramban, dan Unduh JSON mengeluarkan berkas yang bisa dibaca mesin. Berkas itu diterapkan dengan:
python k4/apply_moves.py koreksi_K4_v1.json
yang menulis konfigurasi baru
(wailawi_K4_road_vibro_v1.json) tanpa menyentuh berkas
aslinya. Setelah itu jalankan analyse_configs.py untuk
angka iluminasi dan fold yang baru.
Saran ini belum menghitung ulang ray tracing. Yang dipakai sebagai “masih kurang” adalah peta iluminasi yang sudah ada di tab Iluminasi; perpindahan titik mengubah peta itu, jadi angka akhirnya harus dihitung ulang lewat pipeline Python.
Receiver mana yang kena, dan berapa offsetnya
Arti angka di panel kiri
- Mencapai UBI/MBE/UPM — berapa sinar dari kipas yang benar-benar menembus horizon target. Sisanya berhenti sebagai gelombang kepala di lapisan di atasnya atau keluar dari model.
- Sampai permukaan — berapa yang kembali. Peta iluminasi memakai definisi ini (“full recording”): setiap kedatangan dihitung, di sel 100 m mana pun ia jatuh.
- RP terkena (≤ 22 m) — berapa titik receiver K4 yang benar-benar berada di dekat tempat sinar itu menyentuh permukaan. Ini angka yang lebih keras daripada peta: karpet RP berjarak 20 m di sepanjang jalur tetapi 240 m antar jalur, jadi tidak semua kedatangan punya receiver.
- Sebaran CRP (p95) — radius area pantulan di horizon target. Satu titik sumber menerangi cakram, bukan satu titik.
Memakainya untuk menambah / menghapus titik
Kalau sebuah titik sumber hanya menaruh CRP-nya di area yang sudah padat, ia menambah fold di sana dan tidak menambah cakupan. Kalau CRP-nya jatuh di tepi footprint atau di luar, titik itu yang menutup celah. Karena itu tab ini dibuat berpasangan dengan tab Per Sumber: di sana Anda menggambar poligon zona sumber dan langsung melihat ke mana pantulannya mendarat; di sini Anda memeriksa satu titik sampai ke receiver-nya.
Model yang dipakai sama dengan peta iluminasi: tiga horizon (UBI ≈ 908 m, MBE ≈ 1.212 m, UPM ≈ 1.958 m kedalaman rata-rata), kecepatan lapis 2000 / 2500 / 3000 / 3500 m/s. Angka di panel kiri karena itu bisa dicocokkan langsung dengan peta di tab Iluminasi.
Sisi
Konfigurasi
Besaran
Palet warna
Skala
Lapisan
Easting / Northing UTM 50S (km) · sel 100 m · grid 56 × 56
Gambar 2.1. Energi permukaan: charge E = m·4,0 MJ/kg·5 % elastik ·65 % Rayleigh [Sharpe 1942]; vibrator P = F²/2Z dengan Z = ρ·vR·A [Sallas 1984]; perambatan e−2αr/r dengan α = πf/(Q·vR) [Kjartansson 1979].
Volume charge: 1, 2 atau 3 kg?
Amplitudo sebanding W½, frekuensi puncak turun W−⅓ (terkalibrasi 3,63 kg = 25 Hz). Yang dibayar adalah radius aman: Ambraseys–Hendron PVS = 210 (R/Q⅓)−0,72, batas 7 mm/s. Klik gambar untuk memperbesar.
Gambar 1. Amplitudo ∝ W½ dan fpuncak ∝ W−⅓ [Sharpe 1942]; radius aman dari hukum skala jarak [Ambraseys & Hendron 1968], koefisien dikalibrasi pada data Handil 3D [Nopiana dkk. 2012].
Tabel keputusan
Kenapa 2 kg jadi dasar
- Di bawah 60 m titik tidak boleh eksplosif sama sekali — 3 kg menuntut 162 m, 2 kg 142 m. Itu yang menentukan berapa titik bisa dipertahankan.
- 2 kg mempertahankan 68 % titik eksplosif; 3 kg hanya 62 %.
- Tambahan energi 3 kg atas 2 kg cuma +1,8 dB, jauh lebih murah dibeli lewat jumlah sweep atau unit vibrator besar.
Spektrum energi dan daya tembus ke horizon
Pertanyaannya bukan “berapa besar charge-nya”, tapi berapa banyak frekuensi tinggi yang masih tersisa di kedalaman target. Model di bawah memakai spektrum sumber Ricker, atenuasi konstan-Q, dan kriteria resolusi seperempat panjang gelombang — tiga-tiganya persamaan terbitan.
Gambar 2. Spektrum sumber Ricker [Ricker 1953] dengan A ∝ W½ dan fp ∝ W−⅓ [Sharpe 1942]; atenuasi e−πft/Q [Kjartansson 1979]; resolusi λ/4 [Widess 1973]. Q = 80 (rentang 50–120). Kedalaman 250/500 m memakai waktu dua arah vertikal, tiga horizon lain memakai waktu tempuh sinar miring dari ray tracing. Panel d hanya memuat atenuasi — faktor sebaran geometrik 1/r tidak diikutkan, jadi angkanya adalah fraksi energi yang lolos atenuasi, bukan neraca energi penuh.
Angka per ukuran charge (Q = 80)
Vibrator 15.000 vs 26.000 lbf
Gaya penuh sampai 80 Hz; di bawah flo gaya jatuh sebagai f² karena stroke tetap. Energi ke horizon dihitung dengan absorpsi exp(−πft/Q) yang sama seperti studi charge, lalu diintegralkan pada Q 50–120. Klik gambar untuk memperbesar.
Gambar 3. Energi vibrator yang sampai ke tiap horizon; bentuk spektrum sweep dan penurunan gaya di bawah flo mengikuti [Sallas 1984], atenuasi [Kjartansson 1979].
Gambar 4. Spektrum yang diterima di UPM (1.958 m) untuk kedua kelas unit. Rasio gaya 26/15 = 1,73 → +4,8 dB [Cordsen dkk. 2000, §6]; tambahan satu oktaf di ujung bawah [Sallas 1984].
Dua kelas unit
Catatan
- 26k / 15k = 1,73 → +4,8 dB dari rasio gaya saja.
- Unit besar memegang gaya penuh sampai 7 Hz, unit kecil 12 Hz — satu oktaf tambahan yang bernilai +1,3 sampai +2,4 dB, tumbuh dengan kedalaman.
- Setback ikut gaya: 23 m × 26/15 = 40 m.
- Kalau butuh dB tambahan tanpa menambah setback, gandakan jumlah sweep (+3 dB), jangan pindahkan titik.
- flo, lebar truk dan kN di tabel adalah nilai kelas unit, bukan data sheet vendor.
Ekivalensi eksplosif dan vibroseis
Pertanyaan yang sebenarnya bukan “mana yang lebih kuat”, tapi satu titik vibrator setara berapa kilogram charge — dan pada kedalaman berapa kesetaraan itu masih berlaku. Jawabannya bergantung pada tiga hal yang harus dihitung bersamaan: energi total, bentuk spektrum, dan atenuasi di jalur.
Gambar 5. Enam panel, semua pada basis energi yang sama. (a) Spektrum sumber setelah energi total disamakan ke 260 kJ; (b) spektrum yang diterima di UPM setelah atenuasi; (c) bentuk wavelet sumber — eksplosif berfasa minimum, vibrator berfasa nol; (d) spektrum fasa keduanya; (e) fraksi energi yang lolos atenuasi terhadap kedalaman; (f) resolusi vertikal. Spektrum eksplosif [Ricker 1953] dengan A ∝ W½, fp ∝ W−⅓ [Sharpe 1942]; gaya vibrator dan penurunan f² di bawah flo [Sallas 1984]; wavelet Klauder hasil korelasi sweep [Klauder dkk. 1960]; fasa minimum dari Kramers–Kronig [Papoulis 1962]; atenuasi [Kjartansson 1979]; resolusi λ/4 [Widess 1973]. Panel f memakai bentuk umum λ/4 = v·τ₁/2, dengan τ₁ nol pertama autokorelasi wavelet — untuk wavelet pita sempit persamaan ini kembali persis ke v/4f.
Angka pada horizon acuan (Q = 80)
Fasa minimum vs fasa nol
Ini bukan pilihan estetika, melainkan konsekuensi fisik dari cara tiap sumber bekerja. Panel c dan d memperlihatkan bedanya secara langsung.
Eksplosif — fasa minimum
- Ledakan adalah impuls sesaat: energi mulai di t = 0 dan tidak mungkin ada sebelum itu. Sistem yang kausal dan memusatkan energi sedini mungkin otomatis berfasa minimum.
- Bentuknya asimetris: puncak datang 19–22 ms setelah onset, lalu ekor berosilasi lebih panjang. Pusat energi +17 sampai +20 ms.
- Fasa berubah terhadap frekuensi sampai −200° di ujung pita (panel d) — bukan nol.
- Ini yang benar-benar terekam di lapangan; tidak perlu diolah dulu.
Vibrator — fasa nol
- Yang dipancarkan adalah sweep panjang 7/12–80 Hz selama beberapa detik, bukan impuls. Trace mentahnya tidak menyerupai wavelet sama sekali.
- Setelah dikorelasikan dengan pilot sweep, keluar wavelet Klauder yang simetris dengan puncak tepat di waktu tempuh.
- Fasa nol berarti energi juga ada sebelum t = 0 — wavelet ini bukan sinyal fisik, ia hanya ada setelah korelasi. Itu sebabnya puncaknya tajam dan mudah dipakai untuk picking.
- Konsekuensinya: data vibrator dan data eksplosif tidak bisa langsung digabung tanpa penyeragaman fasa.
Prosedur konversi
Ada dua konversi yang berbeda dan sering tertukar: konversi anggaran (berapa titik vibrator menggantikan satu charge) dan konversi data (menyeragamkan fasa sebelum interpretasi). Keduanya dijabarkan di bawah.
A. Titik vibrator → setara charge
- Tetapkan horizon acuan; ambil kedalaman z dan waktu tempuh dua arah t dari ray tracing — UBI 908 m / 1,003 s, MBE 1.212 m / 1,255 s, UPM 1.958 m / 1,869 s.
- Bangun spektrum sumber tiap kandidat: Ricker untuk eksplosif, gaya datar flo–80 Hz untuk vibrator.
- Normalkan ke energi total. Eksplosif: E = m × 4,0 MJ/kg × 5 % elastik × 65 % Rayleigh = 130 kJ/kg. Vibrator: P = F²/(2Z), Z = ρ·vR·A.
- Kalikan dengan atenuasi exp(−πft/Q) pada waktu t.
- Hitung fraksi energi yang lolos: Epen = ∫R²df / ∫S²df, 0,5–200 Hz.
- Setarakan: m·130·Epen,charge = Evib·Epen,vib, sehingga m = Evib·Epen,vib / (130·Epen,charge).
Hasil: satu titik 26k ≈ 4,7 kg di UBI dan 8,0 kg di UPM; satu titik 15k ≈ 1,1–1,5 kg. Angka UPM lebih besar karena spektrum vibrator lebih kaya frekuensi rendah, sehingga lebih sedikit yang hilang oleh atenuasi.
B. Data vibrator fasa nol → fasa minimum
- Korelasikan trace mentah dengan pilot sweep → wavelet Klauder berfasa nol. Inilah isi data “correlated”.
- Estimasi spektrum amplitudo |A(f)| dari wavelet tersebut.
- Hitung fasa minimum φ(f) = −H{ln|A(f)|}. Praktiknya transformasi Hilbert dijalankan pada spektrum dua sisi, bukan pada setengah spektrum.
- Terapkan eiφ(f) pada data → penampang setara fasa minimum, sebanding dengan penampang eksplosif.
- Jalan pintas yang lazim: spiking atau predictive deconvolution, yang secara desain sudah menghasilkan wavelet fasa minimum tanpa menghitung fasa secara eksplisit.
Arah sebaliknya (eksplosif → fasa nol) dipakai untuk data interpretasi: setelah statik dan dekonvolusi, putar fasa sampai amplitudo maksimum jatuh tepat di waktu event, atau terapkan filter fasa nol dari wavelet hasil estimasi.
Jadi mana yang lebih baik?
Tidak ada pemenang mutlak — keduanya menang di kolom yang berbeda, dan keunggulannya bertukar tanda terhadap kedalaman.
Vibrator menang
- Bandwidth: 63–67 Hz di −20 dB, lawan 46–52 Hz untuk eksplosif. Satu oktaf lebih lebar, dan di kedalaman dangkal ia juga lebih teliti (7–8 m lawan 9–10 m pada 250 m).
- Frekuensi rendah: 7 Hz pada unit 26k, wilayah yang tidak dimiliki eksplosif. Ini yang membuatnya unggul di jalur ber-Q tinggi (Q = 50: 1,4 % lawan 0,5 %).
- Biaya dan risiko: satu titik bisa diulang dengan menambah sweep (+3 dB per penggandaan) tanpa menambah jarak aman, tanpa lubang bor, dan tanpa izin bahan peledak.
Eksplosif menang
- Resolusi di target: λ/4 12–13 m lawan 15–20 m di UBI, dan 17–18 m lawan 22–31 m di UPM. Atenuasi memakan frekuensi tinggi vibrator lebih cepat daripada ia memakan puncak eksplosif.
- Sinyal per titik: satu lubang bor memberi satu event yang tajam; vibrator butuh banyak sweep dan banyak titik untuk S/N yang setara.
- Fasa sudah benar: tidak ada korelasi, tidak ada rotasi fasa, tidak ada risiko ghost sweep atau distorsi korelasi.
Keputusan untuk Wailawi
Konfigurasi K4 sudah memakai logika ini: 2.909 titik eksplosif di seluruh area yang masih bisa dibor, dan 451 titik vibrator (13,4 %) hanya di zona yang benar-benar terlarang — permukiman, koridor jalan, dan sempadan sungai. Di zona itu vibrator 26k adalah kompromi terbaik yang tersedia: setara 4,7 kg charge di UBI, dengan resolusi 19,8 m lawan 12,1 m — sekitar 60 % lebih kasar, tetapi tetap jauh lebih baik daripada tidak ada data sama sekali.
Kalau seluruh survei harus satu jenis sumber: memilih vibrator seluruhnya akan mengorbankan resolusi di target sekitar 30–65 % dan menambah waktu akuisisi besar; memilih eksplosif seluruhnya tidak mungkin karena 451 titik itu berada di dalam atau terlalu dekat dengan permukiman dan jalan. Jadi jawabannya bukan “mana yang lebih baik”, melainkan “vibrator di tempat eksplosif tidak boleh, eksplosif di tempat ia boleh”.
Keadaan penyamaan
Rotasi fasa blok vibro
Skala amplitudo blok vibro
Tampilan
Blok kiri (merah) dari eksplosif dan tidak bisa diubah. Blok kanan (biru) dari vibroseis — geser dua slider di atas dan lihat jahitannya. Lag positif berarti blok vibro mendahului, jadi perlu digeser ke belakang.
Penampang sintetik 30 trace · trace 1–19 eksplosif, 20–30 vibroseis · jendela 0,10–0,70 s
Bagaimana vibro menjadi wiggle, dan kenapa dua sumber bisa dimix
Data vibroseis tidak “berbentuk” trace seismik di lapangan: yang terekam adalah sweep 6 detik yang dikonvolusi oleh bumi, bukan deretan event. Ia menjadi wiggle setelah dikorelasikan dengan sweep itu sendiri. Setelah langkah itu, vibro dan eksplosif adalah dua trace biasa yang hanya berbeda wavelet — dan wavelet bisa disamakan.
Gambar 3.1. (a) sweep pilot; (b) rekam mentah — chirp, belum ada event; (c) wavelet hasil korelasi: Klauder (fasa nol) lawan wavelet eksplosif (fasa minimum); (d) dua trace setelah korelasi, belum sepadan; (e) spektrum amplitudo wavelet; (f) spektrum fasa — inilah yang harus disamakan. Rujukan: [Klauder dkk. 1962], [Sheriff & Geldart 1995, §9.4].
Dua prosedur, dalam urutan yang benar
A. Vibroseis → wiggle (6 langkah)
- Rekam mentah. Trace = sweep ⊛ reflektivitas + derau. Secara data ini belum wiggle: tidak ada event, hanya chirp 6 s.
- Korelasi dengan pilot sweep (atau ground force terukur).
Ini langkah kuncinya — dan satu-satunya yang benar-benar mengubah
“chirp” menjadi “trace”:
x ⊗ S = (S ⊛ R) ⊗ S = (S ⊗ S) ⊛ R = K ⊛ R dengan K = wavelet Klauder, yaitu autokorelasi sweep. Fasa nol, panjang beberapa puluh milidetik, bukan 6 detik. - Korelasi ground force (Sallas) + atenuasi harmonik, kalau tersedia — menekan distorsi harmonik dari vibrator.
- Stack vertikal / diversity stack beberapa sweep per titik.
- Dekonvolusi / spiking + band-pass. Sama seperti data eksplosif; tujuannya memendekkan wavelet.
- Statik, NMO, stack, migrasi. Sejak langkah 2 tidak ada lagi yang “khas vibroseis” — pipelinenya identik dengan eksplosif.
Kalau langkah 2 dilewati, tidak ada yang bisa dikerjakan di langkah 3–6: trace-nya masih berupa chirp.
B. Menyamakan vibro dengan eksplosif (5 langkah)
- Tentukan referensi. Sumber mayoritas, di sini eksplosif (2.909 dari 3.360 titik = 86,6 %).
- Samakan fasa. Eksplosif min-phase, Klauder fasa nol. Salah satunya harus diputar; karena eksplosif yang jadi acuan, vibro yang diputar.
- Samakan amplitudo. Satu skalar per jenis sumber, dari nisbah RMS di jendela tie — bukan per trace.
- Samakan spektrum. Match filter Wiener (least squares): F(f) = T·conj(K) / (|K|² + ε) Operator ini membetulkan fasa dan amplitudo per frekuensi sekaligus, jadi langkah 2 dan 3 menjadi bagian darinya.
- Verifikasi. ρ korelasi silang, sisa lag, beda fasa dalam band, dan nisbah amplitudo. Target: ρ > 0,95, lag < 4 ms, |Δfasa| < 10°, amplitudo 1,00 ± 0,05.
Hasil pada model 1-D di tab ini: ρ 0,81 → 0,98, lag +19 ms → 0 ms, amplitudo 1,76× → 1,00×.
Gambar 3.2. (a) sebelum: event vibro mendahului 19 ms karena wavelet min-phase eksplosif memang lebih lambat daripada Klauder yang fasa nol, dan spektrumnya lebih lebar; (b) sesudah match filter: ρ = 0,98 dan lag 0; (c) rotasi fasa saja, bahkan dengan pergeseran waktu bebas, hanya mencapai ρ = 0,83 — sisanya urusan bentuk spektrum.
Arah penyamaan: yang mana yang diseragamkan?
Vibro yang diseragamkan ke eksplosif — bukan sebaliknya. Tiga alasan, dan yang pertama yang menentukan:
- Arah sebaliknya tidak punya arti. Setelah korelasi, sweep-nya sudah hilang dari data. Tidak ada “sweep” yang bisa dipaksakan ke trace eksplosif. Kalau dipaksa — konvolusi dengan sweep lalu korelasi lagi — hasilnya hanya trace eksplosif yang dikonvolusi wavelet Klauder (ρ = 0,997, jadi praktis tidak berubah), dan masalah fasa serta amplitudonya tetap belum selesai. Korelasi juga tidak bisa dibalik: ia mengkuadratkan spektrum.
- Mayoritas menentukan acuan. Menyamakan 2.909 trace eksplosif agar cocok dengan 451 trace vibro berarti memfilter 87 % data untuk memuaskan 13 %. Arah sebaliknya hanya menyentuh 451 trace.
- Eksplosif punya acuan yang lebih pasti. Waveletnya min-phase dan bisa diprediksi dari kedalaman serta charge; low-frequency-nya lebih baik. Vibrator yang harus menyesuaikan.
Catatan penting: kalau tim memilih konvensi zero-phase untuk seluruh survei, yang diputar justru trace eksplosif dan vibro dibiarkan. Hasil mixing-nya sama — hanya bergeser satu konstanta waktu yang seragam untuk semua trace. Yang tidak boleh adalah dua acuan berbeda dalam satu volume.
Gambar 3.3. Penampang 30 trace dengan batas blok di trace 19/20. Tanpa penyamaan (c) event melompat waktu, amplitudo berubah 1,8×, dan polaritas sebagian terbalik; setelah match filter (d) event yang sama tersambung tanpa jejak. Inilah bentuk “perubahan wiggle” yang dicari: bukan wavelet-nya yang berubah bentuk di layar, tetapi kesinambungan event di batas blok.
Yang benar-benar dihitung di tab ini
- Model 1-D: satu deret reflektivitas, delapan reflektor, plus latar lemah berspektrum merah.
- Sweep linear 8–80 Hz, 6 s, taper cos² 200 ms — sama dengan spesifikasi vibrator di tab Vibrator.
- Derau ditambahkan pada rekam mentah sehingga setelah korelasi SNR ≈ 20 dB, seperti data lapangan yang wajar.
- Match filter memakai regularisasi ε = 2 % supaya tidak membalikkan derau di luar band.
Batas yang harus disebut
- Ini bukan data lapangan Wailawi — tidak ada rekaman vibro mentah di proyek ini. Yang ditunjukkan adalah mekanismenya, dengan angka yang konsisten dengan tab Ekivalensi.
- Penyamaan sebenarnya dilakukan per zona dan per waktu (surface-consistent), bukan satu skalar untuk seluruh volume: amplitudo vibro berubah terhadap offset dan kedalaman.
- Di lapangan, vibrator menembak beberapa sweep dan beberapa vibrator sekaligus; di sini satu titik = satu sweep.
- Match filter tidak menambah bandwidth. Di atas 80 Hz vibro tidak punya sinyal, jadi hasilnya tetap terbatas pada band eksplosif.
Geometri
—
Proses
Filter bekerja pada data yang ditampilkan dan pada panel spektrum, jadi efeknya langsung terbaca di kurva dB–Hz dan f–k.
Wavelet
Model bawah permukaan
Tampilan
Sumbu waktu mulai di −300 ms supaya event di 0 ms tidak menempel di tepi bingkai. Roda mouse = zoom, tarik = pilih wilayah (kotak biru → spektrum langsung terbuka), shift + tarik = geser, klik dua kali = kembali ke jendela target. Tombol + / − / ▣ semua di atas kanvas melakukan hal yang sama tanpa roda; batang gulir di bawah dan di samping kanan menunjukkan letak jendela yang sedang dilihat. Kursor memunculkan garis waktu; tepi kanan bingkai bisa ditarik untuk melebarkan kolom kedalaman.
Ekspor
—
—
SEG-Y rev 1, IBM float, header tekstual ASCII — langsung bisa dibuka di Petrel, Kingdom, OpendTect, Vista. Berkas memakai ekstensi .sgy.
Ekspor volume 3D
—
—
Trace zero-offset di sini adalah hasil stack: menjumlah N trace menaikkan S/N sebesar 10·log₁₀ N dB, jadi di tempat lipatan rendah trace-nya lebih berderau — dan di bin yang tidak punya satu pun pasangan SP–RP trace-nya kosong. Di lipatan rendah koreksi statik sisa juga tidak pernah rata, sehingga reflektor yang sama tiba di waktu yang sedikit berbeda dari trace ke trace dan event-nya pecah. Inilah yang membuat penampang K1, K2, K3 dan K4 tidak identik walaupun reflektor dan wavelet-nya sama persis — di bawah kilang dan di dalam exclusion, datanya memang tidak sebaik di lipatan penuh.
Satu trace per bin CMP di dalam lipatan konfigurasi terpilih. Header memuat inline (byte 189), crossline (193), CDP X (181) dan CDP Y (185), jadi Petrel / OpendTect langsung menyusunnya sebagai kubus 3D.
Matikan “lapisan tipis sintetik” untuk melihat hanya tiga kontras horizon — itu bagian yang terukur; sisanya model.
Volume 3-D selalu ditulis tanpa AGC dan bandpass — kubus untuk interpretasi, bukan tangkapan layar. Ekspor SEG-Y 2-D/gather di atas mengikuti proses yang aktif.
—
seismogram sintetik 1-D
Peta inline–crossline
—
Seismogram sintetik: apakah target akan menghasilkan event?
Gather sintetik adalah koefisien refleksi yang dikonvolusi dengan wavelet, lalu dipindahkan ke waktu tiap offset lewat NMO (t² = t₀² + x²/v_rms²). Refleksivitas datang dari kontras impedansi (ρ·V) di setiap batas lapisan; wavelet datang dari sumber dan dari band yang masih lewat setelah pemrosesan. Dua hal itulah yang menentukan apakah UBI, MBE, dan UPM akan terlihat sebagai event — bukan hanya fold.
Gather-nya raw: hiperbola masih melengkung, belum dikoreksi NMO, dan amplitudonya masih membawa perlemahan geometris (t₀/t(x)) serta gradien AVO. Itu yang membuat event di offset jauh lebih lemah dan lebih lambat daripada di offset dekat — persis yang harus Anda lihat sebelum memilih panjang spread. Mode satu trace disediakan kalau yang ingin diperiksa hanya bentuk wavelet-nya.
Yang terukur di sini hanya tiga hal: waktu dua arah horizon (UBI 1,0032 s · MBE 1,2551 s · UPM 1,8689 s) dan kedalaman rata-ratanya. Kecepatan interval diturunkan dari selisih twtt itu — bukan dari vavg di metadata, yang tidak konsisten dengan twtt-nya (2·z/vavg memberi 0,826 s untuk UBI, bukan 1,003 s).
Yang model: refleksivitas latar di antara horizon. Log sonik dan densitas (DT, RHOB) untuk tujuh sumur memang tercatat di well_data.json sebagai nama berkas (Wailawi-1.LAS, WCL0000655.LAS, …) tetapi berkasnya tidak ada di proyek ini. Selama log itu belum masuk, deret lapisan tipis dibangkitkan dari tren kecepatan + gangguan ber-seed, dan tiga kontras horizon dihitung dari kecepatan interval. Begitu LAS tersedia, bagian ini bisa diganti dengan well tie yang sebenarnya: AI dari DT dan RHOB, waktu dari integrasi sonik, lalu digeser sampai event-nya jatuh di twtt horizon.
Kedalaman di sumbu kanan adalah turunan model, bukan hasil konversi log. Sumbu waktu yang mengikat segalanya, karena di situlah data seismik dibaca.
Berkas yang diperiksa
Nomor garis
Tampilan trace
Header trace
Klik pada seismik untuk memilih trace — tabel header di bawah mengikuti trace yang dipilih.
—
—
SEG-Y adalah deret byte — tab ini membacanya kembali, bukan menggambarnya
Berkas yang diunduh dari tab Sintetik punya susunan tetap: 3.200 byte header tekstual (40 baris × 80 kolom), 400 byte header biner, lalu tiap trace 240 byte header + sampel 4 byte. Tab ini menyusun berkas itu di memori, kemudian membacanya lagi byte demi byte — jadi setiap angka di tabel bawah adalah hasil pembacaan offset yang sesungguhnya, bukan salinan dari pengaturan yang membuatnya.
Nomor inline ditulis di byte 189–192 dan crossline di 193–196. Itulah dua field yang dibaca Petrel, OpendTect, dan Kingdom untuk menyusun kubus; kalau keduanya nol, berkas tetap terbaca tetapi sebagai 2-D bertumpuk — kesalahan yang paling sering terjadi pada ekspor buatan sendiri. Empat berkas contoh di kiri memperlihatkan bedanya: satu trace, satu gather offset, lalu satu garis inline dan satu crossline dari kubus 3-D.
Header tekstual ditulis ASCII, bukan EBCDIC seperti SEG-Y rev 1 asli, karena banyak pembaca Windows memeriksa byte pertama harus C (0x43) lalu menolak berkas kalau tidak cocok. Pembaca yang mengharapkan EBCDIC hanya akan melihat teks berkode salah — bukan gagal membaca trace — sebab header biner dan data tetap berada di offset yang tetap.
Header tekstual — byte 1–3200
—
Header biner — byte 3201–3600
Header trace — byte 1–240
Peta header sepanjang berkas
Hex dump
Offset di kolom kiri adalah nomor byte desimal (1 = byte pertama berkas), sama dengan penomoran di tabel header — bukan heksadesimal. Klik pita biru di atas tabel header trace untuk melompat ke byte itu.
—
Sumber kubus
Volume sintetik
Berkas SEG-Y
Format sampel, endianness, dan panjang trace dideteksi dari header. Batas unggah 900 MB; kubus didesimasi ke ±12 juta sampel.
Palet
Palet sekuensial (cividis, viridis, magma, inferno, turbo) memetakan amplitudo sebagai kerapatan; palet divergen (seismik, spektral) mempertahankan tanda — kutub merah/biru.
Latar kanvas
Latar putih untuk tangkapan layar yang akan dicetak. Piksel kosong tetap tembus pandang, jadi lubang cekungan tetap terbaca sebagai rongga — bukan sebagai bidang abu-abu.
Irisan
Tampilan
tiga irisan = bidang-bidangnya saja, tembus pandang. kubus = balok padat: tiga permukaan yang menghadap kamera ikut digambar, jadi kubusnya berwujud. potong kue = balok yang sama dengan seperdelapan bagian di sudut terdekat diambil — dinding lubangnya justru ketiga irisan itu, jadi bagian dalam kubus terlihat. Lubangnya mengikuti kamera dan ikut bergeser saat slider irisan digeser.
—
Kredibilitas trace 5D
Volume ini bukan model maju tanpa mute. Trace di bin tanpa pasangan SP–RP direkonstruksi dari donor di sekitarnya: beberapa donor terdekat digeser dulu mengikuti horizon UBI–UPM (koreksi dip), baru dirata-ratakan berbobot 1/(1+d²). Tanpa koreksi dip, reflektor tetangga bergeser ~10 sampel per bin dan korelasinya cuma 0,15 — itulah sebabnya langkah ini tidak boleh dilewati. Arahkan kursor ke irisan untuk melihat klasifikasi per bin: trace nyata, interpolasi terisi (jarak donor ≤ 80 m), marginal (80–200 m), tidak terisi (> 200 m).
Cara membaca angkanya. Tiap daerah dilaporkan dengan dua angka, karena galat saja bisa terbaca terlalu bagus kalau yang terisi hanya sebagian. Lubang lateral terisi = berapa persen daerah itu yang benar-benar berisi; pemulihan amplitudo dan korelasi dihitung hanya pada bagian yang terisi. Z-gap dilaporkan terpisah karena itu bukan lubang trace: tidak ada offset dekat di kedalaman itu, jadi 5D — yang bekerja antar-trace — tidak punya bahan. Yang tampak di sana adalah ekstrapolasi (tetangga yang atapnya lebih dangkal), dan galatnya memang besar. Pemulihan lipatan (MWNI) adalah besaran lain lagi (lipatan, bukan amplitudo) — jangan dicampur.
Selisih 5D
Volume ini = (5D rekonstruksi) − (sintetik bermute), dihitung di semua bin. Ada dua isi yang berbeda: lubang lateral (trace yang benar-benar ditambahkan interpolasi, amplitudo penuh) dan ekstrapolasi cekungan z-gap (nilai kecil yang menutupi hampir seluruh irisan). Karena skala warna mengikuti p99, isi kedua itu dulu jatuh ke tengah peta warna dan irisan tampak sebagai bidang putih — bukan karena selisihnya nol. Sekarang nilai di bawah 4 % p99 ditampilkan tembus pandang, jadi yang terlihat hanya perubahan yang berarti. Untuk K1 tidak ada interpolasi 5D, jadi selisihnya nol.
—
Satu kubus, tiga irisan — diproyeksikan dengan matriks 2×2, bukan tekstur 3-D
Kubus di kanan adalah volume SEG-Y yang sesungguhnya, bukan gambar ilustrasi. Tab ini menyusun berkas SEG-Y 3-D di memori lewat jalur yang sama dengan tombol unduh di tab Sintetik, membacanya kembali dengan pembaca yang sama yang dipakai tab SEG-Y, lalu menyusun tiga irisan ortogonal dari hasil bacaan itu. Yang tampil di layar karena itu sama dengan isi berkas: kalau ada trace yang hilang atau nomor garis yang melompat, irisannya ikut berlubang — bukan diratakan.
Proyeksinya ortografik, bukan perspektif. Pada proyeksi ortografik setiap sisi kotak yang sejajar sumbu dipetakan ke jajaran genjang, dan jajaran genjang tepat sama dengan transformasi affine 2-D. Jadi satu irisan bisa digambar dengan satu drawImage di bawah setTransform — tanpa tekstur 3-D, tanpa WebGL, dan tanpa satu pun piksel yang dihitung ulang saat diputar. Rotasi mulus karena memutar kubus hanya mengubah enam angka matriks itu; piksel irisannya sudah tersimpan sebagai kanvas kecil.
Sumbu tegak kubus adalah waktu dua arah, bukan kedalaman. Amplitudo tidak punya kedalaman sampai ia diikat ke sumur, jadi yang bisa dipastikan dari kubus hanyalah pola — kontinuitas, kemiringan, dan di mana energi hilang. Untuk kedalaman, pakai tab Iluminasi dan Ray 3D, yang bekerja pada horizon yang sudah diikat.
Batas: kubus dari tab Sintetik adalah model (reflektivitas latar dari tren kecepatan + gangguan ber-seed), bukan data lapangan. Berkas yang diunggah dibaca apa adanya; kalau nomor inline dan crossline keduanya nol, kubus tidak bisa disusun dan tab ini melaporkannya — berkas 2-D tidak punya geometri untuk dijadikan kotak.
Sumber sintetik + 5D interp membangun volume K2/K3/K4 dengan mute z-gap dimatikan, lalu menandai setiap bin dengan klasifikasi kredibilitas dari interpolasi MWNI: trace nyata (bin dengan pasangan SP–RP), interpolasi terisi (≤80 m dari donor), marginal (80–200 m), tidak terisi (>200 m, lubang tetap). Pilih K2/K3/K4 di dropdown konfigurasi, lalu arahkan kursor ke irisan untuk membaca klasifikasi per bin.
Tiga irisan, tiga pertanyaan berbeda
| irisan | bidang | yang dijawab |
|---|---|---|
| inline | crossline × waktu | penampang sepanjang arah lini sumber — kemenerusan dan kemiringan struktur |
| crossline | inline × waktu | penampang tegak lurus arah lini — memastikan kontinuitas bukan artefak satu garis |
| waktu | inline × crossline | satu horizon waktu sebagai peta — pola sebaran amplitudo, lubang, dan batas survei |
Ketiga irisan bertemu di satu voxel. Menggeser salah satu slider memindahkan bidangnya, dan irisan yang sedang di depan (paling dekat kamera) selalu digambar terakhir — itulah sebabnya bidang yang menjauh tampak terpotong oleh yang di depan.
Yang dibaca dari header, bukan dari nama berkas
| besaran | sumber |
|---|---|
| nomor inline | byte 189–192 tiap trace |
| nomor crossline | byte 193–196 tiap trace |
| panjang trace (ns) | byte 3221–3222 (biner), byte 115–116 kalau panjangnya berubah |
| interval sampel | byte 3217–3218 (µs) |
| format sampel | byte 3225–3226 (1 IBM, 5 IEEE, 3 int16 …) |
| endianness | ditebak: header dibaca dua arah, yang masuk akal dipakai |
| header tekstual | ASCII kalau byte 1 = C, EBCDIC kalau tidak |
Tidak ada satu pun nilai yang diambil dari nama berkas atau dari pengaturan di tab lain. Karena itu berkas yang diunggah boleh berasal dari perangkat lunak mana pun: yang menentukan kubusnya adalah isi header-nya.
Referensi
Setiap grafik dan angka di situs ini turun dari salah satu rujukan di bawah. Tanda [nama tahun] di bawah gambar menunjuk ke entri yang sama.
6. Gather respon offset — bentuk raw shot gather tanpa seismogram
Mode kelima menggambar kerangka raw shot gather: kanal di sumbu-x, waktu di sumbu-y, dikelompokkan per lini receiver seperti di lapangan. Yang diisi bukan amplitudo, tetapi offset tiap kanal (warna pita) dan ke mana offset itu mendarat di sumbu waktu lewat moveout
t(x) = √( t₀² + (x / v)² ), t₀ = 2z / v, v = 2.500 m/s
Hasilnya kurva yang berulang di setiap blok lini — persis pola pada gambar gather acuan. Offset diulang dari nol di setiap lini receiver, jadi tiap blok punya lembahnya sendiri; yang berubah antar blok hanya komponen crossline-nya, sehingga lembahnya naik-turun mengikuti jarak lini ke titik tembak.
Pita warnanya di mode ini tetap, bukan sepertiga rentang: near 0–700 m, mid 700–1.400 m, far > 1.400 m — dengan porsinya ditulis di legenda (pada tembakan contoh: 18 % / 22 % / 60 %). Jadi far bukan kelas langka di sini; justru mayoritas gather. Yang langka adalah near, dan itulah yang menentukan bagian dangkal.
Garis ekivalensi offset ↔ waktu. Arahkan kursor ke gather: muncul garis kolom dan garis waktu, titik di ketiga kurva horizon, dan kotak baca — misalnya offset 755 m · mid · UBI 0,79 s · MBE 1,02 s · UPM 1,59 s. Itu jawaban langsung untuk “offset segini mendarat di waktu berapa”; tidak perlu menghitung ulang t = √(t₀² + (x/v)²) di kepala. Kolom yang tidak punya receiver akan menjawab “tidak ada receiver”, bukan angka palsu.
Lubang di tengah blok adalah zona terlarang kilang. Di sana tidak ada receiver, jadi tidak ada kolom — kurvanya terputus dan offset terdekat melompat dari ~650 m ke ~1.900 m. Itulah bentuk "cekungan" yang sama, dilihat dari sisi data mentah: bukan amplitudo yang hilang, melainkan kanal yang tidak pernah ada.
Bandingkan definisi radial dan crossline di mode ini dan perbedaannya langsung terlihat: crossline konstan sepanjang satu lini, jadi tiap blok menjadi satu warna rata dan kurvanya nyaris datar — seluruh moveout hilang. Itu bukti paling telanjang bahwa crossline bukan ukuran offset untuk imaging.
Peta XY di sebelah kanan gather memperlihatkan hal yang sama dari atas: 24 lini receiver (garis tipis), lini yang sedang digambar sebagai pita terang berisi titik RP, lini sumber si shot sebagai garis kuning, dan seluruh titik tembak konfigurasi aktif (merah = ledak, kuning = vibroseis). Karena yang digambar titik RP, lini terang itu terputus di dalam poligon kilang — itulah lubang yang muncul sebagai kolom gelap di gather. Menggeser “shot” memindahkan cincin putih dan garis silangnya; menggeser “lini pertama” memindahkan pita terang; mengganti K1–K4 mengubah sebaran titik tembak (di K4 sebagian pindah ke jalan sebagai vibroseis). Klik di peta untuk langsung melompat ke SP terdekat, dan titik tembak dipertahankan di posisi yang sama saat berganti konfigurasi.
Batas: kecepatan moveout dipakai konstan 2.500 m/s (rata-rata model), bukan v(z) berlapis; dan tiap kolom mewakili 4 stasiun (80 m), bukan satu trace. Untuk tampilan trace-per-trace, perkecil “jumlah lini” lalu geser “lini pertama”.
7. Angle gather — partial angle stack (near / mid / far)
Mode keenam tetap memakai bahan gather yang sama, tetapi sumbu-x adalah offset, bukan sudut. Sudut bukan sumbu: ia hanya pembagian di atas bidang waktu–offset. Sebuah kanal beroffset x pada waktu t datang dengan sudut
θ = atan( x / (2z) ) = atan( x / (v·t) )
Sudut diukur dari garis normal: 0° = tegak (sejajar normal, sinar vertikal), makin besar makin landai, 90° = sejajar permukaan. Karena itu konstanta θ adalah garis lurus lewat titik asal, x = v·t·tan θ — dan bidang waktu–offset terbagi menjadi tiga kipas yang mekar ke kanan, persis seperti penampang PAG: near 0–15°, mid 15–30°, far > 30°. Kurva yang melintas adalah moveout horizon t(x) = √(t₀² + (x/v)²); sudut di sepanjang kurva itulah yang menentukan warnanya.
Pembagiannya mengikuti konvensi partial angle stack: near 0–15° (kontras impedansi akustik vertikal, paling mirip post-stack), mid 15–30° (efek rasio Poisson dan parameter elastik mulai terlihat), far > 30° (paling sensitif terhadap fluida, terutama gas, karena penurunan Vs). Porsi luas tiap kipas ditulis di kepala zonanya.
Temuan yang penting: pada offset tetap, sudut mengecil dengan bertambahnya waktu. Jadi sudut lebar hanya ada di waktu dangkal — kipas far berhenti di t = xmax/(v tan 30°). Pada jendela contoh angka itu ≈ 2,4 s, artinya far stack secara struktural hilang di bagian dalam, bukan karena keputusan processing. Di dalam kilang efeknya jauh lebih awal, karena offset maksimumnya di sana hanya sekitar 1 km. Inilah alasan geometri mengapa atribut AVO/fluid yang bergantung sudut jauh tidak bisa diandalkan di kedalaman pada desain ini.
Batas: sudut dihitung dari model kecepatan konstan 2.500 m/s dan sinar lurus (tan θ = x/2z) — media yang kecepatannya naik akan memberi sudut sedikit lebih besar pada offset yang sama, jadi batas di sini konservatif. Mode ini selalu memakai offset radial walau definisi crossline sedang aktif, karena sudut datang ditentukan offset sinar, bukan komponen crossline.
Tentang Bentang 3D Survey
Bentang 3D Survey adalah perangkat desain akuisisi seismik 3D yang berjalan sepenuhnya di peramban — tanpa pemasangan, tanpa server hitung, tanpa basis data. Semua angka diturunkan di sisi klien dari berkas data yang sudah dihitung sebelumnya, jadi halaman ini bisa dibuka dari cakram lokal maupun dari hosting statis biasa.
16 tab: ringkasan, desain templat, iluminasi horizon, fold CMP, offset (gather / sudut / kubus), pemisahan per sumber, ray tracing 3D interaktif, energi permukaan, charge, vibrator, ekivalensi sumber, wiggle & mix, seismogram sintetik, SEG-Y, kubus 3D volume, referensi.
Kanvas 2D tanpa pustaka peta atau grafik pihak ketiga. Ray tracer di js/ray3d.js adalah port 1:1 dari illum_model.py; penulis SEG-Y di js/segy.js dan pembacanya di js/segyread.js tidak memakai dependensi apa pun. Kubus 3D di js/vol3d.js digambar sebagai tiga jajaran genjang di kanvas 2D — tanpa WebGL, tanpa tekstur 3-D.
Wailawi / Mesa, Kalimantan Timur. Templat nominal 24 × 140 SP dan 24 × 280 RP, bin CMP 20 m, interval garis 240 m. Empat konfigurasi K1–K4.
±38 MB, 114 berkas, semuanya statis (.html, .js, .css, .png). Tidak ada panggilan ke CDN atau layanan luar saat halaman dibuka.
Sintetik di tab Sintetik adalah model, bukan data lapangan: reflektivitas latar dibangkitkan dari tren kecepatan dan gangguan ber-seed karena berkas LAS sumur tidak tersedia. Waktu dan kedalaman tiga horizon tetap terukur. Berkas SEG-Y yang diunduh memuat pernyataan yang sama di header tekstualnya.