Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cases de Python no 7Masters 2012

1,746 views

Published on

Apresentação de 3 cases de Python no Encontro 7Masters sobre Python produzido pelo iMasters em abril de 2012.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Cases de Python no 7Masters 2012

  1. 1. Python: Cabe no seu bolso, cabe no seu micro,cabe no seu cérebro! Rodrigo Dias Arruda Senra iMasters 2012 - SP
  2. 2. Python: Cabe no seu bolso, cabe no seu micro,cabe no seu cérebro! Rodrigo Dias Arruda Senra iMasters 2012 - SP
  3. 3. Anatomia do Blá• Python na prática: • Geoprocessamento • Automação Industrial • Bibliotecas Digitais• Por que Python
  4. 4. Geoprocessamento
  5. 5. Geoprocessamento
  6. 6. NDVI: Índice de Vegetacão
  7. 7. NDVI: Índice de VegetacãoFonte:Perfis temporais NDVI MODIS, na cana-soca, de maturação tardia.Fernando L. P. Ramme; Rubens A. C. Lamparelli; Jansle V. Rocha.Eng. Agríc. vol.30 no.3 Jaboticabal June 2010
  8. 8. Operações Espaciais 6
  9. 9. Exemplo: Extração da Geometria shp = ogr.Open(filepath)‫‏‬ # Layer correspondente ao Estado de São paulo layer = vf.shp.GetLayerByName(35mu500gc) # Feature correspondente ao município de Campinas feature = layer.GetFeature(501) # Extração dos pontos de controle do perímetro geometry = feature.GetGeometryRef()‫‏‬ poly = geometry.GetGeometryRef(0)‫‏‬ centroid = geometry.Centroid()‫‏‬ centroid_geo = centroid.GetX(), centroid.GetY()‫‏‬ # Definição do Retângulo Envoltório Mínimo (MBR)‫‏‬ lg_left, lg_right, lt_bot, lt_up = poly.GetEnvelope()‫‏‬ ul_geo, lr_geo = (lg_left, lt_up), (lg_right, lt_bot)‫‏‬
  10. 10. Automação Industrial
  11. 11. Automação Industrial
  12. 12. CLPs controlando Elevação de Óleo
  13. 13. CLPs controlando Elevação de Óleo
  14. 14. Fonte: www.triomotion.com
  15. 15. Fonte: www.triomotion.com
  16. 16. Fonte: www.triomotion.com
  17. 17. Fonte: www.triomotion.com
  18. 18. Fonte: www.triomotion.com
  19. 19. SFC+ST Solução IDE TC6 XMLCompilador SFC+ST→Ladder Python Modelo de Dados + Mapa de Variáveis Código Nativo
  20. 20. Bibliotecas Digitais
  21. 21. Bibliotecas Digitais
  22. 22. MFN: 169: Paper on: <plant physiology><plant transpiration><measurement and instruments>70: Magalhaes, A.C.70: Franco, C.M.44: Methodology of plant eco-physiology: proceedings of the Montpellier Symposium50: Incl. bibl.24: Techniques for the measurement of transpiration of individual plants26: ^aParis^bUnesco^c-196530: ^ap. 211-224^billus.
  23. 23. MFN: 169: Paper on: <plant physiology><plant transpiration><measurement and instruments>70: Magalhaes, A.C.70: Franco, C.M.44: Methodology of plant eco-physiology: proceedings of the Montpellier Symposium50: Incl. bibl.24: Techniques for the measurement of transpiration of individual plants26: ^aParis^bUnesco^c-196530: ^ap. 211-224^billus.
  24. 24. MFN: 169: Paper on: <plant physiology><plant transpiration><measurement and instruments>70: Magalhaes, A.C.70: Franco, C.M.44: Methodology of plant eco-physiology: proceedings of the Montpellier Symposium50: Incl. bibl.24: Techniques for the measurement of transpiration of individual plants26: ^aParis^bUnesco^c-196530: ^ap. 211-224^billus.
  25. 25. Projeto ISIS-NBP DatabaseConsole Engine Gatewayhttp://reddes.bvsalud.org/projects/isisnbp
  26. 26. Projeto ISIS-NBP DatabaseConsoleIPython Engine Gatewayhttp://reddes.bvsalud.org/projects/isisnbp
  27. 27. Projeto ISIS-NBP Database PyOpenSSL, PyCryptoConsoleIPython Engine Gateway Twisted SSH HTTPhttp://reddes.bvsalud.org/projects/isisnbp
  28. 28. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCryptoConsoleIPython Engine Gateway Twisted SSH HTTPhttp://reddes.bvsalud.org/projects/isisnbp
  29. 29. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCryptoConsoleIPython Engine Gateway Twisted SSH Django XML-RPC HTTPhttp://reddes.bvsalud.org/projects/isisnbp
  30. 30. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCryptoConsoleIPython Engine Gateway Twisted SSH PLY Django XML-RPC HTTPhttp://reddes.bvsalud.org/projects/isisnbp
  31. 31. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCrypto nosetestConsoleIPython Engine Gateway Twisted SSH PLY Django XML-RPC HTTPhttp://reddes.bvsalud.org/projects/isisnbp
  32. 32. Projeto ISIS-NBPZODB, Durus,... WebDAV BDB, XML,... Database ISIS native DB RSS, OAI-PMH JSON OIM PyOpenSSL, PyCrypto nosetest Console IPython Engine Gateway Twisted SSH PLY Django XML-RPC HTTP http://reddes.bvsalud.org/projects/isisnbp
  33. 33. Exemplo: Compiladordef t_VFIELD(t): r[vV]([0-9]+) try: t.value = int(t.lexer.lexmatch.groups()[1]) except ValueError: print "Field accessor", t.value t.value = 0 return tdef p_field_subfield(p): """field : VFIELD "^" "*" | VFIELD "^" SUBCHAR """ ch = p[3].lower() if ch=="*": p[0] = record[p[1]].subfields.value(pos=0) else: p[0] = record[p[1]].subfields[ch]
  34. 34. Por que Python ?Produtividade do desenvolvedorLegibilidadePortabilidadeIntegração: C, C++, C#, Java,...Biblioteca PadrãoTecno-diversidadeMaturidade
  35. 35. Obrigado a todos pela atenção. Rodrigo Dias Arruda Senra http://rodrigo.senra.nom.br rsenra@acm.orgAs opiniões e conclusões expressas nesta apresentação são de exclusiva responsabilidade de Rodrigo Senra.Não é necessário requisitar permissão do autor para o uso de partes ou do todo desta apresentação, desde quenão sejam feitas alterações no conteúdo reutilizado e que esta nota esteja presente na íntegra no materialresultante.Imagens e referências para outros trabalhos nesta apresentação permanecem propriedade daqueles que detêmseus direitos de copyright.

×