GithubHelp home page GithubHelp logo

imclab / cytoscape.js Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cytoscape/cytoscape.js

0.0 1.0 0.0 22.9 MB

A JavaScript graph library for analysis and visualisation (compatible with Node.js, jQuery 1.4+, and plain JavaScript)

Home Page: http://cytoscape.github.com/cytoscape.js

License: GNU Lesser General Public License v3.0

cytoscape.js's Introduction

cytoscape.js

Documentation

You can find the documentation on the project website, or you may be interested in downloading the library. This readme is mostly for developers of Cytoscape.js.

Acknowledgements

Arbor was used in one of Cytoscape.js's included layouts. We made some modifications to the library, written by Samizdat Drafting Co., so that it would work with multiple instances of Cytoscape.js and that it would work on lesser browsers, like IE. Information about this library can be found at the Arbor website and on GitHub where the original code was forked.

Adding source files

When adding source (.js) files to the repository, there are several files that should be updated accordingly:

  • Makefile : Include the file in the build process so that the concatenated and minified files generated for distribution include the new file.

  • src/debug/index.html : Update the <script> tag list with the file so that the debug page can continue to be used to visually test the library.

  • tests/index.html : Update the list of JavaScript files that the testing framework considers to consistute the library. Otherwise, the tests will almost certainly fail.

Build dependencies

You need a number of executables installed on your system to successfully run make to build the project.

Their paths are defined in Makefile, so you can revise the paths to these executables and still run make successfully. You should be able to run make without modification on any well configured Unix-like machine, such as Linux or Mac OS X---Mac needs XCode with command line tools installed to run make.

Build instructions

Run make in the console. The targets are:

  • all : build everything (default)
  • minify : build the production minified JS
  • zip : minify and make a ZIP file for release
  • clean : deletes built files
  • publish : make a release and publish it; follow the terminal prompts

A note to developers:

For zip and publish, make sure to define the VERSION environment variable in the terminal if you're making an actual release ZIP.

Release instructions

Run make publish. Follow the prompts and a full release should be made for you.

Tests

QUnit tests are found in the tests directory. The tests are automatically run against different versions of jQuery.

Funding

Funding for Cytoscape.js and Cytoscape is provided by NRNB (U.S. National Institutes of Health, National Center for Research Resources grant numbers P41 RR031228 and GM103504) and by NIH grants 2R01GM070743 and 1U41HG006623. The following organizations help develop Cytoscape:

ISB | UCSD | MSKCC | Pasteur | Agilent | UCSF | Unilever | Toronto | NCIBI

cytoscape.js's People

Contributors

maxkfranz avatar onursumer avatar gerardohuck avatar bumbu avatar chrtannus avatar sinansonlu avatar

Watchers

JT5D avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.