function add_metadata_to_datasets(arr_datasets, arr_metadata) {
const new_datasets = [];
for (var i = 0; i < arr_datasets.length; i++) {
const dataset = arr_datasets[i];
const dataset2 = [];
const metadata = arr_metadata[i];
for (var j = 0; j < dataset.length; j++) {
const object = dataset[j];
for (const key in metadata) {
object[key] = metadata[key]
}
const particle_size = object["Particle size"];
if (["5nm", "20nm", "40nm", "60nm", "100nm"].includes(particle_size)) {
object["Sample type"] = "calibration"
object["Particle size (nm)"] = parseFloat(particle_size.replace("nm", ""))
} else {
object["Sample type"] = "test"
object["Particle size (nm)"] = "unknown"
}
dataset2.push(object);
}
new_datasets.push(dataset2);
}
return new_datasets;
}