Cara mengonversi file SEG-Y ke ZGY
Dalam artikel ini, Anda mempelajari cara mengonversi data berformat SEG-Y ke format ZGY. Data seismik yang disimpan dalam format SEG-Y standar industri dapat dikonversi ke ZGY untuk digunakan dalam aplikasi seperti Petrel melalui Seismic DMS. Lihat di sini untuk TANYA JAWAB UMUM Konversi ZGY dan latar belakang lainnya dapat ditemukan di komunitas OSDUĀ® di sini: PERCAKAPAN SEG-Y ke ZGY. Tutorial ini adalah pedoman langkah demi langkah cara melakukan konversi. Perhatikan alur kerja produksi aktual mungkin berbeda dan digunakan sebagai panduan untuk serangkaian langkah yang diperlukan untuk mencapai konversi.
Prasyarat
- Langganan Azure
- Instans Azure Data Manager for Energy yang dibuat di langganan Azure Anda.
- A SEG-Y File
- Anda dapat menggunakan salah satu file berikut dari himpunan data Volve sebagai pengujian. Himpunan data Volve itu sendiri tersedia dari Equinor.
Mendapatkan detail instans Azure Data Manager for Energy Anda
Langkah pertama adalah mendapatkan informasi berikut dari instans Azure Data Manager for Energy Anda di portal Azure:
Parameter | Nilai | Contoh |
---|---|---|
client_id | Aplikasi (ID klien) | 3dbbbcc2-f28f-44b6-a5ab-xxxx |
client_secret | Rahasia klien | _Fl****************** |
tenant_id | ID (tenant) direktori | 72f988bf-86f1-41af-91ab-xxxxxxxxxxxx |
base_url | URL | https://<instance>.energy.azure.com |
data-partition-id | Partisi Data | <data-partition-name> |
Anda menggunakan informasi ini nanti dalam tutorial.
Menyiapkan Postman
Selanjutnya, siapkan Postman:
Unduh dan instal aplikasi desktop Postman .
Impor file berikut di Postman:
Untuk mengimpor file:
- Pilih Impor di Postman.
- Tempelkan URL setiap file ke dalam kotak pencarian.
Di lingkungan Postman, perbarui NILAI SAAT INI dengan informasi dari Detail instans Azure Data Manager for Energy Anda
Di Postman, di menu sebelah kiri, pilih Lingkungan, lalu pilih LINGKUNGAN SEGYtoZGY.
Di kolom NILAI SAAT INI, masukkan informasi yang dijelaskan dalam tabel di 'Dapatkan detail instans Azure Data Manager for Energy Anda'.
Langkah demi Langkah Proses untuk mengonversi file SEG-Y ke file ZGY
Koleksi Postman yang disediakan memiliki semua panggilan sampel untuk berfungsi sebagai panduan. Anda juga dapat mengambil perintah cURL yang setara untuk panggilan Postman dengan mengklik tombol Kode .
Membuat Tag Hukum
Menyiapkan file himpunan data
Siapkan file metadata / file manifes / rekaman untuk himpunan data. File manifes meliputi:
- WorkProduct
- SeismicBinGrid
- FileCollection
- SeismicTraceData
Konversi menggunakan file manifes yang Anda unggah ke akun penyimpanan Nanti untuk menjalankan konversi. File manifes ini dibuat dengan menggunakan beberapa file JSON dan menjalankan skrip. File JSON untuk proses ini disimpan di sini untuk Himpunan Data Volve. Untuk informasi selengkapnya tentang Volve, seperti dari mana definisi himpunan data berasal, kunjungi situs web mereka. Selesaikan langkah-langkah berikut untuk membuat file manifes:
- Mengkloning repositori dan menavigasi ke folder
doc/sample-records/volve
- Edit nilai dalam
prepare-records.sh
skrip bash. Ingat bahwa format tag hukum diawali dengan nama instans Azure Data Manager for Energy dan nama partisi data, sehingga terlihat seperti<instancename>-<datapartitionname>-<legaltagname>
.
DATA_PARTITION_ID=<your-partition-id>
ACL_OWNER=data.default.owners@<your-partition-id>.<your-tenant>.com
ACL_VIEWER=data.default.viewers@<your-partition-id>.<your-tenant>.com
LEGAL_TAG=<legal-tag-created>
- Jalankan
prepare-records.sh
skrip. - Output adalah array JSON dengan semua objek dan disimpan dalam
all_records.json
file. filecollection_segy_id
Simpan danwork_product_id
nilai dalam file JSON yang akan digunakan dalam langkah konversi. Dengan begitu pengonversi tahu di mana mencari konten ini dari Andaall_records.json
.
Catatan
File all_records.json
juga harus berisi data yang sesuai untuk setiap elemen.
Contoh: Parameter berikut digunakan saat menghitung koordinat ZGY untuk SeismicBinGrid
:
P6BinGridOriginEasting
P6BinGridOriginI
P6BinGridOriginJ
P6BinGridOriginNorthing
P6ScaleFactorOfBinGrid
P6BinNodeIncrementOnIaxis
P6BinNodeIncrementOnJaxis
P6BinWidthOnIaxis
P6BinWidthOnJaxis
P6MapGridBearingOfBinGridJaxis
P6TransformationMethod
persistableReferenceCrs
asIngestedCoordinates
dari blok JikaSeismicBinGrid
memiliki parameter P6 dan CRS yang ditentukan di bawahAsIngestedCoordinates
, konversi itu sendiri harus dapat diselesaikan dengan sukses, tetapi Petrel tidak akan memahami geometri survei file kecuali juga mendapatkan 5 titik sudut di bawahSpatialArea
,AsIngestedCoordinates
,SpatialArea
, danWgs84Coordinates
.
Akses Pengguna
Pengguna harus menjadi bagian users.datalake.admins
dari grup. Validasi pemberian izin saat ini untuk pengguna menggunakan panggilan berikut:
Kemudian dalam tutorial ini, Anda membutuhkan setidaknya satu owner
dan setidaknya satu viewer
. Grup pengguna ini terlihat seperti data.default.owners
dan data.default.viewers
. Pastikan untuk mencatat salah satu dari masing-masing dalam daftar Anda.
Jika pengguna bukan bagian dari grup yang diperlukan, Anda dapat menambahkan hak yang diperlukan menggunakan contoh panggilan berikut: email-id: Apakah nilai "ID" dikembalikan dari panggilan di atas.
Jika Anda belum membuat grup pemberian izin, ikuti petunjuk seperti yang diuraikan dalam Cara mengelola pengguna. Jika Anda ingin melihat grup apa yang Anda miliki, gunakan Dapatkan grup pemberian izin untuk pengguna tertentu. Isolasi akses data dicapai dengan ACL khusus ini (daftar kontrol akses) per objek dalam partisi data tertentu.
Siapkan Subproyek
1. Daftarkan Partisi Data ke Seismik
2. Buat Subproyek
Gunakan grup pemberian hak yang dibuat sebelumnya yang ingin Anda tambahkan sebagai admin dan penonton ACL (Daftar Kontrol Akses). Pemberian izin partisi data tidak selalu diterjemahkan ke subproyek di dalamnya, jadi penting untuk eksplisit tentang ACL untuk setiap subproyek, terlepas dari partisi data tempatnya berada.
3. Buat himpunan data
Catatan
Langkah ini hanya diperlukan jika Anda tidak menggunakan sdutil
untuk mengunggah file seismik.
Unggah File
Ada dua cara untuk mengunggah file SEGY. Salah satu opsi digunakan sasurl melalui Postman / curl call. Anda perlu mengunduh Postman atau menyiapkan Curl di OS Anda.
Metode kedua adalah menggunakan SDUTIL. Untuk masuk ke instans Anda untuk ADME melalui alat, Anda perlu membuat token refresh untuk instans. Lihat Cara menghasilkan token autentikasi. Atau, Anda dapat memodifikasi kode SDUTIL untuk menggunakan kredensial klien sebagai gantinya untuk masuk. Jika Anda belum melakukannya, Anda perlu menyiapkan SDUTIL. Unduh basis kode dan edit config.yaml
di root. Ganti isi file konfigurasi ini dengan yaml berikut.
seistore:
service: '{"azure": {"azureEnv":{"url": "<instance url>/seistore-svc/api/v3", "appkey": ""}}}'
url: '<instance url>/seistore-svc/api/v3'
cloud_provider: azure
env: glab
auth-mode: JWT Token
ssl_verify: false
auth_provider:
azure: '{
"provider": "azure",
"authorize_url": "https://login.microsoftonline.com/", "oauth_token_host_end": "/oauth2/v2.0/token",
"scope_end":"/.default openid profile offline_access",
"redirect_uri":"http://localhost:8080",
"login_grant_type": "refresh_token",
"refresh_token": "<RefreshToken acquired earlier>"
}'
azure:
empty: none
Metode 1: Postman
Dapatkan sasurl:
Unggah file:
Anda perlu memilih file untuk diunggah di bagian Isi panggilan API.
Memverifikasi unggahan
Metode 2: SDUTIL
sdutil adalah utilitas desktop OSDU untuk mengakses layanan seismik. Kami menggunakannya untuk mengunggah/mengunduh file. Gunakan tag azure-stable dari SDUTIL.
Catatan
Saat menjalankan python sdutil config init
, Anda tidak perlu memasukkan apa pun saat diminta dengan Insert the azure (azureGlabEnv) application key:
.
python sdutil config init
python sdutil auth login
python sdutil ls sd://<data-partition-id>/<subproject>/
Unggah file seismik Anda ke Seismic Store Anda. Berikut adalah contoh dengan file berformat SEGY yang disebut source.segy
:
python sdutil cp <local folder>/source.segy sd://<data-partition-id>/<subproject>/destination.segy
Contohnya:
python sdutil cp ST10010ZC11_PZ_PSDM_KIRCH_FULL_T.MIG_FIN.POST_STACK.3D.JS-017536.segy sd://<data-partition-id>/<subproject>/destination.segy
Membuat Rekaman Penyimpanan
Sisipkan konten file Anda all_records.json
dalam penyimpanan untuk produk kerja, data pelacakan seismik, kisi seismik, dan pengumpulan file. Salin dan tempel konten file tersebut ke isi permintaan panggilan API.
Jalankan Pengonversi
Picu DAG Konversi ZGY untuk mengonversi data Anda menggunakan nilai konteks eksekusi yang telah Anda simpan di atas.
Ambil token ID dari sdutil untuk file yang diunggah atau gunakan token akses/pembawa dari Postman.
python sdutil auth idtoken
- Biarkan DAG berjalan ke status
succeeded
. Anda dapat memeriksa status menggunakan panggilan status alur kerja. ID eksekusi berada dalam respons panggilan di atas
Anda dapat melihat apakah file yang dikonversi ada menggunakan perintah berikut dalam sdutil atau dalam panggilan API Postman:
python sdutil ls sd://<data-partition-id>/<subproject>
Anda dapat mengunduh dan memeriksa file menggunakan perintah sdutil
cp
:python sdutil cp sd://<data-partition-id>/<subproject>/<filename.zgy> <local/destination/path>
OSDUĀ® adalah merek dagang dari The Open Group.