Pular para o conteúdo

Ferramenta

Conversor de CSV para RES2DINV (.DAT) e de .DAT para CSV

Cole a tabela de uma linha de caminhamento elétrico (x, n e R ou ρa, ou as posições C1, C2, P1 e P2) e receba o arquivo .DAT no layout do RES2DINV, no formato geral ou no legado. Ou faça o caminho de volta, do .DAT para um CSV que abre no Excel. Tudo roda no seu navegador; nada é enviado.

Atualizado em · 8 min de leitura · por Equipe Rhoa

Converter o arquivo

Escolha a direção, cole os dados ou escolha um arquivo. O exemplo é uma linha dipolo-dipolo sintética com 16 eletrodos, a = 5 m e 4 níveis (46 leituras), sobre um terreno homogêneo de 100 Ω·m: a coluna R traz a resistência que daria ρa = 100 Ω·m em todas as leituras. A leitura e a escrita usam o mesmo código do módulo 2D do Rhoa.

Direção
Dados da linha
Formato do .DAT

O arranjo e o espaçamento definem a geometria quando o CSV tem x e n, e o K usado para transformar R em ρa. Num CSV com C1, C2, P1 e P2 as posições vêm do arquivo, mas o arranjo ainda decide o K e o nível n.

O arquivo convertido aparece aqui. Comece com Carregar exemplo para ver como funciona.

Do .DAT para a seção invertida

O módulo de caminhamento 2D do Rhoa importa .DAT, CSV e TXT com pré-visualização, exporta a linha em RES2DINV (geral ou legado), CSV e JSON, e faz a inversão 2D da linha. Criar conta grátis.

O formato .DAT do RES2DINV

O .DAT é um arquivo de texto: algumas linhas de cabeçalho, uma leitura por linha e uma linha final de zeros. O conversor escreve dois layouts, descritos nas tabelas do manual do Res2DInv (Seequent) citadas no código do Rhoa: o índice legado, com um código por arranjo, e o arranjo geral (código 11), que lista as posições dos quatro eletrodos. Os números usam ponto decimal.

Índice legado (códigos 1, 3 e 7)

LinhaConteúdoNo exemplo
1Título da linhaExemplo DD a=5 m (100 ohm.m)
2Espaçamento unitário a (m), o menor entre eletrodos5
3Código do arranjo: 1 Wenner, 3 dipolo-dipolo, 7 Wenner-Schlumberger3
4Número de leituras46
5Tipo de x: 1 = centro do arranjo (0 = primeiro eletrodo)1
6Dados de IP: 0 = não0
7 em dianteUma leitura por linha: x, a, n, ρa (no Wenner: x, a, ρa)—
ÚltimaLinha de zeros que fecha os dados0,0,0,0,0
Cabeçalho do índice legado, como o Rhoa grava.
Exemplo DD a=5 m (100 ohm.m)
5
3
46
1
0
7.500 5 1 100
12.500 5 1 100
17.500 5 1 100
Início do exemplo no índice legado (dipolo-dipolo, código 3)

Arranjo geral (código 11)

LinhaConteúdoNo exemplo
1Título da linhaExemplo DD a=5 m (100 ohm.m)
2Espaçamento unitário a (m)5
3Código 11 (arranjo geral)11
4Subtipo: 1 Wenner, 3 dipolo-dipolo, 7 Wenner-Schlumberger3
5Texto “Type of measurement (0=app. resistivity,1=resistance)”—
60 = valores em ρa (Ω·m); 1 = resistência (Ω)0
7Número de leituras46
8Tipo de x: 1 = distância horizontal verdadeira1
9Dados de IP: 0 = não0
10 em diante4, depois x e z de C1, C2, P1 e P2, e o valor medido—
ÚltimaLinha de zeros0,0,0,0,0
Cabeçalho do arranjo geral, como o Rhoa grava. O primeiro número de cada leitura (4) é a quantidade de eletrodos.
Exemplo DD a=5 m (100 ohm.m)
5
11
3
Type of measurement (0=app. resistivity,1=resistance)
0
46
1
0
4 5.000 0.000 0.000 0.000 10.000 0.000 15.000 0.000 100
4 10.000 0.000 5.000 0.000 15.000 0.000 20.000 0.000 100
4 15.000 0.000 10.000 0.000 20.000 0.000 25.000 0.000 100
Início do exemplo no arranjo geral (subtipo 3, dipolo-dipolo)

No arranjo geral, z é a cota de cada eletrodo. Este conversor grava z = 0, porque a tabela de entrada não traz topografia; o módulo 2D do Rhoa preenche z com a topografia da linha quando ela está cadastrada.

Códigos de arranjo

ArranjoCódigo legadoSubtipo no geral (11)Colunas no legado
Wenner Alfa11x, a, ρa — a é o espaçamento da própria leitura
Dipolo-dipolo33x, a, n, ρa — a é o comprimento do dipolo
Wenner-Schlumberger77x, a, n, ρa — a é a distância MN
Códigos que o conversor lê e escreve. O RES2DINV tem códigos para outros arranjos, que o conversor recusa com aviso.

Arranjo geral ou índice legado

Os dois descrevem os mesmos quadripolos, mas de jeitos diferentes. No índice legado, cada leitura é dada por x, a e n, e a posição dos eletrodos é deduzida da convenção do arranjo. No arranjo geral, cada leitura traz as posições de C1, C2, P1 e P2 por extenso: não há o que interpretar.

  • Use o geral (padrão do conversor e do Rhoa) quando quiser o arquivo mais explícito, quando a linha tiver leituras fora da sequência regular ou quando for acrescentar cotas depois.
  • Use o legado quando o programa ou a rotina de destino só aceitar esse layout, ou quando você quiser conferir o arquivo à mão: cada linha tem só três ou quatro números.

Os dois existem para os três arranjos. No legado, o significado de a e n muda com o arranjo (veja a tabela acima), e é aí que nasce a maior parte dos erros dos arquivos montados à mão.

Tabelas CSV aceitas

A tabela é lida pelo mesmo leitor do Rhoa. O separador de colunas é detectado (ponto e vírgula, tabulação, vírgula ou espaços), linhas vazias são puladas e linhas que começam com #, // ou ! são comentários. Números com vírgula decimal são aceitos quando o separador é ponto e vírgula ou tabulação.

Com cabeçalho

As colunas são reconhecidas pelo nome, sem diferenciar maiúsculas, acentos ou unidades entre parênteses. A tabela precisa ter a posição de cada leitura de um destes dois jeitos, mais uma coluna de valor:

  • x e n: x é o centro do quadripolo (também aceito como posição, distância, estação ou midpoint) e n é o nível (nível ou level), um inteiro a partir de 1. A geometria sai do arranjo e do espaçamento a escolhidos. Uma coluna a por leitura, no estilo do RES2DINV, também é aceita.
  • C1, C2, P1 e P2: as posições dos eletrodos, em metros (ou A, B, M e N, quando as colunas A, B e M aparecem juntas). O nível n é deduzido das posições, se não houver coluna n.
  • Valor: R (resistência, em Ω) ou rho (ρa, resistividade aparente, em Ω·m). Se as duas existirem, vale R, e ρa é recalculada como K·R.
x;n;R
7,5;1;1,06103
12,5;1;1,06103
17,5;1;1,06103
22,5;1;1,06103
CSV com x, n e R (ponto e vírgula, vírgula decimal) — início do exemplo

Sem cabeçalho

  • 3 colunas: x, n e o valor medido. O conversor decide se é R ou ρa pela inclinação de log(valor) contra log(K) e avisa.
  • 4 colunas: x, a, n e ρa, como nas linhas de dados do índice legado.
  • 5 colunas ou mais: C1, C2, P1, P2 e o valor medido (R ou ρa, decidido do mesmo jeito).

Leituras com o valor em branco (ou “-”) são lidas como posições sem medida e ficam fora do .DAT. Valores zero ou negativos e posições repetidas (mesmo n e x) geram aviso: a linha é ignorada ou fica valendo a primeira ocorrência. Os avisos aparecem abaixo do resultado, com o número da linha do arquivo.

No caminho de volta, o CSV gerado tem as colunas indice, n, c1, c2, p1, p2, x, prof_pseudo_m, k_m, r_ohm e rho_a_ohm_m, com ponto e vírgula e vírgula decimal. É o mesmo CSV que o módulo 2D do Rhoa exporta, e ele volta para o conversor ou para o app sem ajuste. O CSV não guarda o arranjo, por isso o nome do arquivo baixado traz o arranjo e o espaçamento.

Erros comuns no .DAT feito à mão

Vírgula decimal

No .DAT, a vírgula separa números (a linha final é 0,0,0,0,0). Uma leitura escrita como “7,5 5 1 100” vira cinco números, e não quatro: o próprio leitor do Rhoa lê 7 e 5 separados. Use ponto decimal no .DAT. A vírgula decimal fica para o CSV com ponto e vírgula.

x do primeiro eletrodo no lugar do centro

A linha 5 do índice legado diz o que é x: 1 para o centro do arranjo, 0 para o primeiro eletrodo. Marcar 1 e escrever a posição do primeiro eletrodo desloca as leituras, e o deslocamento muda com o nível. No dipolo-dipolo, o centro fica a a + n·a/2 do primeiro eletrodo:

Nível nCentro − 1º eletrodo (a = 5 m)
17,5 m
210,0 m
312,5 m
415,0 m
Dipolo-dipolo, geometria do módulo 2D do Rhoa. No Wenner-Schlumberger a diferença é (n + 0,5)·a; no Wenner, 1,5 vez o espaçamento da leitura.

Como cada nível se desloca de um tanto, a pseudoseção não só anda para o lado: ela se deforma. Confira a primeira leitura de cada nível com a planilha de campo.

n no lugar de a·n (e vice-versa)

No dipolo-dipolo e no Wenner-Schlumberger legados, a coluna a é sempre o comprimento do dipolo ou o MN, e o nível vai na coluna n. No Wenner legado não existe coluna n: a coluna a é o espaçamento daquela leitura, que vale n vezes o espaçamento unitário (5, 10, 15 m…). Repetir o espaçamento unitário em todas as linhas do Wenner coloca todas as leituras no nível 1; escrever 1, 2, 3 no lugar de 5, 10, 15 encolhe a linha.

Resistência no lugar de resistividade aparente

O índice legado e o geral com a linha 6 igual a 0 esperam ρa em Ω·m. Gravar a resistência R ali erra por um fator K, que cresce rápido com n. No exemplo, no nível 4 do dipolo-dipolo, K = 1.884,96 m: a leitura de 100 Ω·m corresponde a R = 0,0531 Ω. Use a coluna R do CSV e deixe o conversor multiplicar pelo fator geométrico, ou confira K na calculadora de fator K.

Unidades e contagem

  • Posições e espaçamentos em metros; R em ohm (não em miliohm); ρa em Ω·m.
  • A linha do número de leituras deve bater com os dados. Quando não bate, o leitor do Rhoa avisa (“Cabeçalho declara … pontos”) e usa as leituras válidas que encontrou.
  • O título não pode ser só um número: o leitor do Rhoa não reconhece o cabeçalho. O conversor grava o título em ASCII (sem acentos) e, se ele for só um número, acrescenta “Linha” antes.

Limites do conversor

  • Três arranjos: dipolo-dipolo, Wenner Alfa e Wenner-Schlumberger, os do módulo 2D do Rhoa.
  • Só resistividade: não lê nem grava polarização induzida. Num .DAT legado com IP, a resistividade é importada e o resto é descartado, com aviso.
  • Sem topografia: o arranjo geral sai com z = 0, e seções extras depois dos dados, como topografia, não são lidas e podem gerar avisos.
  • Arredondamento: posições com 3 casas e ρa com até 6 algarismos no .DAT; K e ρa com 2 casas no CSV. Na volta .DAT → CSV → .DAT, ρa pode mudar na segunda casa decimal.

O que foi testado

Convertemos o exemplo nos três arranjos (16 eletrodos, a = 5 m, 4 níveis), nos dois formatos, de CSV para .DAT, de volta para CSV e outra vez para leitura. Posições dos eletrodos, níveis n e K voltaram iguais, e ρa diferiu em no máximo 0,01 Ω·m. Não abrimos os arquivos no Res2DInv, porque o Rhoa não tem licença do programa.

Res2DInv e RES2DINV são marcas de seus respectivos titulares (Seequent, empresa da Bentley). O Rhoa não é afiliado a eles. Para comparar o Res2DInv com outros programas de inversão, veja alternativas ao RES2DINV.

Referências

  • LOKE, M. H. Tutorial: 2-D and 3-D electrical imaging surveys (notas de curso).
  • SEEQUENT. Res2DInv (Legacy) Manual, seção 7 (formatos de dados), 2022.

Perguntas frequentes

›Meus dados são enviados para algum servidor?

Não. O arquivo é lido pelo próprio navegador, e o .DAT e o CSV são gerados no seu computador. Nada sai da página, nem quando você baixa ou copia o resultado.

›Devo gerar o .DAT no formato geral ou no legado?

O formato geral (código 11) é o padrão do Rhoa: cada linha traz as posições dos quatro eletrodos, sem ambiguidade sobre o que é x, a ou n. O índice legado (códigos 1, 3 e 7) é mais curto e fácil de conferir à mão, e serve para programas ou rotinas que só leem esse layout. Para a mesma linha, os dois descrevem os mesmos quadripolos.

›O arquivo gerado abre no RES2DINV?

O .DAT segue o layout das tabelas do manual do Res2DInv (Seequent) citado no código do Rhoa. O Rhoa não tem licença do Res2DInv, então não testamos a abertura no próprio programa. O que testamos é a volta: o .DAT gerado é relido pelo mesmo leitor do app e devolve as mesmas posições, níveis e K.

›Funciona com polarização induzida, polo-dipolo ou outros arranjos?

Não. O conversor trata só resistividade aparente e só os três arranjos do módulo 2D do Rhoa: dipolo-dipolo, Wenner Alfa e Wenner-Schlumberger. Num .DAT com IP, só a resistividade é lida; outros códigos de arranjo são recusados com aviso.

›Minha tabela tem a resistência R, e não ρa. Posso usar?

Sim. Com uma coluna chamada R (ou resistência), o conversor multiplica cada valor pelo fator geométrico K do arranjo escolhido e grava ρa = K·R no .DAT. Sem cabeçalho, ele decide se os valores são R ou ρa pela forma como variam com K e avisa o que decidiu.

Continue lendo