PyQt no Acelerador de Partículas Brasileiro

Documentos relacionados
Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação

Caso de uso Science DMZ: Processamento de Alto Desempenho Expresso (Padex) Iara Machado Alex Moura. RNP Rede Nacional de Ensino e Pesquisa

SIRIUS: fonte de luz síncrotron de última geração

Eduardo Frare CNPEM Fortaleza, 2014

Curso online de Aplicações. Híbridas. Plano de Estudo

O projeto Sirius como alavanca para o desenvolvimento tecnológico

5 Implementação 5.1 Plataforma 5.2 Arquitetura

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

Implementação de uma biblioteca gráfica multiplataforma utilizando OpenGL e GLFW.

AVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:

SDN-IPS - Uma solução para contenção de ataques cibernéticos usando SDN/OpenFlow

Curso Online de E-commerce. Plano de Estudo

QFlow: Um Sistema com Garantia de Isolamento e Oferta de Qualidade de Serviço para Redes Virtualizadas

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE

Codeboys Ltda. Garçom de Bolso Especificação Complementar. Versão 1.2

Caso de Sucesso da Agência de Avaliação e Acreditação do Ensino Superior

Software Livre e GIS: Quais são as alternativas?

Mineração de Dados em Biologia Molecular

RECURSOS HUMANOS. Introdução ao Benner RH. Núcleo da Solução

Roteiro. 2 Estado Atual. 3 Desenvolvendo para Maemo. 4 Referências e Outras Fontes. 5 Final

Pentaho IoT Analytics Open Source Trilha IoT

Disciplina de. Programação de Robôs Móveis SSC-0712

COMUNICADO. Brasília, 07 de novembro de Jorge Almeida Guimarães Diretor Presidente

DESENVOLVIMENTO DE UMA BASE DE CONHECIMENTOS EM LIFERAY

O que há de novo no Autodesk Navisworks 2011?

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Avaliação do Tempo de Processamento e Comunicação via Rotinas MPI Assíncronas no Modelo OLAM

Guia Técnico v6.1 SNMP TG Conteúdo

Open Day Bibliotecas ElipseX

VERSÃO 4.0 DO ELIPSE E3 AGREGA MELHOR PERFORMANCE E CONFIABILIDADE AO SISTEMA SCADA DA USINA HIDRELÉTRICA PONTE DE PEDRA, DA TRACTEBEL

Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil

Instalação do banco de dados SQL Server 2008R2 Express (Somente no Servidor)

Gestão de Conteúdo com Plone. Luiz Ferreira

Gerenciamento de Projetos com o Redmine

Configurar o LDAP como uma fonte do contato do diretório para o Jabber de Cisco usando a integração do diretório Cisco

6 IMPLEMENTAÇÃO DO MODELO DE REFERÊNCIA

Roteiro de Apresentação 1. Introdução Objetivos do Trabalho 2. Fundamentação Teórica 3. Desenvolvimento do Sistema Requisitos principais Especificação

GPS - Gestão de projeto de software. Professor Emiliano S. Monteiro

Desenvolvimento de software educacional livre e inclusão de alunos com deficiência visual

Wonderware System Platform

Guia de Projeto. Instrumento Virtual de Monitoramento

Instalação do banco de dados SQL Server 2008R2 Express (Somente no Servidor)

Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI

Djl O Steam do Linux

Sistemas Distribuídos Aula 8

Adilson Roberto Gonçalves Técnico e PhD em Química

Especificação da Projeto de Laboratório de Programação Parte 2

Studio 5000 Automation Engineering & Design Environment Melhore a produtividade através de um desenvolvimento simplificado do sistema

Programação de Computadores

AULA 12 SISTEMAS SUPERVISÓRIOS

UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador

Projeto de Pesquisa:

DESENVOLVIMENTO DE UMA FERRAMENTA COMPUTACIONAL PARA O ENSINO DE SILOGÍSTICA ARISTOTÉLICA ALEXANDRE LUNARDI TESTA, JERZY ANDRÉ BRZOZOWSKI

AMBIENTE DIDÁTICO GRÁFICO PARA A COMPREENSÃO DE LÓGICA DE PROGRAMAÇÃO. Rodrigo Ferreira da Silva

Disciplina de Programação de Robôs Móveis SSC-0712

whitepaper 20 MOTIVOS para escolher o OpMon COMO A SUA SOLUÇÃO de gerenciamento de TI

Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos

LOM3260 Computação científica em Python Informações sobre o curso

FACULDADE DE TECNOLOGIA SENAC GOIÁS VALDIR MARTINS DA SILVA JUNIOR JONAS PIRES DE CAMPOS NETO SERVIDOR DE

MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP

ENGENHARIA DA COMPUTAÇÃO ESCOLA POLITÉCNICA

IMPORTÂNCIA DA ENCOMENDA TECNOLÓGICA CASE PROJETO SIRIUS WEG

ERserver. iseries. iseries Access para Windows Como começar

Curso online de. Formação em Front-End. Plano de Estudo

StudioMed. Software para aquisição de imagens médicas e edição de laudos

Como configurar portas CTI no CallManager

Algoritmos e Programação

Rede de Computadores II

INFORMÁTICA. 04. Pode-se dizer que tanto o Windows, quanto o Linux possuem o kernel aberto, podendo ser facilmente customizados pelos usuários.

Viabilizando projetos. Jorge Augusto Lopes Gonçalves

1.2- Ambientes de Middleware

Neste capítulo será descrito detalhadamente o desenvolvimento do software do sistema FEROS, justificando a escolha das tecnologias envolvidas.

Introdução ao Zend Framework 2

A instalação e atualizações do aplicativo de desktop para a versão 6 do Cisco Agent Desktop

Utilização de Números de Porta FTP Não- Padrão com NAT

Anycast RP usando PIM (nexos)

Informática básica. Professor: Francisco Ary

Santos Dumont - LNCC: Utilização e Pesquisa. Carla Osthoff e Roberto Souto CENAPAD/LNCC Laboratório Nacional de Computação Científica

GERENCIAMENTO DE PROJETOS - 20h - EaD

Curso online de Fundamentos em Android. Plano de Estudo

Γ INTRODUÇÃO AO IFIX

ADLs. Em geral cada ADL oferece capacidades específicas

INFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS

Clique para editar o estilo do subtítulo mestre

Artigo - Blog Módulo CRM

UMA INTEGRAÇÃO DO TELEGRAM COM O ZABBIX PARA FINS DE ENVIO DE ALERTAS DE MONITORAMENTO

CHAMADA PÚBLICA SIMPLIFICADA Nº004 /2019 SELEÇÃO DE PESQUISADORES

Guia Doxygen. Emanuel Filipe Galdino Alves

Torno Universal CNC TNA 6. Centro de Torneamento CNC com Contra Fuso TNC 8. Centro de Torneamento e Fresamento CNC TNX 10

Algoritmos e Programação

Testes de Penetração: Explorador de Portas

João Paulo Delgado 20/ago/2008 PLC AC500. ABB Group - 2 -

CHAMADA PÚBLICA SIMPLIFICADA Nº005 /2019 SELEÇÃO DE PESQUISADORES

Rx-Universe SISTEMA MODULAR PARA GERENCIAMENTO DE LABORATÓRIOS DISTRIBUIDO POR OMICS. Soluções na produção óptica.

Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes

ENGENHARIA E TREINAMENTO

Desenvolvendo Widgets QML para o KDE Plasma

Transcrição:

PyQt no Acelerador de Partículas Brasileiro Gabriel Fedel gabriel.fedel@lnls.br Software de Operação das Linhas de Luz (SOL) Laboratório Nacional de Luz Síncrotron (LNLS) 20 de Agosto, 2017

Introdução Tópicos Principais: Partículas, Luz Síncrotron e Sirius Estrutura de Controle nas Estações Experimentais PyQt PyQt no LNLS (e Sirius) Próximos Desafios Conclusão Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 2/35

Fonte de Luz Síncrotron Figure: Luz síncrotron Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 3/35

Introdução Partículas, Luz Síncrotron e Sirius Controle nas Estações Experimentais PyQt (e PyDM) PyQt no LNLS Próximos Desafios Co Laboratório Nacional de Luz Síncrotron Figure: LNLS Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 4/35

Laboratório Nacional de Luz Síncrotron Primeira fonte de Luz Síncrotron do hemisfério sul (UVX) Única fonte da Amérca Latina Inaugurado em 1997 Faz parte do CNPEM Centro Nacional de Pesquisa em Energia e Materiais Organização social qualificada pelo Ministério da Ciência, Tecnologia, Inovações e Comunicações (MCTIC) Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 5/35

Gabriel Fedel PyQt no Figure: Acelerador Usuários de Partículas por Brasileiro região 6/35 Introdução Partículas, Luz Síncrotron e Sirius Controle nas Estações Experimentais PyQt (e PyDM) PyQt no LNLS Próximos Desafios Co Laboratório Nacional de Luz Síncrotron Recebe 1200 pesquisadores por ano Parcerias com indústria nacional Áreas de Pesquisa Meio Ambiente, Agricultura, Energia, Materiais, Saúde, entre outros

Estações Experimentais (Linhas de Luz) Diferentes faixas do espectro Diferentes experimentos 18 Estações Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 7/35

Sirius Maior e mais complexa infraestrutura científica já construída no Brasil Mais intensa fonte de luz síncrotron Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 8/35

Sirius Figure: Sirius Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 9/35

SOL Software para as Estações Experimentais Automação e interfaces de controle Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 10/35

Desafios de Controle Diversos equipamentos Diversos fabricantes Diversos softwares Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 11/35

EPICS Experimental Physics and Industrial Control System Sistema cliente-servidor distribuído usando Channel Access como protocolo de comunicação IOC Servidor de PVs (Variáveis de processo) Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 12/35

EPICS Figure: Epics Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 13/35

Necessidade de Interfaces Escrita/Leitura EPICS Experimentos (Python) Flexibilidade para desenvolvimento, pois novos experimentos são criados à todo momento Exemplo: Scan Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 14/35

Interface de usuários (hoje) Spec Linha de comando (Python) CS-Studio Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 15/35

CS-Studio - Pontos Positivos Open Source Acesso ao EPICS Usabilidade Simples Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 16/35

CS-Studio - Pontos Negativos Dificuldade de Modificação Dificuldade de integração com Python Mistura entre controle e visualização Alto uso de recursos Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 17/35

PyQt Bindig do Qt para Python Desenvolvido pela Riverbanking GPL (ou Licença Comercial) Última versão 5.9 e 4.12 Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 18/35

PyQt - Vantagens Framework intuitivo Estável Open source Python Desenvolvimento rápido Boa performance Base para outras ferramentas Orange, MXCube, PyMCA, PyDM Multiplataforma Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 19/35

PyQt - Vantagens Qt Designer Fácil desenvolvimento de widgets signal e slot Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 20/35

PyDM - https://github.com/slaclab/pydm Framework simples que integra PyQt + PyEPICS Fácil de estender Python Open Source Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 21/35

PyQt no LNLS Figure: Controle de Motor Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 22/35

PyQt no LNLS Figure: Configurações de motor Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 23/35

PyQt no LNLS Figure: Baking Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 24/35

PyQt no LNLS Figure: Tela da FAC Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 25/35

PyQt no LNLS Figure: Tela da FAC Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 26/35

PyQt no LNLS Figure: Ocean Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 27/35

PyQt no LNLS Figure: Tela de Scan Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 28/35

Código Tela de Scan https://github.com/gabrielfedel/scangui Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 29/35

Próximos Desafios Threads/Assícrono/IPC Threads Programação Assíncrona (co-rotinas) Comunicação Via Socket Comunicação Via DBus Definir padrões Controle de acesso Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 30/35

Concluindo Experimentem PyQt Venham nos visitar no LNLS (gabriel.fedel@lnls.br) Estamos com uma vaga no nosso grupo! http://bit.ly/vagasol Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 31/35

Agradecimentos Vocês Organização QtCon Braisl Grupos do LNLS SOL FAC TGM MX2 Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 32/35

After party Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 33/35

PyMCA Figure: PyMCA - http://pymca.sourceforge.net/ Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 34/35

Introdução Partículas, Luz Síncrotron e Sirius Controle nas Estações Experimentais PyQt (e PyDM) PyQt no LNLS Próximos Desafios Co MXCuBE Figure: MXCuBE - http://www.esrf.eu/mxcube2 Gabriel Fedel PyQt no Acelerador de Partículas Brasileiro 35/35