in trodução ao epigrass
TRANSCRIPT
Introducao ao Epigrass: Conceitos e Tecnologias
Flavio C. Coelho Claudia T. Codeco
Fundacao Oswaldo Cruz/ MetaModellers
26 de junho de 2008
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 1 / 15
Motivacao
Cenario:
A Modelagem dinamica de populacoes, esta ultrapassando oparadigma de populacoes homogeneas representadas por suas medias
A inclusao do espaco como um elemento descontınuo e complexosurge na modelagem de pandemias globais (sars, gripe aviaria, etc).
Teoria de grafos e redes passa a ser utilizada para representar aestrutura de associacao de indivıduos e populacoes distribuıdosespacialmente.
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 2 / 15
Motivacao
O Problema:
A introducao de heterogeneidades populacionais e espaciais aumentaa complexidade do modelo e numero de parametros.
Com muito esforco pode-se escrever um modelo razoavelmentecomplexo (algumas dezenas de equacoes)usando as ferramentastradicionais. Mas... e o proximo modelo?
Como lidar com o volume de dados necessarios para a parametrizacaode tal modelo?
Como lidar com a montanha de dados produzidos?
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 3 / 15
Expandindo os limites
A proposta
Desenvolver uma plataforma de modelagem orientada a objetos quepermita aumentar a complexidade dos modelos sem uma aumento”exponencial”do esforco de parametrizacao e analise.
Incorporar conceitos de teorias de grafos e redes.
Buscar integracao com sistemas de informacao geografica, sem”reinventar a roda”.
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 4 / 15
O Epigrass
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 5 / 15
Princıpios de Design
Otimizar o tempo de desenvolvimento e manutencao: LinguagemPython.
Desenvolvido Exclusivamente com Software Livre: Qt, Numpy,Matplotlib, , etc.
Arquitetura modular, pode funcionar sem a GUI, por exemplo.
Aderencia a padroes abertos: MySQL, SQLite, PostGIS?, Unicode,LATEX, GraphML,etc.
Utilizacao exclusiva de arquivos texto para toda a especificacao domodelo (3 arquivos definem completamente o modelo).
Manutencao da generalidade da Plataforma: util para qualquer tipode modelo baseado em rede.
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 6 / 15
Epigrass, Status atual:
Caracterısticas dos modelos:
Modelos compostos por Tres objetos basicos: Grafo, No e aresta.
Modelos dinamicos espacialmente estruturados onde a unidadeespacial e o no de uma rede.
Dinamica intra-no e dada por uma funcao em Python, identica paratodos os nos mas parametrizadas com variaveis locais.
Dinamica inter-no e parametrizada atraves das arestas. Estruturacompleta do modelo e visıvel e acessıvel a todos os seus componentesdurante a execucao.
Treze Modelos epidemiologicos classicos para dinamica intra no saoincluidos no programa.
Usuario pode desenvolver seu proprio modelo para a dinamicaintra-no como uma funcao em Python.
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 7 / 15
Editor de Modelos:
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 8 / 15
Modelo Do Usuario:
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 9 / 15
Parametrizando um modelo:
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 10 / 15
Nos e arestas
Parametrizacao:
Parametrizacao a partir de duas tabelas contendo um objeto por linha
Atualmente lidos apartir arquivos “csv”mas poderiam ser lidosdiretamente de um banco de dados.
No: lat, long, nome, populacao, geocodigo, mais numeroarbitrario de variavieis adicinais.
Aresta: NomeOrigem, NomeDestino, fluxoOD, fluxoDO, Dist,geocodigoOR, GeocodigoDEST.
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 11 / 15
Visualizacao dos Resultados
Google Earth
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 12 / 15
Arvore de Espalhamento
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 13 / 15
Futuro (proximo)
Epigrass 2.0
Novas funcionalidades:I Visualizador em tempo de
simulacao.I Editor grafico de ModelosI Novo Manual.
Epigrass API Documentada
Processamento distribuıdo:Modelo dependente.
Melhor integracao com R.
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 14 / 15
Obrigado!
Flavio C. Coelho, Claudia T. Codeco (Fundacao Oswaldo Cruz/ MetaModellers )Introducao ao Epigrass: Conceitos e Tecnologias 26 de junho de 2008 15 / 15