phylotree
Version:
A JavaScript library for developing applications and interactive visualizations involving [phylogenetic trees](https://en.wikipedia.org/wiki/Phylogenetic_tree), written as an extension of the [D3](http://d3js.org) [hierarchy layout](https://github.com/d3/
19 lines (12 loc) • 395 B
JavaScript
import * as _ from "lodash";
export default function parseFasta(fastaData) {
let sfasta = _.split(fastaData, "\n");
let seqs = _.chain(sfasta)
.map((d, i) => (d.startsWith(">") ? i : -1))
.filter((d) => d != -1)
.map((d, i, c) => _.slice(sfasta, c[i], c[i + 1]))
.keyBy((d) => _.trim(d[0], ">"))
.mapValues((d) => _.tail(d).join(""))
.value();
return seqs;
}