lecheminvert.tech/shared/emissions.ts
Adam Belkacemi cf6ee64e31
Some checks are pending
CI / tests (push) Waiting to run
CI / deploiement (push) Blocked by required conditions
Import initial : code en production sur Hetzner
2026-09-07 18:21:38 +00:00

38 lines
908 B
TypeScript

/**
* Grammes de CO₂ équivalent par passager et par kilomètre.
* Source : ADEME, Base Carbone.
*/
export const EMISSION_FACTORS = {
electric_car: 103,
bike: 0,
train: 2.4,
bus: 113,
} as const
export type TransportMode = keyof typeof EMISSION_FACTORS
/**
* Facteurs par mode Transitous. Chaque tronçon est compté avec son propre
* facteur : un TGV et un TER n'ont pas du tout la même empreinte.
*/
export const LEG_FACTORS: Record<string, number> = {
HIGHSPEED_RAIL: 2.4,
LONG_DISTANCE: 2.4,
NIGHT_RAIL: 2.4,
REGIONAL_RAIL: 24.8,
REGIONAL_FAST_RAIL: 24.8,
RAIL: 24.8,
SUBWAY: 4.1,
METRO: 4.1,
TRAM: 3.6,
BUS: 113,
COACH: 35.4,
WALK: 0,
BIKE: 0,
}
/** Mode inconnu : on prend le bus, le plus émetteur, pour ne pas sous-estimer. */
export const DEFAULT_LEG_FACTOR = 113
/** Référence de comparaison : la voiture thermique. */
export const PETROL_CAR = 218