SlideShare uma empresa Scribd logo
1 de 59
Como Python pode ajudar a
automatizar seu laboratório
Marcel Caraciolo
Julho, 2014
ajudou
O que fazemos ?
Laboratório de análises clínicas que oferece
os mais modernos testes genéticos para
diagnóstico de doenças raras e tumores.
Para isto usamos seu DNA!
Para isto usamos seu DNA!
Para isto usamos seu DNA!
Para isto usamos seu DNA!
Para quem não entendeu lembra
do Angelina Joulie effect ?
Para quem não entendeu lembra
do Angelina Joulie effect ?
Para quem não entendeu lembra
do Angelina Joulie effect ?
Para quem não entendeu lembra
do Angelina Joulie effect ?
NextGen Sequencing
NextGen Sequencing
NextGen Sequencing
Bioinformática
Aplicação de técnicas de informática para análise
de informação da área de estudo de biologia.
http://pt.wikipedia.org/wiki/Bioinform%C3%A1tica
Variant Analysis
Variant Analysis
Variant Analysis
Como Python pode nos ajudar ?
genp pipeline
Como Python pode nos ajudar ?
Como Python pode nos ajudar ?
Orquestrador de pipelines para análise de
variantes em ambientes de sequenciamento
clínico
Como Python pode nos ajudar ?
Como Python pode nos ajudar ?
Desafios
1. Armazenamento de dados (20 a 50 GB por paciente)
2. Alto desempenho (Corrida em menos de 48 hrs)
3. Visualização, interpretação dos dados (Como os especialistas
poderão usar estes dados ?)
Desafios
genp
vallys
genv
mipMutation Identification Pipeline
genome sequencing pipeline
variant analysis pipeline
genome environment builder
Gestão Laboratorial
Sim, usamos Windows.
Sim , somos tristes.
Sim , somos tristes.
LMS
Sistemas de gerenciamento de laboratório para
processos de coleta, atendimento, cadastro,
faturamento, liberação de laudos, etc
http://en.wikipedia.org/wiki/Laboratory_information_management_system
It comes Python and Django!
It comes Python and Django!
1. Django 1.6 com celery; south; e outras apps mágicas.
2. Muito javascript, ajax e html/css
3. Muito SqlServer no início também…
Melhor parte !
I can’t forget Flask!
Sistemas de notificação de amostras,
laudos e internos.
Não há wikipedia para isto.
I can’t forget Flask!
I can’t forget Flask!
1. Flask, Flask-admin, Jinja, flask-sqlalchemy
2. celery
3. MVP com sqlite3
Infra-Estrutura
Servidores, rede, etc.
Servidores de armazenamento, NAS, servidores
para processamento, xenserver, virtualização,
etc.
Já é claro de entender!
xenserver
1. 8 VM’s distribuídas em Darwin e Mendel
2. Logo em breve Fisher!
3. Debians, Windows Servers, Centos, etc.
backup , backup, monitor.
Python nos ajudou a montar as rotinas de backup!!
subprocess I love you!
Para quem não entendeu o que
o subprocess faz ainda….
https://docs.python.org/2/library/subprocess.html
>>> subprocess.check_output(["echo", "Hello World!"])
'Hello World!n'
Desafios
1. Desenvolvimento de um monitor de serviços
2. Melhorias nas políticas de backup e
armazenamento em nuvem privada
3. Monitorar todos os torrents de seriados e filmes.
4. Container para construção de imagens especializadas para as
diversas aplicações do setor de T.I & Bioinformática
Desafios
1. Flask, Python, javascript, shell e python.
Open-Source
biopandas
Ferramentas para análise de dados genômicos com Python e pandas
Para quem não conhece o pandas ?
Para quem não conhece o pandas ?
Como posso começar na área
de bioinformática já ?
Tales of Genome (Udacity)
Curso On-line gratuito sobre Genética (bem completo!)
Rosalind
Desafios de Python na área de bioinformática
rosalind.info/
Broad workshops
Variant analysis; sequencing pipelines, etc.
https://www.broadinstitute.org/partnerships/education/broade/broad-workshops/
Trabalhe conosco!
github.com/genomika/jobs
PS: Sim, usamos php!
https://www.mediawiki.org/wiki/MediaWiki
Como Python pode ajudar a
automatizar seu laboratório
Marcel Caraciolo
Julho, 2014
ajudou
marcel@genomika.com.br

Mais conteúdo relacionado

Destaque

Genetic Algorithm For Job Shop Problem
Genetic Algorithm For Job Shop ProblemGenetic Algorithm For Job Shop Problem
Genetic Algorithm For Job Shop Problem
marcelobeckmann
 
PLP – Paradigma de Programação Orientado a Modelos
PLP – Paradigma de Programação Orientado a ModelosPLP – Paradigma de Programação Orientado a Modelos
PLP – Paradigma de Programação Orientado a Modelos
elliando dias
 
Artes tics
Artes ticsArtes tics
Artes tics
UPTC
 
Instruments
InstrumentsInstruments
Instruments
SEBAS100
 
«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...
«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...
«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...
BDA
 
美 女 總 理 ----- 瑩 拉
美 女 總 理  ----- 瑩 拉美 女 總 理  ----- 瑩 拉
美 女 總 理 ----- 瑩 拉
Jaing Lai
 

Destaque (20)

Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
4 groebner danton4 dissertacao
4 groebner danton4 dissertacao4 groebner danton4 dissertacao
4 groebner danton4 dissertacao
 
Mineração de dados com a presença da deriva conceitual
Mineração de dados com a presença da deriva conceitualMineração de dados com a presença da deriva conceitual
Mineração de dados com a presença da deriva conceitual
 
Genetic Algorithm For Job Shop Problem
Genetic Algorithm For Job Shop ProblemGenetic Algorithm For Job Shop Problem
Genetic Algorithm For Job Shop Problem
 
Pip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para PythonPip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para Python
 
Alessandra henriquesferreiravc
Alessandra henriquesferreiravcAlessandra henriquesferreiravc
Alessandra henriquesferreiravc
 
Pi1415 tudo
Pi1415 tudoPi1415 tudo
Pi1415 tudo
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Inteligência Artificial: a ciência da antecipação em ambientes incertos
Inteligência Artificial: a ciência da antecipação em ambientes incertosInteligência Artificial: a ciência da antecipação em ambientes incertos
Inteligência Artificial: a ciência da antecipação em ambientes incertos
 
PLP – Paradigma de Programação Orientado a Modelos
PLP – Paradigma de Programação Orientado a ModelosPLP – Paradigma de Programação Orientado a Modelos
PLP – Paradigma de Programação Orientado a Modelos
 
Matemática das redes - parte II
Matemática das redes - parte IIMatemática das redes - parte II
Matemática das redes - parte II
 
TDC2016SP - Enumerables
TDC2016SP - EnumerablesTDC2016SP - Enumerables
TDC2016SP - Enumerables
 
TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernasTDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernas
 
2008 02 01 Zeller
2008 02 01 Zeller2008 02 01 Zeller
2008 02 01 Zeller
 
Artes tics
Artes ticsArtes tics
Artes tics
 
franquicias existente en panama
franquicias existente en panamafranquicias existente en panama
franquicias existente en panama
 
jj
jjjj
jj
 
Instruments
InstrumentsInstruments
Instruments
 
«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...
«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...
«Кадровое обеспечение вакансий для участников ВЭД компаний-экспортеров Новоси...
 
美 女 總 理 ----- 瑩 拉
美 女 總 理  ----- 瑩 拉美 女 總 理  ----- 瑩 拉
美 女 總 理 ----- 瑩 拉
 

Semelhante a Como Python pode ajudar na automação do seu laboratório

relatorio ciencias morfofuncion ais.pdf
relatorio ciencias morfofuncion  ais.pdfrelatorio ciencias morfofuncion  ais.pdf
relatorio ciencias morfofuncion ais.pdf
HELLEN CRISTINA
 
relatorio ciencias morfofunci onais.pdf
relatorio ciencias morfofunci   onais.pdfrelatorio ciencias morfofunci   onais.pdf
relatorio ciencias morfofunci onais.pdf
HELLEN CRISTINA
 
Introdução ao teste de intrusão em redes
Introdução ao teste de intrusão em redesIntrodução ao teste de intrusão em redes
Introdução ao teste de intrusão em redes
Alisson Fuckner
 
Apresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissionalApresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissional
jamersonlima
 

Semelhante a Como Python pode ajudar na automação do seu laboratório (20)

Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um poucoPalestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
Palestra - FACSENAC - De Hacker e louco, todo mundo tem um pouco
 
Facsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um poucoFacsenac - De hacker e louco, todo mundo tem um pouco
Facsenac - De hacker e louco, todo mundo tem um pouco
 
Palestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnit
 
Monitorando sistemas distribuidos
Monitorando sistemas distribuidosMonitorando sistemas distribuidos
Monitorando sistemas distribuidos
 
Palestra William Costa - Pentester Raiz vs Pentester Goumert
Palestra William Costa - Pentester Raiz vs Pentester GoumertPalestra William Costa - Pentester Raiz vs Pentester Goumert
Palestra William Costa - Pentester Raiz vs Pentester Goumert
 
Machine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ceMachine learning java ce conference 2012 - fortaleza ce
Machine learning java ce conference 2012 - fortaleza ce
 
relatorio ciencias morfofuncion ais.pdf
relatorio ciencias morfofuncion  ais.pdfrelatorio ciencias morfofuncion  ais.pdf
relatorio ciencias morfofuncion ais.pdf
 
relatorio ciencias morfofunci onais.pdf
relatorio ciencias morfofunci   onais.pdfrelatorio ciencias morfofunci   onais.pdf
relatorio ciencias morfofunci onais.pdf
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
De OO para FP
De OO para FPDe OO para FP
De OO para FP
 
Introdução ao teste de intrusão em redes
Introdução ao teste de intrusão em redesIntrodução ao teste de intrusão em redes
Introdução ao teste de intrusão em redes
 
Extraindo Caracterı́sticas de Arquivos Binários Executáveis
Extraindo Caracterı́sticas de Arquivos Binários ExecutáveisExtraindo Caracterı́sticas de Arquivos Binários Executáveis
Extraindo Caracterı́sticas de Arquivos Binários Executáveis
 
Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...
Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...
Palestra - PHPESTE 2015 - Hacker do bem, quebrando as principais dicas de des...
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
curso-128710-aula-02-v1.pdf
curso-128710-aula-02-v1.pdfcurso-128710-aula-02-v1.pdf
curso-128710-aula-02-v1.pdf
 
Modelo portifolio
Modelo portifolioModelo portifolio
Modelo portifolio
 
Apresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissionalApresentação da defesa da dissertação do mestrado profissional
Apresentação da defesa da dissertação do mestrado profissional
 
Usando vitual box parte 3
Usando vitual box   parte 3Usando vitual box   parte 3
Usando vitual box parte 3
 

Mais de Marcel Caraciolo

Mais de Marcel Caraciolo (20)

Joblib: Lightweight pipelining for parallel jobs (v2)
Joblib:  Lightweight pipelining for parallel jobs (v2)Joblib:  Lightweight pipelining for parallel jobs (v2)
Joblib: Lightweight pipelining for parallel jobs (v2)
 
Construindo softwares de bioinformática para análises clínicas : Desafios e...
Construindo softwares  de bioinformática  para análises clínicas : Desafios e...Construindo softwares  de bioinformática  para análises clínicas : Desafios e...
Construindo softwares de bioinformática para análises clínicas : Desafios e...
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Recommender Systems with Ruby (adding machine learning, statistics, etc)
Recommender Systems with Ruby (adding machine learning, statistics, etc)Recommender Systems with Ruby (adding machine learning, statistics, etc)
Recommender Systems with Ruby (adding machine learning, statistics, etc)
 
Opensource - Como começar e dá dinheiro ?
Opensource - Como começar e dá dinheiro ?Opensource - Como começar e dá dinheiro ?
Opensource - Como começar e dá dinheiro ?
 
Big Data com Python
Big Data com PythonBig Data com Python
Big Data com Python
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python Scripts
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
 
Benchy: Lightweight framework for Performance Benchmarks
Benchy: Lightweight framework for Performance Benchmarks Benchy: Lightweight framework for Performance Benchmarks
Benchy: Lightweight framework for Performance Benchmarks
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduce
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no Brasil
 
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
 
Aula WebCrawlers com Regex - PyCursos
Aula WebCrawlers com Regex - PyCursosAula WebCrawlers com Regex - PyCursos
Aula WebCrawlers com Regex - PyCursos
 
Arquivos Zip com Python - Aula PyCursos
Arquivos Zip com Python - Aula PyCursosArquivos Zip com Python - Aula PyCursos
Arquivos Zip com Python - Aula PyCursos
 
PyFoursquare: Python Library for Foursquare
PyFoursquare: Python Library for FoursquarePyFoursquare: Python Library for Foursquare
PyFoursquare: Python Library for Foursquare
 
Sistemas de Recomendação: Como funciona e Onde Se aplica?
Sistemas de Recomendação: Como funciona e Onde Se aplica?Sistemas de Recomendação: Como funciona e Onde Se aplica?
Sistemas de Recomendação: Como funciona e Onde Se aplica?
 
Recomendação de Conteúdo para Redes Sociais Educativas
Recomendação de Conteúdo para Redes Sociais EducativasRecomendação de Conteúdo para Redes Sociais Educativas
Recomendação de Conteúdo para Redes Sociais Educativas
 

Como Python pode ajudar na automação do seu laboratório