pairwise_distances = {
const distances = [];
for(let i = 0; i < point_data.length; i++){
for(let j = i; j < point_data.length; j++){
const p1_loc = point_data[i].location;
const p2_loc = point_data[j].location;
const sum_of_square_diffs = p1_loc
.map((d, ind) => Math.pow(d - p2_loc[ind], 2))
.reduce((summed, d) => summed + d, 0);
distances.push({source: i, target: j, value: Math.sqrt(sum_of_square_diffs)})
}
}
return distances.filter(({value}) => value > 0)
}