Food API - CompteCO2/Carbon-Weight GitHub Wiki
Class: default
Type aliases
Types
Ƭ Types: Object
Type declaration
Name | Type |
---|---|
ComsumptionR |
ComsumptionR |
ConsumptionT |
ConsumptionT |
DataE |
DataE |
FoodE |
FoodE |
WasteE |
WasteE |
Functions
buildData
▸ Const
buildData(dataR
): DataI
Transform raw data factors from ADEME to the ones used by the calculator
Parameters
Name | Type | Description |
---|---|---|
dataR |
DataR |
the raw data coming from the .json referenced sources |
Returns
DataI
the factors computed (averages/sums) to be used by the calculator
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new default(dataSet
, data
)
warning
Should not be used : please use the static build method using dataset enum type DataE
Parameters
Name | Type |
---|---|
dataSet |
ADEME_2022 |
data |
DataI |
Properties
avgEmission
• Private
avgEmission: undefined
| ComsumptionR
data
• Private
data: DataI
dataSet
• Private
dataSet: ADEME_2022
Methods
getData
▸ getData(): DataI
Return the current data constants loaded
Returns
DataI
constant data loaded
getDataset
▸ getDataset(): ADEME_2022
Return the inner data set name
Returns
ADEME_2022
constant data loaded
getEmissionAvg
▸ getEmissionAvg(): ComsumptionR
Return the average co2 estimation from eating habits in kgCO2e/year.
description
It takes the average adult consumption of different foods expressed in g/day from trusted source.
The formulat we use is as simple as (where frequency is given by week) :
- emission = SUM[(dailyAvg * 365) / 1000 * carbonEmissionFactor][kgco2e/year]
- (365[g/day]) / 1000 * [kgCO2e/kg]
The waste:
- waste = SUM[(daily * 365) / 1000 * wasteRatioFactor * wasteEmissionFactor][kgco2e/year]
- (365[g/day]) / 1000 * [kgPackaging/kg] * [kgCO2e/kgPackaging]
warning
Implementation is defined as a lazy singleton that compute only once.
Returns
ComsumptionR
The estimated co2 emission in kgCO2e/year
getEmissionEstimated
▸ getEmissionEstimated(consumption
): ComsumptionR
Compute a rough co2 estimation from eating habits in kgCO2e/year
description
Your food carbon footprint is by design a best estimate.
This approximation still allows you to get an order of magnitude and act.
The formula we use is as simple as (where frequency is given by week) :
- emission = SUM[(weaklyConsumed * averageWeight * 52) / 1000 * carbonEmissionFactor][kgco2e/year]
- (52[g/week]) / 1000 * [kgCO2e/kg]
The waste:
- waste = SUM[(weaklyConsumed * averageWeight * 52) / 1000 * wasteRatioFactor * wasteEmissionFactor][kgco2e/year]
- (52[g/week]) / 1000 * [kgPackaging/kg] * [kgCO2e/kgPackaging]
Parameters
Name | Type | Description |
---|---|---|
consumption |
ConsumptionT |
consumed products in meal/week |
Returns
ComsumptionR
the estimated emission emissions in kgCO2e/year { -1, -1 } in case of error
build
▸ Static
build(dataset
): default
Create a calculator instance from dataset
Parameters
Name | Type |
---|---|
dataset |
ADEME_2022 |
Returns
new House calculator - Throw error if dataset not loaded.