table = {
var n_prefix = commute_group == 'work' ? '' : 's';
var t = our_pop_data.map(function (x) {
var c = cars[x.ID];
var pop = parseInt(x.population);
var lb = parent_X[x.ID];
var n = x[n_prefix + 'n_car'];
if (sa_type == 1) lb = lb && parent_2[lb.parent];
lb = lb && lb.parent;
return {
dep: parseInt(x.dep),
population: pop,
share: n != "" ? n * 1.0 / x[n_prefix + 'n'] : 0.0/0.0,
ownership: Math.min(1.5, c.cars_count / (c.prop_20_plus * pop)),
cars_stated: c.cars_totalstated,
name: x.name,
waitemata: lb == WAITEMATA_ID
}
});
t = t.filter(x => !isNaN(x.dep) && !isNaN(x.ownership) && x.cars_stated > 0 && !isNaN(x.share))
var c_pop = 0;
var c_n = 0;
var c_n_share = 0;
t.forEach(function(x)
{
x.c_pop = c_pop; c_pop += x.population;
x.c_n = c_n; c_n += (+x.n || 0);
x.c_n_share = c_n_share; c_n_share += (+x.n_share || 0);
});
return t;
}