Como converter um arquivo SEG-Y para oVDS
Neste artigo, você aprenderá a converter dados formatados SEG-Y para o formato Open VDS (oVDS). Os dados sísmicos armazenados no formato SEG-Y padrão da indústria podem ser convertidos para o formato oVDS para uso em aplicações através do DMS sísmico. Veja aqui para a comunidade OSDU® aqui: SEG-Y para oVDS conversa. Este tutorial é uma diretriz passo a passo de como realizar a conversão. Observe que o fluxo de trabalho de produção real pode ser diferente e usado como um guia para o conjunto necessário de etapas para alcançar a conversão.
Pré-requisitos
- Uma subscrição do Azure
- Uma instância do Azure Data Manager for Energy criada na sua subscrição do Azure.
- Um arquivo SEG-Y
- Você pode usar qualquer um dos seguintes arquivos do conjunto de dados Volve como um teste. O próprio conjunto de dados da Volve está disponível na Equinor.
Obtenha os detalhes da instância do Azure Data Manager for Energy
A primeira etapa é obter as seguintes informações da sua instância do Azure Data Manager for Energy no portal do Azure:
Parâmetro | valor | Exemplo |
---|---|---|
client_id | ID da aplicação (cliente) | 00001111-aaaa-2222-bbbb-3333cccc444 |
client_secret | Segredos de cliente | _fl****************** |
tenant_id | ID do Diretório (inquilino) | 72F988BF-86F1-41AF-91AB-xxxxxxxxxxxx |
base_url | URL | https://<instance>.energy.azure.com |
ID da partição de dados | Partição(ões) de dados | <data-partition-name> |
Você usa essas informações mais adiante no tutorial.
Configurar o Postman
Em seguida, configure o carteiro:
Transfira e instale a aplicação de ambiente de trabalho Postman .
Importe os seguintes arquivos no Postman:
Para importar os ficheiros:
- Selecione Importar no Postman.
- Cole o URL de cada ficheiro na caixa de pesquisa.
No ambiente do Postman, atualize VALOR ATUAL com as informações dos detalhes da instância do Azure Data Manager for Energy
No Postman, no menu à esquerda, selecione Ambientes e, em seguida, selecione Ambiente SEGYtoVDS.
Na coluna VALOR ATUAL, insira as informações descritas na tabela em 'Obter os detalhes da instância do Azure Data Manager for Energy'.
Processo passo a passo para converter o arquivo SEG-Y para oVDS
A coleção Postman fornecida tem todas as chamadas de amostra para servir como guia. Você também pode recuperar o comando cURL equivalente para uma chamada Postman clicando no botão Código .
Criar uma tag legal
Preparar arquivos de conjunto de dados
Este arquivo contém o mapeamento de cabeçalho de vetor de exemplo e este arquivo contém os registros de armazenamento de exemplo para a conversão VDS.
Acesso do usuário
O usuário precisa fazer parte do users.datalake.admins
grupo. Valide os direitos atuais para o usuário usando a seguinte chamada:
Mais adiante neste tutorial, você precisa de pelo menos um owner
e pelo menos um viewer
. Esses grupos de usuários se parecem com data.default.owners
e data.default.viewers
. Certifique-se de anotar um de cada um na sua lista.
Se o usuário não fizer parte do grupo necessário, você poderá adicionar o direito necessário usando a seguinte chamada de exemplo: email-id: é o valor "ID" retornado da chamada acima.
Se você ainda não criou grupos de direitos, siga as instruções descritas em Como gerenciar usuários. Se você quiser ver quais grupos você tem, use Obter grupos de direitos para um determinado usuário. O isolamento de acesso a dados é obtido com esta ACL (lista de controle de acesso) dedicada por objeto dentro de uma determinada partição de dados.
Preparar Subprojeto
1. Registre a partição de dados para sísmica
2. Criar subprojeto
Use seus grupos de direitos criados anteriormente que você gostaria de adicionar como administradores e visualizadores da ACL (Lista de Controle de Acesso). Os direitos de partição de dados não se traduzem necessariamente para os subprojetos dentro dela, por isso é importante ser explícito sobre as ACLs para cada subprojeto, independentemente da partição de dados em que ela esteja.
3. Criar conjunto de dados
Nota
Esta etapa só é necessária se você não estiver usando sdutil
para carregar os arquivos sísmicos.
Carregue o ficheiro
Há duas maneiras de carregar um arquivo SEGY. Uma opção é usar o sasurl através do Postman / curl call. Você precisa baixar Postman ou configurar Curl no seu sistema operacional.
O segundo método é usar SDUTIL. Para efetuar login em sua instância para ADME por meio da ferramenta, você precisa gerar um token de atualização para a instância. Consulte Como gerar token de autenticação. Como alternativa, você pode modificar o código de SDUTIL para usar credenciais de cliente em vez de fazer login. Se ainda não o fez, precisa de configurar o SDUTIL. Baixe a base de código e edite o config.yaml
na raiz. Substitua o conteúdo deste arquivo de configuração pelo yaml a seguir.
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
Método 1: Carteiro
Obter o sasurl:
Carregue o ficheiro:
Você precisa selecionar o arquivo a ser carregado na seção Corpo da chamada da API.
Verificar upload
Método 2: SDUTIL
sdutil é um utilitário de desktop OSDU para acessar o serviço sísmico. Usamo-lo para carregar/descarregar ficheiros. Use a tag azure-stable de SDUTIL.
Nota
Ao executar python sdutil config init
o , você não precisa inserir nada quando solicitado com Insert the azure (azureGlabEnv) application key:
.
python sdutil config init
python sdutil auth login
python sdutil ls sd://<data-partition-id>/<subproject>/
Carregue o seu ficheiro sísmico para a sua Loja Sísmica. Aqui está um exemplo com um arquivo de formato SEGY chamado source.segy
:
python sdutil cp <local folder>/source.segy sd://<data-partition-id>/<subproject>/destination.segy
Por exemplo:
python sdutil cp ST10010ZC11_PZ_PSDM_KIRCH_FULL_T.MIG_FIN.POST_STACK.3D.JS-017536.segy sd://<data-partition-id>/<subproject>/destination.segy
Criar mapeamento vetorial de cabeçalho
Gerar o mapeamento vetorial de cabeçalho
Criar registros de armazenamento
Executar conversor
Acione o DAG de conversão VDS para converter seus dados usando os valores de contexto de execução que você salvou acima.
Buscar o token de ID do sdutil para o arquivo carregado ou usar um token de acesso/portador do Postman.
python sdutil auth idtoken
- Deixe o DAG ser executado para o
succeeded
estado. Você pode verificar o status usando a chamada de status do fluxo de trabalho. O ID de execução está na resposta da chamada acima
Você pode ver se o arquivo convertido está presente usando o seguinte comando no sdutil ou na chamada da API do Postman:
python sdutil ls sd://<data-partition-id>/<subproject>
Verifique se os arquivos convertidos estão presentes no local especificado no DAG Trigger ou não
python sdutil ls sd://<data-partition-id>/<subproject>/
Se você gostaria de baixar e inspecionar seus arquivos VDS, não use o
cp
comando, pois ele não funcionará. A conversão VDS resulta em vários arquivos, portanto, ocp
comando não será capaz de baixar todos eles em um comando. Em vez disso, use a ferramenta SEGYExport ou VDSCopy . Essas ferramentas usam uma série de chamadas REST acessando um esquema de nomenclatura para recuperar informações sobre todos os arquivos VDS resultantes.
OSDU® é uma marca comercial do The Open Group.