Você está na página 1de 3

Home

Apresentao

Comisso Organizadora

Sesses

Autores

Ttulos

Patrocinadores

OPENSTEREO: UM PROGRAMA LIVRE E MULTIPLATAFORMA PARA ANLISE DE DADOS ESTRUTURAIS


Carlos H. Grohmann1, Ginaldo A.C. Campanha1, Adilson V. Soares Junior2
1Instituto

de Geocincias, Universidade de So Paulo, guano@usp.br; 2Departamento de Cincias Exatas e da Terra, Universidade Federal de So Paulo desenho e facilidade de uso da interface grfica, e capacidade de exportar os resultados e diagramas. A maioria dos programas construda para o sistema Microsoft Windows, e apesar de existirem programas para o sistema Mac OS, que baseado em UNIX, apenas um programa possui verso para Linux (Vollmer, 2010), o que fora os usurios de sistemas *nix (UNIX, Linux, BSD etc) a utilizar emuladores ou mquinas virtuais para executar os programas. Alm disso, nenhum desses programas possui licena compatvel com a definio de Software Livre. Essas limitaes nos levaram a desenvolver o OpenStereo, um programa Livre e multiplataforma para operaes de projeo estereogrfica e anlise de dados estruturais. O programa escrito em Python (Python Software Foundation, 2010), uma linguagem de programao de alto nvel e multiplataforma. A interface grfica programada em wxPython (Smart et al., 2010), o que resulta em visual consistente e com aparncia nativa do sistema em que estiver sendo executada. Operaes numricas (como lgebra linear e de matrizes) so realizadas pelo mdulo Numpy (Oliphant, 2006) e todas as funes grficas ficam a cargo da biblioteca Matplolib (Hunter, 2007), incluindo plotagem dos elementos na tela e a possibilidade de exportar os diagramas em diversos formatos de arquivo (emf, eps, ps, pdf, png, svg). A entrada dos dados feita por arquivos de texto simples sem formatao, com valores de rumo do mergulho e mergulho/caimento separados por espaos, tabulaes ou vrgulas. O usurio pode abrir mais de um arquivo ao mesmo tempo (ou vrias vezes o mesmo arquivo) e sobrepor elementos diferentes de

Hoje em dia, programas livres e de cdigo aberto (Free and Open Source Software FOSS) tornaram-se sinnimos de inovao e progresso. A liberdade de uso, distribuio e modificao dos programas e de seus cdigosfonte asseguram o intercmbio de idias entre usurios e desenvolvedores, o que reflete em um sistema estvel, com atualizaes constantes e orientadas demanda dos usurios. A definio de Software Livre, ao contrrio do que muitos podem pensar, no necessariamente implica em software grtis. Apesar de muitos programas livres serem gratuitos, Livre (Free) est ligado ao conceito de Liberdade. O conceito diz respeito liberdade dos usurios de executar, distribuir, estudar, modificar e melhorar o programa. Para que um programa satisfaa essas condies, necessrio que o cdigo-fonte esteja disponvel ao usurio, independente do programa ser distribudo gratuitamente via Internet ou vendido comercialmente (Free Software Foundation, 2000). Existem diversos programas para o tratamento de dados estruturais em computador. Alguns possuem licenas comerciais e outros podem ser baixados gratuitamente pela Internet. A gama de ferramentas oferecida pelos programas variada, desde operaes bsicas em estereogramas como plotagem de polos, crculos mximos, clculo de densidade e contorno de dados, rotao de medidas e anlise de autovetores, at operaes mais especficas como anlise de paleotenso e de estabilidade de taludes. Tal diversidade resulta em diferenas considerveis com relao ao formato dos arquivos para entrada de dados, ao

26

Home

Apresentao

Comisso Organizadora

Sesses

Autores

Ttulos

Patrocinadores

cada conjunto de dados (polos, crculos mximos, contornos etc). A interface grfica exibe os arquivos abertos em uma estrutura de rvore, similar de gerenciadores de arquivos ou s camadas de programas de ilustrao, onde a ordem vertical dos arquivos na rvores reflete a ordem em que os elementos selecionados sero desenhados. O programa est em estgio de desenvolvimento e implementao de novas funes e at o momento realiza as operaes bsicas de plotagem de polos de planos e linhas, crculos mximos, crculos mnimos, contornos de densidade (Fig.1) e diagramas de roseta (Fig.2). Pode-se alternar entre projeo de igual-rea (Schmidt-Lambert) ou igualngulo (Wulff) a qualquer momento. Um conjunto de estatsticas calculado para cada arquivo e as grandezas dos autovalores e autovetores so utilizadas para sugerir se os dados esto concentrados ao redor de um valor mdio (cluster) ou se esto distribudos ao longo de uma guirlanda de crculo mximo. A anlise estatstica tambm pode ser realizada com diagramas de forma (diagrama modificado de Flinn e diagrama triangular de Vollmer) e histogramas. Todos os elementos (pontos, linhas, reas) podem ter suas propriedades grficas (cor, espessura de linha etc) ajustadas. A prxima etapa de desenvolvimento do programa dever focar em ferramentas como converso e rotao de dados, a possibilidade de salvar projetos e anlise de paleotenso. Atualmente, pode-se baixar o programa em www.igc.usp.br/openstereo. O usurio pode escolher por baixar arquivos binrios para Microsoft Windows (32 bits), ou o cdigofonte. No caso dos binrios, o programa pode ser executado diretamente da pasta em que se encontra, no necessitando de instalao ou de programas adicionais. No caso do cdigo-fonte, necessrio ter Python, wxPython, Numpy e Matplotlib instalados no sistema. Para usurios de Microsoft Windows ou Mac OS, recomenda-se a instalao do PythonXY (Raybaut, 2008.) ou da Enthought Python Distribution (Enthought Inc., 2010), que iro suprir todas as dependncias necessrias. No

caso de usurios de Linux, as distribuies atuais possibilitam a instalao das dependncias facilmente atravs dos repositrios de programas. Arquivos binrios para Mac OS estaro disponveis em breve. O programa OpenStereo distribudo sob a GNU General Public License (Free Software Foundation, 1999). Programadores com interesse em contribuir para o projeto so encorajados a contatar os autores diretamente. Apoio FAPESP processo 09/17675-5. Referncias Enthought, Inc. 2010. Enthought Python Distribution 6.3. http://www.enthought.com/ products/epd.php (acesso em 07/02/2011). Free Software Foundation, 1999. Licenas de Software Livre. http://www.gnu.org/licenses/ licenses.pt-br.html (acesso em 07/02/2011). Free Software Foundation, 2000. O que o Software Livre? http://www.gnu.org/ philosophy/free-sw.pt-br.html (acesso em 07/02/2011). Hunter, J. D., 2007. Matplotlib: A 2D Graphics Environment. Computing in Science & Engineering, 9:90-95. http://matplotlib. sourceforge.net/ (acesso em 07/02/2011). Oliphant, T. E., 2006. Guide to NumPy. Brigham Young University. http://www.tramy.us/, http://numpy.scipy.org/ (acesso em 07/02/2011). Python Software Foundation, 2010. Python Programming Language. http://www.python.org/ (acesso em 07/02/2011) Raybaut, P, 2008. pythonxy - Scientific-oriented Python Distribution based on Qt and Eclipse. http://www.pythonxy.com/ (acesso em 07/02/2011). Smart, J., Roebling, R., Zeitlin, V., Dunn, R., 2010. wxWidgets 2.8.11: a portable C++ and Python GUI toolkit http://docs.wxwidgets.org/ stable (acesso em 07/02/2011). Vollmer, F. 2010. Orient 2.1.1 Linux. http://www.frederickvollmer.com/orient/ (acesso em 07/02/2011).

27

Home

Apresentao

Comisso Organizadora

Sesses

Autores

Ttulos

Patrocinadores

Figura 1. Interface grfica do OpenStereo. esquerda, rvore de arquivos abertos. direita, estereograma com polos de planos, contornos de densidade de polos, crculo mximo (guirlanda) e polo da guirlanda.

Figura 2. Diagrama de roseta.

28