Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
dae670f2b5
|
|||
|
413a4746cd
|
|||
|
11cb80cf7c
|
|||
|
f984f6d47c
|
|||
|
d2f4907fcd
|
|||
|
c1ec450c33
|
|||
|
85dd3a58fd
|
|||
|
83b3357e7b
|
|||
|
6cc63614ea
|
|||
|
befa954635
|
@@ -43,6 +43,22 @@ most countries.
|
||||
|
||||
`access_log` uses marginal data by default.
|
||||
|
||||
### Update the data
|
||||
|
||||
1. Go to the `data/output` directory on [co2.js
|
||||
repository](https://github.com/thegreenwebfoundation/co2.js/tree/v0.16.2/data/output)
|
||||
for the latest version released (in this example 0.16.2)
|
||||
|
||||
2. Download the `average-intensities.json` file.
|
||||
|
||||
3. Run `src/average_intensities_by_country.cr` with this file as stdin.
|
||||
|
||||
```
|
||||
crystal run src/average_intensities_by_country.cr < average-intensities.json >> src/swd/average_intensity.cr
|
||||
```
|
||||
|
||||
4. Modify `src/swd/average_intensity.cr` to fix the data.
|
||||
|
||||
## Create database
|
||||
|
||||
```bash
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: "access_log"
|
||||
version: "0.5.8"
|
||||
version: "0.5.12"
|
||||
authors:
|
||||
- "f <f@sutty.nl>"
|
||||
targets:
|
||||
|
||||
@@ -23,7 +23,12 @@ JSON.parse(ARGF.gets_to_end).as_h.each do |country, data|
|
||||
|
||||
STDERR.puts "ok - #{country}"
|
||||
|
||||
average_intensities[countries[data["country_code"].as_s]] = data["emissions_intensity_gco2_per_kwh"].as_f
|
||||
average_intensities[countries[data["country_code"].as_s]] =
|
||||
begin
|
||||
data["emissions_intensity_gco2_per_kwh"].as_f
|
||||
rescue TypeCastError
|
||||
data["emissions_intensity_gco2_per_kwh"].as_i.to_f
|
||||
end
|
||||
end
|
||||
|
||||
puts average_intensities.to_json
|
||||
|
||||
+205
-205
@@ -2,215 +2,215 @@ class SWD
|
||||
module IntensityData
|
||||
# @see {co2.js/data/output/average-intensities.json}
|
||||
AVERAGE_INTENSITY_BY_ISO_CODE = {
|
||||
"AE": 561.14,
|
||||
"AF": 120.48,
|
||||
"AG": 657.14,
|
||||
"AL": 23.44,
|
||||
"AM": 280.06,
|
||||
"AO": 212.42,
|
||||
"AR": 394.62,
|
||||
"AS": 687.5,
|
||||
"AT": 110.48,
|
||||
"AU": 570.35,
|
||||
"AW": 591.4,
|
||||
"AZ": 719.39,
|
||||
"BA": 600.0,
|
||||
"BB": 644.86,
|
||||
"BD": 677.38,
|
||||
"BE": 137.68,
|
||||
"BF": 611.43,
|
||||
"BG": 335.42,
|
||||
"BH": 956.55,
|
||||
"BI": 250.0,
|
||||
"BJ": 666.67,
|
||||
"BN": 961.54,
|
||||
"BO": 481.83,
|
||||
"BR": 105.51,
|
||||
"BS": 698.11,
|
||||
"BT": 24.44,
|
||||
"BW": 867.58,
|
||||
"BY": 465.34,
|
||||
"BZ": 484.38,
|
||||
"CA": 161.43,
|
||||
"CD": 25.36,
|
||||
"AF": 123.71,
|
||||
"AE": 492.7,
|
||||
"AG": 611.11,
|
||||
"AL": 24.42,
|
||||
"AM": 244.34,
|
||||
"AO": 167.22,
|
||||
"AR": 358.95,
|
||||
"AS": 647.06,
|
||||
"AT": 102.62,
|
||||
"AU": 551.59,
|
||||
"AW": 550.0,
|
||||
"AZ": 633.07,
|
||||
"BA": 637.76,
|
||||
"BB": 600.0,
|
||||
"BD": 694.63,
|
||||
"BE": 117.58,
|
||||
"BF": 554.91,
|
||||
"BG": 264.21,
|
||||
"BH": 902.41,
|
||||
"BI": 230.77,
|
||||
"BJ": 590.0,
|
||||
"BN": 892.67,
|
||||
"BO": 468.02,
|
||||
"BR": 103.21,
|
||||
"BS": 653.66,
|
||||
"BT": 24.19,
|
||||
"BW": 849.42,
|
||||
"BY": 313.62,
|
||||
"BZ": 155.56,
|
||||
"CA": 174.81,
|
||||
"CD": 27.04,
|
||||
"CF": 0.0,
|
||||
"CG": 723.88,
|
||||
"CH": 34.85,
|
||||
"CI": 453.55,
|
||||
"CK": 400.0,
|
||||
"CL": 353.52,
|
||||
"CM": 278.26,
|
||||
"CN": 585.82,
|
||||
"CO": 198.53,
|
||||
"CR": 37.21,
|
||||
"CU": 677.47,
|
||||
"CV": 600.0,
|
||||
"CY": 535.19,
|
||||
"CZ": 449.65,
|
||||
"DE": 380.95,
|
||||
"DJ": 666.67,
|
||||
"DK": 151.65,
|
||||
"DM": 529.41,
|
||||
"DO": 592.49,
|
||||
"DZ": 633.73,
|
||||
"EC": 192.39,
|
||||
"EE": 416.03,
|
||||
"EG": 570.13,
|
||||
"ER": 688.89,
|
||||
"ES": 174.04,
|
||||
"ET": 25.19,
|
||||
"FI": 79.16,
|
||||
"FJ": 289.47,
|
||||
"FK": 500.0,
|
||||
"FO": 428.57,
|
||||
"FR": 56.04,
|
||||
"GA": 397.38,
|
||||
"GB": 237.74,
|
||||
"GD": 714.29,
|
||||
"GE": 176.97,
|
||||
"GF": 237.62,
|
||||
"GH": 498.81,
|
||||
"GL": 133.33,
|
||||
"GM": 700.0,
|
||||
"GN": 208.63,
|
||||
"GP": 536.15,
|
||||
"GQ": 492.96,
|
||||
"GR": 336.71,
|
||||
"GT": 331.72,
|
||||
"GU": 670.33,
|
||||
"GW": 750.0,
|
||||
"GY": 642.28,
|
||||
"HK": 733.05,
|
||||
"HN": 378.97,
|
||||
"HR": 204.96,
|
||||
"HT": 606.06,
|
||||
"HU": 204.3,
|
||||
"ID": 675.93,
|
||||
"IE": 290.81,
|
||||
"IL": 641.17,
|
||||
"IN": 705.13,
|
||||
"IQ": 708.1,
|
||||
"IR": 665.15,
|
||||
"IS": 28.56,
|
||||
"IT": 331.02,
|
||||
"JM": 588.51,
|
||||
"JO": 572.74,
|
||||
"JP": 512.81,
|
||||
"KE": 101.13,
|
||||
"KG": 124.48,
|
||||
"KH": 436.13,
|
||||
"KI": 666.67,
|
||||
"KM": 714.29,
|
||||
"KN": 681.82,
|
||||
"KP": 182.01,
|
||||
"KR": 441.65,
|
||||
"KW": 648.72,
|
||||
"KY": 684.93,
|
||||
"KZ": 830.41,
|
||||
"LA": 284.21,
|
||||
"LB": 663.1,
|
||||
"LC": 685.71,
|
||||
"LK": 543.12,
|
||||
"LR": 304.35,
|
||||
"LS": 20.0,
|
||||
"LT": 160.07,
|
||||
"LU": 104.35,
|
||||
"LV": 123.4,
|
||||
"LY": 861.69,
|
||||
"MA": 705.67,
|
||||
"MD": 871.66,
|
||||
"ME": 417.07,
|
||||
"MG": 497.61,
|
||||
"MK": 590.43,
|
||||
"ML": 463.13,
|
||||
"MM": 575.77,
|
||||
"MN": 852.82,
|
||||
"MO": 627.12,
|
||||
"MQ": 556.29,
|
||||
"MR": 526.6,
|
||||
"CG": 713.73,
|
||||
"CH": 36.6,
|
||||
"CI": 393.53,
|
||||
"CK": 250.0,
|
||||
"CL": 265.52,
|
||||
"CM": 285.71,
|
||||
"CN": 559.55,
|
||||
"CO": 285.8,
|
||||
"CR": 63.01,
|
||||
"CU": 638.98,
|
||||
"CV": 480.0,
|
||||
"CY": 512.24,
|
||||
"CZ": 413.86,
|
||||
"DE": 344.14,
|
||||
"DJ": 450.0,
|
||||
"DK": 143.3,
|
||||
"DM": 600.0,
|
||||
"DO": 566.05,
|
||||
"DZ": 633.65,
|
||||
"EC": 209.7,
|
||||
"EE": 341.02,
|
||||
"EG": 571.92,
|
||||
"ER": 590.91,
|
||||
"ES": 146.15,
|
||||
"ET": 23.55,
|
||||
"FI": 72.25,
|
||||
"FJ": 278.26,
|
||||
"FK": 1000.0,
|
||||
"FO": 354.17,
|
||||
"FR": 44.18,
|
||||
"GA": 429.47,
|
||||
"GB": 210.89,
|
||||
"GD": 666.67,
|
||||
"GE": 143.06,
|
||||
"GF": 204.08,
|
||||
"GH": 452.86,
|
||||
"GL": 111.11,
|
||||
"GM": 666.67,
|
||||
"GN": 182.72,
|
||||
"GP": 493.9,
|
||||
"GQ": 605.1,
|
||||
"GR": 319.76,
|
||||
"GT": 272.66,
|
||||
"GU": 611.11,
|
||||
"GW": 625.0,
|
||||
"GY": 634.33,
|
||||
"HK": 681.99,
|
||||
"HN": 289.5,
|
||||
"HR": 174.48,
|
||||
"HT": 534.65,
|
||||
"HU": 182.82,
|
||||
"ID": 682.43,
|
||||
"IE": 279.7,
|
||||
"IL": 567.26,
|
||||
"IN": 708.32,
|
||||
"IQ": 689.4,
|
||||
"IR": 641.94,
|
||||
"IS": 28.33,
|
||||
"IT": 287.53,
|
||||
"JM": 561.25,
|
||||
"JO": 539.21,
|
||||
"JP": 482.32,
|
||||
"KE": 88.79,
|
||||
"KG": 162.71,
|
||||
"KH": 497.46,
|
||||
"KI": 500.0,
|
||||
"KM": 642.86,
|
||||
"KN": 636.36,
|
||||
"KP": 344.26,
|
||||
"KR": 414.27,
|
||||
"KW": 637.24,
|
||||
"KY": 642.86,
|
||||
"KZ": 801.95,
|
||||
"LA": 232.12,
|
||||
"LB": 369.47,
|
||||
"LC": 650.0,
|
||||
"LK": 509.78,
|
||||
"LR": 435.9,
|
||||
"LS": 20.83,
|
||||
"LT": 139.34,
|
||||
"LU": 134.62,
|
||||
"LV": 136.22,
|
||||
"LY": 830.53,
|
||||
"MA": 577.65,
|
||||
"MD": 631.68,
|
||||
"ME": 413.51,
|
||||
"MG": 477.27,
|
||||
"MK": 568.97,
|
||||
"ML": 394.5,
|
||||
"MM": 578.82,
|
||||
"MN": 784.01,
|
||||
"MO": 448.98,
|
||||
"MQ": 516.78,
|
||||
"MR": 481.71,
|
||||
"MS": 1000.0,
|
||||
"MT": 459.14,
|
||||
"MU": 631.94,
|
||||
"MV": 651.52,
|
||||
"MW": 133.8,
|
||||
"MX": 475.36,
|
||||
"MY": 605.83,
|
||||
"MZ": 150.25,
|
||||
"NA": 70.06,
|
||||
"NC": 610.12,
|
||||
"NE": 622.22,
|
||||
"NG": 483.29,
|
||||
"NI": 276.6,
|
||||
"NL": 267.89,
|
||||
"NO": 30.08,
|
||||
"NP": 23.43,
|
||||
"MT": 484.16,
|
||||
"MU": 633.03,
|
||||
"MV": 611.77,
|
||||
"MW": 54.65,
|
||||
"MX": 484.83,
|
||||
"MY": 609.85,
|
||||
"MZ": 127.81,
|
||||
"NA": 47.62,
|
||||
"NC": 585.76,
|
||||
"NE": 687.5,
|
||||
"NG": 507.85,
|
||||
"NI": 288.33,
|
||||
"NL": 253.31,
|
||||
"NO": 30.75,
|
||||
"NP": 23.36,
|
||||
"NR": 750.0,
|
||||
"NZ": 113.27,
|
||||
"OM": 556.0,
|
||||
"PA": 175.0,
|
||||
"PE": 301.25,
|
||||
"PF": 471.43,
|
||||
"PG": 526.75,
|
||||
"PH": 641.96,
|
||||
"PK": 435.89,
|
||||
"PL": 661.93,
|
||||
"PM": 800.0,
|
||||
"PR": 719.85,
|
||||
"PS": 511.63,
|
||||
"PT": 165.55,
|
||||
"PY": 25.39,
|
||||
"QA": 602.39,
|
||||
"RE": 608.41,
|
||||
"RO": 240.45,
|
||||
"RS": 634.0,
|
||||
"RU": 436.28,
|
||||
"RW": 294.12,
|
||||
"SA": 706.79,
|
||||
"SB": 727.27,
|
||||
"SC": 615.39,
|
||||
"SD": 288.13,
|
||||
"SE": 40.7,
|
||||
"SG": 515.28,
|
||||
"SI": 231.28,
|
||||
"SK": 116.77,
|
||||
"NZ": 120.11,
|
||||
"OM": 545.25,
|
||||
"PA": 258.74,
|
||||
"PE": 263.27,
|
||||
"PF": 436.62,
|
||||
"PG": 513.74,
|
||||
"PH": 613.38,
|
||||
"PK": 398.61,
|
||||
"PL": 614.98,
|
||||
"PM": 600.0,
|
||||
"PR": 664.53,
|
||||
"PS": 460.78,
|
||||
"PT": 112.29,
|
||||
"PY": 24.86,
|
||||
"QA": 602.83,
|
||||
"RE": 525.22,
|
||||
"RO": 245.55,
|
||||
"RS": 673.16,
|
||||
"RU": 449.2,
|
||||
"RW": 301.89,
|
||||
"SA": 696.31,
|
||||
"SB": 636.36,
|
||||
"SC": 571.43,
|
||||
"SD": 214.33,
|
||||
"SE": 35.82,
|
||||
"SG": 498.74,
|
||||
"SI": 227.65,
|
||||
"SK": 96.49,
|
||||
"SL": 47.62,
|
||||
"SN": 685.05,
|
||||
"SO": 634.15,
|
||||
"SR": 356.44,
|
||||
"SS": 684.21,
|
||||
"ST": 600.0,
|
||||
"SV": 211.29,
|
||||
"SY": 758.35,
|
||||
"SZ": 189.19,
|
||||
"TC": 703.7,
|
||||
"TD": 677.42,
|
||||
"TG": 492.06,
|
||||
"TH": 560.74,
|
||||
"TJ": 99.34,
|
||||
"TM": 1306.36,
|
||||
"TN": 567.62,
|
||||
"TO": 625.0,
|
||||
"TR": 458.38,
|
||||
"TT": 724.14,
|
||||
"TW": 639.53,
|
||||
"TZ": 313.68,
|
||||
"UA": 194.4,
|
||||
"UG": 52.27,
|
||||
"US": 410.37,
|
||||
"UY": 149.49,
|
||||
"UZ": 1176.69,
|
||||
"VC": 500.0,
|
||||
"VE": 298.5,
|
||||
"VG": 714.29,
|
||||
"VI": 685.71,
|
||||
"VN": 409.8,
|
||||
"VU": 571.43,
|
||||
"WS": 470.59,
|
||||
"XK": 894.65,
|
||||
"YE": 613.64,
|
||||
"ZA": 741.63,
|
||||
"ZM": 86.39,
|
||||
"ZW": 433.38
|
||||
"SN": 535.4,
|
||||
"SO": 523.81,
|
||||
"SR": 383.18,
|
||||
"SS": 610.17,
|
||||
"ST": 555.56,
|
||||
"SV": 103.13,
|
||||
"SY": 682.27,
|
||||
"SZ": 142.86,
|
||||
"TC": 653.85,
|
||||
"TD": 615.39,
|
||||
"TG": 478.26,
|
||||
"TH": 554.5,
|
||||
"TJ": 112.79,
|
||||
"TM": 1306.3,
|
||||
"TN": 560.25,
|
||||
"TO": 571.43,
|
||||
"TR": 469.7,
|
||||
"TT": 682.11,
|
||||
"TW": 635.65,
|
||||
"TZ": 371.59,
|
||||
"UA": 256.21,
|
||||
"UG": 57.39,
|
||||
"US": 383.55,
|
||||
"UY": 96.7,
|
||||
"UZ": 1121.18,
|
||||
"VC": 600.0,
|
||||
"VE": 180.25,
|
||||
"VG": 647.06,
|
||||
"VI": 641.79,
|
||||
"VN": 471.16,
|
||||
"VU": 500.0,
|
||||
"WS": 400.0,
|
||||
"XK": 958.72,
|
||||
"YE": 586.32,
|
||||
"ZA": 708.88,
|
||||
"ZM": 111.0,
|
||||
"ZW": 298.44
|
||||
}
|
||||
|
||||
# @see {co2.js/data/output/marginal-intensities-2021.json}
|
||||
|
||||
Reference in New Issue
Block a user