O csVazEdit é um aplicativo para converter arquivos binários de vazões, postos e MLTs em formato texto e vice-versa. Além de reproduzir as funções do aplicativo original 'VazEdit' do ONS, o csVazEdit também poderá estendê-las.
Os arquivos de vazões, MLTs e postos são utilizados pelo ONS e CCEE nos modelos Newave, Decomp, Gevazp e Dessem.
Modelo de arquivo Excel que o pyVazEdit lê para atualizar um arquivo de vazões binários:
Para utilizar o csVazEdit, existem duas formas básicas:
var meuHistorico = fileOps.loadBinVazoes(<caminho completo do arquivo binário>, [anoInicial],[numPostos]);
var meuHistorico = fileOps.loadTxtVazoes(<caminho completo do arquivo texto>);
mudaVazao(meuHistorico,1,2,1931,999);
fileOps.saveVazoes(meuHistorico, <caminho do arquivo de saída>, "binario"); // formato binário
fileOps.saveVazoes(meuHistorico, <caminho do arquivo de saída>, "csv"); // formato texto csv
fileOps.saveVazoes(meuHistorico, <caminho do arquivo de saída>, "vazEdit"); // formato texto VazEdit
var minhasMLTs = fileOps.loadBinMLTs(<caminho do arquivo de entrada> , [numPostos]);
var minhasMLTs = fileOps.loadTxtMLTs(<caminho do arquivo de entrada>);
fileOps.saveMLTs(<caminho do arquivo de saída>, minhasMLTs, "binario"); // formato binário
fileOps.saveMLTs(<caminho do arquivo de saída>, minhasMLTs, "vazEdit"); // formato texto 'VazEdit'
var meusPostos = fileOps.loadBinPostos(<caminho do arquivo de entrada>,[numPostos]);
var meusPostos = fileOps.loadTxtPostos(<caminho do arquivo de entrada>,[numPostos]);
fileOps.savePostos(<caminho do arquivo de saída>, meusPostos, "binario"); // formato binário
fileOps.savePostos(<caminho do arquivo de saída>, meusPostos, "vazEdit"); // formato texto 'VazEdit'
csVazEdit vazoes -paraTexto <caminho do arquivo binário de entrada> <caminho do arquivo texto de saída> [-ai <ano inicial>] [-np <número de postos>]
-ai - argumento opcional para especificar o primeiro ano do histórico do arquivo binário. Utilize este parâmetro caso o arquivo binário tenha um ano inicial diferente de 1931;
-np <número de postos> - argumento opcional para especificar o número de postos do arquivo binário a ser convertido. O ONS utiliza 320 postos para o modo "operação" do sistema e 600 postos para o modo "planejamento".
csVazEdit vazoes -paraCSV <caminho do arquivo binário de entrada> <caminho do arquivo texto de saída> [-ai <ano inicial>] [-np <número de postos>]
-ai - argumento opcional para especificar o primeiro ano do histórico do arquivo binário. Utilize este parâmetro caso o arquivo binário tenha um ano inicial diferente de 1931;
-np <número de postos> - argumento opcional para especificar o número de postos do arquivo binário a ser convertido. O ONS utiliza 320 postos para o modo "operação" do sistema e 600 postos para o modo "planejamento".
csVazEdit vazoes -paraBinario <caminho do arquivo texto de entrada> <caminho do arquivo binário de saída> [-ai <ano inicial>] [-np <número de postos>]
B.1.4) Atualizando um arquivo binário de vazões com dados lidos de um arquivo Excel (requer o pacote EEPlus):
csVazEdit vazoes -atualizaBinario <caminho do arquivo binário de entrada> <caminhgo do arquivo binário de saída> <arquivo Excel padrão> -ex <intervalo Excel>
-ex deve ser uma string com quatro valores separados por vírgulos. São eles devem ter o seguinte formato: "linIni, colIni, linFim e colFim" . Onde: linIni, colIni - linha e coluna da primeira célula (canto superior esquerdo) da tabela de dados a serem lidos; linFim, colFim - linha e coluna da última célula (canto inferior direito) da tabela de dados a serem lidos.
Exemplo:
csVazEdit vazoes -atualizaBinario tests/vazoes.dat tests/vazoes_atualizadas.dat tests/csVazEdit_Excel.xlsx vazoes.bin 3,2,13,14
csVazEdit mlts -paraTexto <arquivo binário de MLTs de entrada> <arquivo texto de MLTS de saída> -np <número de postos>
csVazEdit mlts -paraBinario <arquivo texto de MLTs de entrada> <arquivo binário de MLTS de saída> -np <número de postos>
csVazEdit postos -paraTexto <arquivo binário de postos de entrada> <arquivo texto de postos de saída> -np <número de postos>
csVazEdit postos -paraBinario <arquivo texto de postos de entrada> <arquivo binário de postos de saída> -np <número de postos>