Giter VIP home page Giter VIP logo

rtm_python-fortran's People

Contributors

caicau avatar fetim avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

caicau fetim

rtm_python-fortran's Issues

Realizar Testes com o Multiprocessing

  • Teste de performace - Quanto tempo demora para rodar 2, 4,8, 16 tiros, Comparar com uma modelagem em serial.

  • Checar funcionamento do registro das matrizes de tempo de trânsito

  • Checar o funcionamento dos snap shots

Criar as pastinhas

  • Modelo real repitido

  • Sismograma modelo homogeneo

  • Sismograma sem onda direta

  • Matriz de tempo de trânsito

  • Imagem Final

  • Modelo suave

Resultado da Migração em três modelos diferentes

@fetim To colocando aqui os resultados para 12 tiros dos três modelos que testamos: Marmousi, Plano Paralelo e Sigsbee. O que você acha das imagens?

Marmousi 383x141: Fx0 = 10, Fz0 = 2 e SpaFonte = 30

marmousi_12_tiros

Plano Paralelo(3 camadas) 383x141: Fx0 = 10, Fz0 = 2 e SpaFonte = 30

plano_paralelo_12_tiros

Sigsbee 500x500: Fx0 = 10, Fz0 = 2 e SpaFonte = 40

sigsbee_12_tiros

Observações:

  1. O modelo Marmousi está sendo bem imageado. Acho que com mais tiros ele vai ficar bom.

  2. O modelo plano paralelo está com uns artefatos que eu não sei da onde podem estar vindo. O sismograma dele não está mostrando somente as camadas esperadas. Segue abaixo alguns exemplos:

tiro 6:

sismograma_plano_paralelo_tiro_6

tiro 12:

sismograma_plano_paralelo_tiro_12

  1. O modelo Sigsbee está demorando muito em cada etapa (com relação aos outros dois). Acho que pros próximos testes será melhor modificar o tamanho dele. E como você pode ver, não tem imagem. Olhando os sismogramas que não deveriam ter onda direta:

tiro 6:

sismograma_sigsbee_tiro_6

tiro 12:

sismograma_sigsbee_tiro_12

Eu não faço ideia do que pode estar causando esse problema no sigsbee.

Eu preciso resolver esse problema do sigsbee no maximo ate terça que vem pq quero deixar o relatorio pronto o mais rapido possivel. E eu preciso de pelo menos 2 modelos complexos. :(

O que você acha que podemos fazer??

Preparar Script para várias fontes

Fazer script que grava posição das fontes em *.dat. Baseado no número de fontes e espaçamento

Armazenar esse valores nos vetore Fz e Fx para serem usados no algoritmo de modelagem

Tarefas Pendentes

  • Criar uma função de plot para o modelo de velocidade

  • Criar uma função de plot para o Sismograma

  • Finalizar a subrotina de Snapshot

Problema ao declarar as variáveis "nome_prin" e "caminho_sismograma"

@fetim Tive problemas ao tentar compilar a F2Py. Ela não indicou nenhum problema específico, mas acredito que esteja relacionado com a declaração das variáveis strings. Você pode ver o que eu modifiquei no último commit que eu fiz no meu repositório. Qualquer dúvida só falar que eu tento responder. Se você não conseguir resolver, não tem problema. Quinta eu vou pro laboratório e tento verificar

Problema com o modelo homogeneo

@fetim Como te falei, o modelo homogêneo não está só com a camada de água como esperado. Acredito que seja isto que esteja causando um sismograma com mais reflexões além da onda direta.

Tentei colocar as imagens abaixo, não sei se vai funcionar

modelo_homogeneo_com_problema

sismograma_homogeneo

Melhorar o README

  • Instruções para execução do programa
  • Inserir instruções para execução rápida da modelagem e migração
  • Explicar como configurar o modelo de velocidade para o correto funcionando

Operador de modelagem

Oi @Caicau. Mais tarefas 🤙

  • Criar subrotina em fortran para realizar a modelagem e registrar os sismogramas.

  • Registrar os snapshots (opcional - o usuário decide)

  • Registrar matriz de tempo de trânsito

  • Começar a estudar a teoria de como é feita a condição de Imagem por correlação cruzada.

Cerjan

Implementar as bordas de Cerjan

Verificar como os modelos entrarão no fortran

trecho para ser alterado: linhas 100 a 110
if (regTTM == 0) then

 if (**caminho_modelo  == "../modelos_utilizados/marmousi_vp_383x141.bin"**) then
    CALL Seismogram(Nt,Nx,shot,"Marmousi","../sismograma/",Seism)
 end if

 if (**caminho_modelo == '../modelos_utilizados/velocitymodel_Hmgns_wtrly.bin'**) then   
    CALL Seismogram(Nt,Nx,shot,"Homogeneo","../sismograma_modelo_camada_de_agua/",Seism)
 end if

end if

Implementar a remoção da onda direta

  • implementação em script diferente

  • Modelagem com o modelo que somente tem a camada de água e registrar os sismogramas

  • Ler os sismogramas observados (gerados na primeira modelagam)

  • Realizar diferençca entre sismograma observado e sismograma com somente a camada de agua

  • Registrar sismograma sem onda direta

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.