Cases de Python no 7Masters 2012

1,398 views
1,519 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,398
On SlideShare
0
From Embeds
0
Number of Embeds
710
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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.

×