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]
}
object["Sample"] = object["file name"].split(" - ")[0]
object["Replicate"] = object["file name"].split(" - run ")[1]
if (object["Sample"].startsWith("Cal")) {
object["Sample type"] = "calibration"
} else {
object["Sample type"] = "test"
}
dataset2.push(object);
}
new_datasets.push(dataset2);
}
return new_datasets;
}