This work is licensed under a Creative Commons Attribution 4.0 International License.
Sumarizando em duas palavras:
Verificar o maior número possível de informações que podem ser extraídas de uma análise exploratória inicial das temperaturas das salas da Elipse-RS no mês de junho de 2017.
O objetivo primordial de qualquer NEGÓCIO é o LUCRO!!!
Quem não quer lucro?!
Mas como saber se um negócio está dando lucro?
Sabendo que um negócio está dando lucro, como saber se este é o maior LUCRO possível?
Sabendo qual o maior LUCRO possível, como atingi-lo?
Para implementar o PDCA, é fundamental ter DADOS para:
Informações do Processo
Informações Estatísticas
Tipos de Informações
Natureza da Informação
Em geral, softwares PIMS recebem dados por exceção.
Este mecanismo tem impactos diretos sobre a redução do tráfego na rede e nas Consultas aos Dados, que é o que mais interessa para fazer engenharia!!!
Dependendo das configurações utilizadas no Algoritmo de Compressão, as informações dinâmicas podem ser perdidas! Como por exemplo, desativar a compressão para Step Tests na planta.
Em geral estas análises não costumam ser realizadas com dados muito antigos.
Tipicamente uma função do tipo Historical_Data = get_data(params)
Criar um gráfico com as temperaturas médias diárias das salas na ala sul da Elipse Software - RS (10° e 11° andares EPMDev_Temperature / E3Dev_Temperature) do mês de junho de 2017.
Alguém nunca ouviu falar?!
Alguém NÃO sabe nada?!
Se já sabes TUDO sobre Python… ☺
Podes pular esta parte!
Clica na setinha à direita, ao invés de seguir para baixo!!!
def nomeFuncao(arg1, arg2 , arg3 = 'None'):
""" Docstring - help da função
No Python 3 é possível usar caracteres especiais para nomes de
variáveis, funções, etc..; porém eu não recomendo! :)
"""
# código identado com 4 espaços
#
# Se tiver algum retorno, usar return
pass
Criar uma função que gera um gráfico de uma parábola e salvar em um arquivo no diretório C:\MyLibs
Equação:
$$ \begin{align*} y = a^2 x + b x + c \\ onde: a = 1,\; b = 5, \; c = 6 \end{align*} $$
Dica: Usar o Spyder
Para carregar um módulo proprietário, este deve estar disponível no PATH do Python, que pode ser acessado através no módulo builtin do Python, sys.
>> import sys, numpy as np
>> print(sys.path)
>> sys.path.append(r'C:\MyLibs')
>> import my_module as mm
>> x = np.arange(-1, 7)
>> y = mm.parabola(x, a=1, b=-5, c=6, plotResult=True)
…voltando ao Dataset Analysis…
Expandir o Scripting pela primeira vez dispara um interpretador Python e executa o arquivo de inicialização, ConsoleInitialization.py.
Existem inúmeras formas de aplicar um filtro para minimizar ou eliminar os ruídos decorrentes das medidas das variáveis de processo.
Este exercício consiste em desenvolver um Filtro de Média Móvel e aplicar na medida do nível do tanque LIC101 no período de 03/03/2014 23:00:00 a 04/03/2014 01:00:00
Equação (Simple Moving Average):
$$ SMA = \dfrac{p_m + p_{m-1} + ... + p_{m-(n-1)}}{n} $$
Para os casos onde algumas funções são demandadas com frequência, vale a pena um esforcinho a mais e criar um Plugin Python, que aparece na Faixa de Opções do EPM Dataset Analysis.
Vamos fazer na prática um plugin e ver como é fácil?! ☺
import Plugins as ep
@ep.DatasetFunctionPlugin (‘Nome no menu', 1, 'y')
def myFunc():
""" Descrição que aparecerá automaticamente no tooltip.
Atenção para caracteres especiais e acentos!
"""
#
# Aqui vem o código
#
y = None
return y
Criação de scripts em Python para análise ou execução sob demanda ou automática (por agendamento)
Exemplo de aplicações
API em linguagem Python (3.6 ou superior) com suporte a inúmeras funcionalidades relacionadas ao sistema de informação.
Mais informações e exemplos no GitHub da Elipse Software - EPM Web API (Python)
Algumas dicas extras sobre análise de dados de processo na prática!!!
O EPM Processor é um módulo do EPM reponsável pela execução automática ou sob demanda de códigos em linguagem Python.
Mais informações e exemplos no GitHub da Elipse Software - EPM Processor
Sim, é possível instalar todo o sistema (EPM Server, EPM Processor, EPM Portal, etc.) e utilizar em modo DEMO, a única restrição é quanto ao número de variáveis "ativas", limitadas a um máximo de 20.
Não há uma restrição quanto ao número de sessões para o EPM Studio, EPM Add in for Microsoft Excel e epmwebapi, por exemplo - porém para o EPM Portal em modo DEMO, apenas uma sessão é disponibilizada, enquanto que no EPM Processor, até 10 Applications podem ser colocadas em produção (execução automatizada).
Canal da Elipse Software no Youtube
Canal do Maurício S. Posser (MSP) no Youtube (este que vos fala ☺)
Exemplos do MSP no Anaconda Cloud
Repositório de Exemplos do MSP
Canal do Corey Schafer no Youtube (TUDO sobre Python)
Playlist: Python Programming Tutorials (Computer Science, do canal Socratica)
Por favor, ao constatar o uso indevido de qualquer conteúdo desta apresentação, crie uma issue no GitHub para que possamos resolver.
Obrigado! ☺