ucsc-xena-client
Version:
UCSC Xena Client. Functional genomics visualizations.
27 lines (23 loc) • 558 B
JavaScript
var _require = require('./underscore_ext'),
pluck = _require.pluck;
var parser = require('./models/geneSignatureParser').parse;
// Parse a simple list of genes and weights. More complex signatures would
// be possible, but will require some work writing the xena query.
//
function parse(str) {
if (str[0] !== '=') {
return;
}
try {
var list = parser(str.slice(1).trim());
return {
weights: pluck(list, 0),
genes: pluck(list, 1)
};
} catch (e) {
console.log('parsing error', e);
}
return;
}
module.exports = parse;
;