{
 "atribuicao": "Dados: Tiago Felícia — www.tiagofelicia.pt (fontes originais: OMIE, REN, ENTSO-E, MIBGAS), via dados.tiagofelicia.pt",
 "base_url": "https://dados.tiagofelicia.pt",
 "datasets": [
  {
   "avisos": [
    "Contém blocos TABELA_ATUALIZACOES / TABELA_FUTUROS_* no fim do ficheiro; pd.read_csv traz essas linhas como dados.",
    "As datas posteriores a ultima_data_real são estimativas OMIP, não preços de mercado."
   ],
   "bytes": 1841275,
   "cadencia": "~5x/dia útil",
   "caminho": "data/omie/omie_dados_atuais.csv",
   "colunas": [
    "dia",
    "hora",
    "intervalo",
    "Simples",
    "BD",
    "BS",
    "TD",
    "TS",
    "preco_pt",
    "preco_es"
   ],
   "descricao": "Preços quarto-horários do mercado diário MIBEL no ano corrente, com classificação de período horário BTN. Inclui datas futuras estimadas a partir dos futuros OMIP.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "omie",
   "id": "omie-atuais",
   "linhas": 35207,
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Preços OMIE do ano corrente",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/omie/omie_dados_atuais.csv"
  },
  {
   "bytes": 30397400,
   "cadencia": "fecho de ano",
   "caminho": "data/omie/historico/",
   "colunas": [
    "dia",
    "hora",
    "intervalo",
    "Simples",
    "BD",
    "BS",
    "TD",
    "TS",
    "preco_pt",
    "preco_es"
   ],
   "descricao": "Séries históricas anuais desde 2010, mesmo schema do ano corrente.",
   "ficheiros": 16,
   "formato": "csv",
   "grupo": "omie",
   "id": "omie-historico",
   "padrao": "data/omie/historico/omie_historico_*.csv",
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Preços OMIE — séries anuais",
   "tolerancia_dias": 400,
   "ultima_data": "2025-12-31",
   "url": "https://dados.tiagofelicia.pt/data/omie/historico/"
  },
  {
   "avisos": [
    "Não abre com pd.read_csv sem argumentos: tem tabelas concatenadas horizontalmente (TABELA_HORARIA na coluna 11, TABELA_CONSTANTES na 19), o que dá linhas de 8, 11, 16, 19 e 20 campos."
   ],
   "bytes": 1534848,
   "cadencia": "~5x/dia útil",
   "caminho": "data/omie/precos-horarios.csv",
   "colunas": [
    "dia",
    "tarifario",
    "opcao",
    "intervalo",
    "col",
    "omie",
    "tar",
    "omieTar",
    "erc"
   ],
   "descricao": "Preço quarto-horário final por tarifário indexado e opção horária.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "omie",
   "id": "omie-precos-horarios",
   "linhas": 13958,
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Preços finais por tarifário indexado",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/omie/precos-horarios.csv"
  },
  {
   "bytes": 3536,
   "cadencia": "~5x/dia útil",
   "caminho": "data/omie/futuros_omip.csv",
   "colunas": [
    "TABELA_ATUALIZACOES"
   ],
   "descricao": "Versão leve com as tabelas de metadados e futuros OMIP (~3 KB).",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "omie",
   "id": "omie-futuros",
   "linhas": 73,
   "titulo": "Futuros OMIP — sessão em curso",
   "tolerancia_dias": 3,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/omie/futuros_omip.csv"
  },
  {
   "bytes": 527657,
   "cadencia": "diária",
   "caminho": "data/omie/historico/",
   "colunas": [
    "Data",
    "Zona",
    "Contrato",
    "Valor"
   ],
   "descricao": "Uma linha por sessão OMIP × zona × contrato.",
   "ficheiros": 2,
   "formato": "csv",
   "grupo": "omie",
   "id": "omip-historico",
   "padrao": "data/omie/historico/omip_historico_*.csv",
   "titulo": "Futuros OMIP — histórico de sessões",
   "tolerancia_dias": 4,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/omie/historico/"
  },
  {
   "bytes": 7551,
   "cadencia": "diária",
   "caminho": "data/omie/records_omie.json",
   "descricao": "Recordes históricos (dia/hora mais caro e mais barato, etc.) e agregados mensais e anuais.",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "omie",
   "id": "omie-records",
   "titulo": "Recordes OMIE",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/omie/records_omie.json"
  },
  {
   "bytes": 8105,
   "cadencia": "a cada actualização",
   "caminho": "data/omie/hoje.json",
   "descricao": "Preços de hoje e de amanhã para dashboards e widgets (~8 KB).",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "omie",
   "id": "omie-hoje",
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Instantâneo OMIE do dia",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/omie/hoje.json"
  },
  {
   "bytes": 921826,
   "cadencia": "~5x/dia útil",
   "caminho": "data/omie/MIBEL_ano_atual_ACUM.csv",
   "colunas": [
    "Data",
    "Hora",
    "Preco_PT",
    "Preco_ES"
   ],
   "descricao": "Preços horários PT/ES dos últimos 12 meses. Intermédio do pipeline; formato pode mudar sem aviso.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "omie",
   "id": "mibel-acum",
   "intermedio": true,
   "linhas": 35137,
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "intervalo_minutos": 15
    }
   ],
   "titulo": "MIBEL acumulado (intermédio de pipeline)",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/omie/MIBEL_ano_atual_ACUM.csv"
  },
  {
   "bytes": 2986513,
   "cadencia": "cada 4h",
   "caminho": "data/producao/producao_dados_atuais.csv",
   "colunas": [
    "dia",
    "hora",
    "intervalo",
    "Hídrica",
    "Eólica",
    "Solar",
    "Biomassa",
    "Ondas",
    "Gás Natural - Ciclo Combinado",
    "Gás natural - Cogeração",
    "Carvão",
    "Outra Térmica",
    "Importação",
    "Exportação",
    "Bombagem",
    "Injeção de Baterias",
    "Consumo Baterias",
    "Consumo"
   ],
   "descricao": "Produção por fonte em Portugal, potência média (MW) por intervalo de 15 minutos.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "producao",
   "id": "producao-atuais",
   "linhas": 26780,
   "resolucao_nativa": [
    {
     "ate": null,
     "de": null,
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Produção elétrica do ano corrente",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/producao/producao_dados_atuais.csv"
  },
  {
   "bytes": 63328926,
   "cadencia": "fecho de ano",
   "caminho": "data/producao/historico/",
   "colunas": [
    "dia",
    "hora",
    "intervalo",
    "Hídrica",
    "Eólica",
    "Solar",
    "Biomassa",
    "Ondas",
    "Gás Natural - Ciclo Combinado",
    "Gás natural - Cogeração",
    "Carvão",
    "Outra Térmica",
    "Importação",
    "Exportação",
    "Bombagem",
    "Injeção de Baterias",
    "Consumo Baterias",
    "Consumo"
   ],
   "descricao": "Séries históricas anuais desde 2010, mesmo schema.",
   "ficheiros": 16,
   "formato": "csv",
   "grupo": "producao",
   "id": "producao-historico",
   "padrao": "data/producao/historico/producao_historico_*.csv",
   "resolucao_nativa": [
    {
     "ate": null,
     "de": null,
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Produção elétrica — séries anuais",
   "tolerancia_dias": 400,
   "ultima_data": "2025-12-31",
   "url": "https://dados.tiagofelicia.pt/data/producao/historico/"
  },
  {
   "bytes": 105072,
   "cadencia": "cada 4h",
   "caminho": "data/producao/producao_bombagem_diaria.csv",
   "colunas": [
    "dia",
    "producao_bombagem_gwh"
   ],
   "descricao": "Produção por bombagem (turbinagem de reversíveis), em GWh/dia, desde 2010. Permite separar a parcela não renovável da hídrica.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "producao",
   "id": "producao-bombagem",
   "linhas": 6123,
   "titulo": "Bombagem hidroelétrica diária",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/producao/producao_bombagem_diaria.csv"
  },
  {
   "bytes": 11819,
   "cadencia": "cada 4h",
   "caminho": "data/producao/records_producao.json",
   "descricao": "Recordes do balanço energético e agregados mensais e anuais.",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "producao",
   "id": "producao-records",
   "titulo": "Recordes de produção",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/producao/records_producao.json"
  },
  {
   "bytes": 13739,
   "cadencia": "a cada actualização",
   "caminho": "data/producao/hoje.json",
   "descricao": "Mix quarto-horário, resumo diário e estado no último intervalo, para dashboards (~15 KB).",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "producao",
   "id": "producao-hoje",
   "resolucao_nativa": [
    {
     "ate": null,
     "de": null,
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Instantâneo de produção do dia",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/producao/hoje.json"
  },
  {
   "avisos": [
    "A resolução varia por país e cada ficheiro declara a sua em interval_minutes: 15 minutos em 20 países, 60 em 13 (entre eles Portugal, que na ENTSO-E é horário apesar de a REN publicar a 15 minutos) e 30 em Chipre e Irlanda."
   ],
   "bytes": 145631396,
   "cadencia": "cada 4h (PT/ES) · 2x/dia (todos)",
   "caminho": "data/producao/producao-entsoe/",
   "descricao": "Geração por tecnologia, consumo, previsões day-ahead e intradiárias, preços e fluxos transfronteiriços, para 35 países. Um ficheiro por país e semana ISO.",
   "ficheiros": 1394,
   "formato": "json",
   "grupo": "producao",
   "id": "producao-entsoe",
   "padrao": "data/producao/producao-entsoe/*/*.json",
   "titulo": "Produção europeia intra-diária (ENTSO-E)",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/producao/producao-entsoe/"
  },
  {
   "avisos": [
    "O campo resolution diz sempre PT15M, mesmo no histórico horário: os valores horários são replicados pelos 4 quartos. A resolução a que a fonte publicou está em resolucao_nativa, e varia por zona.",
    "values pode conter null em dias parcialmente publicados."
   ],
   "bytes": 100823662,
   "cadencia": "1x/dia",
   "caminho": "data/mapas/precos_qh/",
   "descricao": "Preços por zona de mercado europeia (48 zonas), um ficheiro por mês desde 2018-01. Por dia e zona: média, mínimo, máximo e série de 96 valores.",
   "ficheiros": 107,
   "formato": "json",
   "grupo": "mapas",
   "id": "mapas-precos",
   "padrao": "data/mapas/precos_qh/*.json",
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "excepcoes": [
      {
       "intervalo_minutos": 60,
       "zonas": [
        "AL",
        "CH",
        "IE(SEM)",
        "IT-SACODC",
        "ME",
        "MK",
        "NO2NSL",
        "RS",
        "XK"
       ]
      }
     ],
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Preços day-ahead europeus",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/mapas/precos_qh/"
  },
  {
   "bytes": 4180519,
   "cadencia": "2x/dia",
   "caminho": "data/mapas/producao/",
   "descricao": "Produção diária por país e tecnologia (GWh) e quota renovável, para 28 países, desde 2026-01.",
   "ficheiros": 11,
   "formato": "json",
   "grupo": "mapas",
   "id": "mapas-producao",
   "padrao": "data/mapas/producao/*.json",
   "titulo": "Mix de produção europeu diário",
   "tolerancia_dias": 1,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/mapas/producao/"
  },
  {
   "bytes": 196545,
   "cadencia": "2x/dia",
   "caminho": "data/gas/mibgas_spot.csv",
   "colunas": [
    "dia",
    "data_iso",
    "mibgas_pt",
    "mibgas_es",
    "vtp_last",
    "vtp_avg",
    "pvb_last",
    "pvb_avg",
    "lng_es",
    "avb_es"
   ],
   "descricao": "Índices diários do mercado ibérico de gás natural (PT, ES, VTP, PVB, GNL, armazenamento), desde 17/12/2015. Só preços reais: sem futuros, sem preenchimento de lacunas.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "gas",
   "id": "gas-mibgas",
   "linhas": 3948,
   "titulo": "Índices MIBGAS",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-05",
   "url": "https://dados.tiagofelicia.pt/data/gas/mibgas_spot.csv"
  },
  {
   "bytes": 1837,
   "cadencia": "a cada actualização",
   "caminho": "data/gas/hoje.json",
   "descricao": "Último índice diário PT e ES, variação face ao dia anterior, médias e extremos de 30 dias e a série desses 30 dias, para dashboards e widgets (~2 KB).",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "gas",
   "id": "gas-hoje",
   "titulo": "Instantâneo MIBGAS do dia",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-05",
   "url": "https://dados.tiagofelicia.pt/data/gas/hoje.json"
  },
  {
   "avisos": [
    "Os produtos de médio e longo prazo existem só para ES — a liquidez forward está no hub espanhol.",
    "Só há linhas em dias de sessão; nem todos os produtos negoceiam todos os dias.",
    "horizonte 'intradiario' entrega no próprio dia da sessão e 'dia' entrega de D+1 a D+3: ambos têm dias_entrega=1."
   ],
   "bytes": 3330491,
   "cadencia": "2x/dia",
   "caminho": "data/gas/mibgas_futuros.csv",
   "colunas": [
    "dia",
    "data_iso",
    "produto",
    "area",
    "horizonte",
    "rotulo",
    "entrega_inicio",
    "entrega_fim",
    "dias_entrega",
    "preco_ultimo",
    "preco_referencia",
    "volume_mwh"
   ],
   "descricao": "Produtos a prazo negociados no MIBGAS em preço absoluto, do intradiário ao ano Y+2, desde 16/12/2015. A coluna 'rotulo' traduz o código relativo (GMES_M+2) no período de entrega a que a cotação se refere (Maio 2025).",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "gas",
   "id": "gas-futuros",
   "linhas": 35363,
   "titulo": "Curva forward do gás ibérico",
   "tolerancia_dias": 4,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/gas/mibgas_futuros.csv"
  },
  {
   "avisos": [
    "Só há linhas em dias de sessão (~255/ano): fins de semana e feriados não têm cotação.",
    "ttf_derivado é uma estimativa (±1 EUR/MWh), não o índice oficial.",
    "A chave é (data_iso, produto, entrega_inicio): os produtos de estação W e S cotam duas estações em simultâneo e aparecem duas vezes na mesma sessão."
   ],
   "bytes": 620998,
   "cadencia": "2x/dia",
   "caminho": "data/gas/mibgas_ttf_spread.csv",
   "colunas": [
    "dia",
    "data_iso",
    "produto",
    "entrega_inicio",
    "entrega_fim",
    "spread",
    "ttf_derivado"
   ],
   "descricao": "Prémio do gás ibérico face ao benchmark europeu TTF, para 15 produtos de D+1 a Y+2, desde 02/01/2024.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "gas",
   "id": "gas-ttf-spread",
   "linhas": 11184,
   "titulo": "Spread PVB-TTF",
   "tolerancia_dias": 4,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/gas/mibgas_ttf_spread.csv"
  },
  {
   "bytes": 756714,
   "cadencia": "1x/dia",
   "caminho": "data/agregados/",
   "colunas": [
    "ano",
    "dias",
    "quartos",
    "pt_medio",
    "pt_min",
    "pt_max",
    "pt_desvio",
    "es_medio",
    "spread_pt_es",
    "horas_negativas",
    "bd_v",
    "bd_f",
    "bs_v",
    "bs_f",
    "td_v",
    "td_c",
    "td_p",
    "ts_v",
    "ts_c",
    "ts_p"
   ],
   "descricao": "Médias, mínimos, máximos e preço médio por período do ciclo horário BTN. Derivado de data/omie/, com os dias futuros excluídos.",
   "ficheiros": 3,
   "formato": "csv",
   "grupo": "agregados",
   "id": "agregados-omie",
   "padrao": "data/agregados/omie_*.csv",
   "titulo": "Agregados OMIE (diário, mensal, anual)",
   "tolerancia_dias": 2,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/agregados/"
  },
  {
   "bytes": 719220,
   "cadencia": "1x/dia",
   "caminho": "data/agregados/",
   "colunas": [
    "ano",
    "dias",
    "consumo_gwh",
    "producao_nac_gwh",
    "renovavel_gwh",
    "hidrica_gwh",
    "hidrica_renov_gwh",
    "eolica_gwh",
    "solar_gwh",
    "biomassa_gwh",
    "gas_natural_gwh",
    "carvao_gwh",
    "outra_termica_gwh",
    "baterias_inj_gwh",
    "bombagem_consumo_gwh",
    "saldo_importador_gwh",
    "pico_consumo_mw",
    "perc_renovavel"
   ],
   "descricao": "Energia por fonte, quota renovável, pico de consumo e saldo importador. Derivado de data/producao/.",
   "ficheiros": 3,
   "formato": "csv",
   "grupo": "agregados",
   "id": "agregados-producao",
   "padrao": "data/agregados/producao_*.csv",
   "titulo": "Agregados de produção (diário, mensal, anual)",
   "tolerancia_dias": 3,
   "ultima_data": "2026-10-05",
   "url": "https://dados.tiagofelicia.pt/data/agregados/"
  },
  {
   "avisos": [
    "O bloco 'previsao' NÃO é real: é a previsão própria para os 14 dias seguintes ao último publicado (erc_previsao.py) e o erro dessa previsão em cada antecedência, medido no último ano."
   ],
   "bytes": 29113,
   "cadencia": "1x/dia",
   "caminho": "data/agregados/erc_resumo.json",
   "descricao": "Encargos de regulação da REN: intervalo publicado, componentes, intervalos dos ficheiros erc_diario/ e erc_omie/, e a previsão própria para os 14 dias seguintes ao último publicado. Derivado de data/erc/isp/.",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "agregados",
   "id": "agregados-erc",
   "titulo": "Resumo do ERC e previsão própria a 14 dias",
   "tolerancia_dias": 6,
   "ultima_data": "2026-10-04",
   "url": "https://dados.tiagofelicia.pt/data/agregados/erc_resumo.json"
  },
  {
   "avisos": [
    "Os totais em 'mercado' são por dia de MERCADO (das 23:00 da véspera às 23:00, hora de Portugal); os de 'dias' são por dia em hora de Portugal.",
    "'p' e 'c' só existem desde 2025; 'c' segue a ordem de 'ordem_c'."
   ],
   "bytes": 625293,
   "cadencia": "1x/dia",
   "caminho": "data/agregados/erc_diario/",
   "descricao": "Totais por dia de mercado (MWh, EUR e EUR por componente) e, por dia em hora de Portugal, ERC, consumo e OMIE PT de cada hora, extremos, fator de perdas e ERC por período horário BTN pesado pelo perfil ERSE BTN C, desde 14/03/2024. Derivado de data/erc/isp/, data/omie/ e da folha OMIE_PERDAS_CICLOS.",
   "ficheiros": 4,
   "formato": "json",
   "grupo": "agregados",
   "id": "agregados-erc-diario",
   "padrao": "data/agregados/erc_diario/*.json",
   "titulo": "ERC por dia e por hora (um ficheiro por ano)",
   "tolerancia_dias": 6,
   "ultima_data": "2026-10-04",
   "url": "https://dados.tiagofelicia.pt/data/agregados/erc_diario/"
  },
  {
   "avisos": [
    "Nos dias ainda sem ERC publicado, o ERC é previsão própria (erc_previsao.py); 'erc_previsto' diz quantos quartos de hora do dia o são.",
    "'slots' só aparece nos dias de mudança de hora (92 ou 100 quartos de hora)."
   ],
   "bytes": 1484102,
   "cadencia": "1x/dia",
   "caminho": "data/agregados/erc_omie/",
   "descricao": "Por dia e quarto de hora, em hora de Portugal: o OMIE PT, o ERC e o fator de perdas BT da ERSE (desde 2025), desde 14/03/2024. Derivado de data/omie/, data/erc/isp/ e da folha OMIE_PERDAS_CICLOS.",
   "ficheiros": 33,
   "formato": "json",
   "grupo": "agregados",
   "id": "agregados-erc-omie",
   "padrao": "data/agregados/erc_omie/*.json",
   "titulo": "OMIE PT, ERC e perdas por quarto de hora (um ficheiro por mês)",
   "tolerancia_dias": 3,
   "ultima_data": "2026-10-07",
   "url": "https://dados.tiagofelicia.pt/data/agregados/erc_omie/"
  },
  {
   "avisos": [
    "São emissões de CICLO DE VIDA, não diretas: não comparáveis com o Inventário Nacional da APA nem com o indicador da EEA.",
    "Cobre a produção nacional, não o consumo: as importações de Espanha (25% do consumo em 2024) não estão incluídas."
   ],
   "bytes": 478148,
   "cadencia": "1x/dia",
   "caminho": "data/emissoes/",
   "colunas": [
    "ano",
    "dias",
    "intensidade_gco2_kwh",
    "emissoes_kt",
    "producao_gwh",
    "consumo_gwh",
    "saldo_importador_gwh",
    "bombagem_gwh",
    "importacao_perc_consumo",
    "intensidade_min",
    "intensidade_max"
   ],
   "descricao": "gCO2eq/kWh da produção nacional, a 15 minutos desde 2010, agregada por dia, mês, ano e hora do dia. Fatores IPCC AR5.",
   "ficheiros": 4,
   "formato": "csv",
   "grupo": "emissoes",
   "id": "emissoes",
   "padrao": "data/emissoes/intensidade_*.csv",
   "titulo": "Intensidade carbónica da produção elétrica",
   "tolerancia_dias": 3,
   "ultima_data": "2026-10-05",
   "url": "https://dados.tiagofelicia.pt/data/emissoes/"
  },
  {
   "avisos": [
    "É o preço do mercado PRIMÁRIO (fecho do leilão), não o spot do mercado secundário; diferem tipicamente algumas dezenas de cêntimos.",
    "A chave é (data_iso, leilao, contrato): há dias com dois leilões, com preços diferentes.",
    "Filtre por tipo='EUA' para as licenças gerais; 'EUAA' são de aviação e são outro instrumento.",
    "Só há leilões em dias úteis, e nem todos: cerca de 220 por ano."
   ],
   "bytes": 182344,
   "cadencia": "1x/dia",
   "caminho": "data/emissoes/eua_co2.csv",
   "colunas": [
    "dia",
    "data_iso",
    "leilao",
    "zona",
    "contrato",
    "tipo",
    "estado",
    "preco_eur_t",
    "minimo_eur_t",
    "maximo_eur_t",
    "mediana_eur_t",
    "volume_tco2",
    "racio_cobertura",
    "licitantes",
    "receita_eur",
    "receita_pt_eur"
   ],
   "descricao": "Resultados dos leilões primários de licenças de emissão da União Europeia, desde 07/01/2020: preço de fecho em EUR/tCO2, volume, rácio de cobertura, receita total e a parte que cabe a Portugal. Fonte: EEX, plataforma comum de leilões da UE.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "emissoes",
   "id": "emissoes-eua",
   "linhas": 1497,
   "titulo": "Leilões de licenças de CO2 (EU ETS)",
   "tolerancia_dias": 5,
   "ultima_data": "2026-10-06",
   "url": "https://dados.tiagofelicia.pt/data/emissoes/eua_co2.csv"
  },
  {
   "avisos": [
    "Os dias são dias de MERCADO (hora de Espanha): o período 1 começa às 23:00 do dia anterior em hora de Portugal.",
    "A chave é (data_iso, periodo). Nos dias de mudança de hora o 'intervalo' repete-se ou salta; o 'data_utc' não.",
    "Em 137 períodos de 18 dias (fevereiro de 2026 e 09/05/2026) o erc_total_eur publicado pela REN fica abaixo da soma das componentes (241 371 EUR no conjunto). Os valores são guardados como a fonte os dá; nos restantes períodos a diferença é de arredondamento (< 0,01 EUR)."
   ],
   "bytes": 12992801,
   "cadencia": "2x/dia (num PC em Portugal)",
   "caminho": "data/erc/isp/",
   "colunas": [
    "dia",
    "data_iso",
    "periodo",
    "intervalo",
    "data_utc",
    "consumo_mwh",
    "erc_total_eur",
    "erc_total_eur_mwh",
    "rt_pdbf_eur",
    "rt_pdbf_eur_mwh",
    "rt_pdvd_eur",
    "rt_pdvd_eur_mwh",
    "rt_phf_eur",
    "rt_phf_eur_mwh",
    "banda_afrr_eur",
    "banda_afrr_eur_mwh",
    "banda_mfrr_eur",
    "banda_mfrr_eur_mwh",
    "outros_eur",
    "outros_eur_mwh"
   ],
   "descricao": "Encargos de Regulação Imputados ao Consumo, por período de 15 minutos, desde 14/03/2024: total em EUR e em EUR/MWh, as componentes (restrições técnicas, banda de aFRR e mFRR, outros) e o consumo de mercado. Um ficheiro por mês. Fonte: REN (SIME).",
   "ficheiros": 32,
   "formato": "csv",
   "grupo": "erc",
   "id": "erc-isp",
   "padrao": "data/erc/isp/erc_isp_*.csv",
   "resolucao_nativa": [
    {
     "ate": null,
     "de": null,
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Encargos de regulação (ERC) — por período",
   "tolerancia_dias": 5,
   "ultima_data": "2026-10-04",
   "url": "https://dados.tiagofelicia.pt/data/erc/isp/"
  },
  {
   "avisos": [
    "HORÁRIO até 30/09/2025 (periodo 1-24, minutos=60) e de 15 minutos desde 01/10/2025 (periodo 1-96, minutos=15). Antes de juntar com o erc-isp por (data_iso, periodo), filtre ou agregue pela coluna 'minutos'."
   ],
   "bytes": 48639297,
   "cadencia": "2x/dia (num PC em Portugal)",
   "caminho": "data/erc/brp/",
   "colunas": [
    "data_iso",
    "periodo",
    "minutos",
    "brp",
    "unidade_liquidacao",
    "erc_eur"
   ],
   "descricao": "O ERC de cada período repartido por agente de mercado (BRP / unidade de liquidação). Formato longo, só linhas com valor.",
   "ficheiros": 32,
   "formato": "csv",
   "grupo": "erc",
   "id": "erc-brp",
   "padrao": "data/erc/brp/erc_brp_*.csv",
   "resolucao_nativa": [
    {
     "ate": "2025-09-30",
     "de": null,
     "intervalo_minutos": 60
    },
    {
     "ate": null,
     "de": "2025-10-01",
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Encargos de regulação (ERC) — por agente",
   "tolerancia_dias": 5,
   "ultima_data": "2026-10-04",
   "url": "https://dados.tiagofelicia.pt/data/erc/brp/"
  },
  {
   "avisos": [
    "A unidade da quantidade varia com o código (MWh para energia, MW para banda): ver a coluna 'unidade' do dicionário."
   ],
   "bytes": 69264482,
   "cadencia": "2x/dia (num PC em Portugal)",
   "caminho": "data/erc/tipo/",
   "colunas": [
    "data_iso",
    "periodo",
    "codigo",
    "quantidade",
    "valor_eur"
   ],
   "descricao": "O ERC de cada período repartido por tipo de encargo (desvios, energia de aFRR/mFRR/RR, restrições técnicas, bandas…), com quantidade e valorização. Formato longo, só linhas com valor; os códigos estão em erc_tipo_codigos.csv.",
   "ficheiros": 32,
   "formato": "csv",
   "grupo": "erc",
   "id": "erc-tipo",
   "padrao": "data/erc/tipo/erc_tipo_*.csv",
   "resolucao_nativa": [
    {
     "ate": null,
     "de": null,
     "intervalo_minutos": 15
    }
   ],
   "titulo": "Encargos de regulação (ERC) — por tipo de encargo",
   "tolerancia_dias": 5,
   "ultima_data": "2026-10-04",
   "url": "https://dados.tiagofelicia.pt/data/erc/tipo/"
  },
  {
   "bytes": 10281,
   "cadencia": "quando há tipos novos",
   "caminho": "data/erc/erc_tipo_codigos.csv",
   "colunas": [
    "codigo",
    "tipo_id",
    "tipo",
    "subtipo",
    "tipo_en",
    "subtipo_en",
    "unidade"
   ],
   "descricao": "Dicionário dos códigos do erc-tipo: tipo, subtipo (PT e EN) e unidade da quantidade. Cresce quando a REN cria tipos novos.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "erc",
   "id": "erc-codigos",
   "linhas": 87,
   "titulo": "Encargos de regulação (ERC) — códigos dos tipos de encargo",
   "tolerancia_dias": 400,
   "ultima_data": null,
   "url": "https://dados.tiagofelicia.pt/data/erc/erc_tipo_codigos.csv"
  },
  {
   "bytes": 9773,
   "cadencia": "quando as fontes mudam",
   "caminho": "data/referencia/tecnologias.json",
   "descricao": "Traduz entre os três vocabulários de tecnologias usados neste repositório (REN, Energy-Charts, ENTSO-E), com categoria, fator de emissão e notas de agregação.",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "referencia",
   "id": "referencia-tecnologias",
   "titulo": "Tabela de tecnologias de geração",
   "tolerancia_dias": 400,
   "ultima_data": null,
   "url": "https://dados.tiagofelicia.pt/data/referencia/tecnologias.json"
  },
  {
   "bytes": 3118808,
   "cadencia": "anual",
   "caminho": "data/regulado/perfis_erse_9.json",
   "descricao": "Perfis de consumo BTN publicados pela ERSE.",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "regulado",
   "id": "regulado-perfis",
   "titulo": "Perfis de consumo ERSE",
   "tolerancia_dias": 400,
   "ultima_data": null,
   "url": "https://dados.tiagofelicia.pt/data/regulado/perfis_erse_9.json"
  },
  {
   "avisos": [
    "Formato fora da convenção do repositório: separador ';', vírgula decimal, data '1/jan/2026', e 3 linhas decorativas antes do cabeçalho."
   ],
   "bytes": 1703817,
   "cadencia": "anual",
   "caminho": "data/regulado/Perdas_calculadas_2026_TF.csv",
   "colunas": [
    ";;;https://www.tiagofelicia.pt;;;"
   ],
   "descricao": "Fatores (1+perdas) calculados a partir dos perfis de perdas da E-Redes.",
   "ficheiros": 1,
   "formato": "csv",
   "grupo": "regulado",
   "id": "regulado-perdas",
   "linhas": 35043,
   "titulo": "Fatores de perdas BT e MT",
   "tolerancia_dias": 400,
   "ultima_data": null,
   "url": "https://dados.tiagofelicia.pt/data/regulado/Perdas_calculadas_2026_TF.csv"
  },
  {
   "bytes": 24879,
   "cadencia": "quando há alterações",
   "caminho": "data/regulado/tos_municipios.json",
   "descricao": "TOS por município e respetivo ORD/CUR de gás natural.",
   "ficheiros": 1,
   "formato": "json",
   "grupo": "regulado",
   "id": "regulado-tos",
   "titulo": "Taxa de Ocupação do Subsolo por município",
   "tolerancia_dias": 400,
   "ultima_data": null,
   "url": "https://dados.tiagofelicia.pt/data/regulado/tos_municipios.json"
  }
 ],
 "gerado_em": "2026-10-06T20:30:25+00:00",
 "grupos": {
  "agregados": "Séries pré-calculadas",
  "emissoes": "Emissões",
  "erc": "Encargos de regulação (REN)",
  "gas": "Mercado de gás natural",
  "mapas": "Europa",
  "omie": "Preços de mercado (OMIE / OMIP)",
  "producao": "Produção elétrica",
  "referencia": "Tabelas de referência",
  "regulado": "Dados regulados (ERSE / E-Redes)"
 },
 "licenca": "CC BY 4.0",
 "licenca_url": "https://creativecommons.org/licenses/by/4.0/",
 "repositorio": "https://github.com/tiagofelicia/dados-energia",
 "totais": {
  "bytes": 496512787,
  "datasets": 35,
  "ficheiros": 1710
 }
}
