Pular para conteúdo

Classe Engine

Regras para processamento do algoritmo.

Classes

GaltEngine dataclass

Classe que contem os métodos que realizam todos os cálculos.

Functions

create_variables(data_engine) async

Cria as variáveis.

Parameters:

Name Type Description Default
file dict

Armazena arquivos recebidos

required
get_angles(is_request=False, use_plotly=False, use_normalization=False) async

Retorna os valores da sequencia negativa da corrente.

Parameters:

Name Type Description Default
is_request bool

Retorna resposta para o front-end

False
use_plotly bool

Habilita a exibição dos gráficos (uso em DEV)

False
use_normalization bool

Habilita o uso da variável i2g - índice para seleção de um trecho do vetor (slice) (uso em DEV)

False
get_failure_location() async

Retorna o local da falha por tipo de terminal.

Ordem de prioridade do trigger usado para determinação do local da falha:

  1. terminal
  2. media
  3. abertura
  4. degrau

Returns:

Type Description
Coroutine[Any, Any, dict[str, Union[dict[str, Any], Any]]]

Um dicionário com os locais de falha calculados por terminal

get_files(file, is_direct=False) async

Atribui os arquivos em variáveis para uso no algorítimo.

Parameters:

Name Type Description Default
files dict

Contem os arquivos INF, DAT e CFG dos Terminais S e R.

required
is_direct bool

Argumento que alterna entre as requisições do NODE JS com Postman.

False

Returns:

Type Description
tuple : (DAT1, INF1, CFG1, DAT2, INF2, CFG2)

conteúdo dos arquivos DAT, INF, e CFG para os terminais 1 e 2

get_phasor_data_to_view_chart() async

Retorna dados do fasor.

Returns:

Type Description
dict

Dados do fasor por terminal S e R.

get_real_values() async

Retorna valores reais.

Returns:

Type Description
Coroutine[Any, Any, dict[str, dict[str, Any]]]

Um dicionário com os valores de corrente e tensão para os terminais, I_S, V_S e I_R, V_R.

get_rms(use_plotly=False, use_normalization=False) async

Retorna o valor eficaz.

Parameters:

Name Type Description Default
use_plotly bool

Habilita a exibição dos gráficos - (uso em DEV)

False
use_normalization bool

Habilita o uso da variável i2g - índice para seleção de um trecho do vetor (slice) (uso em DEV)

False
get_rms_neg_seq(is_request=False, use_plotly=False) async

Retorna o valor eficaz da sequencia negativa.

Parameters:

Name Type Description Default
is_request bool

Retorna resposta para o front-end

False
use_normalization bool

Habilita o uso da variável i2g - índice para seleção de um trecho do vetor (slice) (uso em DEV)

required
get_seq_negative_current(is_request=False, use_plotly=False, use_normalization=False) async

Retorna os valores da sequencia negativa da corrente.

Parameters:

Name Type Description Default
is_request bool

Retorna resposta para o front-end

False
use_plotly bool

Habilita a exibição dos gráficos - Uso em DEV

False
use_normalization bool

Habilita o uso da variável i2g - índice para seleção de um trecho do vetor (slice) (uso em DEV)

False
get_seq_negative_tension(is_request=False, use_plotly=False) async

Retorna os valores da sequencia negativa da tensão.

Parameters:

Name Type Description Default
is_request bool

Retorna resposta para o front-end

False
use_plotly bool

Habilita a exibição dos gráficos (uso em DEV)

False
get_terminal_axis_x() async

Retorna os valores do eixo X (tempo) para uso nos gŕaficos.

Returns:

Type Description
dict of numpy.ndarray

Valores de Ts e Tr

get_value_failure(terminal_type) async

Retorna os valores dos locais da falha por tipo terminal.

Returns:

Type Description
Coroutine[Any, Any, tuple[Coroutine[Any, Any, Any | dict[str, Any]], Coroutine[Any, Any, Any | dict[str, Any]]]]

Retorna dados acerca do local da falha por tipo do terminal S e R

manager_cgf_file(cfg_1, inf_1, cfg_2, inf_2) async

Manipulando os arquivos CGF.

Parameters:

Name Type Description Default
cfg_1 any

Dados do inf terminal S

required
inf_1 any

Dados do inf terminal S

required
cfg_2 any

Dados do inf terminal R

required
inf_2 any

Dados do inf terminal R

required
manager_inf_file(inf_1, inf_2) async

Manipulando os arquivos INF.

Parameters:

Name Type Description Default
inf_1 any

Dados do inf terminal S

required
inf_2 any

Dados do inf terminal R

required