countryStateStemNumbers = {
let output = {};
for (var i in allCountries) {
let country = allCountries[i];
let stateStem = {};
let countryHasStem = stemCountries.includes(country);
let countryStemData = undefined;
let countryStemStates = undefined;
if (countryHasStem) {
countryStemData = countryStateStem[country];
countryStemStates = z.getCol("group", countryStemData)
}
let countryGenData = countryStateTotals[country];
let countryGenStates = Object.keys(countryGenData);
for (var j in stateAbbrevs) {
let state = stateAbbrevs[j];
if (countryHasStem) {
if (countryStemStates.includes(state)) {
let numStem = +z.filter(d => d.group == state, countryStemData)[0].sum;
stateStem[stateIDMap[state]] = numStem;
} else {
stateStem[stateIDMap[state]] = 0;
}
} else {
stateStem[stateIDMap[state]] = 0;
}
}
output[country] = stateStem;
}
return output;
}