boncourant

profile.build-curve — point d'entrée garanti pour la courbe de charge


Ce module est le seul point d'entrée pour construire une courbe de charge

demi-horaire (LoadCurve) à partir de n'importe quelle source de données.

Il route la demande vers le bon constructeur selon le canal fourni, normalise

le tableau résultant à la longueur canonique (17 520 créneaux pour une année

standard, 17 568 pour une année bissextile), et retourne toujours un objet

LoadCurve accompagné de sa provenance et d'un niveau de confiance.


Quatre canaux :


  • SGE Tiers (sge_tiers) : courbe réelle lue depuis la base
  • b2b_load_curves (données Enedis SGE). Confiance : haute.

  • CDC CSV (cdc_csv) : courbe réelle extraite d'un fichier CSV de
  • courbe de charge (format Enedis ou générique). Confiance : haute.

  • Facture (invoice) : série demi-horaire reconstruite et fournie
  • par l'appelant (issue de la méthode invoice.reconstruct-from-coefficients).

    Confiance : moyenne.

  • Langage naturel / déclaré (nl) : courbe synthétique produite par
  • load-shape/synthesize (coefficients Enedis) ou, en repli, par

    load-curve/seed-from-profile (bibliothèque de courbes fictives Enedis).

    Confiance : faible.


    Si le canal nl ne dispose ni de consommation annuelle ni de secteur ni de

    classe Enedis, le module lève une InsufficientProfileError que le Copilot

    (spec-2bis#6) convertit en questions de suivi ciblées.