Skip to content

An npm module that converts xml based SBGN files to JSON for Cytoscape.js

License

Notifications You must be signed in to change notification settings

PathwayCommons/sbgnml-to-cytoscape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sbgnml-to-cytoscape

An npm module that converts xml based Systems Biology Graphical Notation(SBGN) files to cytoscape.js graph JSON.

Requirements

sbgnml-to-cytoscape also expects that it will be receiving sbgnml files. You can see some example sbgnml files here, and their corresponding output here.

It would also be helpful to understand the SBGN language spec.

Installation

Instal with npm:

npm install sbgnml-to-cytoscape

Usage

let convert = require('sbgnml-to-cytoscape');

fetch('some-sbgnml-file.xml').then( fileString => {
  let cyGraph = convert( fileString );
} );

For a holistic view on how to use this module, take a look at the example folder.

Errors

Feeding invalid sbgnml text to the converter will result in an error being thrown.

let convert = require('sbgnml-to-cytoscape')

let graph = convert(null);  //  error:  Could not convert the following text to xml: null

Commands

Development

Run the following commands to spin up a test server:

gulp

Tests

Run the tests with:

npm test