GeoPy é a Interface GeoDict-Python incluída no Pacote Base do GeoDict. A interface de script GeoPy é um interpretador Python completo e integrado, que fornece controle programático direto sobre o GeoDict.
O GeoPy tem a intenção de substituir a linguagem de macro GMC tradicional do GeoDict e, para isso, os scripts GeoPy podem ser gravados e executados diretamente a partir da GUI do GeoDict. Os scripts GeoPy gravados podem ser estendidos usando a funcionalidade descrita abaixo, permitindo pré-processamento e pós-processamento totalmente personalizáveis e automação dentro do GeoDict.
Exemplos de Aplicações
- Em estudos de parâmetros, modelando materiais de porosidade variável, realizando simulações nesses materiais e agregando os resultados (por exemplo, permeabilidade);
- Automatizando fluxos de trabalho de simulação, por exemplo, baixando dados CT de material de um servidor web, realizando simulação, enviando dados de resultado da simulação;
- Armazenando dados de resultado de simulação em um banco de dados (por exemplo, SQL);
- Gerando relatórios usando MatplotLib.
Recursos do GeoPy
Um script GeoPy tem acesso à biblioteca padrão completa do Python, incluindo entrada/saída de arquivos e rede, bem como o seguinte conjunto de interfaces específicas do GeoDict:
- Execução de qualquer comando do GeoDict, como importação de dados, geração de estrutura, simulação e manipulação de estrutura;
- Abertura de arquivos de resultado do GeoDict (GDRs) para extrair e agregar resultados (por exemplo, distribuições de tamanho de poro, eficiências de filtração, tensores de rigidez mecânica, ...), mesmo em várias execuções de simulação;
- Acesso direto à geometria do voxel atualmente carregada, bem como aos campos de solução (por exemplo, campos de fluxo, campos de tensores de tensão/deformação, trajetórias de partículas...) para realizar análises arbitrárias diretamente nos dados do modelo de material e dados de resultado da simulação;
- Diálogos gráficos personalizados para parametrizar scripts de usuário com uma interface fácil de usar;
- Geração de relatórios, por exemplo, como Apresentação do PowerPoint ou como arquivo Excel;
- Numéricos e análises altamente eficientes usando a biblioteca NumPy, que opera diretamente nos dados do modelo de material e dados de resultado da simulação;
- Geração de gráficos completamente personalizável e de alta qualidade usando a biblioteca MatplotLib;
- Computação científica e otimização via SciPy..