Aracılığıyla paylaş


SEG-Y dosyasını oVDS'ye dönüştürme

Bu makalede, SEG-Y biçimli verileri Açık VDS (oVDS) biçimine dönüştürmeyi öğreneceksiniz. Endüstri standardı SEG-Y biçiminde depolanan sismik veriler, Sismik DMS aracılığıyla uygulamalarda kullanılmak üzere oVDS biçimine dönüştürülebilir. OSDU® topluluğu için buraya bakın: SEG-Y-oVDS konuşması. Bu öğretici, dönüştürmeyi gerçekleştirmeye yönelik adım adım yönergelerdendir. Gerçek üretim iş akışının farklı olabileceğini ve dönüştürmeyi başarmak için gerekli adım kümesi için bir kılavuz olarak kullanabileceğini unutmayın.

Önkoşullar

Enerji için Azure Data Manager örneğinizin ayrıntılarını alma

İlk adım, Azure portalında Enerji için Azure Data Manager örneğinizden aşağıdaki bilgileri almaktır:

Parametre Value Örnek
client_id Uygulama (istemci) kimliği 3dbbbcc2-f28f-44b6-a5ab-xxxxxxx
client_secret İstemci gizli dizileri _Fl******************
tenant_id Dizin (kiracı) kimliği 72f988bf-86f1-41af-91ab-xxxxxxx
base_url URL https://<instance>.energy.azure.com
data-partition-id Veri Bölümleri <data-partition-name>

Bu bilgileri öğreticinin ilerleyen bölümlerinde kullanacaksınız.

Postman’i ayarlama

Ardından Postman'i ayarlayın:

  1. Postman masaüstü uygulamasını indirin ve yükleyin.

  2. Postman'da aşağıdaki dosyaları içeri aktarın:

    Dosyaları içeri aktarmak için:

    1. Postman'de İçeri Aktar'ı seçin.

    Postman'deki içeri aktar düğmesini gösteren ekran görüntüsü.

    1. Her dosyanın URL'sini arama kutusuna yapıştırın.

    Url aracılığıyla Postman'da koleksiyon ve ortam dosyalarını içeri aktarmayı gösteren ekran görüntüsü.

  3. Postman ortamında CURRENT VALUE değerini Enerji için Azure Data Manager örneği ayrıntılarınızdan alınan bilgilerle güncelleştirin

    1. Postman'de, soldaki menüde Ortamlar'ı ve ardından SEGYtoVDS Ortamı'nı seçin.

    2. GÜNCEL DEĞER sütununa ,'Enerji örneği ayrıntıları için Azure Data Manager'ınızı alma' tablosunda açıklanan bilgileri girin.

    SEGYtoVDS ortamında geçerli değerlerin girileceği yeri gösteren ekran görüntüsü.

SEG-Y dosyasını oVDS'ye dönüştürmek için Adım Adım İşlem

Sağlanan Postman koleksiyonunda kılavuz görevi görecek tüm örnek çağrılar bulunur. Kod düğmesine tıklayarak postman çağrısı için eşdeğer cURL komutunu da alabilirsiniz.

Postman'deki Kod düğmesini gösteren ekran görüntüsü.

Yasal Etiket oluşturma işleminin ekran görüntüsü.

Veri kümesi dosyalarını hazırlama

Bu dosya örnek Vektör Üst Bilgisi Eşlemesi'ni içerir ve bu dosya VDS dönüştürmesi için örnek Depolama Kayıtlarını içerir.

Kullanıcı Erişimi

Kullanıcının grubun bir parçası users.datalake.admins olması gerekir. Aşağıdaki çağrıyı kullanarak kullanıcı için geçerli yetkilendirmeleri doğrulayın:

Postman'de kullanıcı gruplarını almak için API çağrısını gösteren ekran görüntüsü.

Bu öğreticinin devamında, en az bir owner ve en az bir viewergerekir. Bu kullanıcı grupları ve data.default.viewersgibi data.default.owners görünür. Listenizdeki her birini not edin.

Kullanıcı gerekli grubun parçası değilse, aşağıdaki örnek çağrıyı kullanarak gerekli yetkilendirmeyi ekleyebilirsiniz: email-id: Yukarıdaki çağrıdan döndürülen "ID" değeridir.

Postman'da bir kullanıcıyı yönetici olarak kaydetmeye yönelik API çağrısını gösteren ekran görüntüsü.

Henüz yetkilendirme grupları oluşturmadıysanız Kullanıcıları yönetme bölümünde açıklandığı gibi yönergeleri izleyin. Sahip olduğunuz grupları görmek isterseniz belirli bir kullanıcı için Yetkilendirme grupları al'ı kullanın. Veri erişim yalıtımı, belirli bir veri bölümündeki nesne başına bu ayrılmış ACL (erişim denetimi listesi) ile elde edilir.

Alt Proje Hazırlama

1. Veri Bölümünü Sismik'e Kaydetme

Postman'da bir veri bölümünü sismik kiracı olarak kaydetmeye ilişkin API çağrısını gösteren ekran görüntüsü.

2. Alt Proje Oluştur

ACL (Erişim Denetim Listesi) yöneticileri ve görüntüleyicileri olarak eklemek istediğiniz daha önce oluşturduğunuz yetkilendirme gruplarını kullanın. Veri bölümü yetkilendirmelerinin içindeki alt projelere çevrilmesi zorunlu değildir, bu nedenle hangi veri bölümünde olduğuna bakılmaksızın her alt projenin ACL'leri hakkında açık olmak önemlidir.

Postman'da sismik alt proje oluşturmaya ilişkin API çağrısını gösteren ekran görüntüsü.

3. Veri kümesi oluşturma

Not

Bu adım yalnızca sismik dosyaları karşıya yüklemek için kullanmıyorsanız sdutil gereklidir.

Postman'de sismik veri kümesi oluşturmaya ilişkin API çağrısını gösteren ekran görüntüsü.

Dosyayı Karşıya Yükle

SEGY dosyasını karşıya yüklemenin iki yolu vardır. Bir seçenek, Sasurl'u Postman / curl çağrısı aracılığıyla kullanmaktır. Postman'i indirmeniz veya Curl'i işletim sisteminize ayarlamanız gerekir. İkinci yöntem SDUTIL kullanmaktır. ADME örneğinizde araç aracılığıyla oturum açmak için örnek için bir yenileme belirteci oluşturmanız gerekir. Bkz . Kimlik doğrulama belirteci oluşturma. Alternatif olarak, oturum açmak yerine istemci kimlik bilgilerini kullanmak için SDUTIL kodunu değiştirebilirsiniz. Henüz yapmadıysanız SDUTIL'i ayarlamanız gerekir. Kod tabanını indirin ve kökte öğesini config.yaml düzenleyin. Bu yapılandırma dosyasının içeriğini aşağıdaki yaml ile değiştirin.

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

Yöntem 1: Postman

Sasurl'yi alın:

Postman'de GCS karşıya yükleme URL'si almak için API çağrısını gösteren ekran görüntüsü.

Dosyayı karşıya yükleyin:

API çağrısının Gövde bölümünde karşıya yüklenecek dosyayı seçmeniz gerekir.

Postman'da bir dosyayı karşıya yüklemek için yapılan API çağrısını gösteren ekran görüntüsü.

Postman'da dosya ikili dosyasını karşıya yüklemek için api çağrısını gösteren ekran görüntüsü.

Karşıya yüklemeyi doğrulama

Postman'a dosya ikili dosyasının yüklendiğini doğrulamak için API çağrısını gösteren ekran görüntüsü.

Yöntem 2: SDUTIL

sdutil , sismik hizmete erişmek için kullanılan bir OSDU masaüstü yardımcı programıdır. Dosyaları karşıya yüklemek/indirmek için kullanırız. SDUTIL'den azure-stable etiketini kullanın.

Not

komutunu çalıştırırken python sdutil config initile Insert the azure (azureGlabEnv) application key:sorulduğunda herhangi bir şey girmeniz gerekmez.

python sdutil config init
python sdutil auth login
python sdutil ls sd://<data-partition-id>/<subproject>/

Sismik dosyanızı Sismik Mağazanıza yükleyin. Aşağıda adlı source.segySEGY biçimli bir dosya örneği verilmişti:

python sdutil cp <local folder>/source.segy sd://<data-partition-id>/<subproject>/destination.segy

Örneğin:

python sdutil cp ST10010ZC11_PZ_PSDM_KIRCH_FULL_T.MIG_FIN.POST_STACK.3D.JS-017536.segy sd://<data-partition-id>/<subproject>/destination.segy

Üst Bilgi Vektör Eşlemesi Oluşturma

Üst Bilgi Vektör Eşlemesi Oluşturma

Postman'de üst bilgi vektör eşlemesi oluşturmaya ilişkin API çağrısını gösteren ekran görüntüsü.

Depolama Kayıtları Oluşturma

Postman'da depolama kayıtları oluşturmaya ilişkin API çağrısını gösteren ekran görüntüsü.

Dönüştürücü çalıştır

  1. Yukarıda kaydettiğiniz yürütme bağlamı değerlerini kullanarak verilerinizi dönüştürmek için VDS Dönüştürme DAG'sini tetikleyin.

    Karşıya yüklenen dosya için sdutil'den kimlik belirtecini getirin veya Postman'den bir erişim/taşıyıcı belirteci kullanın.

python sdutil auth idtoken

Postman'de dönüştürme iş akışını başlatmak için API çağrısını gösteren ekran görüntüsü.

  1. DAG'nin duruma çalışmasına succeeded izin verin. İş akışı durum çağrısını kullanarak durumu de kontrol edebilirsiniz. Çalıştırma kimliği yukarıdaki çağrının yanıtındadır

Postman'de dönüştürme iş akışının durumunu denetlemeye ilişkin API çağrısını gösteren ekran görüntüsü.

  1. Dönüştürülen dosyanın mevcut olup olmadığını sdutil'de veya Postman API çağrısında aşağıdaki komutu kullanarak görebilirsiniz:

    python sdutil ls sd://<data-partition-id>/<subproject>
    

Dosyanın dönüştürüldüğünü denetlemek için API çağrısını gösteren ekran görüntüsü.

  1. Dönüştürülen dosyaların DAG Tetikleyicisi'nde belirtilen konumda mevcut olup olmadığını doğrulayın

    python sdutil ls sd://<data-partition-id>/<subproject>/
    
  2. VDS dosyalarınızı indirmek ve incelemek istiyorsanız, çalışmayacağı için cp komutunu kullanmayın. VDS dönüştürmesi birden çok dosyaya neden olur, bu nedenle cp komut bunların tümünü tek bir komutta indiremez. Bunun yerine SEGYExport veya VDSCopy aracını kullanın. Bu araçlar, sonuçta elde edilen tüm VDS dosyaları hakkında bilgi almak için bir adlandırma düzenine erişen bir dizi REST çağrısı kullanır.

OSDU®, Open Group'un ticari markasıdır.

Sonraki adımlar