taxonium-component
Version:
React component for exploring large phylogenetic trees in the browser
22 lines (21 loc) • 1.13 kB
JavaScript
import { B as d } from "./index-B1f8CF_V.js";
import { a4 as l } from "./JBrowsePanel-ClL6pWQW.js";
class q 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("useUcscNameOverride"), a = (await l.openLocation(n, this.pluginManager).readFile("utf8")).split(/\n|\r\n|\r/).filter((e) => !!e.trim()).map((e) => e.split(" ")), t = a[0] || [], r = t.indexOf("GenBank seq accession"), o = t.indexOf("RefSeq seq accession"), s = t.indexOf("UCSC style name"), i = t.indexOf("Sequence name");
if (r === -1 || o === -1 || s === -1)
throw new Error('Header line must include "GenBank seq accession", "RefSeq seq accession", "UCSC style name", and "Sequence name"');
return a.slice(1).filter((e) => !!e[s] || !!e[i]).map((e) => ({
refName: e[s] || e[i],
aliases: [e[r], e[o], e[s], e[i]].filter((f) => !!f),
override: c
})).filter((e) => !!e.refName);
}
}
export {
q as default
};
//# sourceMappingURL=NcbiSequenceReportAliasAdapter-Bol-oDew.js.map