grnsight
Version:
Web app and service for visualizing models of gene regulatory networks
33 lines (26 loc) • 971 B
JavaScript
var constants = require(__dirname + "/../constants");
var exportEdges = function (workbook, gene, geneIndex) {
var result = "";
workbook.links.forEach(function (link) {
if (link.source === geneIndex) {
result += [
gene.name,
workbook.sheetType === constants.WEIGHTED ?
link.value : (workbook.meta) ?
(workbook.meta.data.workbookType === constants.NETWORK_PPI_MODE ?
"pp" : "pd") :
workbook.workbookType === constants.NETWORK_PPI_MODE ?
"pp" : "pd",
workbook.genes[link.target].name
].join("\t") + "\n";
}
});
return result || (gene.name + "\t\t\n");
};
module.exports = function (workbook) {
var result = "";
workbook.genes.forEach(function (gene, geneIndex) {
result += exportEdges(workbook, gene, geneIndex);
});
return result;
};