Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion dist/reports/corpus/corpus_list_main.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@
"dpe_appartement_individuel_chauffage_individuel_2025.csv",
"dpe_appartement_individuel_chauffage_collectif_2025.csv"
],
"branches": ["main"]
"branches": ["main", "issue_23"]
}
33 changes: 31 additions & 2 deletions src/16.2_production_enr.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,11 @@ export class ProductionENR {
// Calcul de l'électricité auto-consommée pour chaque enveloppe
this.calculateConsoElecAc(productionElectricite, productionElecEnr, conso, zc_id, th, Sh);

// Mise à jour des consommations ef en minorant l'énergie consommée par l'énergie autoconsommée par le poste
// Mise à jour des consommations d'énergie finale en minorant l'énergie consommée par l'énergie autoconsommée par le poste
this.updateEfConso(productionElectricite, conso, Sh);

// Mise à jour des consommations d'énergie primaire en minorant l'énergie consommée par l'énergie autoconsommée par le poste
this.updateEPConso(productionElectricite, conso, Sh);
}

return {
Expand Down Expand Up @@ -150,7 +153,7 @@ export class ProductionENR {
}

/**
* Mise à jour des consommations ef en minorant l'énergie consommée par l'énergie autoconsommée par chaque enveloppe
* Mise à jour des consommations ef en minorant l'énergie finale consommée par l'énergie autoconsommée par chaque enveloppe
* @param productionElectricite
* @param conso
* @param Sh
Expand All @@ -172,6 +175,32 @@ export class ProductionENR {
conso.ef_conso.conso_5_usages_m2 = Math.floor(conso.ef_conso.conso_5_usages / Sh);
}

/**
* Mise à jour des consommations ef en minorant l'énergie primaire consommée par l'énergie autoconsommée par chaque enveloppe
* @param productionElectricite
* @param conso {{ep_conso: Ep_conso}}
* @param Sh
*/
updateEPConso(productionElectricite, conso, Sh) {
conso.ep_conso.ep_conso_ecs -= 2.3 * productionElectricite.conso_elec_ac_ecs;
conso.ep_conso.ep_conso_ch -= 2.3 * productionElectricite.conso_elec_ac_ch;
conso.ep_conso.ep_conso_fr -= 2.3 * productionElectricite.conso_elec_ac_fr;
conso.ep_conso.ep_conso_eclairage -= 2.3 * productionElectricite.conso_elec_ac_eclairage;
conso.ep_conso.ep_conso_totale_auxiliaire -=
2.3 * productionElectricite.conso_elec_ac_auxiliaire;

const conso_elec =
productionElectricite.conso_elec_ac_ecs +
productionElectricite.conso_elec_ac_ch +
productionElectricite.conso_elec_ac_fr +
productionElectricite.conso_elec_ac_eclairage +
productionElectricite.conso_elec_ac_auxiliaire;

conso.ep_conso.ep_conso_5_usages -= 2.3 * conso_elec;

conso.ep_conso.ep_conso_5_usages_m2 = Math.floor(conso.ep_conso.ep_conso_5_usages / Sh);
}

/**
* Calcul des taux d'autoproduction consommés pour chaque enveloppe
* @param efConso {Ef_conso}
Expand Down
15 changes: 10 additions & 5 deletions test/corpus/corpus.runner.js
Original file line number Diff line number Diff line change
Expand Up @@ -215,11 +215,16 @@ export class CorpusRunner {
/** @type {any[][]} **/
const results = await Promise.all(
chunks.map((chunk) => {
return this.#piscina.run({ chunk, dpesToExclude, dpesFilePath }).then((data) => {
nbAnalyzedDpe += chunks.length;
this.#corpusBar.increment(chunk.length, { action: 'analysés' });
return data;
});
return this.#piscina
.run({ chunk, dpesToExclude, dpesFilePath })
.then((data) => {
nbAnalyzedDpe += chunks.length;
this.#corpusBar.increment(chunk.length, { action: 'analysés' });
return data;
})
.catch((error) => {
console.error(error);
});
})
);

Expand Down
Loading
Loading