nameplate.
English
Log inContact us

Research

A defasagem real do dado de constrained-off do ONS: uma medição

Vinícius Lisboa

  • ons
  • dados-abertos
  • curtailment
  • metodologia

This note is written in Portuguese, the project’s working language.

O contador do Nameplate extrapola por cima do último dado publicado pelo ONS. Quanto ele extrapola depende de uma pergunta que estava aberta desde o plano da landing: de quantos dias é o atraso do dado verificado? Esta nota registra a primeira medição empírica, feita em 27/08/2026 direto no portal de dados abertos.

Método

O portal do ONS é um CKAN; os arquivos vivem num bucket S3. A medição usou duas fontes, sem baixar nenhum arquivo inteiro:

  • A API do portal (dados.ons.org.br/api/3/action/package_show) para os conjuntos de constrained-off — restricao_coff_eolica_usi e restricao_coff_fotovoltaica — que devolve, para cada CSV mensal, a URL no S3 e o last_modified de cada republicação.
  • Requisições HTTP Range no S3 para ler só o cabeçalho e o rabo de cada CSV (~28 MB o mês corrente da eólica) e encontrar o último din_instante presente no arquivo.

Como referência cruzada, o contador.json do próprio Nameplate guarda o ultimo_dado_ons visto pelo snapshot da manhã.

Resultados

1. O arquivo do mês corrente carrega o dia anterior completo. Em 27/08/2026 às 19:07 (Brasília), os CSVs de agosto — eólica e fotovoltaica — terminavam ambos em 2026-08-26 23:30, a última meia-hora do dia anterior.

2. As duas atualizações diárias entregam o mesmo recorte. O snapshot de 05/08 às 13:40 já trazia o dado até 04/08 23:30; a atualização da tarde de hoje saiu às 19:07. Madrugada/manhã e fim de tarde, ambas com o D-1 inteiro. Na prática, a defasagem da ponta varia de ~13 horas (a última meia-hora de ontem, vista de manhã) a ~43 horas (a primeira meia-hora de ontem, vista na carga da tarde).

3. Mês fechado continua sendo reescrito por semanas. O last_modified dos arquivos mostra o padrão: abril reescrito em 31/05, maio em 30/06, junho em 31/07 — e julho foi reescrito em 27/08, junto com a carga de agosto. Qualquer número que se cite para um mês recente é preliminar por pelo menos ~4 semanas.

4. Campo vazio não é dado pendente. Nos CSVs, val_geracaolimitada, val_geracaoreferenciafinal e cod_razaorestricao vêm vazios quando não houve restrição naquela meia-hora — inclusive em meses já consolidados. Vazio significa “sem restrição”, não “ainda não verificado”.

Conclusões

  • A linha de procedência do site pode prometer “dado até o fim de ontem”: o contador nunca extrapola mais que ~43 horas.
  • Número de mês recente deve se declarar sujeito a revisão enquanto a janela de consolidação (~1 mês) não fecha.

O que ainda não sabemos

O tamanho das revisões: quanto os valores de um mês mudam entre a primeira publicação e as reescritas. Responder exige guardar snapshots a cada carga e comparar — trabalho do pipeline, que passa a registrar isso daqui em diante. Quando houver histórico, esta nota ganha uma sucessora.

The project

Real-time monitoring of energy curtailment.

Professor

Students