taxonium-component
Version:
React component for exploring large phylogenetic trees in the browser
27 lines (26 loc) • 1.17 kB
JavaScript
import { B as d } from "./index-CpJXUZUB.js";
import { a1 as m } from "./JBrowsePanel-BNE3gNW1.js";
class x extends d.BaseAdapter {
async getRefNameAliases() {
const n = this.getConf("location");
if (n.uri === "" || n.uri === "/path/to/my/sequence_report.tsv")
return [];
const c = this.getConf("useNameOverride"), r = (await m.openLocation(n, this.pluginManager).readFile("utf8")).split(/\n|\r\n|\r/).filter((e) => !!e.trim()).map((e) => e.split(" ")), s = r[0] || [], i = s.indexOf("GenBank seq accession"), o = s.indexOf("RefSeq seq accession"), t = s.indexOf("UCSC style name"), a = s.indexOf("Sequence name");
if (i === -1 || o === -1 || t === -1)
throw new Error('Header line must include "GenBank seq accession", "RefSeq seq accession", "UCSC style name", and "Sequence name"');
return r.slice(1).filter((e) => !!e[t] || !!e[a]).map((e) => ({
refName: e[t] || e[a],
aliases: [
e[i],
e[o],
e[t],
e[a]
].filter((f) => !!f),
override: c
})).filter((e) => !!e.refName);
}
}
export {
x as default
};
//# sourceMappingURL=NcbiSequenceReportAliasAdapter-BduRx2iC.js.map