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) : courbe réelle lue depuis la base
b2b_load_curves (données Enedis SGE). Confiance : haute.
cdc_csv) : courbe réelle extraite d'un fichier CSV de
courbe de charge (format Enedis ou générique). Confiance : haute.
invoice) : série demi-horaire reconstruite et fournie
par l'appelant (issue de la méthode invoice.reconstruct-from-coefficients).
Confiance : moyenne.
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.