Cara mengonversi file SEG-Y ke oVDS

Dalam artikel ini, Anda mempelajari cara mengonversi data berformat SEG-Y ke format Open VDS (oVDS). Data seismik yang disimpan dalam format SEG-Y standar industri dapat dikonversi ke format oVDS untuk digunakan dalam aplikasi melalui Seismic DMS. Lihat di sini untuk komunitas OSDUĀ® di sini: SEG-Y ke percakapan oVDS. 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 SEGYtoVDS.

    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 memperlihatkan tempat memasukkan nilai saat ini di lingkungan SEGYtoVDS.

Langkah demi Langkah Proses untuk mengonversi file SEG-Y ke oVDS

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

File ini berisi sampel Pemetaan Header Vektor dan file ini berisi sampel Rekaman Penyimpanan untuk konversi VDS.

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 opsinya adalah menggunakan 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 Pemetaan Vektor Header

Membuat Pemetaan Vektor Header

Cuplikan layar yang memperlihatkan panggilan API untuk membuat pemetaan vektor header di Postman.

Membuat Rekaman Penyimpanan

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

Jalankan Pengonversi

  1. Picu DAG Konversi VDS 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. Verifikasi bahwa file yang dikonversi ada di lokasi yang ditentukan di Pemicu DAG atau tidak

    python sdutil ls sd://<data-partition-id>/<subproject>/
    
  2. Jika Anda ingin mengunduh dan memeriksa file VDS Anda, jangan gunakan cp perintah karena tidak akan berfungsi. Konversi VDS menghasilkan beberapa file, oleh karena itu cp perintah tidak akan dapat mengunduh semuanya dalam satu perintah. Gunakan alat SEGYExport atau VDSCopy sebagai gantinya. Alat-alat ini menggunakan serangkaian panggilan REST yang mengakses skema penamaan untuk mengambil informasi tentang semua file VDS yang dihasilkan.

OSDUĀ® adalah merek dagang dari The Open Group.

Langkah berikutnya