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

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:

  1. Unduh dan instal aplikasi desktop Postman .

  2. Impor file berikut di Postman:

    Untuk mengimpor file:

    1. Pilih Impor di Postman.

    Cuplikan layar yang memperlihatkan tombol impor di Postman.

    1. Tempelkan URL setiap file ke dalam kotak pencarian.

    Cuplikan layar yang memperlihatkan mengimpor file koleksi dan lingkungan di Postman melalui URL.

  3. Di lingkungan Postman, perbarui NILAI SAAT INI dengan informasi dari Detail instans Azure Data Manager for Energy Anda

    1. Di Postman, di menu sebelah kiri, pilih Lingkungan, lalu pilih LINGKUNGAN SEGYtoZGY.

    2. Di kolom NILAI SAAT INI, masukkan informasi yang dijelaskan dalam tabel di 'Dapatkan detail instans Azure Data Manager for Energy Anda'.

    Cuplikan layar yang menunjukkan tempat memasukkan nilai saat ini di lingkungan SEGYtoZGY.

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 .

Cuplikan layar yang memperlihatkan tombol Kode di Postman.

Cuplikan layar pembuatan 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:

  1. Mengkloning repositori dan menavigasi ke folder doc/sample-records/volve
  2. 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>
  1. Jalankan prepare-records.sh skrip.
  2. Output adalah array JSON dengan semua objek dan disimpan dalam all_records.json file.
  3. filecollection_segy_id Simpan dan work_product_id nilai dalam file JSON yang akan digunakan dalam langkah konversi. Dengan begitu pengonversi tahu di mana mencari konten ini dari Anda all_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
  • persistableReferenceCrsasIngestedCoordinates dari blok Jika SeismicBinGrid memiliki parameter P6 dan CRS yang ditentukan di bawah AsIngestedCoordinates, konversi itu sendiri harus dapat diselesaikan dengan sukses, tetapi Petrel tidak akan memahami geometri survei file kecuali juga mendapatkan 5 titik sudut di bawah SpatialArea,AsIngestedCoordinates, SpatialArea, dan Wgs84Coordinates.

Akses Pengguna

Pengguna harus menjadi bagian users.datalake.admins dari grup. Validasi pemberian izin saat ini untuk pengguna menggunakan panggilan berikut:

Cuplikan layar yang memperlihatkan panggilan API untuk mendapatkan grup pengguna di Postman.

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.

Cuplikan layar yang memperlihatkan panggilan API untuk mendaftarkan pengguna sebagai admin di Postman.

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

Cuplikan layar yang memperlihatkan panggilan API untuk mendaftarkan partisi data sebagai penyewa seismik di Postman.

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.

Cuplikan layar yang memperlihatkan panggilan API untuk membuat subproyek seismik di Postman.

3. Buat himpunan data

Catatan

Langkah ini hanya diperlukan jika Anda tidak menggunakan sdutil untuk mengunggah file seismik.

Cuplikan layar yang memperlihatkan panggilan API untuk membuat himpunan data seismik di Postman.

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:

Cuplikan layar yang memperlihatkan panggilan API untuk mendapatkan URL pengunggahan GCS di Postman.

Unggah file:

Anda perlu memilih file untuk diunggah di bagian Isi panggilan API.

Cuplikan layar yang memperlihatkan panggilan API untuk mengunggah file di Postman.

Cuplikan layar yang memperlihatkan panggilan API untuk mengunggah biner file di Postman.

Memverifikasi unggahan

Cuplikan layar yang memperlihatkan panggilan API untuk memverifikasi biner file diunggah di Postman.

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.

Cuplikan layar yang memperlihatkan panggilan API untuk membuat rekaman penyimpanan di Postman.

Jalankan Pengonversi

  1. 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

Cuplikan layar yang memperlihatkan panggilan API untuk memulai alur kerja konversi di Postman.

  1. Biarkan DAG berjalan ke status succeeded . Anda dapat memeriksa status menggunakan panggilan status alur kerja. ID eksekusi berada dalam respons panggilan di atas

Cuplikan layar yang memperlihatkan panggilan API untuk memeriksa status alur kerja konversi di Postman.

  1. 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>
    

Cuplikan layar yang memperlihatkan panggilan API untuk memeriksa apakah file telah dikonversi.

  1. Anda dapat mengunduh dan memeriksa file menggunakan perintah sdutilcp :

    python sdutil cp sd://<data-partition-id>/<subproject>/<filename.zgy> <local/destination/path>
    

OSDUĀ® adalah merek dagang dari The Open Group.

Langkah berikutnya