parsed = fetch(url)
.then(response => response.text())
.then(text => {
const [metaText, columns, rows] = text.replace(/\r?\n/g, "\n").split(/\n\n/);
const meta = Object.fromEntries(d3.csvParseRows(metaText));
const [headers, units] = d3.csvParseRows(columns);
const data = d3.csvParseRows(rows);
return {meta, headers, units, data};
})