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
- Bir Azure aboneliği
- Azure aboneliğinizde oluşturulan Enerji için Azure Data Manager örneği.
- SEG-Y Dosyası
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:
Postman'da aşağıdaki dosyaları içeri aktarın:
Dosyaları içeri aktarmak için:
- Postman'de İçeri Aktar'ı seçin.
- Her dosyanın URL'sini arama kutusuna yapıştırın.
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
Postman'de, soldaki menüde Ortamlar'ı ve ardından SEGYtoVDS Ortamı'nı seçin.
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.
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.
Yasal Etiket Oluşturma
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:
Bu öğreticinin devamında, en az bir owner
ve en az bir viewer
gerekir. Bu kullanıcı grupları ve data.default.viewers
gibi 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.
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
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.
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.
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:
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.
Karşıya yüklemeyi doğrulama
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 init
ile 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.segy
SEGY 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
Depolama Kayıtları Oluşturma
Dönüştürücü çalıştır
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
- 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
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>
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>/
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 nedenlecp
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.