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 |
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:
- terminal
- media
- abertura
- 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, |
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 |
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 |
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 |
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 |
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 |