
var data = [
	{"program":"AE","2015-16":{"0":34,"1":1,"2":7,"3":1,"4":0,"5":2},
					"2016-17":{"0":21,"1":3,"2":3,"3":2,"4":1,"5":2},
					"2017-18":{"0":12,"1":3,"2":6,"3":2,"4":0,"5":4},
					"2018-19":{"0":17,"1":6,"2":6,"3":4,"4":0,"5":6},
          "2019-20":{"0":9,"1":4,"2":7,"3":1,"4":1,"5":6},
					"2020-21":{"0":10,"1":4,"2":8,"3":2,"4":5,"5":6}
        },
	{"program":"ET","2015-16":{"0":12,"1":1,"2":8,"3":1,"4":2,"5":7},
					"2016-17":{"0":5,"1":2,"2":8,"3":8,"4":0,"5":4},
					"2017-18":{"0":11,"1":3,"2":12,"3":2,"4":1,"5":4},
					"2018-19":{"0":10,"1":2,"2":14,"3":3,"4":0,"5":5},
          "2019-20":{"0":17,"1":0,"2":4,"3":4,"4":1,"5":7},
					"2020-21":{"0":12,"1":2,"2":4,"3":2,"4":5,"5":8}
        },
	{"program":"HE","2015-16":{"0":7,"1":3,"2":13,"3":8,"4":4,"5":7},
					"2016-17":{"0":5,"1":2,"2":13,"3":7,"4":3,"5":11},
					"2017-18":{"0":1,"1":4,"2":13,"3":4,"4":5,"5":9},
					"2018-19":{"0":4,"1":5,"2":15,"3":6,"4":3,"5":8},
          "2019-20":{"0":2,"1":2,"2":14,"3":10,"4":4,"5":9},
					"2020-21":{"0":1,"1":2,"2":12,"3":7,"4":4,"5":13}
        },
	{"program":"KAE","2015-16":{"0":27,"1":2,"2":7,"3":0,"4":0,"5":2},
					"2016-17":{"0":19,"1":3,"2":3,"3":1,"4":1,"5":2},
					"2017-18":{"0":14,"1":2,"2":5,"3":0,"4":0,"5":6},
					"2018-19":{"0":9,"1":5,"2":6,"3":1,"4":0,"5":7},
          "2019-20":{"0":8,"1":4,"2":6,"3":2,"4":2,"5":6},
					"2020-21":{"0":9,"1":3,"2":7,"3":7,"4":2,"5":6}
        },
	{"program":"KHE","2015-16":{"0":6,"1":4,"2":12,"3":5,"4":3,"5":12},
					"2016-17":{"0":7,"1":1,"2":16,"3":2,"4":2,"5":13},
					"2017-18":{"0":2,"1":2,"2":12,"3":2,"4":6,"5":11},
					"2018-19":{"0":3,"1":1,"2":17,"3":2,"4":5,"5":13},
          "2019-20":{"0":2,"1":0,"2":13,"3":3,"4":6,"5":14},
					"2020-21":{"0":0,"1":1,"2":11,"3":7,"4":3,"5":17}
        },
	{"program":"KME","2015-16":{"0":25,"1":1,"2":10,"3":2,"4":0,"5":2},
					"2016-17":{"0":13,"1":5,"2":14,"3":0,"4":0,"5":2},
					"2017-18":{"0":9,"1":6,"2":10,"3":3,"4":0,"5":3},
					"2018-19":{"0":8,"1":6,"2":13,"3":3,"4":0,"5":3},
          "2019-20":{"0":8,"1":2,"2":18,"3":3,"4":2,"5":2},
					"2020-21":{"0":1,"1":3,"2":15,"3":10,"4":3,"5":5}
        },
	{"program":"KRR","2015-16":{"0":6,"1":0,"2":18,"3":2,"4":1,"5":3},
					"2016-17":{"0":8,"1":2,"2":12,"3":1,"4":1,"5":3},
					"2017-18":{"0":6,"1":2,"2":12,"3":4,"4":2,"5":4},
					"2018-19":{"0":5,"1":2,"2":8,"3":5,"4":3,"5":5},
          "2019-20":{"0":4,"1":2,"2":9,"3":8,"4":5,"5":2},
					"2020-21":{"0":7,"1":4,"2":8,"3":6,"4":5,"5":3}
        },
	{"program":"KT","2015-16":{"0":32,"1":2,"2":8,"3":3,"4":1,"5":3},
					"2016-17":{"0":17,"1":7,"2":7,"3":6,"4":2,"5":2},
					"2017-18":{"0":16,"1":5,"2":6,"3":1,"4":2,"5":3},
					"2018-19":{"0":13,"1":4,"2":7,"3":5,"4":1,"5":3},
          "2019-20":{"0":14,"1":3,"2":7,"3":4,"4":2,"5":3},
					"2020-21":{"0":12,"1":2,"2":3,"3":4,"4":3,"5":5}
        },
	{"program":"KTE","2015-16":{"0":24,"1":1,"2":12,"3":4,"4":1,"5":4},
					"2016-17":{"0":15,"1":6,"2":8,"3":2,"4":2,"5":4},
					"2017-18":{"0":10,"1":3,"2":4,"3":5,"4":2,"5":5},
					"2018-19":{"0":7,"1":5,"2":10,"3":4,"4":2,"5":4},
          "2019-20":{"0":9,"1":2,"2":5,"3":5,"4":5,"5":5},
					"2020-21":{"0":3,"1":5,"2":10,"3":5,"4":4,"5":5}
        },
	{"program":"KLO","2015-16":{"0":16,"1":2,"2":10,"3":2,"4":1,"5":3},
					"2016-17":{"0":12,"1":1,"2":11,"3":3,"4":2,"5":3},
					"2017-18":{"0":11,"1":1,"2":12,"3":3,"4":1,"5":1},
					"2018-19":{"0":10,"1":1,"2":14,"3":3,"4":2,"5":2},
          "2019-20":{"0":7,"1":3,"2":11,"3":7,"4":0,"5":5},
					"2020-21":{"0":10,"1":0,"2":4,"3":12,"4":4,"5":4}
        },
	{"program":"ME","2015-16":{"0":25,"1":2,"2":11,"3":0,"4":0,"5":2},
					"2016-17":{"0":14,"1":5,"2":11,"3":1,"4":1,"5":2},
					"2017-18":{"0":8,"1":6,"2":11,"3":3,"4":0,"5":2},
					"2018-19":{"0":7,"1":2,"2":16,"3":5,"4":0,"5":3},
          "2019-20":{"0":7,"1":4,"2":15,"3":4,"4":2,"5":3},
					"2020-21":{"0":4,"1":4,"2":10,"3":12,"4":4,"5":5}
        },
	{"program":"RA","2015-16":{"0":42,"1":3,"2":5,"3":7,"4":4,"5":3},
					"2016-17":{"0":27,"1":2,"2":9,"3":5,"4":3,"5":4},
					"2017-18":{"0":17,"1":5,"2":7,"3":5,"4":1,"5":6},
					"2018-19":{"0":22,"1":4,"2":8,"3":4,"4":1,"5":5},
          "2019-20":{"0":22,"1":3,"2":8,"3":7,"4":0,"5":5},
					"2020-21":{"0":23,"1":1,"2":7,"3":4,"4":5,"5":5}
      },
	{"program":"RG","2015-16":{"0":19,"1":3,"2":10,"3":1,"4":1,"5":3},
					"2016-17":{"0":15,"1":2,"2":6,"3":1,"4":1,"5":3},
					"2017-18":{"0":7,"1":4,"2":4,"3":0,"4":0,"5":5},
					"2018-19":{"0":7,"1":2,"2":7,"3":2,"4":1,"5":0},
          "2019-20":{"0":3,"1":1,"2":7,"3":2,"4":4,"5":2},
					"2020-21":{"0":1,"1":4,"2":8,"3":4,"4":6,"5":7}
        },
	{"program":"RR","2015-16":{"0":6,"1":3,"2":12,"3":3,"4":1,"5":2},
					"2016-17":{"0":6,"1":3,"2":12,"3":0,"4":3,"5":3},
					"2017-18":{"0":7,"1":3,"2":11,"3":3,"4":2,"5":4},
					"2018-19":{"0":5,"1":0,"2":10,"3":6,"4":3,"5":4},
          "2019-20":{"0":4,"1":1,"2":9,"3":9,"4":5,"5":2},
					"2020-21":{"0":3,"1":0,"2":5,"3":3,"4":8,"5":2}
        },
	{"program":"TD","2015-16":{"0":8,"1":5,"2":16,"3":4,"4":1,"5":3},
					"2016-17":{"0":7,"1":4,"2":15,"3":3,"4":1,"5":3},
					"2017-18":{"0":9,"1":3,"2":14,"3":3,"4":3,"5":4},
					"2018-19":{"0":6,"1":3,"2":12,"3":7,"4":2,"5":4},
          "2019-20":{"0":4,"1":1,"2":12,"3":7,"4":6,"5":2},
					"2020-21":{"0":4,"1":1,"2":9,"3":7,"4":12,"5":2}
        },
	{"program":"TE","2015-16":{"0":25,"1":5,"2":8,"3":4,"4":2,"5":3},
					"2016-17":{"0":15,"1":9,"2":3,"3":6,"4":2,"5":2},
					"2017-18":{"0":10,"1":2,"2":6,"3":3,"4":2,"5":5},
					"2018-19":{"0":10,"1":6,"2":11,"3":3,"4":1,"5":4},
          "2019-20":{"0":10,"1":1,"2":6,"3":5,"4":5,"5":5},
					"2020-21":{"0":5,"1":4,"2":10,"3":4,"4":6,"5":5}
        },
	{"program":"LO","2015-16":{"0":17,"1":3,"2":6,"3":2,"4":1,"5":4},
					"2016-17":{"0":11,"1":2,"2":11,"3":3,"4":1,"5":4},
					"2017-18":{"0":8,"1":0,"2":13,"3":4,"4":2,"5":4},
					"2018-19":{"0":10,"1":1,"2":13,"3":4,"4":1,"5":2},
          "2019-20":{"0":7,"1":2,"2":12,"3":8,"4":0,"5":4},
					"2020-21":{"0":10,"1":0,"2":6,"3":9,"4":3,"5":6}
        },
	{"program":"TT","2015-16":{"0":16,"1":1,"2":6,"3":2,"4":0,"5":1},
					"2016-17":{"0":9,"1":1,"2":7,"3":4,"4":1,"5":2},
					"2017-18":{"0":11,"1":1,"2":6,"3":3,"4":2,"5":3},
					"2018-19":{"0":11,"1":3,"2":10,"3":1,"4":1,"5":3},
          "2019-20":{"0":12,"1":0,"2":6,"3":9,"4":5,"5":3},
					"2020-21":{"0":8,"1":2,"2":2,"3":2,"4":1,"5":2}
        },
	{"program":"KK",
					"2018-19":{"0":1,"1":0,"2":6,"3":3,"4":5,"5":4},
          "2019-20":{"0":3,"1":1,"2":11,"3":3,"4":4,"5":8},
					"2020-21":{"0":1,"1":2,"2":8,"3":3,"4":3,"5":9}
        },
	{"program":"LK",
					"2018-19":{"0":3,"1":0,"2":1,"3":0,"4":1,"5":0},
          "2019-20":{"0":8,"1":0,"2":2,"3":3,"4":2,"5":1},
					"2020-21":{"0":8,"1":0,"2":2,"3":1,"4":3,"5":0}
        },
	{"program":"KLK",
					"2018-19":{"0":1,"1":0,"2":1,"3":0,"4":1,"5":0},
          "2019-20":{"0":7,"1":2,"2":6,"3":1,"4":0,"5":2},
					"2020-21":{"0":10,"1":2,"2":4,"3":2,"4":1,"5":2}
        },
	{"program":"TK",
					"2018-19":{"0":4,"1":1,"2":5,"3":3,"4":4,"5":0},
          "2019-20":{"0":5,"1":0,"2":10,"3":8,"4":5,"5":2},
					"2020-21":{"0":8,"1":1,"2":0,"3":6,"4":8,"5":6}
        },
	{"program":"KTK",
			          "2019-20":{"0":6,"1":0,"2":7,"3":9,"4":5,"5":3},
								"2020-21":{"0":7,"1":0,"2":2,"3":11,"4":4,"5":4}
			   }
];

var year = "2015-16";
var level_count = Object.keys(data[0][year]).length;//list of levels

var keys = Object.keys(data[0]);//assumes each object has the same keys, i.e., here all 4 years
keys.shift();//list of academic years covered by the data

var sumValues = obj => Object.values(obj).reduce((a,b) => a + b);//to get the sum across levels

var data_etoePerc = [];//modified main dataset that changes the numbers to percentages of total
data.forEach(function(d,j){
	var data_sum = {"program":d.program};
	for(var i=0;i<keys.length;i++){
		try{
			var year_data = d[keys[i]];
			var levels_object = {};
			data_sum[keys[i]] = levels_object;
			levels_object["sum"] = sumValues(year_data);
			for(var k=0;k<level_count;k++){
				var level = k.toString();
				levels_object[k]=(100*year_data[k]/levels_object["sum"].toFixed(2));
				}
			levels_object["e-toe"] = 100 - levels_object["0"];
			}catch(err){};
	}
	data_etoePerc[j] = data_sum;
});


export {data, keys, data_etoePerc, year};
