Copy disabled (too large)
Download .txt
Showing preview only (33,201K chars total). Download the full file to get everything.
Repository: cytoscape/cytoscape.js
Branch: unstable
Commit: 816e98077a64
Files: 704
Total size: 86.6 MB
Directory structure:
gitextract_g4imp50z/
├── .babelrc
├── .browserslist
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── SECURITY.md
│ ├── stale.yml
│ └── workflows/
│ ├── feature-release.yml
│ ├── md/
│ │ ├── Feature_Release.md
│ │ ├── Manual_Release.md
│ │ ├── Patch_Backport_Release.md
│ │ ├── blog-issue-template.md
│ │ └── repo-setup.md
│ ├── patch-release.yml
│ ├── scripts/
│ │ ├── merge_unstable_to_master.sh
│ │ ├── new-feature-version.sh
│ │ ├── new-patch-version.sh
│ │ └── pre_release_test.sh
│ └── tests.yml
├── .gitignore
├── .npmignore
├── .nvmrc
├── .size-snapshot.json
├── .travis.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── benchmark/
│ ├── a-star.js
│ ├── add-remove-class.js
│ ├── add-remove.js
│ ├── add.js
│ ├── all/
│ │ └── index.js
│ ├── all-are-neighbors.js
│ ├── all-are.js
│ ├── any-same.js
│ ├── bellman-ford.js
│ ├── betweenness-centrality.js
│ ├── bfs.js
│ ├── classes.js
│ ├── closeness-centrality.js
│ ├── collection-creation.js
│ ├── contains.js
│ ├── degree-centrality.js
│ ├── dfs.js
│ ├── dijkstra.js
│ ├── floyd-warshall.js
│ ├── graphs/
│ │ ├── abcde.json
│ │ ├── gal.json
│ │ └── random.js
│ ├── has-class.js
│ ├── id-selector.js
│ ├── init.js
│ ├── is.js
│ ├── karger-stein.js
│ ├── kruskal.js
│ ├── page-rank.js
│ ├── same.js
│ ├── selector-filter.js
│ ├── single/
│ │ └── index.js
│ └── suite/
│ └── index.js
├── bower.json
├── debug/
│ ├── FileSaver.js
│ ├── add-remove.js
│ ├── bind.js
│ ├── compound.js
│ ├── filter.js
│ ├── gal.json
│ ├── index.html
│ ├── init.js
│ ├── layout.js
│ ├── livereload-setup.js
│ ├── memory.html
│ ├── notify.js
│ ├── style.css
│ ├── style.js
│ ├── tests.js
│ ├── toggles.js
│ ├── view.js
│ └── webgl/
│ ├── index.html
│ ├── init.js
│ ├── network-compound-nodes.json
│ ├── network-curve.json
│ ├── network-em-desktop-style.json
│ ├── network-em-desktop.json
│ ├── network-em-web.json
│ ├── network-images.json
│ ├── network-ndex-large-style.json
│ ├── network-ndex-large.json
│ ├── network-ndex-x-large-style.json
│ ├── network-styles.json
│ ├── network-white-matter-style.json
│ ├── network-white-matter.json
│ ├── networks.js
│ ├── style.css
│ └── upscaler.html
├── dist/
│ ├── cytoscape.cjs.js
│ ├── cytoscape.esm.min.mjs
│ ├── cytoscape.esm.mjs
│ └── cytoscape.umd.js
├── documentation/
│ ├── CNAME
│ ├── css/
│ │ ├── font-awesome.css
│ │ ├── highlight/
│ │ │ ├── arta.css
│ │ │ ├── ascetic.css
│ │ │ ├── atelier-dune.dark.css
│ │ │ ├── atelier-dune.light.css
│ │ │ ├── atelier-forest.dark.css
│ │ │ ├── atelier-forest.light.css
│ │ │ ├── atelier-heath.dark.css
│ │ │ ├── atelier-heath.light.css
│ │ │ ├── atelier-lakeside.dark.css
│ │ │ ├── atelier-lakeside.light.css
│ │ │ ├── atelier-seaside.dark.css
│ │ │ ├── atelier-seaside.light.css
│ │ │ ├── brown_paper.css
│ │ │ ├── dark.css
│ │ │ ├── default.css
│ │ │ ├── docco.css
│ │ │ ├── far.css
│ │ │ ├── foundation.css
│ │ │ ├── github.css
│ │ │ ├── googlecode.css
│ │ │ ├── idea.css
│ │ │ ├── ir_black.css
│ │ │ ├── magula.css
│ │ │ ├── mono-blue.css
│ │ │ ├── monokai.css
│ │ │ ├── monokai_sublime.css
│ │ │ ├── obsidian.css
│ │ │ ├── paraiso.dark.css
│ │ │ ├── paraiso.light.css
│ │ │ ├── pojoaque.css
│ │ │ ├── railscasts.css
│ │ │ ├── rainbow.css
│ │ │ ├── school_book.css
│ │ │ ├── solarized_dark.css
│ │ │ ├── solarized_light.css
│ │ │ ├── sunburst.css
│ │ │ ├── tomorrow-night-blue.css
│ │ │ ├── tomorrow-night-bright.css
│ │ │ ├── tomorrow-night-eighties.css
│ │ │ ├── tomorrow-night.css
│ │ │ ├── tomorrow.css
│ │ │ ├── vs.css
│ │ │ ├── xcode.css
│ │ │ └── zenburn.css
│ │ ├── reset.css
│ │ └── style.css
│ ├── demos/
│ │ ├── 6000-elements/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── animated-bfs/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── architecture/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── background-image-containment/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── circle-layout/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── colajs-graph/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── compound-nodes/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── concentric-layout/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── cose-bilkent-layout/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── cose-bilkent-layout-compound/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── cose-layout/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── dagre-layout/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── edge-arrows/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── edge-types/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── fcose-gene/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── genemania-export/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── gpu/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── enrichment-map.networks.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── grid-layout/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── images-breadthfirst-layout/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── initialisation/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── labels/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── linkout-example/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── multiple-instances/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── multiple-windows/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ ├── style.css
│ │ │ └── windowIndex.html
│ │ ├── node-types/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── performance-tuning/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── pie-style/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── qtip-extension/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── radius-types/
│ │ │ ├── code.js
│ │ │ ├── cy-style.json
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── spread-layout/
│ │ │ ├── code.js
│ │ │ ├── data.json
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── stripe-style/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ ├── tokyo-railways/
│ │ │ ├── index.html
│ │ │ ├── style.css
│ │ │ ├── tokyo-railways.cycss
│ │ │ ├── tokyo-railways.js
│ │ │ └── tokyo-railways.json
│ │ ├── visual-style/
│ │ │ ├── code.js
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ └── wine-cheese-map/
│ │ └── index.html
│ ├── docmaker.json
│ ├── docmaker.mjs
│ ├── font/
│ │ └── FontAwesome.otf
│ ├── js/
│ │ ├── cytoscape.cjs.js
│ │ ├── cytoscape.umd.js
│ │ └── script.js
│ ├── md/
│ │ ├── animation/
│ │ │ ├── apply.md
│ │ │ ├── pause.md
│ │ │ ├── play.md
│ │ │ ├── progress.md
│ │ │ ├── promise.md
│ │ │ ├── reverse.md
│ │ │ └── stop.md
│ │ ├── animations.md
│ │ ├── architecture.md
│ │ ├── collection/
│ │ │ ├── aStar.md
│ │ │ ├── absoluteComplement.md
│ │ │ ├── addClass.md
│ │ │ ├── affinityPropagation.md
│ │ │ ├── algorithms.md
│ │ │ ├── allAre.md
│ │ │ ├── allAreNeighbors.md
│ │ │ ├── animate.md
│ │ │ ├── anySame.md
│ │ │ ├── bellmanFord.md
│ │ │ ├── betweennessCentrality.md
│ │ │ ├── boundingBox.md
│ │ │ ├── breadthFirstSearch.md
│ │ │ ├── classes.md
│ │ │ ├── closenessCentrality.md
│ │ │ ├── closenessCentralityNormalized.md
│ │ │ ├── codirectedEdges.md
│ │ │ ├── collection.md
│ │ │ ├── commonAncestors.md
│ │ │ ├── compoundNodes.md
│ │ │ ├── connectedEdges.md
│ │ │ ├── connectedNodes.md
│ │ │ ├── contains.md
│ │ │ ├── controlPoints.md
│ │ │ ├── data.md
│ │ │ ├── degree.md
│ │ │ ├── degreeCentrality.md
│ │ │ ├── degreeCentralityNormalized.md
│ │ │ ├── delay.md
│ │ │ ├── depthFirstSearch.md
│ │ │ ├── diff.md
│ │ │ ├── difference.md
│ │ │ ├── dijkstra.md
│ │ │ ├── edgesTo.md
│ │ │ ├── edgesWith.md
│ │ │ ├── emit.md
│ │ │ ├── eq.md
│ │ │ ├── every.md
│ │ │ ├── filter.md
│ │ │ ├── flashClass.md
│ │ │ ├── floydWarshall.md
│ │ │ ├── forEach.md
│ │ │ ├── fuzzyCMeans.md
│ │ │ ├── grabify.md
│ │ │ ├── group.md
│ │ │ ├── hasClass.md
│ │ │ ├── hierarchicalClustering.md
│ │ │ ├── hierholzer.md
│ │ │ ├── hopcroftTarjanBiconnected.md
│ │ │ ├── incomers.md
│ │ │ ├── intersection.md
│ │ │ ├── is.md
│ │ │ ├── json.md
│ │ │ ├── jsons.md
│ │ │ ├── kMeans.md
│ │ │ ├── kMedoids.md
│ │ │ ├── kargerStein.md
│ │ │ ├── kruskal.md
│ │ │ ├── layout.md
│ │ │ ├── layoutDimensions.md
│ │ │ ├── layoutPositions.md
│ │ │ ├── lock.md
│ │ │ ├── map.md
│ │ │ ├── markovClustering.md
│ │ │ ├── max.md
│ │ │ ├── merge.md
│ │ │ ├── midpoint.md
│ │ │ ├── min.md
│ │ │ ├── move.md
│ │ │ ├── neighborhood.md
│ │ │ ├── numericStyle.md
│ │ │ ├── numericStyleUnits.md
│ │ │ ├── on.md
│ │ │ ├── once.md
│ │ │ ├── one.md
│ │ │ ├── outgoers.md
│ │ │ ├── pageRank.md
│ │ │ ├── panify.md
│ │ │ ├── pannable.md
│ │ │ ├── parallelEdges.md
│ │ │ ├── position.md
│ │ │ ├── positions.md
│ │ │ ├── predecessors.md
│ │ │ ├── promiseOn.md
│ │ │ ├── reduce.md
│ │ │ ├── remove.md
│ │ │ ├── removeClass.md
│ │ │ ├── removeCss.md
│ │ │ ├── removeData.md
│ │ │ ├── removeListener.md
│ │ │ ├── removeScratch.md
│ │ │ ├── renderedCss.md
│ │ │ ├── restore.md
│ │ │ ├── same.md
│ │ │ ├── scratch.md
│ │ │ ├── segmentPoints.md
│ │ │ ├── select.md
│ │ │ ├── selectify.md
│ │ │ ├── shift.md
│ │ │ ├── size.md
│ │ │ ├── some.md
│ │ │ ├── sort.md
│ │ │ ├── source.md
│ │ │ ├── sources.md
│ │ │ ├── stop.md
│ │ │ ├── style.md
│ │ │ ├── successors.md
│ │ │ ├── symmetricDifference.md
│ │ │ ├── target.md
│ │ │ ├── targets.md
│ │ │ ├── tarjanStronglyConnected.md
│ │ │ ├── toggleClass.md
│ │ │ ├── ungrabify.md
│ │ │ ├── union.md
│ │ │ ├── unlock.md
│ │ │ ├── unmerge.md
│ │ │ ├── unpanify.md
│ │ │ ├── unselect.md
│ │ │ └── unselectify.md
│ │ ├── core/
│ │ │ ├── add.md
│ │ │ ├── animate.md
│ │ │ ├── autolock.md
│ │ │ ├── autoungrabify.md
│ │ │ ├── autounselectify.md
│ │ │ ├── batch.md
│ │ │ ├── boxSelectionEnabled.md
│ │ │ ├── center.md
│ │ │ ├── collection.md
│ │ │ ├── core.md
│ │ │ ├── delay.md
│ │ │ ├── destroy.md
│ │ │ ├── elements.md
│ │ │ ├── emit.md
│ │ │ ├── extent.md
│ │ │ ├── fit.md
│ │ │ ├── forceRender.md
│ │ │ ├── getElementById.md
│ │ │ ├── init.md
│ │ │ ├── isDestroyed.md
│ │ │ ├── jpg.md
│ │ │ ├── json.md
│ │ │ ├── layout.md
│ │ │ ├── load.md
│ │ │ ├── mount.md
│ │ │ ├── notation.md
│ │ │ ├── offRender.md
│ │ │ ├── on.md
│ │ │ ├── onRender.md
│ │ │ ├── one.md
│ │ │ ├── pan.md
│ │ │ ├── panBy.md
│ │ │ ├── panningEnabled.md
│ │ │ ├── png.md
│ │ │ ├── promiseOn.md
│ │ │ ├── remove.md
│ │ │ ├── removeListener.md
│ │ │ ├── reset.md
│ │ │ ├── resize.md
│ │ │ ├── stop.md
│ │ │ ├── style.md
│ │ │ ├── unmount.md
│ │ │ ├── userPanningEnabled.md
│ │ │ ├── userZoomingEnabled.md
│ │ │ ├── viewport.md
│ │ │ ├── zoom.md
│ │ │ └── zoomingEnabled.md
│ │ ├── demos.md
│ │ ├── downloads.md
│ │ ├── events.md
│ │ ├── extensions.md
│ │ ├── getting-started.md
│ │ ├── intro.md
│ │ ├── layout/
│ │ │ ├── emit.md
│ │ │ ├── events.md
│ │ │ ├── intro.md
│ │ │ ├── manipulation.md
│ │ │ ├── on.md
│ │ │ ├── one.md
│ │ │ ├── promiseOn.md
│ │ │ ├── removeListener.md
│ │ │ ├── run.md
│ │ │ └── stop.md
│ │ ├── layouts/
│ │ │ ├── breadthfirst.md
│ │ │ ├── circle.md
│ │ │ ├── concentric.md
│ │ │ ├── cose.md
│ │ │ ├── grid.md
│ │ │ ├── null.md
│ │ │ ├── preset.md
│ │ │ └── random.md
│ │ ├── links.md
│ │ ├── notation.md
│ │ ├── performance.md
│ │ ├── search-question.md
│ │ ├── selectors.md
│ │ └── style.md
│ ├── template.html
│ ├── versions.json
│ └── webgl.md
├── eslint.config.mjs
├── index.d.ts
├── license-update.mjs
├── package.json
├── playwright-page/
│ └── index.html
├── playwright-tests/
│ └── renderer.spec.js
├── playwright.config.js
├── rollup.config.mjs
├── snippets/
│ ├── animated-bfs.js
│ ├── data/
│ │ └── performance-tuning.json
│ ├── images.js
│ ├── performance-tuning.js
│ └── visual.js
├── src/
│ ├── animation.mjs
│ ├── cjs.mjs
│ ├── collection/
│ │ ├── algorithms/
│ │ │ ├── a-star.mjs
│ │ │ ├── affinity-propagation.mjs
│ │ │ ├── bellman-ford.mjs
│ │ │ ├── betweenness-centrality.mjs
│ │ │ ├── bfs-dfs.mjs
│ │ │ ├── closeness-centrality.mjs
│ │ │ ├── clustering-distances.mjs
│ │ │ ├── degree-centrality.mjs
│ │ │ ├── dijkstra.mjs
│ │ │ ├── floyd-warshall.mjs
│ │ │ ├── hierarchical-clustering.mjs
│ │ │ ├── hierholzer.mjs
│ │ │ ├── hopcroft-tarjan-biconnected.mjs
│ │ │ ├── index.mjs
│ │ │ ├── k-clustering.mjs
│ │ │ ├── karger-stein.mjs
│ │ │ ├── kruskal.mjs
│ │ │ ├── markov-clustering.mjs
│ │ │ ├── page-rank.mjs
│ │ │ └── tarjan-strongly-connected.mjs
│ │ ├── animation.mjs
│ │ ├── cache-traversal-call.mjs
│ │ ├── class.mjs
│ │ ├── comparators.mjs
│ │ ├── compounds.mjs
│ │ ├── data.mjs
│ │ ├── degree.mjs
│ │ ├── dimensions/
│ │ │ ├── bounds.mjs
│ │ │ ├── edge-points.mjs
│ │ │ ├── index.mjs
│ │ │ ├── position.mjs
│ │ │ └── width-height.mjs
│ │ ├── element.mjs
│ │ ├── events.mjs
│ │ ├── filter.mjs
│ │ ├── group.mjs
│ │ ├── index.mjs
│ │ ├── iteration.mjs
│ │ ├── layout.mjs
│ │ ├── style.mjs
│ │ ├── switch-functions.mjs
│ │ ├── traversing.mjs
│ │ └── zsort.mjs
│ ├── core/
│ │ ├── add-remove.mjs
│ │ ├── animation/
│ │ │ ├── cubic-bezier.mjs
│ │ │ ├── ease.mjs
│ │ │ ├── easings.mjs
│ │ │ ├── index.mjs
│ │ │ ├── spring.mjs
│ │ │ ├── start.mjs
│ │ │ ├── step-all.mjs
│ │ │ └── step.mjs
│ │ ├── data.mjs
│ │ ├── events.mjs
│ │ ├── export.mjs
│ │ ├── index.mjs
│ │ ├── layout.mjs
│ │ ├── notification.mjs
│ │ ├── renderer.mjs
│ │ ├── search.mjs
│ │ ├── style.mjs
│ │ └── viewport.mjs
│ ├── define/
│ │ ├── animation.mjs
│ │ ├── data.mjs
│ │ ├── events.mjs
│ │ └── index.mjs
│ ├── emitter.mjs
│ ├── event.mjs
│ ├── extension.mjs
│ ├── extensions/
│ │ ├── index.mjs
│ │ ├── layout/
│ │ │ ├── breadthfirst.mjs
│ │ │ ├── circle.mjs
│ │ │ ├── concentric.mjs
│ │ │ ├── cose.mjs
│ │ │ ├── grid.mjs
│ │ │ ├── index.mjs
│ │ │ ├── null.mjs
│ │ │ ├── preset.mjs
│ │ │ └── random.mjs
│ │ └── renderer/
│ │ ├── base/
│ │ │ ├── arrow-shapes.mjs
│ │ │ ├── coord-ele-math/
│ │ │ │ ├── coords.mjs
│ │ │ │ ├── edge-arrows.mjs
│ │ │ │ ├── edge-control-points.mjs
│ │ │ │ ├── edge-endpoints.mjs
│ │ │ │ ├── edge-projection.mjs
│ │ │ │ ├── index.mjs
│ │ │ │ ├── labels.mjs
│ │ │ │ ├── nodes.mjs
│ │ │ │ ├── rendered-style.mjs
│ │ │ │ └── z-ordering.mjs
│ │ │ ├── images.mjs
│ │ │ ├── index.mjs
│ │ │ ├── load-listeners.mjs
│ │ │ ├── node-shapes.mjs
│ │ │ └── redraw.mjs
│ │ ├── canvas/
│ │ │ ├── arrow-shapes.mjs
│ │ │ ├── drawing-edges.mjs
│ │ │ ├── drawing-elements.mjs
│ │ │ ├── drawing-images.mjs
│ │ │ ├── drawing-label-text.mjs
│ │ │ ├── drawing-nodes.mjs
│ │ │ ├── drawing-redraw.mjs
│ │ │ ├── drawing-shapes.mjs
│ │ │ ├── ele-texture-cache-lookup.mjs
│ │ │ ├── ele-texture-cache.mjs
│ │ │ ├── export-image.mjs
│ │ │ ├── index.mjs
│ │ │ ├── layered-texture-cache.mjs
│ │ │ ├── node-shapes.mjs
│ │ │ ├── texture-cache-defs.mjs
│ │ │ └── webgl/
│ │ │ ├── atlas.mjs
│ │ │ ├── drawing-elements-webgl.mjs
│ │ │ ├── drawing-redraw-webgl.mjs
│ │ │ ├── fxaa-upscaler.mjs
│ │ │ ├── misc-upscaler.js
│ │ │ ├── shader-sdf.mjs
│ │ │ └── webgl-util.mjs
│ │ ├── index.mjs
│ │ └── null/
│ │ └── index.mjs
│ ├── heap.mjs
│ ├── index.mjs
│ ├── is.mjs
│ ├── map.mjs
│ ├── math.mjs
│ ├── promise.mjs
│ ├── round.mjs
│ ├── selector/
│ │ ├── data.mjs
│ │ ├── expressions.mjs
│ │ ├── index.mjs
│ │ ├── matching.mjs
│ │ ├── new-query.mjs
│ │ ├── parse.mjs
│ │ ├── query-type-match.mjs
│ │ ├── state.mjs
│ │ ├── tokens.mjs
│ │ └── type.mjs
│ ├── set.mjs
│ ├── style/
│ │ ├── apply.mjs
│ │ ├── bypass.mjs
│ │ ├── container.mjs
│ │ ├── get-for-ele.mjs
│ │ ├── index.mjs
│ │ ├── json.mjs
│ │ ├── parse.mjs
│ │ ├── properties.mjs
│ │ └── string-sheet.mjs
│ ├── stylesheet.mjs
│ ├── test.mjs
│ ├── util/
│ │ ├── colors.mjs
│ │ ├── extend.mjs
│ │ ├── hash.mjs
│ │ ├── index.mjs
│ │ ├── maps.mjs
│ │ ├── memoize.mjs
│ │ ├── position.mjs
│ │ ├── regex.mjs
│ │ ├── sort.mjs
│ │ ├── strings.mjs
│ │ └── timing.mjs
│ ├── version.mjs
│ └── window.mjs
├── test/
│ ├── collection-affinity-propagation.mjs
│ ├── collection-algorithms.mjs
│ ├── collection-astar-edges.mjs
│ ├── collection-astar.mjs
│ ├── collection-building-and-filtering.mjs
│ ├── collection-comparison.mjs
│ ├── collection-compound-nodes.mjs
│ ├── collection-data.mjs
│ ├── collection-fuzzy-c-means.mjs
│ ├── collection-graph-manipulation.mjs
│ ├── collection-hierarchical.mjs
│ ├── collection-hierholzer.mjs
│ ├── collection-hopcroft-tarjan-biconnected.mjs
│ ├── collection-iteration.mjs
│ ├── collection-k-means.mjs
│ ├── collection-k-medoids.mjs
│ ├── collection-markov-clustering.mjs
│ ├── collection-metadata.mjs
│ ├── collection-position-and-dimensions.mjs
│ ├── collection-selection.mjs
│ ├── collection-style.mjs
│ ├── collection-tarjan-strongly-connected.mjs
│ ├── collection-traversing.mjs
│ ├── core-export.mjs
│ ├── core-graph-manipulation.mjs
│ ├── core-init.mjs
│ ├── events.mjs
│ ├── extensions.mjs
│ ├── modules/
│ │ ├── emitter.mjs
│ │ ├── math.mjs
│ │ ├── util.mjs
│ │ └── webgl-atlas.mjs
│ ├── requires/
│ │ └── foo.mjs
│ ├── selectors.mjs
│ └── style-string-sheet.mjs
├── tests-examples/
│ └── demo-todo-app.spec.js
└── update-imports.mjs
================================================
FILE CONTENTS
================================================
================================================
FILE: .babelrc
================================================
{
"presets": [
["@babel/preset-env", { "modules": false }]
]
}
================================================
FILE: .browserslist
================================================
ie 9-11
firefox >= 4
chrome >= 23
> 1%
node >= 0.10
last 2 major versions
since 2012
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Let us know about a bug
title: ''
labels: bug
assignees: ''
---
**Before you post**
A request for help or a request for a how-to should be directed to [Phind]([url](https://www.phind.com/search?c=I%27m%20using%20the%20Cytoscape.js%20graph%20theory%20JS%20library.&q=How%20do%20I%20create%20a%20graph%20in%20my%20HTML%20page)).
If your issue pertains to an extension, your issue should be filed in that extension's repository -- not here.
**Environment info**
- Cytoscape.js version :
- Browser/Node.js & version :
**Current (buggy) behaviour**
_What does the bug do?_
**Desired behaviour**
_What do you expect Cytoscape.js to do instead?_
**Minimum steps to reproduce**
_What do you need to do to reproduce the issue?_
_Fork/clone this JSBin demo and reproduce your issue so that your issue can be addressed quickly and effectively:_
1. Go to our base JSBin: http://jsbin.com/fiqugiq
2. Click the 'Edit in JSBin' button in the top-right corner.
3. Click File > Clone to make your own copy of the demo (with its own unique URL) that you can edit.
4. Click the yellow 'Login or Register' button at the top-right corner so that your JSBin persists longer-term.
5. Log in with your GitHub account.
6. Edit the JSBin to reproduce your issue.
7. When you're finished editing, click 'File > Save snapshot` (command + s) to save your edits.
8. Post the link to your JSBin here.
**For reviewers**
_Reviewers should ensure that the following tasks are carried out for incorporated issues:_
- [ ] Ensure that the reporter has included a reproducible demo. They can easily fork this JSBin demo: http://jsbin.com/fiqugiq
- [ ] The issue has been associated with a corresponding [milestone](https://github.com/cytoscape/cytoscape.js/milestones).
- [ ] The commits have been incorporated into the corresponding branches. Bug-fix patches go on
- [ ] `master` and
- [ ] `unstable`.
- [ ] The issue has been labelled as a [`bug`](https://github.com/cytoscape/cytoscape.js/labels/bug), if necessary.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for something new
title: ''
labels: ''
assignees: ''
---
**Description of new feature**
_What should the new feature do? For visual features, include an image/mockup of the expected output._
**Motivation for new feature**
_Describe your use case for this new feature._
**For reviewers**
_Reviewers should ensure that the following tasks are carried out for incorporated issues:_
- [ ] Ensure that the reporter has adequately described their idea. If not, elicit more information about the use case. You should iteratively build a spec together.
- [ ] Ensure that the issue is a good fit for the core library. Some things are best done in extensions (e.g. UI-related features that aren't style-related). Some things are best done by app authors themselves -- instead of in Cytoscape libraries.
- [ ] The issue has been associated with a corresponding [milestone](https://github.com/cytoscape/cytoscape.js/milestones).
- [ ] The commits have been incorporated into the `unstable` branch via pull request. The corresponding pull request is cross-referenced.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
**Cross-references to related issues.** If there is no existing issue that describes your bug or feature request, then [create an issue](https://github.com/cytoscape/cytoscape.js/issues/new/choose) before making your pull request.
Associated issues:
- #X
- #Y
- #Z
**Notes re. the content of the pull request.** Give context to reviewers or serve as a general record of the changes made. Add a screenshot or video to demonstrate your new feature, if possible.
- This PR adds this.
- This PR does that.
- This PR allows us to do some other thing.
**Checklist**
Author:
- [ ] The proper base branch has been selected. New features go on `unstable`. Bug-fix patches can go on either `unstable` or `master`.
- [ ] Automated tests have been included in this pull request, if possible, for the new feature(s) or bug fix. Check this box if tests are not pragmatically possible (e.g. rendering features could include screenshots or videos instead of automated tests).
- [ ] The associated GitHub issues are included (above).
- [ ] Notes have been included (above).
- [ ] For new or updated API, the `index.d.ts` Typescript definition file has been appropriately updated.
Reviewers:
- [ ] All automated checks are passing (green check next to latest commit).
- [ ] At least one reviewer has signed off on the pull request.
- [ ] For bug fixes: Just after this pull request is merged, it should be applied to both the `master` branch and the `unstable` branch. Normally, this just requires cherry-picking the corresponding merge commit from `master` to `unstable` -- or vice versa.
================================================
FILE: .github/SECURITY.md
================================================
# Reporting security issues in Cytoscape.js
Please report security issues to at least one of the following people:
- Max Franz: maxkfranz@gmail.com
- Dylan Fong: dylanfong.ut@gmail.com
- Christian Lopes: chrtannus@gmail.com
- Mike Kucera: mikekucera@gmail.com
- Alex Pico: alex.pico@gladstone.ucsf.edu
================================================
FILE: .github/stale.yml
================================================
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 14
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale, because it has not had
activity within the past 14 days. It will be closed if no further activity
occurs within the next 7 days. If a feature request is important to you,
please consider making a pull request. Thank you for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false
================================================
FILE: .github/workflows/feature-release.yml
================================================
name: Feature Release
on:
workflow_dispatch:
inputs:
branch:
description: 'Branch to run the action on'
required: true
default: 'unstable'
jobs:
feature-release:
runs-on: ubuntu-latest
environment: prod
steps:
- name: checkout unstable branch
uses: actions/checkout@v3
with:
ref: 'unstable'
fetch-depth: 0
- uses: actions/setup-node@v3
with:
node-version: 22
cache: 'npm'
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies
run: npm install
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run tests
run : |
npm test
- name: Determine version for the release
id: get_new_patch_version
run: |
pwd
chmod 777 -R ./* ./.[!.]*
. ./.github/workflows/scripts/new-feature-version.sh
shell: bash
- name: See new master version and jq version
run: |
echo VERSION ${{ env.VERSION }}
jq --version
shell: bash
- name: Checkout Master Branch
uses: actions/checkout@v3
with:
ref: master
fetch-depth: 0
- name: Update documentation and Merge unstable to master branch
run: |
. ./.github/workflows/scripts/merge_unstable_to_master.sh
- name: Build release and verify changes
id: release
run: |
. .github/workflows/scripts/pre_release_test.sh master
- name: Archive code coverage results
uses: actions/upload-artifact@v4
if: ${{ failure() && steps.release.conclusion == 'failure' }}
with:
name: npm-release--failure-report
path: /home/runner/.npm/_logs/
- name: Publish Package To npmjs
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Publish Package to GitHub Releases
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.MAIN_GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/releases \
-d '{"tag_name":"v${{ env.VERSION }}","target_commitish":"master","name":"v${{ env.VERSION }}","body":"Release version v${{ env.VERSION }}","draft":false,"prerelease":false,"generate_release_notes":false}'
- name: Deploy to Github Pages 🚀
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: documentation
- name: Create Issue
run: |
TITLE="Create a blog post for release v$VERSION"
echo "Issue title: $TITLE"
sed ':a;N;$!ba;s/\n/\\n/g' ./.github/workflows/md/blog-issue-template.md > output_file.txt
BODY="$(cat output_file.txt)"
echo "Body: $BODY"
curl -X POST \
-H "Authorization: token ${{ secrets.CYTOSCAPE_JS_BLOG_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/cytoscape/cytoscape.js-blog/issues" \
-d "{\"title\":\"$TITLE\",\"body\":\"$BODY\"}"
================================================
FILE: .github/workflows/md/Feature_Release.md
================================================
# Feature Release GitHub Action - README
## Introduction
This GitHub Action, named "Feature Release Test", automates the process of releasing new features for the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) repository. This action is triggered by a manual workflow_dispatch event, allowing you to specify the version of the new release. The action performs various tasks, including merging changes, running tests, publishing to npmjs and GitHub Releases, deploying to GitHub Pages, and creating a related issue on the repository's blog.
## Prerequisites
Before using this GitHub Action, ensure you have the following prerequisites in place:
1. Access to the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) repository.
2. Necessary access tokens and secrets stored as GitHub repository secrets:
- `NPM_TOKEN`: Token for npmjs package publishing. Ref: [How to create legacy token in npm](https://docs.npmjs.com/creating-and-viewing-access-tokens#creating-legacy-tokens-on-the-website)
- `MAIN_GH_TOKEN`: Token for accessing GitHub API to publish GitHub Releases on Cytoscape/Cytoscape.js repo. Ref: [Create fine-grained-personal-access-tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens)
- `CYTOSCAPE_JS_BLOG_TOKEN`: Token for creating issues on the repository's blog Cytoscape/Cytoscape.js-blog repo.
## Usage
1. Navigate to the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) repository.
2. Go to the [Actions](https://github.com/cytoscape/cytoscape.js/actions) tab.
3. Click on [Feature-Release](https://github.com/cytoscape/cytoscape.js/actions/workflows/feature-release-test.yml) workflow.
4. Click the "Run workflow" button.
5. DO NOT CHANGE BRANCH FROM `unstable` FOR RELEASE. Provide the desired version for the new release when prompted if you want to do a feature release for a specific version. **Note: This version will used as the version of release.** Otherwise, the github will automatically determine a new version based upon package.json version
## Workflow Steps
Below are the steps performed by the "Feature Release Test" GitHub Action:
1. **Checkout Patch Branch**:
- Action: Checks out the `unstable` branch.
- Uses: `actions/checkout@v3`.
2. **Setup Node.js Environment**:
- Action: Sets up Node.js environment.
- Uses: `actions/setup-node@v3`.
- Node Version: 18.
- Caches npm packages.
3. **Get New Version String**:
- Action: Determines the new version for the release.
- Script: Determines the new version based on user input or a script.
- Uses the `github.event.inputs.version` input for the version if provided.
4. **Checkout Master Branch**:
- Action: Checks out the `master` branch.
- Uses: `actions/checkout@v3`.
5. **Merge Unstable to Master Branch**:
- Action: Merges changes from `unstable` to `master` branch.
- Custom script: Fetches and merges changes from the `unstable` branch.
6. **Install Dependencies**:
- Action: Installs project dependencies.
- Command: `npm install`.
7. **Run Tests**:
- Action: Runs tests for the project.
- Command: `npm test`.
8. **Pre Release Tests**:
- Action: Runs pre-release tests.
- Custom script: Executes pre-release tests with the `master` branch.
9. **Archive Code Coverage Results**:
- Action: Archives code coverage results in case of test failure.
- Uses: `actions/upload-artifact@v3`.
10. **Publish Package to npmjs**:
- Action: Publishes the package to npmjs.
- Command: `npm publish`.
11. **Publish Package to GitHub Releases**:
- Action: Publishes the package to GitHub Releases.
- Uses GitHub API to create a release with provided information.
12. **Deploy to Github Pages**:
- Action: Deploys documentation to GitHub Pages.
- Uses: `JamesIves/github-pages-deploy-action@v4`.
13. **Create Issue**:
- Action: Creates an issue on the repository's blog.
- Creates an issue with a title and body based on a template.
================================================
FILE: .github/workflows/md/Manual_Release.md
================================================
## Release instructions
1. Add the upcoming release version in [version.json](https://github.com/cytoscape/cytoscape.js/blob/unstable/documentation/versions.json) file.
2. Ensure that [milestones](https://github.com/cytoscape/cytoscape.js/milestones) exist for the releases that you would like to make. Each milestone should contain its corresponding issues and pull requests.
1. For patch releases, do the back-port patch release before the corresponding current release. This ensures that npm lists the current version as the latest one.
1. `git checkout 1.1.x`, e.g. if the previous feature release is 1.1
1. Follow the remaining ordinary release steps (step 5 and onward).
1. Current releases are based on the `master` branch: `git checkout master`
1. If you are making a patch release, you can just release `master` with its new patches.
1. If you are making a feature release, you need to merge `unstable` onto `master`. Since there can be conflicts, it's easiest to use the 'ours' strategy which will allow you to use the state of `unstable` as-is (i.e. no conflict resolution necessary):
1. Make sure your local `master` is up-to-date: `git checkout master && git pull`
1. Make sure your local `unstable` is up-to-date: `git checkout unstable && git pull`
1. Create a merge commit that selects the state of `unstable` and push it: `git merge -s ours master && git push`
1. Fast-forward `master` to the merge commit: `git checkout master && git merge unstable && git push`
1. Update the version number in `package.json` and `package-lock.json` on `unstable` to some provisional new version number, and push it.
1. Update the `VERSION` environment variable for the release number you want to make, e.g. `export VERSION=1.2.3`
1. Confirm all the tests are passing:
1. `npm run test`
1. See also `test/index.html` for browser testing (optional)
1. Confirm all the tests are passing in IE9 (for feature releases):
1. `npm run watch:umd`
1. Open an [IE9 VM](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/)
1. Open `http://yourip:8081/test/ie.html` in IE
1. Prepare a release: `npm run release`
1. Review the files that were just built in the previous step.
1. There should be a series of updated files in the `dist` directory and the `documentation` directory, identified with `git status`.
1. Try out the newly-built docs and demos in your browser.
1. Add the the release to git: `git add . && git commit -m "Build $VERSION"`
1. Update the package version and tag the release: `npm version $VERSION`
1. Push the release changes: `git push && git push --tags`
1. Publish the release to npm: `npm publish`
1. Run `npm run docs:push`
1. [Create a release](https://github.com/cytoscape/cytoscape.js/releases/new) for Zenodo from the latest tag. Make sure you wait at least 5 minutes since the last time that you made a release in order for Zenodo to work properly.
1. For feature releases: Create a release announcement on the [blog](https://github.com/cytoscape/cytoscape.js-blog). Share the announcement on mailing lists and social media.
================================================
FILE: .github/workflows/md/Patch_Backport_Release.md
================================================
# Patch/Backport Release GitHub Action - README
## Introduction
The "Patch Release Test" GitHub Action automates the process of creating a patch release for the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) repository. This action allows you to define the target branch for the patch release and performs various tasks, including version updating, testing, publishing to npmjs and GitHub Releases, deploying to GitHub Pages, and more.
## Prerequisites
Before using the "Patch Release Test" GitHub Action, ensure you have the following prerequisites:
1. Access to the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) repository.
2. Necessary access tokens and secrets stored as GitHub repository secrets:
- `NPM_TOKEN`: Token for npmjs package publishing. Ref: [How to create legacy token in npm](https://docs.npmjs.com/creating-and-viewing-access-tokens#creating-legacy-tokens-on-the-website)
- `MAIN_GH_TOKEN`: Token for accessing GitHub API to publish GitHub Releases on Cytoscape/Cytoscape.js repo. Ref: [Create fine-grained-personal-access-tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens)
## Usage
1. Navigate to the [Cytoscape.js](https://github.com/cytoscape/cytoscape.js) repository.
2. Go to the "Actions" tab.
3. Click on the "Patch Release Test" workflow.
4. Click the "Run workflow" button.
5. Provide the target branch name for the patch release when prompted.
6. For backport release: Make a corresponding patch release.
## Workflow Steps
The "Patch Release Test" GitHub Action comprises the following steps:
1. **Get Branch**:
- Action: Retrieves the target branch for the patch release.
- Script: Sets the `BRANCH` environment variable based on user input.
- Uses the `github.event.inputs.branch` input for branch selection.
2. **Checkout Patch Branch**:
- Action: Checks out the specified patch branch.
- Uses: `actions/checkout@v3`.
- Branch: The branch specified by the `BRANCH` environment variable.
3. **Setup Node.js Environment**:
- Action: Sets up Node.js environment for the workflow.
- Uses: `actions/setup-node@v3`.
- Node Version: 18.
- Caches npm packages.
4. **Get New Version String**:
- Action: Determines the new version for the patch release.
- Script: Retrieves the new version from a script.
- Uses a custom script to calculate the new version.
5. **See Patch Branch**:
- Action: Displays the selected branch for the patch release.
- Command: Outputs the branch stored in the `BRANCH` environment variable.
6. **See New Patch Version**:
- Action: Displays the calculated version for the patch release.
- Command: Outputs the calculated version using the `VERSION` environment variable.
7. **Checkout Master Branch**:
- Action: Checks out the `master` branch.
- Uses: `actions/checkout@v3`.
8. **Update Version on Master**:
- Action: Updates the `versions.json` file on the `master` branch.
- Script: Uses `jq` to add the new version to the `versions.json` file.
- Commits and pushes the updated `versions.json` file.
9. **Checkout Patch Branch Again**:
- Action: Checks out the specified patch branch.
- Uses: `actions/checkout@v3`.
- Branch: The branch specified by the `BRANCH` environment variable.
10. **Update Version on Unstable**:
- Action: Updates the `versions.json` file on the `unstable` branch.
- Script: Uses `jq` to add the new version to the `versions.json` file.
- Commits and pushes the updated `versions.json` file.
- Checks out the original patch branch again.
11. **Install Dependencies**:
- Action: Installs project dependencies.
- Command: `npm install`.
12. **Run Tests**:
- Action: Executes tests for the project.
- Command: `npm test`.
13. **Set Git Config**:
- Action: Configures Git with user information.
- Sets the user name and email based on the GitHub actor.
14. **Pre Release Tests**:
- Action: Executes pre-release tests.
- Uses a custom script to run pre-release tests on the specified branch.
15. **Archive Code Coverage Results**:
- Action: Archives code coverage results in case of test failure.
- Uses: `actions/upload-artifact@v3`.
16. **Publish Package to npmjs**:
- Action: Publishes the package to npmjs.
- Command: `npm publish`.
17. **Publish Package to GitHub Releases**:
- Action: Publishes the package to GitHub Releases.
- Uses GitHub API to create a release with provided information.
18. **Deploy to Github Pages**:
- Action: Deploys documentation to GitHub Pages.
- Uses: `JamesIves/github-pages-deploy-action@v4`.
================================================
FILE: .github/workflows/md/blog-issue-template.md
================================================
## Create Issue for new release
- Create a file with name <i>YYYY-MM-DD-VERSION-release.md</i> in the [_posts](https://github.com/cytoscape/cytoscape.js-blog/tree/gh-pages/_posts) directory.
- Include these main points in the posts
- layout
- title
- subtitle
- tags
- New important features and who contributed to them.
- Full list of changes.
- Sample blog post:
```
---
layout: post
title: Cytoscape.js $VERSION released
subtitle: An overview of what's new in Cytoscape.js $VERSION
tags:
- news
---
Cytoscape.js $VERSION has been released. This version brings with it a [new right-slanting rhomboid shape](https://github.com/cytoscape/cytoscape.js/issues/3123) by [@somaniv](https://github.com/somaniv) and [trusted-types support](https://github.com/cytoscape/cytoscape.js/pull/3118) by [Jakub Vrána](https://github.com/vrana).
The full list of changes can be found in the [3.25.0 milestone on GitHub](https://github.com/cytoscape/cytoscape.js/milestone/236?closed=1).
```
================================================
FILE: .github/workflows/md/repo-setup.md
================================================
## Instructions to setup repository for automated releases
### Tokens
- `NPM_TOKEN`: Token for npmjs package publishing. The token should a automation token with no expiration. Ref: [How to create legacy token in npm](https://docs.npmjs.com/creating-and-viewing-access-tokens#creating-legacy-tokens-on-the-website)
- `MAIN_GH_TOKEN`: Token for accessing GitHub API to publish GitHub Releases on Cytoscape/Cytoscape.js repo. The token can be set to expire at 1 year (maximum limit of github PAT is 1 year). Ref: [Create fine-grained-personal-access-tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#fine-grained-personal-access-tokens)
- Permissions Required:
- Actions: Read and Write
- Contents: Read and Write
- `CYTOSCAPE_JS_BLOG_TOKEN`: Token for creating issues on the repository's blog Cytoscape/Cytoscape.js-blog repo.
- Permissions Required:
- Issues: Read and Write
### Repository Setup
- Provide Github Actions permissions to read and write. Ref: [Managing Github Actions](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository)
================================================
FILE: .github/workflows/patch-release.yml
================================================
name: Patch Release
on:
workflow_dispatch:
inputs:
branch:
description: 'Branch to run the action on'
required: true
default: 'master'
jobs:
patch-release:
runs-on: ubuntu-latest
environment: prod
steps:
- name: Extract branch name
shell: bash
id: extract_branch
run: |
echo "BRANCH=${{ github.event.inputs.branch }}" >> $GITHUB_ENV
echo "Branch: " $BRANCH
- name: checkout patch branch
uses: actions/checkout@v3
with:
ref: ${{ env.BRANCH }}
- uses: actions/setup-node@v3
with:
node-version: 22
cache: 'npm'
registry-url: 'https://registry.npmjs.org'
- name: Install dependencies
run: npm install
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run tests
run : |
npm test
- name: Get new version string
id: get_new_patch_version
run: |
chmod +rx ./.github/workflows/scripts/new-patch-version.sh
. ./.github/workflows/scripts/new-patch-version.sh
shell: bash
- name: See patch branch
run: echo branch ${{ env.BRANCH }}
shell: bash
- name: See new patch version
run: echo "# version:" ${{ env.VERSION }}
shell: bash
- name: checkout master branch
uses: actions/checkout@v3
with:
ref: master
fetch-depth: 0
- name: Set Git Config
run : |
# Set git configs
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
- name: Update Version on master
id: update_backport_version_master
run: |
jq --arg ver "${{ env.VERSION }}" '.versions += [$ver]' ./documentation/versions.json >> /tmp/temp.json
mv /tmp/temp.json ./documentation/versions.json
git add . && git commit -m "Docs: Add ${{ env.VERSION }} to versions.json"
git push
- name: checkout unstable branch
uses: actions/checkout@v3
with:
ref: unstable
fetch-depth: 0
- name: Update Version on unstable
id: update_backport_version_unstable
run: |
jq --arg ver "${{ env.VERSION }}" '.versions += [$ver]' ./documentation/versions.json >> /tmp/temp.json
mv /tmp/temp.json ./documentation/versions.json
git add . && git commit -m "Docs: Add ${{ env.VERSION }} to versions.json"
git push
git checkout ${{ env.BRANCH }}
- name: Set Git Config
run : |
# Set git configs
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
- name: Make Release
id: release
run: |
chmod +rx .github/workflows/scripts/pre_release_test.sh
. .github/workflows/scripts/pre_release_test.sh ${{ env.BRANCH }}
- name: Archive action failure results
uses: actions/upload-artifact@v4
if: ${{ failure() && steps.release.conclusion == 'failure' }}
with:
name: npm-release--failure-report
path: /home/runner/.npm/_logs/
- name: Publish Package To npmjs
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Publish Package to GitHub Releases
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.MAIN_GH_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/releases \
-d '{"tag_name":"v${{ env.VERSION }}","target_commitish":"master","name":"v${{ env.VERSION }}","body":"Release version v${{ env.VERSION }}","draft":false,"prerelease":false,"generate_release_notes":false}'
- name: Deploy to Github Pages 🚀
if: ${{ env.BRANCH == 'master' }}
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: documentation
================================================
FILE: .github/workflows/scripts/merge_unstable_to_master.sh
================================================
#!/bin/bash
# Make script exit on first failure
set -e
# Check if VERSION variable is set
if [ -z "$VERSION" ]; then
echo "VERSION variable is not set."
exit 1
else
echo "VERSION is set to: $VERSION"
fi
# Check if NEXT_VERSION variable is set
if [ -z "$NEXT_VERSION" ]; then
echo "NEXT_VERSION variable is not set."
exit 1
else
echo "NEXT_VERSION is set to: $NEXT_VERSION"
fi
# Check if NEXT_BACK_PORT_VERSION variable is set
if [ -z "$NEXT_BACK_PORT_VERSION" ]; then
echo "NEXT_BACK_PORT_VERSION variable is not set."
exit 1
else
echo "NEXT_BACK_PORT_VERSION is set to: $NEXT_BACK_PORT_VERSION"
fi
# See current branch
echo "Current Branch: $(git branch --show-current)"
# See head of current branch
echo "Current Head: "
git log -n 1
# See current origin
echo "See remotes: "
git remote -v
# Set git configs
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
# Create and push the new backport branch
git checkout master
git checkout -b "$NEXT_BACK_PORT_VERSION"
git push origin "$NEXT_BACK_PORT_VERSION"
# Step 2: Make sure local unstable is up-to-date
git checkout unstable
git pull
# Check if current Git branch is named "unstable"
current_branch=$(git symbolic-ref --short HEAD 2>/dev/null)
if [ "$current_branch" = "unstable" ]; then
echo "Current Git branch is unstable."
else
echo "Current Git branch is not unstable."
exit 2
fi
echo "Updating documentation"
jq --arg ver "$VERSION" '.versions += [$ver]' ./documentation/versions.json > /tmp/temp.json
mv /tmp/temp.json ./documentation/versions.json
git add .
git commit -m "Documentation $VERSION: Append $VERSION to versions.json"
echo "Documentation committed"
# Step 3: Create a merge commit and push it
git merge -s ours master -m "Merge master to unstable"
echo "Master merged to unstable"
git push origin unstable
echo "Unstable pushed to remote"
# Step 4: Fast-forward master to the merge commit
git checkout master
git merge unstable
echo "Unstable merged in master"
git push
echo "Master pushed to remote"
# Update package.json
jq --arg ver "$VERSION" '.version = $ver' package.json > /tmp/temp.json
mv /tmp/temp.json package.json
# Update package-lock.json
jq --arg ver "$VERSION" '.version = $ver' package-lock.json > /tmp/temp.json
mv /tmp/temp.json package-lock.json
# Check if version is updated in package.json
version_check_package=$(jq -r '.version' package.json)
if [ "$version_check_package" != "$VERSION" ]; then
echo "Failed to update version in package.json"
exit 3
else
echo "Version updated in package.json"
fi
# Check if version is updated in package-lock.json
version_check_package_lock=$(jq -r '.version' package-lock.json)
if [ "$version_check_package_lock" != "$VERSION" ]; then
echo "Failed to update version in package-lock.json"
exit 4
else
echo "Version updated in package-lock.json"
fi
# Commit and push the updated version files
git add package.json package-lock.json
git commit -m "Update version to $VERSION"
git push
# Update new version in unstable
git checkout unstable
# Update package.json
jq --arg ver "$NEXT_VERSION" '.version = $ver' package.json > /tmp/temp.json
mv /tmp/temp.json package.json
# Update package-lock.json
jq --arg ver "$NEXT_VERSION" '.version = $ver' package-lock.json > /tmp/temp.json
mv /tmp/temp.json package-lock.json
# Check if version is updated in package.json for unstable
version_check_package_unstable=$(jq -r '.version' package.json)
if [ "$version_check_package_unstable" != "$NEXT_VERSION" ]; then
echo "Failed to update version in package.json for unstable"
exit 3
else
echo "Version updated in package.json for unstable"
fi
# Check if version is updated in package-lock.json for unstable
version_check_package_lock_unstable=$(jq -r '.version' package-lock.json)
if [ "$version_check_package_lock_unstable" != "$NEXT_VERSION" ]; then
echo "Failed to update version in package-lock.json for unstable"
exit 4
else
echo "Version updated in package-lock.json for unstable"
fi
# Commit and push the updated version files
git add package.json package-lock.json
git commit -m "Update version to $NEXT_VERSION"
git push
git checkout master
================================================
FILE: .github/workflows/scripts/new-feature-version.sh
================================================
#!/bin/bash
# Get the current version from package.json
PREV_VERSION=$(jq -r '.version' package.json)
echo "Prev Feature Version $PREV_VERSION"
# Extract the version number by removing the "-unstable" suffix
VERSION="${PREV_VERSION%-unstable}"
echo "New Master Version $VERSION"
# Split the version number into major, minor, and patch components
IFS='.' read -ra VERSION_ARRAY <<< "$VERSION"
# Extract the minor and patch components
MINOR_VERSION="${VERSION_ARRAY[1]}"
PATCH_VERSION="${VERSION_ARRAY[2]}"
# Decrement the minor version for backport branch
((MINOR_VERSION--))
# Increment patch for new backport branch
NEXT_BACK_PORT_VERSION="${VERSION_ARRAY[0]}.${MINOR_VERSION}.x"
# Increment the minor component for the new unstable version
((MINOR_VERSION++))
((MINOR_VERSION++))
# Construct the new unstable version
NEXT_VERSION="${VERSION_ARRAY[0]}.${MINOR_VERSION}.0-unstable"
echo "Next Unstable Version: $NEXT_VERSION"
echo "Next Backport Version: $NEXT_BACK_PORT_VERSION"
# Export the versions to the GitHub Actions environment
echo "VERSION=$VERSION" >> "$GITHUB_ENV"
echo "NEXT_VERSION=$NEXT_VERSION" >> "$GITHUB_ENV"
echo "NEXT_BACK_PORT_VERSION=$NEXT_BACK_PORT_VERSION" >> "$GITHUB_ENV"
================================================
FILE: .github/workflows/scripts/new-patch-version.sh
================================================
#!/bin/bash
# Get the current version from package.json
PREV_VERSION=$(jq -r '.version' package.json)
echo "Prev Patch Version $PREV_VERSION"
# Split the version number into major, minor, and patch components
IFS='.' read -a VERSION_ARRAY <<< "$PREV_VERSION"
echo "SPLITTING COMPLETED"
major="${VERSION_ARRAY[0]}"
minor="${VERSION_ARRAY[1]}"
patch="${VERSION_ARRAY[2]}"
echo "CURRENT PATCH VERSION $patch"
# Increment the patch version
patch=$((patch + 1))
echo "UPDATED PATCH VERSION $patch"
# Form the new version string
VERSION="$major.$minor.$patch"
# Split the new version number into major, minor, and patch components to validate
IFS='.' read -a VERSION_ARRAY_2 <<< "$VERSION"
if [[ ${#VERSION_ARRAY_2[@]} -lt 3 ]]; then
echo "Error: Invalid new version format"
exit 1
fi
# Set the branch name if it's not the master branch
if [ "$BRANCH" != "refs/heads/master" ]; then
BRANCH="${VERSION_ARRAY[0]}.${VERSION_ARRAY[1]}.x"
fi
echo "Version $VERSION"
# Export the new version to the GitHub Actions environment
echo "VERSION=$VERSION" >> "$GITHUB_ENV"
================================================
FILE: .github/workflows/scripts/pre_release_test.sh
================================================
#!/bin/bash
# Make script exit on first failure
set -e
# Check if VERSION variable is set
if [ -z "$VERSION" ]; then
echo "VERSION variable is not set."
exit 1
else
echo "VERSION is set to: $VERSION"
fi
# Check if current Git branch is named "master" or the provided branch name
current_branch=$(git symbolic-ref --short HEAD 2>/dev/null)
if [ "$current_branch" = "$1" ]; then
echo "Current Git branch is $1."
else
echo "Current Git branch is not $1."
exit 2
fi
FILE=./documentation/versions.json
if [ -f "$FILE" ]; then
echo "$FILE exists."
else
echo "$FILE doesn't exist. Exiting..."
exit 1
fi
npm install
npm run release
if [ "$current_branch" = "unstable" ] || [ "$current_branch" = "master" ]; then
echo "Starting to check changed files"
# List the files to check
files_to_check=("documentation/index.html" "documentation/js/cytoscape.min.js" "dist/cytoscape.umd.js")
echo "Files initialized"
git status
# Loop through the files
for file in "${files_to_check[@]}"
do
echo "Checking $file"
# Check if the file exists in the local FS
if [ -e "$file" ]; then
echo "The file $file exists in the locally-built files."
else
echo "The file $file does not exist in the locally-built files."
exit 1
fi
# Check if the file has changed
output="$(git status -s $file)"
echo "For $file, $output"
# Check if the file has changed
if [ -z "$output" ]; then
echo "The file $file has not changed."
exit 1
else
echo "The file $file has changed."
fi
done
fi
git add . && git commit -m "Build $VERSION"
git log -n 1
npm version "$VERSION" --allow-same-version
git push && git push --tags
git remote -v
git remote set-url origin git@github.com:cytoscape/cytoscape.js.git
exit 0
================================================
FILE: .github/workflows/tests.yml
================================================
name: Automated tests
on: [push, pull_request]
permissions:
contents: read
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Install dependencies
run: npm ci
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run tests
run: npm test
================================================
FILE: .gitignore
================================================
.project
.DS_Store
.buildpath
.versions
node_modules
npm-debug.log
build
build/*
build/**
documentation/slimerjs-*/**
documentation/api/**
documentation/download/*.zip
benchmark/suite/cytoscape.js
# Playwright
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
================================================
FILE: .npmignore
================================================
documentation
test
debug
gulpfile.js
bower.json
build
node_modules
snippets
benchmark
CONTRIBUTING.md
.babelrc
================================================
FILE: .nvmrc
================================================
22
================================================
FILE: .size-snapshot.json
================================================
{
"build/cytoscape.umd.js": {
"bundled": 1021871,
"minified": 365007,
"gzipped": 112477
},
"build/cytoscape.cjs.js": {
"bundled": 871227,
"minified": 371337,
"gzipped": 111837
},
"build/cytoscape.esm.js": {
"bundled": 870994,
"minified": 371149,
"gzipped": 111794,
"treeshaked": {
"rollup": {
"code": 346486,
"import_statements": 132
},
"webpack": {
"code": 347998
}
}
},
"build/cytoscape.esm.min.js": {
"bundled": 364812,
"minified": 364287,
"gzipped": 112306,
"treeshaked": {
"rollup": {
"code": 363750,
"import_statements": 0
},
"webpack": {
"code": 365038
}
}
},
"build\\cytoscape.umd.js": {
"bundled": 942118,
"minified": 351104,
"gzipped": 109191
},
"build\\cytoscape.esm.min.js": {
"bundled": 350909,
"minified": 350411,
"gzipped": 109012,
"treeshaked": {
"rollup": {
"code": 349903,
"import_statements": 0
},
"webpack": {
"code": 351193
}
}
},
"build\\cytoscape.cjs.js": {
"bundled": 868703,
"minified": 370553,
"gzipped": 111528
},
"build\\cytoscape.esm.js": {
"bundled": 868530,
"minified": 370410,
"gzipped": 111491,
"treeshaked": {
"rollup": {
"code": 345754,
"import_statements": 51
},
"webpack": {
"code": 347140
}
}
}
}
================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
- "10"
- "12"
sudo: false
script: npm run travis
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
gary.bader@utoronto.ca (Gary Bader) and max.franz@utoronto.ca (Max Franz).
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Cytoscape.js
Cytoscape.js is an open source project, and we greatly appreciate any and all contributions.
A blog post is available [on blog.js.cytoscape.org](http://blog.js.cytoscape.org/2017/06/13/contributing/) geared towards first-time code contributors with more in-depth instructions on the project's structure, the process of creating and merging changes to the code, and more.
If you'd like to contribute code to Cytoscape.js but you're not sure exactly what you'd like to implement, take a look at our [current milestones](https://github.com/cytoscape/cytoscape.js/milestones) to see what features we have planned in future --- or anything labelled [`help-wanted`](https://github.com/cytoscape/cytoscape.js/issues?q=is%3Aopen+is%3Aissue+label%3Ahelp-wanted). Of course, we also welcome your own ideas. You can discuss new ideas with the community on [GitHub discussions](https://github.com/cytoscape/cytoscape.js/discussions).
Our goal is to make Cytoscape.js easy to use and comprehensive. Thank you for taking the time and effort to contribute and to help make that happen!
## Submitting issues
The first step towards providing a code contribution is to write [a short, descriptive issue](https://github.com/cytoscape/cytoscape.js/issues). If your issue pertains to an extension, you should file the issue on that extension's issue tracker instead.
Describe the bug or feature that you are addressing in your issue. Then, create your issue's corresponding pull request that contains your code changes.
## How to make your changes in a pull request
New features go in the `unstable` branch, which is used for the next (breaking/major or feature/minor) version. Bugfixes go in the `master` branch for the next bugfix/patch version. This allows us to follow [semver](http://semver.org/) nicely.
To propose a change, [fork](https://help.github.com/articles/fork-a-repo/) the cytoscape.js repository on Github, make a change, and then submit a [pull request](https://help.github.com/articles/creating-a-pull-request/) so that the proposed changes can be reviewed. If this is your first time making a pull request on GitHub, you can refer to [our comprehensive, step-by-step blog post](https://blog.js.cytoscape.org/2017/06/13/contributing/).
The source is organised in relatively the same way as the documentation, under `./src`. Try to maintain that organisation as best as you can. You are free to create new files and `require()` them using ESM [`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) and [`export`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export).
Add your new feature to the documentation. Updates to the documentation should go in [`docmaker.json`](https://github.com/cytoscape/cytoscape.js/blob/unstable/documentation/docmaker.json) file or the accompanying md files. The documentation's HTML is generated from a template, and so it should not be edited directly.
## Code style
Cytoscape.js is transpiled with Babel, so ES2015/ES6+ language features can be used.
Use two spaces for indentation, and single-quoted strings are preferred. The main thing is to try to keep your code neat and readable. There isn't a strict styleguide; it's more important that your code is easily understood and well tested. We do use [eslint](http://eslint.org/), so you can use `eslint` in the terminal or use eslint support in your editor.
You can run `eslint --fix` to automatically format the code to more or less match the style we use. It will only catch basic things, though.
## Testing
Tests go in the `./test` directory, as Mocha tests usually do. They are just a flat list of `.js` files that Mocha runs. If your change is a bugfix, please add a test case that would fail without your fix. If your change is a new feature, please add tests accordingly.
If your change is visual/rendering-related, then Mocha tests are not pragmatic. Use the debug page in the `debug` directory to try out visual changes. That page contains a sidebar with buttons and dropdowns that make visual and interactive testing easy.
Please run `npm test` to make sure all the unit tests are passing before you make your pull request.
We also have support for running the Mocha tests in IE9+ and other old browsers. You can run the tests in a [Windows IE VM](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) while running `npm run watch:umd`. Go to `http://youripaddress:8081/test/ie.html` in IE to open the Mocha test page.
================================================
FILE: LICENSE
================================================
Copyright (c) 2016-2024, The Cytoscape Consortium.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the “Software”), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
<img style="width: 200px; height: 200px;" src="https://raw.githubusercontent.com/cytoscape/cytoscape.js/unstable/documentation/img/cytoscape-logo.png" width="200" height="200">
[](https://github.com/cytoscape/cytoscape.js)
[](https://www.phind.com/search?q=I%27m%20using%20the%20Cytoscape.js%20graph%20theory%20JS%20library.%20How%20do%20I%20create%20a%20graph%20in%20my%20HTML%20page)
[](https://blog.js.cytoscape.org)
[](https://raw.githubusercontent.com/cytoscape/cytoscape.js/master/LICENSE)
[](https://www.npmjs.com/package/cytoscape)
[](https://zenodo.org/badge/latestdoi/2255947)
[](https://www.npmjs.com/package/cytoscape)
[](https://github.com/cytoscape/cytoscape.js/actions/workflows/tests.yml)
[](https://js.cytoscape.org/#extensions)
[](https://cloudflare.com)
Created at the [University of Toronto](https://utoronto.ca) and published in [Oxford Bioinformatics](https://js.cytoscape.org/#introduction/citation) ([2016](https://academic.oup.com/bioinformatics/article/32/2/309/1744007), [2023](https://academic.oup.com/bioinformatics/article/39/1/btad031/6988031)). <br />
Authored by: [Max Franz](https://github.com/maxkfranz), [Christian Lopes](https://github.com/chrtannus), [Dylan Fong](https://github.com/d2fong), [Mike Kucera](https://github.com/mikekucera), ..., [Gary Bader](https://baderlab.org)
# Cytoscape.js
Graph theory (network) library for visualisation and analysis : [https://js.cytoscape.org](https://js.cytoscape.org)
## Description
Cytoscape.js is a fully featured [graph theory](https://en.wikipedia.org/wiki/Graph_theory) library. Do you need to model and/or visualise relational data, like biological data or social networks? If so, Cytoscape.js is just what you need.
Cytoscape.js contains a graph theory model and an optional renderer to display interactive graphs. This library was designed to make it as easy as possible for programmers and scientists to use graph theory in their apps, whether it's for server-side analysis in a Node.js app or for a rich user interface.
You can get started with Cytoscape.js with one line:
```js
var cy = cytoscape({ elements: myElements, container: myDiv });
```
Learn more about the features of Cytoscape.js by reading [its documentation](https://js.cytoscape.org).
## Example
The Tokyo railway stations network can be visualised with Cytoscape:
<img style="width: 300px; height: 126px;" src="https://raw.githubusercontent.com/cytoscape/cytoscape.js/unstable/documentation/img/tokyo-big.png" width="300" height="126">
<img style="width: 300px; height: 126px;" src="https://raw.githubusercontent.com/cytoscape/cytoscape.js/unstable/documentation/img/tokyo-big-zoomed-in.png" width="300" height="126">
A [live demo](https://js.cytoscape.org/demos/tokyo-railways/) and [source code](https://github.com/cytoscape/cytoscape.js/tree/master/documentation/demos/tokyo-railways) are available for the Tokyo railway stations graph. More demos are available in the [documentation](https://js.cytoscape.org/#demos).
## Documentation
You can find the documentation and downloads on the [project website](https://js.cytoscape.org).
## Roadmap
Future versions of Cytoscape.js are planned in the [milestones of the Github issue tracker](https://github.com/cytoscape/cytoscape.js/milestones). You can use the milestones to see what's currently planned for future releases.
## Contributing to Cytoscape.js
Would you like to become a Cytoscape.js contributor? You can contribute in technical roles (e.g. features, testing) or non-technical roles (e.g. documentation, outreach), depending on your interests. [Get in touch with us by posting a GitHub discussion](https://github.com/cytoscape/cytoscape.js/discussions).
For the mechanics of contributing a pull request, refer to [CONTRIBUTING.md](CONTRIBUTING.md).
Feature releases are made monthly, while patch releases are made weekly. This allows for rapid releases of first- and third-party contributions.
## Citation
To cite Cytoscape.js in a paper, please cite the Oxford Bioinformatics issue:
*Cytoscape.js: a graph theory library for visualisation and analysis*
Franz M, Lopes CT, Huck G, Dong Y, Sumer O, Bader GD
[Bioinformatics (2016) 32 (2): 309-311 first published online September 28, 2015 doi:10.1093/bioinformatics/btv557](https://bioinformatics.oxfordjournals.org/content/32/2/309) [(PDF)](http://bioinformatics.oxfordjournals.org/content/32/2/309.full.pdf)
- [PubMed abstract for the original 2016 article](http://www.ncbi.nlm.nih.gov/pubmed/26415722)
- [PubMed abstract for the 2023 update article](https://pubmed.ncbi.nlm.nih.gov/36645249)
## Build dependencies
Install `node` and `npm`. Run `npm install` before using `npm run`.
## Build instructions
Run `npm run <target>` in the console. The main targets are:
**Building:**
* `build`: do all builds of the library (umd, min, cjs, esm)
* `build:min` : do the unminified build with bundled dependencies (for simple html pages, good for novices)
* `build:umd` : do the umd (cjs/amd/globals) build
* `build:esm` : do the esm (ES 2015 modules) build
* `clean` : clean the `build` directory
* `docs` : build the docs into `documentation`
* `release` : build all release artifacts
* `watch` : automatically build lib for debugging (with sourcemap, no babel, very quick)
* good for general testing on `debug/index.html`
* served on `http://localhost:8080` or the first available port thereafter, with livereload on `debug/index.html`
* `watch:babel` : automatically build lib for debugging (with sourcemap, with babel, a bit slower)
* good for testing performance or for testing out of date browsers
* served on `http://localhost:8080` or the first available port thereafter, with livereload on `debug/index.html`
* `watch:umd` : automatically build prod umd bundle (no sourcemap, with babel)
* good for testing cytoscape in another project (with a `"cytoscape": "file:./path/to/cytoscape"` reference in your project's `package.json`)
* no http server
* `dist` : update the distribution js for npm etc.
**Testing:**
The default test scripts run directly against the source code. Tests can alternatively be run on a built bundle. The library can be built on `node>=6`, but the library's bundle can be tested on `node>=0.10`.
* `test` : run all testing & linting
* `test:js` : run the mocha tests on the public API of the lib (directly on source files)
* `npm run test:js -- -g "my test name"` runs tests on only the matching test cases
* `test:build` : run the mocha tests on the public API of the lib (on a built bundle)
* `npm run build` should be run beforehand on a recent version of node
* `npm run test:build -- -g "my test name"` runs build tests on only the matching test cases
* `test:modules` : run unit tests on private, internal API
* `npm run test:modules -- -g "my test name"` runs modules tests on only the matching test cases
* `lint` : lint the js sources via eslint
* `benchmark` : run all benchmarks
* `benchmark:single` : run benchmarks only for the suite specified in `benchmark/single`
## Release instructions
### Background
- Ensure that a milestone exists for the release you want to make, with all the issues for that release assigned in the milestone.
- Bug fixes should be applied to both the `master` and `unstable` branches. PRs can go on either branch, with the patch applied to the other branch after merging.
- When a patch release is made concurrently with a feature release, the patch release should be made first. Wait 5 minutes after the patch release completes before starting the feature release -- otherwise Zenodo doesn't pick up releases properly.
### Patch version
1. Go to [Actions > Patch release](https://github.com/cytoscape/cytoscape.js/actions/workflows/patch-release.yml)
1. Go to the 'Run workflow' dropdown
1. [Optional] The 'master' branch should be preselected for you
1. Press the green 'Run workflow' button
1. Close the milestone for the release
<img style="width: 300px; height: auto;" src="https://raw.githubusercontent.com/cytoscape/cytoscape.js/unstable/documentation/img/preview-patch.png" width="300">
### Feature version
1. Go to [Actions > Feature release](https://github.com/cytoscape/cytoscape.js/actions/workflows/feature-release.yml)
1. Go to the 'Run workflow' dropdown
1. [Optional] The 'unstable' branch should be preselected for you
1. Press the green 'Run workflow' button
1. Close the milestone for the release
1. Make the release announcement [on the blog](https://github.com/cytoscape/cytoscape.js-blog)
<img style="width: 300px; height: auto;" src="https://raw.githubusercontent.com/cytoscape/cytoscape.js/unstable/documentation/img/preview-feature.png" width="300">
### Notes on GitHub Actions UI
- 'Use workflow from' in the GitHub UI selects the branch from which the workflow YML file is selected. Since the workflow files should usually be the same on the master and unstable branches, it shouldn't matter what's selected.
- 'Branch to run the action on' in the GitHub UI is preselected for you. You don't need to change it.
## Tests
Mocha tests are found in the [test directory](https://github.com/cytoscape/cytoscape.js/tree/master/test). The tests can be run in the browser or they can be run via Node.js (`npm run test:js`).
================================================
FILE: benchmark/a-star.js
================================================
var eles, root, goal;
var Suite = require('./suite');
var suite = new Suite('eles.aStar()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
goal = cy.$('#381');
return cy;
}
});
suite
.add( function( cy ) {
eles.aStar({
root: root,
goal: goal
});
})
;
module.exports = suite;
================================================
FILE: benchmark/add-remove-class.js
================================================
var Suite = require('./suite');
var a;
var suite = new Suite('eles.addClass(); ... eles.removeClass();', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal'), styleEnabled: false });
a = cy.nodes();
return cy;
}
});
suite
.add( function( cy ) {
a.addClass('foo bar');
a.removeClass('foo bar');
})
;
module.exports = suite;
================================================
FILE: benchmark/add-remove.js
================================================
var Suite = require('./suite');
var suite = new Suite('cy.add(); ... cy.remove();');
suite
.add( function( cy ){
var N = 1000;
var eles = [];
for( var i = 0; i < N; i++ ){
eles.push({
group: 'nodes',
data: { id: 'node-'+i }
});
if( i >= 1 ){
eles.push({
group: 'edges',
data: { source: 'node-'+(i-1), target: 'node-'+(i) }
});
}
}
cy.add( eles );
cy.elements().remove();
} )
;
module.exports = suite;
================================================
FILE: benchmark/add.js
================================================
var Suite = require('./suite');
var suite = new Suite('cy.add()');
var eles = [];
var N = 100;
for( var i = 0; i < N; i++ ){
eles.push({
group: 'nodes',
data: { id: 'node-'+i }
});
if( i >= 1 ){
eles.push({
group: 'edges',
data: { source: 'node-'+(i-1), target: 'node-'+(i) }
});
}
}
global.elesJson = JSON.stringify( eles );
suite
.add( function( cy ){
cy.add( eles );
}, {
setup: function( cytoscape ){
global.eles = JSON.parse( global.elesJson );
return cytoscape();
}
} )
;
module.exports = suite;
================================================
FILE: benchmark/all/index.js
================================================
var fs = require('fs');
var path = require('path');
var isJs = function( name ){ return name.match(/\.js$/) != null; };
var suiteFiles = fs.readdirSync( path.join(__dirname, '..') ).filter( isJs );
suiteFiles.forEach(function( fileName ){
var suite = require('../' + fileName);
suite.run();
});
================================================
FILE: benchmark/all-are-neighbors.js
================================================
var Suite = require('./suite');
var a, b;
var suite = new Suite('eles.allAreNeighbors()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
a = cy.nodes();
b = cy.nodes();
return cy;
}
});
suite
.add( function( cy ) {
a.allAreNeighbors( b );
})
;
module.exports = suite;
================================================
FILE: benchmark/all-are.js
================================================
var Suite = require('./suite');
var a;
var suite = new Suite('eles.allAre()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
a = cy.nodes();
return cy;
}
});
suite
.add( function( cy ) {
a.allAre('node');
})
;
module.exports = suite;
================================================
FILE: benchmark/any-same.js
================================================
var Suite = require('./suite');
var a, b;
var suite = new Suite('eles.anySame()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
a = cy.nodes();
b = cy.nodes();
return cy;
}
});
suite
.add( function( cy ) {
a.anySame(b);
})
;
module.exports = suite;
================================================
FILE: benchmark/bellman-ford.js
================================================
var root, eles;
var Suite = require('./suite');
var suite = new Suite('eles.bellmanFord()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
return cy;
}
});
suite
.add( function( cy ) {
eles.bellmanFord({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/betweenness-centrality.js
================================================
var eles, root;
var Suite = require('./suite');
var suite = new Suite('eles.betweennessCentrality()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#269');
return cy;
}
});
suite
.add( function( cy ) {
eles.betweennessCentrality({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/bfs.js
================================================
var eles, root;
var Suite = require('./suite');
var suite = new Suite('eles.bfs()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
return cy;
}
});
suite
.add( function( cy ) {
eles.bfs({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/classes.js
================================================
var Suite = require('./suite');
var a;
var suite = new Suite('eles.classes()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal'), styleEnabled: false });
a = cy.nodes();
return cy;
}
});
suite
.add( function( cy ) {
a.classes('foo bar');
})
;
module.exports = suite;
================================================
FILE: benchmark/closeness-centrality.js
================================================
var eles, root;
var Suite = require('./suite');
var suite = new Suite('eles.closenessCentrality()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
return cy;
}
});
suite
.add( function( cy ) {
eles.closenessCentrality({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/collection-creation.js
================================================
var Suite = require('./suite');
var suite = new Suite('new Collection()', {
setup: function( cytoscape ){
return cytoscape({ elements: require('./graphs/gal') });
}
});
suite
.add( function( cy ) {
var eles = cy.elements().spawn();
// make sure the collection is used so it's not optimised out
var n = 0;
for( var i = 0; i < eles.length; i++ ){
n++;
}
return n;
})
;
module.exports = suite;
================================================
FILE: benchmark/contains.js
================================================
var Suite = require('./suite');
var a, b;
var suite = new Suite('eles.contains()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
a = cy.nodes();
b = cy.nodes();
return cy;
}
});
suite
.add( function( cy ) {
a.contains( b );
})
;
module.exports = suite;
================================================
FILE: benchmark/degree-centrality.js
================================================
var eles, root;
var Suite = require('./suite');
var suite = new Suite('eles.degreeCentrality()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
return cy;
}
});
suite
.add( function( cy ) {
eles.degreeCentrality({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/dfs.js
================================================
var eles, root;
var Suite = require('./suite');
var eles, root;
var suite = new Suite('eles.dfs()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
return cy;
}
});
suite
.add( function( cy ) {
eles.dfs({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/dijkstra.js
================================================
var eles, root;
var Suite = require('./suite');
var suite = new Suite('eles.dijkstra()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
root = cy.$('#367');
return cy;
}
});
suite
.add( function( cy ) {
eles.dijkstra({
root: root
});
})
;
module.exports = suite;
================================================
FILE: benchmark/floyd-warshall.js
================================================
var eles;
var Suite = require('./suite');
var suite = new Suite('eles.floydWarshall()', {
setup: function( cytoscape ){
var cy = cytoscape({ elements: require('./graphs/gal') });
eles = cy.elements();
return cy;
}
});
suite
.add( function( cy ) {
eles.floydWarshall();
})
;
module.exports = suite;
================================================
FILE: benchmark/graphs/abcde.json
================================================
{
"nodes": [
{ "data": { "id": "a" } },
{ "data": { "id": "b" } },
{ "data": { "id": "c" } },
{ "data": { "id": "d" } },
{ "data": { "id": "e" } }
],
"edges": [
{ "data": { "id": "ae", "weight": 1, "source": "a", "target": "e" } },
{ "data": { "id": "ab", "weight": 3, "source": "a", "target": "b" } },
{ "data": { "id": "be", "weight": 4, "source": "b", "target": "e" } },
{ "data": { "id": "bc", "weight": 5, "source": "b", "target": "c" } },
{ "data": { "id": "ce", "weight": 6, "source": "c", "target": "e" } },
{ "data": { "id": "cd", "weight": 2, "source": "c", "target": "d" } },
{ "data": { "id": "de", "weight": 7, "source": "d", "target": "e" } }
]
}
================================================
FILE: benchmark/graphs/gal.json
================================================
{
"nodes" : [ {
"data" : {
"id" : "392",
"degree_layout" : 1,
"gal80Rexp" : 0.292,
"gal1RGsig" : 9.1177E-4,
"Eccentricity" : 26,
"gal4RGsig" : 3.5692E-6,
"shared_name" : "YKR026C",
"TopologicalCoefficient" : 0.0,
"SUID" : 392,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 15.37096774,
"selected" : false,
"gal80Rsig" : 0.011229,
"ClosenessCentrality" : 0.06505771,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.46774194,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.154,
"name" : "YKR026C",
"COMMON" : "GCN3",
"gal4RGexp" : -0.501,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "391",
"degree_layout" : 3,
"gal80Rexp" : 0.187,
"gal1RGsig" : 8.7295E-4,
"Eccentricity" : 25,
"gal4RGsig" : 0.61707,
"shared_name" : "YGL122C",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 391,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 14.375,
"selected" : false,
"gal80Rsig" : 0.0059966,
"ClosenessCentrality" : 0.06956522,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.50462963,
"Stress" : 5902,
"BetweennessCentrality" : 0.02406295,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.174,
"name" : "YGL122C",
"COMMON" : "NAB2",
"gal4RGexp" : 0.02,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.66666667
}
}, {
"data" : {
"id" : "390",
"degree_layout" : 1,
"gal80Rexp" : -0.018,
"gal1RGsig" : 0.61381,
"Eccentricity" : 2,
"gal4RGsig" : 0.9794,
"shared_name" : "YGR218W",
"TopologicalCoefficient" : 0.0,
"SUID" : 390,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 1.66666667,
"selected" : false,
"gal80Rsig" : 0.80969,
"ClosenessCentrality" : 0.6,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66666667,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.018,
"name" : "YGR218W",
"COMMON" : "CRM1",
"gal4RGexp" : -0.001,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "389",
"degree_layout" : 3,
"gal80Rexp" : 0.008,
"gal1RGsig" : 0.0021913,
"Eccentricity" : 1,
"gal4RGsig" : 0.0022461,
"shared_name" : "YGL097W",
"TopologicalCoefficient" : 0.0,
"SUID" : 389,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 1.0,
"selected" : false,
"gal80Rsig" : 0.93826,
"ClosenessCentrality" : 1.0,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 1.0,
"Stress" : 6,
"BetweennessCentrality" : 1.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.16,
"name" : "YGL097W",
"COMMON" : "SRM1",
"gal4RGexp" : -0.23,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.0
}
}, {
"data" : {
"id" : "388",
"degree_layout" : 1,
"gal80Rexp" : -0.91,
"gal1RGsig" : 0.39944,
"Eccentricity" : 2,
"gal4RGsig" : 0.31268,
"shared_name" : "YOR204W",
"TopologicalCoefficient" : 0.0,
"SUID" : 388,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 1.66666667,
"selected" : false,
"gal80Rsig" : 8.349E-16,
"ClosenessCentrality" : 0.6,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66666667,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.033,
"name" : "YOR204W",
"COMMON" : "DED1",
"gal4RGexp" : -0.056,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "387",
"degree_layout" : 2,
"gal80Rexp" : -0.769,
"gal1RGsig" : 2.713E-8,
"Eccentricity" : 2,
"gal4RGsig" : 0.04747,
"shared_name" : "YLR249W",
"TopologicalCoefficient" : 1.0,
"SUID" : 387,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.33333333,
"selected" : false,
"gal80Rsig" : 0.035939,
"ClosenessCentrality" : 0.75,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 2,
"BetweennessCentrality" : 0.16666667,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.39,
"name" : "YLR249W",
"COMMON" : "YEF3",
"gal4RGexp" : -0.394,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "386",
"degree_layout" : 2,
"gal80Rexp" : -0.278,
"gal1RGsig" : 9.8725E-4,
"Eccentricity" : 2,
"gal4RGsig" : 0.89728,
"shared_name" : "YPR080W",
"TopologicalCoefficient" : 1.0,
"SUID" : 386,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.33333333,
"selected" : false,
"gal80Rsig" : 6.7798E-4,
"ClosenessCentrality" : 0.75,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 2,
"BetweennessCentrality" : 0.16666667,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.138,
"name" : "YPR080W",
"COMMON" : "TEF1",
"gal4RGexp" : 0.009,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "385",
"degree_layout" : 2,
"gal80Rexp" : 0.044,
"gal1RGsig" : 0.053125,
"Eccentricity" : 2,
"gal4RGsig" : 0.15497,
"shared_name" : "YBR118W",
"TopologicalCoefficient" : 1.0,
"SUID" : 385,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.33333333,
"selected" : false,
"gal80Rsig" : 0.54556,
"ClosenessCentrality" : 0.75,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 2,
"BetweennessCentrality" : 0.16666667,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.074,
"name" : "YBR118W",
"COMMON" : "TEF2",
"gal4RGexp" : -0.063,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "384",
"degree_layout" : 1,
"gal80Rexp" : -0.128,
"gal1RGsig" : 1.7601E-5,
"Eccentricity" : 2,
"gal4RGsig" : 6.7968E-4,
"shared_name" : "YLR293C",
"TopologicalCoefficient" : 0.0,
"SUID" : 384,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 1.66666667,
"selected" : false,
"gal80Rsig" : 0.012703,
"ClosenessCentrality" : 0.6,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66666667,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.242,
"name" : "YLR293C",
"COMMON" : "GSP1",
"gal4RGexp" : -0.247,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "383",
"degree_layout" : 1,
"gal80Rexp" : -0.151,
"gal1RGsig" : 0.30844,
"Eccentricity" : 19,
"gal4RGsig" : 0.0085173,
"shared_name" : "YMR146C",
"TopologicalCoefficient" : 0.0,
"SUID" : 383,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 10.81048387,
"selected" : false,
"gal80Rsig" : 0.072007,
"ClosenessCentrality" : 0.0925028,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.63664875,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.05,
"name" : "YMR146C",
"COMMON" : "TIF34",
"gal4RGexp" : -0.143,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "382",
"degree_layout" : 3,
"gal80Rexp" : 0.354,
"gal1RGsig" : 0.072655,
"Eccentricity" : 18,
"gal4RGsig" : 0.0011724,
"shared_name" : "YDR429C",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 382,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 9.81451613,
"selected" : false,
"gal80Rsig" : 1.6643E-5,
"ClosenessCentrality" : 0.10188989,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.67353644,
"Stress" : 4106,
"BetweennessCentrality" : 0.02250902,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.078,
"name" : "YDR429C",
"COMMON" : "TIF35",
"gal4RGexp" : -0.209,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "381",
"degree_layout" : 5,
"gal80Rexp" : 0.124,
"gal1RGsig" : 0.0017854,
"Eccentricity" : 19,
"gal4RGsig" : 0.0055302,
"shared_name" : "YFL017C",
"TopologicalCoefficient" : 0.2,
"SUID" : 381,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 5,
"AverageShortestPathLength" : 9.45564516,
"selected" : false,
"gal80Rsig" : 0.050323,
"ClosenessCentrality" : 0.10575693,
"Degree" : 5,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.68682796,
"Stress" : 6282,
"BetweennessCentrality" : 0.0426128,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.131,
"name" : "YFL017C",
"COMMON" : "GNA1",
"gal4RGexp" : 0.122,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.6
}
}, {
"data" : {
"id" : "380",
"degree_layout" : 2,
"gal80Rexp" : -0.146,
"gal1RGsig" : 0.0018696,
"Eccentricity" : 2,
"gal4RGsig" : 6.2814E-4,
"shared_name" : "YAL003W",
"TopologicalCoefficient" : 1.0,
"SUID" : 380,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.33333333,
"selected" : false,
"gal80Rsig" : 0.013062,
"ClosenessCentrality" : 0.75,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 2,
"BetweennessCentrality" : 0.16666667,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.157,
"name" : "YAL003W",
"COMMON" : "EFB1",
"gal4RGexp" : -0.2,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "379",
"degree_layout" : 2,
"gal80Rexp" : -0.036,
"gal1RGsig" : 9.8446E-6,
"Eccentricity" : 26,
"gal4RGsig" : 0.0050114,
"shared_name" : "YOL123W",
"TopologicalCoefficient" : 0.5,
"SUID" : 379,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 15.36290323,
"selected" : false,
"gal80Rsig" : 0.59496,
"ClosenessCentrality" : 0.06509186,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.46804062,
"Stress" : 1970,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.245,
"name" : "YOL123W",
"COMMON" : "HRP1",
"gal4RGexp" : 0.126,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "378",
"degree_layout" : 1,
"gal80Rexp" : 0.281,
"gal1RGsig" : 0.0013639,
"Eccentricity" : 27,
"gal4RGsig" : 0.0040902,
"shared_name" : "YGL044C",
"TopologicalCoefficient" : 0.0,
"SUID" : 378,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 16.35887097,
"selected" : false,
"gal80Rsig" : 0.0057448,
"ClosenessCentrality" : 0.06112891,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.43115293,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.162,
"name" : "YGL044C",
"COMMON" : "RNA15",
"gal4RGexp" : -0.211,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "377",
"degree_layout" : 1,
"gal80Rexp" : 0.623,
"gal1RGsig" : 0.0019352,
"Eccentricity" : 3,
"gal4RGsig" : 5.2826E-6,
"shared_name" : "YPL211W",
"TopologicalCoefficient" : 0.0,
"SUID" : 377,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 2.0,
"selected" : false,
"gal80Rsig" : 1.5609E-4,
"ClosenessCentrality" : 0.5,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66666667,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.231,
"name" : "YPL211W",
"COMMON" : "NIP7",
"gal4RGexp" : -0.504,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "376",
"degree_layout" : 3,
"gal80Rexp" : -0.171,
"gal1RGsig" : 0.093717,
"Eccentricity" : 2,
"gal4RGsig" : 0.01294,
"shared_name" : "YGR014W",
"TopologicalCoefficient" : 0.66666667,
"SUID" : 376,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 1.25,
"selected" : false,
"gal80Rsig" : 0.031836,
"ClosenessCentrality" : 0.8,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.91666667,
"Stress" : 10,
"BetweennessCentrality" : 0.58333333,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.066,
"name" : "YGR014W",
"COMMON" : "MSB2",
"gal4RGexp" : -0.131,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.66666667
}
}, {
"data" : {
"id" : "375",
"degree_layout" : 2,
"gal80Rexp" : 0.46,
"gal1RGsig" : 0.21701,
"Eccentricity" : 2,
"gal4RGsig" : 0.0092841,
"shared_name" : "YJL030W",
"TopologicalCoefficient" : 0.75,
"SUID" : 375,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.5,
"selected" : false,
"gal80Rsig" : 0.0045437,
"ClosenessCentrality" : 0.66666667,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 4,
"BetweennessCentrality" : 0.16666667,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.08,
"name" : "YJL030W",
"COMMON" : "MAD2",
"gal4RGexp" : -0.271,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "374",
"degree_layout" : 2,
"gal80Rexp" : -0.208,
"gal1RGsig" : 2.3655E-9,
"Eccentricity" : 3,
"gal4RGsig" : 0.020857,
"shared_name" : "YGL229C",
"TopologicalCoefficient" : 1.0,
"SUID" : 374,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.75,
"selected" : false,
"gal80Rsig" : 0.28721,
"ClosenessCentrality" : 0.57142857,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.75,
"Stress" : 2,
"BetweennessCentrality" : 0.08333333,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.521,
"name" : "YGL229C",
"COMMON" : "SAP4",
"gal4RGexp" : 0.171,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "373",
"degree_layout" : 2,
"gal80Rexp" : 0.084,
"gal1RGsig" : 0.14469,
"Eccentricity" : 2,
"gal4RGsig" : 0.046575,
"shared_name" : "YJL013C",
"TopologicalCoefficient" : 0.75,
"SUID" : 373,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.5,
"selected" : false,
"gal80Rsig" : 0.52778,
"ClosenessCentrality" : 0.66666667,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 4,
"BetweennessCentrality" : 0.16666667,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.072,
"name" : "YJL013C",
"COMMON" : "MAD3",
"gal4RGexp" : -0.154,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "372",
"degree_layout" : 1,
"gal80Rexp" : -0.34,
"gal1RGsig" : 0.039575,
"Eccentricity" : 21,
"gal4RGsig" : 0.43554,
"shared_name" : "YGR203W",
"TopologicalCoefficient" : 0.0,
"SUID" : 372,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 9.56854839,
"selected" : false,
"gal80Rsig" : 0.22451,
"ClosenessCentrality" : 0.10450906,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.68264636,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.141,
"name" : "YGR203W",
"COMMON" : "YGR203W",
"gal4RGexp" : -0.085,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 5.0
}
}, {
"data" : {
"id" : "371",
"degree_layout" : 5,
"gal80Rexp" : 0.181,
"gal1RGsig" : 0.013072,
"Eccentricity" : 20,
"gal4RGsig" : 4.9035E-4,
"shared_name" : "YIL061C",
"TopologicalCoefficient" : 0.2,
"SUID" : 371,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 5,
"AverageShortestPathLength" : 8.57258065,
"selected" : false,
"gal80Rsig" : 0.28119,
"ClosenessCentrality" : 0.11665099,
"Degree" : 5,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71953405,
"Stress" : 70312,
"BetweennessCentrality" : 0.15820029,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.165,
"name" : "YIL061C",
"COMMON" : "SNP1",
"gal4RGexp" : -0.635,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.8
}
}, {
"data" : {
"id" : "370",
"degree_layout" : 2,
"gal80Rexp" : -0.091,
"gal1RGsig" : 0.28551,
"Eccentricity" : 17,
"gal4RGsig" : 1.832E-4,
"shared_name" : "YCR084C",
"TopologicalCoefficient" : 0.5,
"SUID" : 370,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.79435484,
"selected" : false,
"gal80Rsig" : 0.69411,
"ClosenessCentrality" : 0.12829798,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74835723,
"Stress" : 1038,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.044,
"name" : "YCR084C",
"COMMON" : "TUP1",
"gal4RGexp" : 0.704,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.5
}
}, {
"data" : {
"id" : "369",
"degree_layout" : 1,
"gal80Rexp" : 0.077,
"gal1RGsig" : 0.009167,
"Eccentricity" : 18,
"gal4RGsig" : 0.92034,
"shared_name" : "YBR112C",
"TopologicalCoefficient" : 0.0,
"SUID" : 369,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.79032258,
"selected" : false,
"gal80Rsig" : 0.17771,
"ClosenessCentrality" : 0.11376147,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71146953,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.108,
"name" : "YBR112C",
"COMMON" : "SSN6",
"gal4RGexp" : -0.004,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "368",
"degree_layout" : 6,
"gal80Rexp" : 0.301,
"gal1RGsig" : 0.0012873,
"Eccentricity" : 16,
"gal4RGsig" : 0.11481,
"shared_name" : "YCL067C",
"TopologicalCoefficient" : 0.26315789,
"SUID" : 368,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 6,
"AverageShortestPathLength" : 6.80645161,
"selected" : false,
"gal80Rsig" : 0.0027555,
"ClosenessCentrality" : 0.14691943,
"Degree" : 6,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.26666667,
"Radiality" : 0.78494624,
"Stress" : 2084,
"BetweennessCentrality" : 0.01614536,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.169,
"name" : "YCL067C",
"COMMON" : "ALPHA2",
"gal4RGexp" : -0.085,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 5.16666667
}
}, {
"data" : {
"id" : "367",
"degree_layout" : 2,
"gal80Rexp" : 0.151,
"gal1RGsig" : 7.0527E-5,
"Eccentricity" : 26,
"gal4RGsig" : 0.0037591,
"shared_name" : "YER112W",
"TopologicalCoefficient" : 1.0,
"SUID" : 367,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 13.09274194,
"selected" : false,
"gal80Rsig" : 0.13653,
"ClosenessCentrality" : 0.0763782,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.55212067,
"Stress" : 2,
"BetweennessCentrality" : 8.16E-6,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.193,
"name" : "YER112W",
"COMMON" : "LSM4",
"gal4RGexp" : -0.181,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.0
}
}, {
"data" : {
"id" : "366",
"degree_layout" : 4,
"gal80Rexp" : -0.243,
"gal1RGsig" : 2.7303E-6,
"Eccentricity" : 25,
"gal4RGsig" : 1.0533E-4,
"shared_name" : "YOR167C",
"TopologicalCoefficient" : 0.375,
"SUID" : 366,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 12.10483871,
"selected" : false,
"gal80Rsig" : 4.8633E-5,
"ClosenessCentrality" : 0.08261159,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.58870968,
"Stress" : 8136,
"BetweennessCentrality" : 0.01199882,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.374,
"name" : "YOR167C",
"COMMON" : "RPS28A",
"gal4RGexp" : -0.239,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.25
}
}, {
"data" : {
"id" : "365",
"degree_layout" : 7,
"gal80Rexp" : 0.294,
"gal1RGsig" : 0.6011,
"Eccentricity" : 24,
"gal4RGsig" : 0.070701,
"shared_name" : "YJR022W",
"TopologicalCoefficient" : 0.19642857,
"SUID" : 365,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 7,
"AverageShortestPathLength" : 11.13306452,
"selected" : false,
"gal80Rsig" : 0.14344,
"ClosenessCentrality" : 0.08982253,
"Degree" : 7,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.62470131,
"Stress" : 47386,
"BetweennessCentrality" : 0.12017603,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.059,
"name" : "YJR022W",
"COMMON" : "LSM8",
"gal4RGexp" : -0.435,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.57142857
}
}, {
"data" : {
"id" : "364",
"degree_layout" : 2,
"gal80Rexp" : 0.647,
"gal1RGsig" : 1.1825E-5,
"Eccentricity" : 25,
"gal4RGsig" : 0.0089039,
"shared_name" : "YNR050C",
"TopologicalCoefficient" : 0.5,
"SUID" : 364,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 12.10483871,
"selected" : false,
"gal80Rsig" : 1.1773E-7,
"ClosenessCentrality" : 0.08261159,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.58870968,
"Stress" : 8154,
"BetweennessCentrality" : 0.02399765,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.223,
"name" : "YNR050C",
"COMMON" : "LYS9",
"gal4RGexp" : -0.131,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 5.0
}
}, {
"data" : {
"id" : "363",
"degree_layout" : 1,
"gal80Rexp" : 0.594,
"gal1RGsig" : 1.425E-5,
"Eccentricity" : 25,
"gal4RGsig" : 0.0031926,
"shared_name" : "YNL050C",
"TopologicalCoefficient" : 0.0,
"SUID" : 363,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 12.12903226,
"selected" : false,
"gal80Rsig" : 7.5124E-4,
"ClosenessCentrality" : 0.08244681,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.58781362,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.301,
"name" : "YNL050C",
"COMMON" : "YNL050C",
"gal4RGexp" : -0.448,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.0
}
}, {
"data" : {
"id" : "362",
"degree_layout" : 2,
"gal80Rexp" : 0.275,
"gal1RGsig" : 3.0657E-5,
"Eccentricity" : 23,
"gal4RGsig" : 0.0052925,
"shared_name" : "YEL015W",
"TopologicalCoefficient" : 0.5,
"SUID" : 362,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 11.18951613,
"selected" : false,
"gal80Rsig" : 0.032829,
"ClosenessCentrality" : 0.08936937,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.62261051,
"Stress" : 9804,
"BetweennessCentrality" : 0.04554212,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.222,
"name" : "YEL015W",
"COMMON" : "YEL015W",
"gal4RGexp" : -0.171,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 5.5
}
}, {
"data" : {
"id" : "361",
"degree_layout" : 4,
"gal80Rexp" : -0.17,
"gal1RGsig" : 1.6086E-4,
"Eccentricity" : 25,
"gal4RGsig" : 2.0632E-4,
"shared_name" : "YLR264W",
"TopologicalCoefficient" : 0.375,
"SUID" : 361,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 12.10483871,
"selected" : false,
"gal80Rsig" : 0.21059,
"ClosenessCentrality" : 0.08261159,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.58870968,
"Stress" : 8136,
"BetweennessCentrality" : 0.01199882,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.259,
"name" : "YLR264W",
"COMMON" : "RPS28B",
"gal4RGexp" : -0.299,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.25
}
}, {
"data" : {
"id" : "360",
"degree_layout" : 3,
"gal80Rexp" : -0.012,
"gal1RGsig" : 2.1301E-7,
"Eccentricity" : 23,
"gal4RGsig" : 0.0048783,
"shared_name" : "YNR053C",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 360,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 10.59274194,
"selected" : false,
"gal80Rsig" : 0.90581,
"ClosenessCentrality" : 0.09440426,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.64471326,
"Stress" : 50456,
"BetweennessCentrality" : 0.11341401,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.352,
"name" : "YNR053C",
"COMMON" : "YNR053C",
"gal4RGexp" : -0.238,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.0
}
}, {
"data" : {
"id" : "359",
"degree_layout" : 1,
"gal80Rexp" : 0.182,
"gal1RGsig" : 0.56099,
"Eccentricity" : 22,
"gal4RGsig" : 0.18379,
"shared_name" : "YER116C",
"TopologicalCoefficient" : 0.0,
"SUID" : 359,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 10.27419355,
"selected" : false,
"gal80Rsig" : 0.13915,
"ClosenessCentrality" : 0.09733124,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.65651135,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.029,
"name" : "YER116C",
"COMMON" : "YER116C",
"gal4RGexp" : -0.11,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "358",
"degree_layout" : 3,
"gal80Rexp" : 0.593,
"gal1RGsig" : 4.0439E-5,
"Eccentricity" : 21,
"gal4RGsig" : 0.22129,
"shared_name" : "YDL013W",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 358,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 9.27822581,
"selected" : false,
"gal80Rsig" : 2.0836E-5,
"ClosenessCentrality" : 0.10777923,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.69339904,
"Stress" : 60158,
"BetweennessCentrality" : 0.13296195,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.214,
"name" : "YDL013W",
"COMMON" : "HEX3",
"gal4RGexp" : 0.073,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "357",
"degree_layout" : 2,
"gal80Rexp" : -0.063,
"gal1RGsig" : 0.27844,
"Eccentricity" : 18,
"gal4RGsig" : 0.029538,
"shared_name" : "YNL307C",
"TopologicalCoefficient" : 0.5,
"SUID" : 357,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.91532258,
"selected" : false,
"gal80Rsig" : 0.37572,
"ClosenessCentrality" : 0.12633724,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74387694,
"Stress" : 614,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.046,
"name" : "YNL307C",
"COMMON" : "MCK1",
"gal4RGexp" : 0.094,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "356",
"degree_layout" : 3,
"gal80Rexp" : -0.453,
"gal1RGsig" : 1.3173E-10,
"Eccentricity" : 17,
"gal4RGsig" : 0.10377,
"shared_name" : "YAL038W",
"TopologicalCoefficient" : 0.42592593,
"SUID" : 356,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.92741935,
"selected" : false,
"gal80Rsig" : 1.5489E-7,
"ClosenessCentrality" : 0.1443539,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.78046595,
"Stress" : 16638,
"BetweennessCentrality" : 0.04462853,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.652,
"name" : "YAL038W",
"COMMON" : "CDC19",
"gal4RGexp" : 0.123,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 8.66666667
}
}, {
"data" : {
"id" : "355",
"degree_layout" : 17,
"gal80Rexp" : 0.234,
"gal1RGsig" : 0.024692,
"Eccentricity" : 16,
"gal4RGsig" : 0.93493,
"shared_name" : "YNL216W",
"TopologicalCoefficient" : 0.09803922,
"SUID" : 355,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 17,
"AverageShortestPathLength" : 6.29032258,
"selected" : false,
"gal80Rsig" : 0.54155,
"ClosenessCentrality" : 0.15897436,
"Degree" : 17,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.80406213,
"Stress" : 111754,
"BetweennessCentrality" : 0.35844736,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.205,
"name" : "YNL216W",
"COMMON" : "RAP1",
"gal4RGexp" : 0.015,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.88235294
}
}, {
"data" : {
"id" : "354",
"degree_layout" : 3,
"gal80Rexp" : -0.746,
"gal1RGsig" : 7.3129E-10,
"Eccentricity" : 17,
"gal4RGsig" : 2.4163E-5,
"shared_name" : "YCR012W",
"TopologicalCoefficient" : 0.42592593,
"SUID" : 354,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.92741935,
"selected" : false,
"gal80Rsig" : 4.2315E-13,
"ClosenessCentrality" : 0.1443539,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.78046595,
"Stress" : 16638,
"BetweennessCentrality" : 0.04462853,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.668,
"name" : "YCR012W",
"COMMON" : "PGK1",
"gal4RGexp" : 0.329,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 8.66666667
}
}, {
"data" : {
"id" : "353",
"degree_layout" : 2,
"gal80Rexp" : -0.171,
"gal1RGsig" : 6.5621E-11,
"Eccentricity" : 17,
"gal4RGsig" : 0.0079977,
"shared_name" : "YGR254W",
"TopologicalCoefficient" : 0.64705882,
"SUID" : 353,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.94354839,
"selected" : false,
"gal80Rsig" : 0.025056,
"ClosenessCentrality" : 0.14401858,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77986858,
"Stress" : 15414,
"BetweennessCentrality" : 0.0285648,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.737,
"name" : "YGR254W",
"COMMON" : "ENO1",
"gal4RGexp" : 0.259,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.0
}
}, {
"data" : {
"id" : "352",
"degree_layout" : 2,
"gal80Rexp" : -0.217,
"gal1RGsig" : 7.175E-11,
"Eccentricity" : 17,
"gal4RGsig" : 0.011477,
"shared_name" : "YHR174W",
"TopologicalCoefficient" : 0.64705882,
"SUID" : 352,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.94354839,
"selected" : false,
"gal80Rsig" : 0.0015357,
"ClosenessCentrality" : 0.14401858,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77986858,
"Stress" : 15414,
"BetweennessCentrality" : 0.0285648,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.816,
"name" : "YHR174W",
"COMMON" : "ENO2",
"gal4RGexp" : 0.241,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.0
}
}, {
"data" : {
"id" : "351",
"degree_layout" : 2,
"gal80Rexp" : -0.146,
"gal1RGsig" : 4.6153E-8,
"Eccentricity" : 17,
"gal4RGsig" : 1.1962E-4,
"shared_name" : "YIL133C",
"TopologicalCoefficient" : 0.52272727,
"SUID" : 351,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.22177419,
"selected" : false,
"gal80Rsig" : 0.012589,
"ClosenessCentrality" : 0.13847013,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76956392,
"Stress" : 9108,
"BetweennessCentrality" : 0.03121327,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.453,
"name" : "YIL133C",
"COMMON" : "RPL16A",
"gal4RGexp" : -0.311,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.5
}
}, {
"data" : {
"id" : "350",
"degree_layout" : 3,
"gal80Rexp" : -0.184,
"gal1RGsig" : 6.9512E-11,
"Eccentricity" : 15,
"gal4RGsig" : 0.23784,
"shared_name" : "YLR044C",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 350,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.1733871,
"selected" : false,
"gal80Rsig" : 0.0064407,
"ClosenessCentrality" : 0.16198563,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.80839307,
"Stress" : 82528,
"BetweennessCentrality" : 0.2780402,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.62,
"name" : "YLR044C",
"COMMON" : "PDC1",
"gal4RGexp" : -0.071,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 10.33333333
}
}, {
"data" : {
"id" : "349",
"degree_layout" : 1,
"gal80Rexp" : -0.62,
"gal1RGsig" : 1.7242E-7,
"Eccentricity" : 17,
"gal4RGsig" : 3.0221E-4,
"shared_name" : "YOL120C",
"TopologicalCoefficient" : 0.0,
"SUID" : 349,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 7.28629032,
"selected" : false,
"gal80Rsig" : 3.898E-9,
"ClosenessCentrality" : 0.13724405,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76717443,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.409,
"name" : "YOL120C",
"COMMON" : "RPL18A",
"gal4RGexp" : -0.225,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 17.0
}
}, {
"data" : {
"id" : "348",
"degree_layout" : 1,
"gal80Rexp" : -0.271,
"gal1RGsig" : 7.3086E-7,
"Eccentricity" : 17,
"gal4RGsig" : 1.0721E-4,
"shared_name" : "YNL301C",
"TopologicalCoefficient" : 0.0,
"SUID" : 348,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 7.28629032,
"selected" : false,
"gal80Rsig" : 1.2267E-5,
"ClosenessCentrality" : 0.13724405,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76717443,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.379,
"name" : "YNL301C",
"COMMON" : "RPL18B",
"gal4RGexp" : -0.245,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 17.0
}
}, {
"data" : {
"id" : "347",
"degree_layout" : 3,
"gal80Rexp" : 0.29,
"gal1RGsig" : 3.8988E-11,
"Eccentricity" : 17,
"gal4RGsig" : 2.3894E-7,
"shared_name" : "YCL030C",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 347,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.77822581,
"selected" : false,
"gal80Rsig" : 0.0016438,
"ClosenessCentrality" : 0.14753123,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.78599164,
"Stress" : 18164,
"BetweennessCentrality" : 0.09883491,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -1.067,
"name" : "YCL030C",
"COMMON" : "HIS4",
"gal4RGexp" : -0.898,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 9.0
}
}, {
"data" : {
"id" : "346",
"degree_layout" : 1,
"gal80Rexp" : -0.723,
"gal1RGsig" : 8.1757E-7,
"Eccentricity" : 17,
"gal4RGsig" : 8.7039E-6,
"shared_name" : "YDR171W",
"TopologicalCoefficient" : 0.0,
"SUID" : 346,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 7.28629032,
"selected" : false,
"gal80Rsig" : 1.4287E-12,
"ClosenessCentrality" : 0.13724405,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76717443,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.31,
"name" : "YDR171W",
"COMMON" : "HSP42",
"gal4RGexp" : 0.3,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 17.0
}
}, {
"data" : {
"id" : "345",
"degree_layout" : 2,
"gal80Rexp" : -0.543,
"gal1RGsig" : 2.3291E-7,
"Eccentricity" : 17,
"gal4RGsig" : 0.088763,
"shared_name" : "YBR093C",
"TopologicalCoefficient" : 0.5,
"SUID" : 345,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.27016129,
"selected" : false,
"gal80Rsig" : 3.6198E-13,
"ClosenessCentrality" : 0.13754853,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.7677718,
"Stress" : 2092,
"BetweennessCentrality" : 0.01606373,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.704,
"name" : "YBR093C",
"COMMON" : "PHO5",
"gal4RGexp" : 0.075,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 9.5
}
}, {
"data" : {
"id" : "344",
"degree_layout" : 1,
"gal80Rexp" : -0.051,
"gal1RGsig" : 1.8517E-5,
"Eccentricity" : 17,
"gal4RGsig" : 2.1168E-6,
"shared_name" : "YER074W",
"TopologicalCoefficient" : 0.0,
"SUID" : 344,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 7.28629032,
"selected" : false,
"gal80Rsig" : 0.44216,
"ClosenessCentrality" : 0.13724405,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76717443,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.262,
"name" : "YER074W",
"COMMON" : "RPS24A",
"gal4RGexp" : -0.449,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 17.0
}
}, {
"data" : {
"id" : "343",
"degree_layout" : 1,
"gal80Rexp" : -0.018,
"gal1RGsig" : 7.7038E-6,
"Eccentricity" : 17,
"gal4RGsig" : 1.0186E-6,
"shared_name" : "YIL069C",
"TopologicalCoefficient" : 0.0,
"SUID" : 343,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 7.28629032,
"selected" : false,
"gal80Rsig" : 0.74944,
"ClosenessCentrality" : 0.13724405,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76717443,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.313,
"name" : "YIL069C",
"COMMON" : "RPS24B",
"gal4RGexp" : -0.467,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 17.0
}
}, {
"data" : {
"id" : "342",
"degree_layout" : 2,
"gal80Rexp" : 0.076,
"gal1RGsig" : 4.4813E-4,
"Eccentricity" : 17,
"gal4RGsig" : 9.2415E-7,
"shared_name" : "YOL127W",
"TopologicalCoefficient" : 0.52272727,
"SUID" : 342,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.22177419,
"selected" : false,
"gal80Rsig" : 0.17224,
"ClosenessCentrality" : 0.13847013,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76956392,
"Stress" : 9108,
"BetweennessCentrality" : 0.03121327,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.192,
"name" : "YOL127W",
"COMMON" : "RPL25",
"gal4RGexp" : -0.425,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.5
}
}, {
"data" : {
"id" : "341",
"degree_layout" : 2,
"gal80Rexp" : -0.728,
"gal1RGsig" : 3.6468E-10,
"Eccentricity" : 17,
"gal4RGsig" : 0.48903,
"shared_name" : "YDR050C",
"TopologicalCoefficient" : 0.64705882,
"SUID" : 341,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.94354839,
"selected" : false,
"gal80Rsig" : 8.6735E-12,
"ClosenessCentrality" : 0.14401858,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77986858,
"Stress" : 15414,
"BetweennessCentrality" : 0.0285648,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.584,
"name" : "YDR050C",
"COMMON" : "TPI1",
"gal4RGexp" : 0.053,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.0
}
}, {
"data" : {
"id" : "340",
"degree_layout" : 2,
"gal80Rexp" : -0.322,
"gal1RGsig" : 0.0039297,
"Eccentricity" : 17,
"gal4RGsig" : 3.2186E-4,
"shared_name" : "YOL086C",
"TopologicalCoefficient" : 0.64705882,
"SUID" : 340,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.94354839,
"selected" : false,
"gal80Rsig" : 1.3104E-5,
"ClosenessCentrality" : 0.14401858,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77986858,
"Stress" : 15414,
"BetweennessCentrality" : 0.0285648,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.113,
"name" : "YOL086C",
"COMMON" : "ADH1",
"gal4RGexp" : 0.245,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.0
}
}, {
"data" : {
"id" : "339",
"degree_layout" : 2,
"gal80Rexp" : 0.003,
"gal1RGsig" : 0.18782,
"Eccentricity" : 20,
"gal4RGsig" : 0.55374,
"shared_name" : "YAL030W",
"TopologicalCoefficient" : 0.625,
"SUID" : 339,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 10.64112903,
"selected" : false,
"gal80Rsig" : 0.95396,
"ClosenessCentrality" : 0.09397499,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.64292115,
"Stress" : 602,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.05,
"name" : "YAL030W",
"COMMON" : "SNC1",
"gal4RGexp" : 0.027,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.5
}
}, {
"data" : {
"id" : "338",
"degree_layout" : 2,
"gal80Rexp" : 0.179,
"gal1RGsig" : 5.6125E-6,
"Eccentricity" : 21,
"gal4RGsig" : 8.6796E-6,
"shared_name" : "YER143W",
"TopologicalCoefficient" : 1.0,
"SUID" : 338,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 11.62903226,
"selected" : false,
"gal80Rsig" : 0.018361,
"ClosenessCentrality" : 0.08599168,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.60633214,
"Stress" : 2,
"BetweennessCentrality" : 1.632E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.282,
"name" : "YER143W",
"COMMON" : "DDI1",
"gal4RGexp" : 0.255,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "337",
"degree_layout" : 2,
"gal80Rexp" : 0.559,
"gal1RGsig" : 6.9534E-6,
"Eccentricity" : 20,
"gal4RGsig" : 0.06928,
"shared_name" : "YOR327C",
"TopologicalCoefficient" : 0.625,
"SUID" : 337,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 10.64112903,
"selected" : false,
"gal80Rsig" : 4.4793E-5,
"ClosenessCentrality" : 0.09397499,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.64292115,
"Stress" : 602,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.249,
"name" : "YOR327C",
"COMMON" : "SNC2",
"gal4RGexp" : -0.112,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.5
}
}, {
"data" : {
"id" : "336",
"degree_layout" : 1,
"gal80Rexp" : 0.359,
"gal1RGsig" : 3.7312E-10,
"Eccentricity" : 1,
"gal4RGsig" : 1.2051E-8,
"shared_name" : "YER062C",
"TopologicalCoefficient" : 0.0,
"SUID" : 336,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 1.0,
"selected" : false,
"gal80Rsig" : 5.8643E-6,
"ClosenessCentrality" : 1.0,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 1.0,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.486,
"name" : "YER062C",
"COMMON" : "HOR2",
"gal4RGexp" : -0.942,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.0
}
}, {
"data" : {
"id" : "335",
"degree_layout" : 1,
"gal80Rexp" : 0.597,
"gal1RGsig" : 6.0394E-10,
"Eccentricity" : 1,
"gal4RGsig" : 8.9209E-7,
"shared_name" : "YPL201C",
"TopologicalCoefficient" : 0.0,
"SUID" : 335,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 1.0,
"selected" : false,
"gal80Rsig" : 0.0043411,
"ClosenessCentrality" : 1.0,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 1.0,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 2.058,
"name" : "YPL201C",
"COMMON" : "YPL201C",
"gal4RGexp" : 1.18,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.0
}
}, {
"data" : {
"id" : "334",
"degree_layout" : 7,
"gal80Rexp" : 0.991,
"gal1RGsig" : 0.27226,
"Eccentricity" : 17,
"gal4RGsig" : 1.6949E-5,
"shared_name" : "YDR412W",
"TopologicalCoefficient" : 0.14285714,
"SUID" : 334,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 7,
"AverageShortestPathLength" : 7.13306452,
"selected" : false,
"gal80Rsig" : 2.4711E-5,
"ClosenessCentrality" : 0.1401922,
"Degree" : 7,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77284946,
"Stress" : 55770,
"BetweennessCentrality" : 0.30517827,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.067,
"name" : "YDR412W",
"COMMON" : "YDR412W",
"gal4RGexp" : -0.641,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.85714286
}
}, {
"data" : {
"id" : "333",
"degree_layout" : 2,
"gal80Rexp" : 0.381,
"gal1RGsig" : 0.32121,
"Eccentricity" : 18,
"gal4RGsig" : 0.080473,
"shared_name" : "YCR086W",
"TopologicalCoefficient" : 0.5,
"SUID" : 333,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 8.10483871,
"selected" : false,
"gal80Rsig" : 0.17239,
"ClosenessCentrality" : 0.12338308,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.73685783,
"Stress" : 3084,
"BetweennessCentrality" : 0.02399765,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.081,
"name" : "YCR086W",
"COMMON" : "YCR086W",
"gal4RGexp" : -0.397,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.5
}
}, {
"data" : {
"id" : "332",
"degree_layout" : 3,
"gal80Rexp" : 0.173,
"gal1RGsig" : 1.959E-4,
"Eccentricity" : 18,
"gal4RGsig" : 0.013422,
"shared_name" : "YGL013C",
"TopologicalCoefficient" : 0.38095238,
"SUID" : 332,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 8.10483871,
"selected" : false,
"gal80Rsig" : 0.0945,
"ClosenessCentrality" : 0.12338308,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.73685783,
"Stress" : 4106,
"BetweennessCentrality" : 0.02401397,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.185,
"name" : "YGL013C",
"COMMON" : "PDR1",
"gal4RGexp" : -0.152,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.66666667
}
}, {
"data" : {
"id" : "331",
"degree_layout" : 2,
"gal80Rexp" : 0.712,
"gal1RGsig" : 7.6184E-7,
"Eccentricity" : 18,
"gal4RGsig" : 0.0048407,
"shared_name" : "YLR117C",
"TopologicalCoefficient" : 0.5,
"SUID" : 331,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 8.12096774,
"selected" : false,
"gal80Rsig" : 6.8931E-6,
"ClosenessCentrality" : 0.12313803,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.73626045,
"Stress" : 1032,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.326,
"name" : "YLR117C",
"COMMON" : "SYF3",
"gal4RGexp" : -0.234,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.0
}
}, {
"data" : {
"id" : "330",
"degree_layout" : 2,
"gal80Rexp" : -0.342,
"gal1RGsig" : 3.9246E-6,
"Eccentricity" : 16,
"gal4RGsig" : 6.2635E-4,
"shared_name" : "YPR119W",
"TopologicalCoefficient" : 0.5,
"SUID" : 330,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.48387097,
"selected" : false,
"gal80Rsig" : 1.6424E-5,
"ClosenessCentrality" : 0.15422886,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.79689367,
"Stress" : 54840,
"BetweennessCentrality" : 0.29306517,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.234,
"name" : "YPR119W",
"COMMON" : "CLB2",
"gal4RGexp" : -0.279,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.5
}
}, {
"data" : {
"id" : "329",
"degree_layout" : 2,
"gal80Rexp" : -0.038,
"gal1RGsig" : 0.32352,
"Eccentricity" : 1,
"gal4RGsig" : 0.012945,
"shared_name" : "YDL014W",
"TopologicalCoefficient" : 1.0,
"SUID" : 329,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.0,
"selected" : false,
"gal80Rsig" : 0.62955,
"ClosenessCentrality" : 1.0,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 1.0,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.039,
"name" : "YDL014W",
"COMMON" : "NOP1",
"gal4RGexp" : -0.176,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "328",
"degree_layout" : 2,
"gal80Rexp" : -0.157,
"gal1RGsig" : 0.055533,
"Eccentricity" : 1,
"gal4RGsig" : 1.7322E-6,
"shared_name" : "YOR310C",
"TopologicalCoefficient" : 1.0,
"SUID" : 328,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.0,
"selected" : false,
"gal80Rsig" : 0.041898,
"ClosenessCentrality" : 1.0,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 1.0,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.073,
"name" : "YOR310C",
"COMMON" : "NOP5",
"gal4RGexp" : -0.499,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "327",
"degree_layout" : 3,
"gal80Rexp" : -0.167,
"gal1RGsig" : 1.1807E-4,
"Eccentricity" : 16,
"gal4RGsig" : 0.36733,
"shared_name" : "YER179W",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 327,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 7.07258065,
"selected" : false,
"gal80Rsig" : 0.13801,
"ClosenessCentrality" : 0.14139111,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77508961,
"Stress" : 9276,
"BetweennessCentrality" : 0.04783067,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.219,
"name" : "YER179W",
"COMMON" : "DMC1",
"gal4RGexp" : 0.059,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "326",
"degree_layout" : 1,
"gal80Rexp" : -0.351,
"gal1RGsig" : 1.2585E-11,
"Eccentricity" : 17,
"gal4RGsig" : 0.58514,
"shared_name" : "YLR134W",
"TopologicalCoefficient" : 0.0,
"SUID" : 326,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.06854839,
"selected" : false,
"gal80Rsig" : 1.2076E-8,
"ClosenessCentrality" : 0.12393803,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.73820191,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.645,
"name" : "YLR134W",
"COMMON" : "PDC5",
"gal4RGexp" : 0.027,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "325",
"degree_layout" : 2,
"gal80Rexp" : 0.197,
"gal1RGsig" : 6.9834E-5,
"Eccentricity" : 17,
"gal4RGsig" : 0.66796,
"shared_name" : "YIL105C",
"TopologicalCoefficient" : 0.5,
"SUID" : 325,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.97983871,
"selected" : false,
"gal80Rsig" : 0.016148,
"ClosenessCentrality" : 0.12531582,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74148746,
"Stress" : 7186,
"BetweennessCentrality" : 0.03279541,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.196,
"name" : "YIL105C",
"COMMON" : "YIL105C",
"gal4RGexp" : 0.023,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "324",
"degree_layout" : 3,
"gal80Rexp" : -0.237,
"gal1RGsig" : 0.60784,
"Eccentricity" : 18,
"gal4RGsig" : 0.11638,
"shared_name" : "YOR361C",
"TopologicalCoefficient" : 0.46666667,
"SUID" : 324,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 9.85483871,
"selected" : false,
"gal80Rsig" : 0.0031451,
"ClosenessCentrality" : 0.101473,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.33333333,
"Radiality" : 0.67204301,
"Stress" : 4108,
"BetweennessCentrality" : 0.01710209,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.02,
"name" : "YOR361C",
"COMMON" : "PRT1",
"gal4RGexp" : -0.085,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.66666667
}
}, {
"data" : {
"id" : "323",
"degree_layout" : 3,
"gal80Rexp" : -0.123,
"gal1RGsig" : 0.82076,
"Eccentricity" : 19,
"gal4RGsig" : 2.0319E-4,
"shared_name" : "YMR309C",
"TopologicalCoefficient" : 0.5,
"SUID" : 323,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 9.78629032,
"selected" : false,
"gal80Rsig" : 0.1009,
"ClosenessCentrality" : 0.10218377,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.33333333,
"Radiality" : 0.67458184,
"Stress" : 5122,
"BetweennessCentrality" : 0.01979124,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.009,
"name" : "YMR309C",
"COMMON" : "NIP1",
"gal4RGexp" : -0.248,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.33333333
}
}, {
"data" : {
"id" : "322",
"degree_layout" : 2,
"gal80Rexp" : 0.296,
"gal1RGsig" : 5.9183E-9,
"Eccentricity" : 2,
"gal4RGsig" : 8.2407E-8,
"shared_name" : "YOR326W",
"TopologicalCoefficient" : 0.5,
"SUID" : 322,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.5,
"selected" : false,
"gal80Rsig" : 1.1583E-4,
"ClosenessCentrality" : 0.66666667,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.83333333,
"Stress" : 6,
"BetweennessCentrality" : 0.5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.51,
"name" : "YOR326W",
"COMMON" : "MYO2",
"gal4RGexp" : 0.432,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "321",
"degree_layout" : 1,
"gal80Rexp" : -0.059,
"gal1RGsig" : 1.3141E-5,
"Eccentricity" : 3,
"gal4RGsig" : 9.2389E-6,
"shared_name" : "YGL106W",
"TopologicalCoefficient" : 0.0,
"SUID" : 321,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 2.25,
"selected" : false,
"gal80Rsig" : 0.29618,
"ClosenessCentrality" : 0.44444444,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.58333333,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.262,
"name" : "YGL106W",
"COMMON" : "MLC1",
"gal4RGexp" : -0.327,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "320",
"degree_layout" : 2,
"gal80Rexp" : -0.608,
"gal1RGsig" : 0.52469,
"Eccentricity" : 16,
"gal4RGsig" : 0.4995,
"shared_name" : "YMR186W",
"TopologicalCoefficient" : 0.5625,
"SUID" : 320,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.85080645,
"selected" : false,
"gal80Rsig" : 1.6833E-14,
"ClosenessCentrality" : 0.12737545,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74626643,
"Stress" : 530,
"BetweennessCentrality" : 0.00339559,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.032,
"name" : "YMR186W",
"COMMON" : "HSC82",
"gal4RGexp" : -0.032,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 5.5
}
}, {
"data" : {
"id" : "319",
"degree_layout" : 2,
"gal80Rexp" : 0.519,
"gal1RGsig" : 0.10014,
"Eccentricity" : 17,
"gal4RGsig" : 1.5959E-5,
"shared_name" : "YBR155W",
"TopologicalCoefficient" : 0.75,
"SUID" : 319,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 8.54032258,
"selected" : false,
"gal80Rsig" : 3.7064E-4,
"ClosenessCentrality" : 0.1170916,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.72072879,
"Stress" : 82,
"BetweennessCentrality" : 6.0402E-4,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.082,
"name" : "YBR155W",
"COMMON" : "CNS1",
"gal4RGexp" : -0.479,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "318",
"degree_layout" : 7,
"gal80Rexp" : -0.031,
"gal1RGsig" : 0.33125,
"Eccentricity" : 18,
"gal4RGsig" : 0.41727,
"shared_name" : "YEL009C",
"TopologicalCoefficient" : 0.14285714,
"SUID" : 318,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 7,
"AverageShortestPathLength" : 7.62096774,
"selected" : false,
"gal80Rsig" : 0.55639,
"ClosenessCentrality" : 0.13121693,
"Degree" : 7,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.75477897,
"Stress" : 14390,
"BetweennessCentrality" : 0.06299561,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.035,
"name" : "YEL009C",
"COMMON" : "GCN4",
"gal4RGexp" : 0.032,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.57142857
}
}, {
"data" : {
"id" : "317",
"degree_layout" : 1,
"gal80Rexp" : 0.095,
"gal1RGsig" : 0.27002,
"Eccentricity" : 19,
"gal4RGsig" : 9.4314E-4,
"shared_name" : "YMR108W",
"TopologicalCoefficient" : 0.0,
"SUID" : 317,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.61693548,
"selected" : false,
"gal80Rsig" : 0.14717,
"ClosenessCentrality" : 0.11605054,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71789128,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.04,
"name" : "YMR108W",
"COMMON" : "ILV2",
"gal4RGexp" : -0.358,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.0
}
}, {
"data" : {
"id" : "316",
"degree_layout" : 2,
"gal80Rexp" : 0.239,
"gal1RGsig" : 0.010979,
"Eccentricity" : 17,
"gal4RGsig" : 1.7979E-4,
"shared_name" : "YOR202W",
"TopologicalCoefficient" : 0.5,
"SUID" : 316,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.78225806,
"selected" : false,
"gal80Rsig" : 0.0054895,
"ClosenessCentrality" : 0.12849741,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74880526,
"Stress" : 1810,
"BetweennessCentrality" : 0.00612624,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.432,
"name" : "YOR202W",
"COMMON" : "HIS3",
"gal4RGexp" : -0.71,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.5
}
}, {
"data" : {
"id" : "315",
"degree_layout" : 1,
"gal80Rexp" : 0.898,
"gal1RGsig" : 2.3151E-6,
"Eccentricity" : 19,
"gal4RGsig" : 1.6549E-7,
"shared_name" : "YBR248C",
"TopologicalCoefficient" : 0.0,
"SUID" : 315,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.61693548,
"selected" : false,
"gal80Rsig" : 3.3047E-5,
"ClosenessCentrality" : 0.11605054,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71789128,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.258,
"name" : "YBR248C",
"COMMON" : "HIS7",
"gal4RGexp" : -1.252,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.0
}
}, {
"data" : {
"id" : "314",
"degree_layout" : 2,
"gal80Rexp" : -0.815,
"gal1RGsig" : 4.9342E-6,
"Eccentricity" : 17,
"gal4RGsig" : 4.0958E-7,
"shared_name" : "YOL058W",
"TopologicalCoefficient" : 0.5,
"SUID" : 314,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.87096774,
"selected" : false,
"gal80Rsig" : 5.9432E-10,
"ClosenessCentrality" : 0.12704918,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74551971,
"Stress" : 6768,
"BetweennessCentrality" : 0.02615237,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.652,
"name" : "YOL058W",
"COMMON" : "ARG1",
"gal4RGexp" : -0.541,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 6.0
}
}, {
"data" : {
"id" : "313",
"degree_layout" : 1,
"gal80Rexp" : 1.202,
"gal1RGsig" : 1.522E-9,
"Eccentricity" : 19,
"gal4RGsig" : 1.4734E-8,
"shared_name" : "YMR300C",
"TopologicalCoefficient" : 0.0,
"SUID" : 313,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.61693548,
"selected" : false,
"gal80Rsig" : 4.7716E-11,
"ClosenessCentrality" : 0.11605054,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71789128,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.514,
"name" : "YMR300C",
"COMMON" : "ADE4",
"gal4RGexp" : -1.296,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.0
}
}, {
"data" : {
"id" : "312",
"degree_layout" : 3,
"gal80Rexp" : 0.221,
"gal1RGsig" : 0.037256,
"Eccentricity" : 26,
"gal4RGsig" : 0.39944,
"shared_name" : "YMR138W",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 312,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 13.08467742,
"selected" : false,
"gal80Rsig" : 0.12805,
"ClosenessCentrality" : 0.07642527,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.55241935,
"Stress" : 5442,
"BetweennessCentrality" : 0.01609638,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.414,
"name" : "YMR138W",
"COMMON" : "CIN4",
"gal4RGexp" : -0.0,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.33333333
}
}, {
"data" : {
"id" : "311",
"degree_layout" : 1,
"gal80Rexp" : -0.139,
"gal1RGsig" : 7.7434E-7,
"Eccentricity" : 27,
"gal4RGsig" : 2.5233E-6,
"shared_name" : "YHR141C",
"TopologicalCoefficient" : 0.0,
"SUID" : 311,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 14.08064516,
"selected" : false,
"gal80Rsig" : 0.012998,
"ClosenessCentrality" : 0.07101947,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.51553166,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.359,
"name" : "YHR141C",
"COMMON" : "RPL42B",
"gal4RGexp" : -0.371,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "310",
"degree_layout" : 1,
"gal80Rexp" : -0.486,
"gal1RGsig" : 1.4814E-9,
"Eccentricity" : 27,
"gal4RGsig" : 2.5668E-4,
"shared_name" : "YLR109W",
"TopologicalCoefficient" : 0.0,
"SUID" : 310,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 14.08064516,
"selected" : false,
"gal80Rsig" : 2.3432E-11,
"ClosenessCentrality" : 0.07101947,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.51553166,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.603,
"name" : "YLR109W",
"COMMON" : "AHP1",
"gal4RGexp" : 0.466,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "309",
"degree_layout" : 4,
"gal80Rexp" : 0.284,
"gal1RGsig" : 0.003766,
"Eccentricity" : 16,
"gal4RGsig" : 0.71364,
"shared_name" : "YCL032W",
"TopologicalCoefficient" : 0.29545455,
"SUID" : 309,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 7.82258065,
"selected" : false,
"gal80Rsig" : 0.015244,
"ClosenessCentrality" : 0.12783505,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.16666667,
"Radiality" : 0.74731183,
"Stress" : 2454,
"BetweennessCentrality" : 0.03196422,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.126,
"name" : "YCL032W",
"COMMON" : "STE50",
"gal4RGexp" : 0.02,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.75
}
}, {
"data" : {
"id" : "308",
"degree_layout" : 1,
"gal80Rexp" : -0.211,
"gal1RGsig" : 0.026191,
"Eccentricity" : 17,
"gal4RGsig" : 2.0333E-6,
"shared_name" : "YDR032C",
"TopologicalCoefficient" : 0.0,
"SUID" : 308,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.81854839,
"selected" : false,
"gal80Rsig" : 7.1391E-4,
"ClosenessCentrality" : 0.11339735,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71042413,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.113,
"name" : "YDR032C",
"COMMON" : "YDR032C",
"gal4RGexp" : 0.331,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.0
}
}, {
"data" : {
"id" : "307",
"degree_layout" : 9,
"gal80Rexp" : 0.374,
"gal1RGsig" : 0.023963,
"Eccentricity" : 15,
"gal4RGsig" : 0.50139,
"shared_name" : "YLR362W",
"TopologicalCoefficient" : 0.14444444,
"SUID" : 307,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 9,
"AverageShortestPathLength" : 6.86290323,
"selected" : false,
"gal80Rsig" : 0.0010869,
"ClosenessCentrality" : 0.14571093,
"Degree" : 9,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.02777778,
"Radiality" : 0.78285544,
"Stress" : 21270,
"BetweennessCentrality" : 0.22363878,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.144,
"name" : "YLR362W",
"COMMON" : "STE11",
"gal4RGexp" : 0.037,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.22222222
}
}, {
"data" : {
"id" : "306",
"degree_layout" : 2,
"gal80Rexp" : 0.023,
"gal1RGsig" : 0.34875,
"Eccentricity" : 16,
"gal4RGsig" : 0.42858,
"shared_name" : "YDR103W",
"TopologicalCoefficient" : 0.59090909,
"SUID" : 306,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.83870968,
"selected" : false,
"gal80Rsig" : 0.92304,
"ClosenessCentrality" : 0.12757202,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 0.74671446,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.068,
"name" : "YDR103W",
"COMMON" : "STE5",
"gal4RGexp" : -0.121,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 6.5
}
}, {
"data" : {
"id" : "305",
"degree_layout" : 2,
"gal80Rexp" : 0.103,
"gal1RGsig" : 0.0013953,
"Eccentricity" : 18,
"gal4RGsig" : 0.0034755,
"shared_name" : "YJR060W",
"TopologicalCoefficient" : 0.5,
"SUID" : 305,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.91532258,
"selected" : false,
"gal80Rsig" : 0.43529,
"ClosenessCentrality" : 0.12633724,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74387694,
"Stress" : 614,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.165,
"name" : "YJR060W",
"COMMON" : "CBF1",
"gal4RGexp" : -0.306,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "304",
"degree_layout" : 3,
"gal80Rexp" : 2.856,
"gal1RGsig" : 0.098603,
"Eccentricity" : 15,
"gal4RGsig" : 3.3164E-11,
"shared_name" : "YBR019C",
"TopologicalCoefficient" : 0.50980392,
"SUID" : 304,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.7983871,
"selected" : false,
"gal80Rsig" : 3.9398E-18,
"ClosenessCentrality" : 0.14709371,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.66666667,
"Radiality" : 0.78524492,
"Stress" : 818,
"BetweennessCentrality" : 0.0021545,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.061,
"name" : "YBR019C",
"COMMON" : "GAL10",
"gal4RGexp" : -1.993,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 8.66666667
}
}, {
"data" : {
"id" : "303",
"degree_layout" : 5,
"gal80Rexp" : 0.111,
"gal1RGsig" : 0.001834,
"Eccentricity" : 16,
"gal4RGsig" : 0.33923,
"shared_name" : "YOL051W",
"TopologicalCoefficient" : 0.42,
"SUID" : 303,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 5,
"AverageShortestPathLength" : 7.61693548,
"selected" : false,
"gal80Rsig" : 0.30922,
"ClosenessCentrality" : 0.13128639,
"Degree" : 5,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.4,
"Radiality" : 0.75492832,
"Stress" : 12,
"BetweennessCentrality" : 9.251E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.171,
"name" : "YOL051W",
"COMMON" : "GAL11",
"gal4RGexp" : 0.055,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.2
}
}, {
"data" : {
"id" : "302",
"degree_layout" : 11,
"gal80Rexp" : -0.28,
"gal1RGsig" : 1.102E-7,
"Eccentricity" : 14,
"gal4RGsig" : 1.7172E-6,
"shared_name" : "YGL035C",
"TopologicalCoefficient" : 0.14354067,
"SUID" : 302,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 11,
"AverageShortestPathLength" : 5.85483871,
"selected" : false,
"gal80Rsig" : 0.0070533,
"ClosenessCentrality" : 0.1707989,
"Degree" : 11,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.05454545,
"Radiality" : 0.82019116,
"Stress" : 92790,
"BetweennessCentrality" : 0.40813644,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.345,
"name" : "YGL035C",
"COMMON" : "MIG1",
"gal4RGexp" : 0.31,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.36363636
}
}, {
"data" : {
"id" : "301",
"degree_layout" : 4,
"gal80Rexp" : 2.939,
"gal1RGsig" : 7.0101E-9,
"Eccentricity" : 15,
"gal4RGsig" : 2.5038E-9,
"shared_name" : "YBR020W",
"TopologicalCoefficient" : 0.42647059,
"SUID" : 301,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 6.79435484,
"selected" : false,
"gal80Rsig" : 2.8147E-18,
"ClosenessCentrality" : 0.14718101,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.5,
"Radiality" : 0.78539427,
"Stress" : 1638,
"BetweennessCentrality" : 0.00432532,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -2.426,
"name" : "YBR020W",
"COMMON" : "GAL1",
"gal4RGexp" : -2.406,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.25
}
}, {
"data" : {
"id" : "300",
"degree_layout" : 2,
"gal80Rexp" : 0.892,
"gal1RGsig" : 2.4597E-4,
"Eccentricity" : 16,
"gal4RGsig" : 1.6652E-7,
"shared_name" : "YLR081W",
"TopologicalCoefficient" : 0.75,
"SUID" : 300,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.62903226,
"selected" : false,
"gal80Rsig" : 7.3429E-10,
"ClosenessCentrality" : 0.13107822,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 0.75448029,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.176,
"name" : "YLR081W",
"COMMON" : "GAL2",
"gal4RGexp" : -0.57,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.5
}
}, {
"data" : {
"id" : "299",
"degree_layout" : 11,
"gal80Rexp" : -0.211,
"gal1RGsig" : 0.11614,
"Eccentricity" : 15,
"gal4RGsig" : 1.264E-4,
"shared_name" : "YPL248C",
"TopologicalCoefficient" : 0.19473684,
"SUID" : 299,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 11,
"AverageShortestPathLength" : 6.63709677,
"selected" : false,
"gal80Rsig" : 0.088214,
"ClosenessCentrality" : 0.15066829,
"Degree" : 11,
"PartnerOfMultiEdgedNodePairs" : 1,
"ClusteringCoefficient" : 0.17777778,
"Radiality" : 0.79121864,
"Stress" : 10716,
"BetweennessCentrality" : 0.05907389,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.1,
"name" : "YPL248C",
"COMMON" : "GAL4",
"gal4RGexp" : -0.758,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.9
}
}, {
"data" : {
"id" : "298",
"degree_layout" : 2,
"gal80Rexp" : 3.126,
"gal1RGsig" : 7.8855E-4,
"Eccentricity" : 16,
"gal4RGsig" : 3.6284E-11,
"shared_name" : "YBR018C",
"TopologicalCoefficient" : 0.75,
"SUID" : 298,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.62903226,
"selected" : false,
"gal80Rsig" : 3.9427E-17,
"ClosenessCentrality" : 0.13107822,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 0.75448029,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.153,
"name" : "YBR018C",
"COMMON" : "GAL7",
"gal4RGexp" : -1.995,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.5
}
}, {
"data" : {
"id" : "297",
"degree_layout" : 5,
"gal80Rexp" : -0.049,
"gal1RGsig" : 0.74397,
"Eccentricity" : 17,
"gal4RGsig" : 0.19987,
"shared_name" : "YIR009W",
"TopologicalCoefficient" : 0.2,
"SUID" : 297,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 5,
"AverageShortestPathLength" : 6.78629032,
"selected" : false,
"gal80Rsig" : 0.89526,
"ClosenessCentrality" : 0.14735591,
"Degree" : 5,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.78569295,
"Stress" : 12160,
"BetweennessCentrality" : 0.12134232,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.044,
"name" : "YIR009W",
"COMMON" : "MSL1",
"gal4RGexp" : -0.337,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.2
}
}, {
"data" : {
"id" : "296",
"degree_layout" : 3,
"gal80Rexp" : 1.101,
"gal1RGsig" : 6.1231E-6,
"Eccentricity" : 16,
"gal4RGsig" : 7.6476E-6,
"shared_name" : "YKR099W",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 296,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.46370968,
"selected" : false,
"gal80Rsig" : 6.9896E-4,
"ClosenessCentrality" : 0.15470992,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.79764038,
"Stress" : 12284,
"BetweennessCentrality" : 0.10314677,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.466,
"name" : "YKR099W",
"COMMON" : "BAS1",
"gal4RGexp" : -0.936,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.66666667
}
}, {
"data" : {
"id" : "295",
"degree_layout" : 2,
"gal80Rexp" : 0.264,
"gal1RGsig" : 0.019613,
"Eccentricity" : 18,
"gal4RGsig" : 0.36733,
"shared_name" : "YIL143C",
"TopologicalCoefficient" : 0.5,
"SUID" : 295,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.76612903,
"selected" : false,
"gal80Rsig" : 0.045357,
"ClosenessCentrality" : 0.12876428,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74940263,
"Stress" : 1220,
"BetweennessCentrality" : 0.01606373,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.124,
"name" : "YIL143C",
"COMMON" : "SSL2",
"gal4RGexp" : 0.069,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.5
}
}, {
"data" : {
"id" : "294",
"degree_layout" : 2,
"gal80Rexp" : 0.404,
"gal1RGsig" : 0.4641,
"Eccentricity" : 17,
"gal4RGsig" : 9.3996E-7,
"shared_name" : "YDR184C",
"TopologicalCoefficient" : 0.5,
"SUID" : 294,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.12096774,
"selected" : false,
"gal80Rsig" : 0.10407,
"ClosenessCentrality" : 0.14043035,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.77329749,
"Stress" : 6204,
"BetweennessCentrality" : 0.07028775,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.04,
"name" : "YDR184C",
"COMMON" : "ATC1",
"gal4RGexp" : -0.886,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.5
}
}, {
"data" : {
"id" : "293",
"degree_layout" : 3,
"gal80Rexp" : 0.723,
"gal1RGsig" : 1.9735E-6,
"Eccentricity" : 18,
"gal4RGsig" : 0.026384,
"shared_name" : "YNL091W",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 293,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 7.47177419,
"selected" : false,
"gal80Rsig" : 2.3704E-4,
"ClosenessCentrality" : 0.13383702,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76030466,
"Stress" : 5154,
"BetweennessCentrality" : 0.0436549,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.288,
"name" : "YNL091W",
"COMMON" : "YNL091W",
"gal4RGexp" : 0.154,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.66666667
}
}, {
"data" : {
"id" : "292",
"degree_layout" : 2,
"gal80Rexp" : -0.141,
"gal1RGsig" : 0.018347,
"Eccentricity" : 17,
"gal4RGsig" : 0.053936,
"shared_name" : "YNL236W",
"TopologicalCoefficient" : 0.5,
"SUID" : 292,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 8.76209677,
"selected" : false,
"gal80Rsig" : 0.39009,
"ClosenessCentrality" : 0.11412793,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71251493,
"Stress" : 1044,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.146,
"name" : "YNL236W",
"COMMON" : "SIN4",
"gal4RGexp" : -0.218,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "291",
"degree_layout" : 3,
"gal80Rexp" : 0.561,
"gal1RGsig" : 4.2719E-4,
"Eccentricity" : 16,
"gal4RGsig" : 3.5398E-4,
"shared_name" : "YKL012W",
"TopologicalCoefficient" : 0.33333333,
"SUID" : 291,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 7.77419355,
"selected" : false,
"gal80Rsig" : 8.7173E-5,
"ClosenessCentrality" : 0.12863071,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.74910394,
"Stress" : 4160,
"BetweennessCentrality" : 0.03199687,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.21,
"name" : "YKL012W",
"COMMON" : "PRP40",
"gal4RGexp" : -0.277,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "290",
"degree_layout" : 2,
"gal80Rexp" : 0.363,
"gal1RGsig" : 3.3893E-4,
"Eccentricity" : 19,
"gal4RGsig" : 0.033332,
"shared_name" : "YML032C",
"TopologicalCoefficient" : 1.0,
"SUID" : 290,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 10.77016129,
"selected" : false,
"gal80Rsig" : 0.0030735,
"ClosenessCentrality" : 0.09284912,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.63814217,
"Stress" : 2,
"BetweennessCentrality" : 1.632E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.199,
"name" : "YML032C",
"COMMON" : "RAD52",
"gal4RGexp" : -0.136,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "289",
"degree_layout" : 2,
"gal80Rexp" : -0.121,
"gal1RGsig" : 0.47284,
"Eccentricity" : 18,
"gal4RGsig" : 0.034589,
"shared_name" : "YNL312W",
"TopologicalCoefficient" : 0.75,
"SUID" : 289,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.78225806,
"selected" : false,
"gal80Rsig" : 0.24786,
"ClosenessCentrality" : 0.10222589,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.67473118,
"Stress" : 1030,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.028,
"name" : "YNL312W",
"COMMON" : "RFA2",
"gal4RGexp" : -0.111,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "288",
"degree_layout" : 2,
"gal80Rexp" : 0.101,
"gal1RGsig" : 0.74865,
"Eccentricity" : 17,
"gal4RGsig" : 0.60558,
"shared_name" : "YLR116W",
"TopologicalCoefficient" : 0.5,
"SUID" : 288,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 8.76209677,
"selected" : false,
"gal80Rsig" : 0.35769,
"ClosenessCentrality" : 0.11412793,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71251493,
"Stress" : 1044,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.015,
"name" : "YLR116W",
"COMMON" : "MSL5",
"gal4RGexp" : -0.03,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "287",
"degree_layout" : 2,
"gal80Rexp" : 0.307,
"gal1RGsig" : 1.939E-8,
"Eccentricity" : 19,
"gal4RGsig" : 0.016862,
"shared_name" : "YOR264W",
"TopologicalCoefficient" : 0.5,
"SUID" : 287,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.08467742,
"selected" : false,
"gal80Rsig" : 0.011809,
"ClosenessCentrality" : 0.11007545,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.7005675,
"Stress" : 2060,
"BetweennessCentrality" : 0.01606373,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.493,
"name" : "YOR264W",
"COMMON" : "YOR264W",
"gal4RGexp" : 0.237,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "286",
"degree_layout" : 1,
"gal80Rexp" : -0.798,
"gal1RGsig" : 1.6598E-8,
"Eccentricity" : 16,
"gal4RGsig" : 0.032663,
"shared_name" : "YDR309C",
"TopologicalCoefficient" : 0.0,
"SUID" : 286,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 8.33870968,
"selected" : false,
"gal80Rsig" : 1.2554E-13,
"ClosenessCentrality" : 0.11992263,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.72819594,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.427,
"name" : "YDR309C",
"COMMON" : "GIC2",
"gal4RGexp" : -0.129,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "285",
"degree_layout" : 2,
"gal80Rexp" : -0.154,
"gal1RGsig" : 0.066961,
"Eccentricity" : 15,
"gal4RGsig" : 0.031442,
"shared_name" : "YLR229C",
"TopologicalCoefficient" : 0.5,
"SUID" : 285,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.34274194,
"selected" : false,
"gal80Rsig" : 0.030339,
"ClosenessCentrality" : 0.13618891,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.76508363,
"Stress" : 750,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.074,
"name" : "YLR229C",
"COMMON" : "CDC42",
"gal4RGexp" : 0.089,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "284",
"degree_layout" : 2,
"gal80Rexp" : -0.065,
"gal1RGsig" : 0.44242,
"Eccentricity" : 20,
"gal4RGsig" : 0.10763,
"shared_name" : "YGR058W",
"TopologicalCoefficient" : 0.5,
"SUID" : 284,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 10.07258065,
"selected" : false,
"gal80Rsig" : 0.6708,
"ClosenessCentrality" : 0.09927942,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66397849,
"Stress" : 1032,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.045,
"name" : "YGR058W",
"COMMON" : "YGR058W",
"gal4RGexp" : -0.16,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.5
}
}, {
"data" : {
"id" : "283",
"degree_layout" : 1,
"gal80Rexp" : -0.745,
"gal1RGsig" : 1.2917E-7,
"Eccentricity" : 2,
"gal4RGsig" : 0.61381,
"shared_name" : "YJR109C",
"TopologicalCoefficient" : 0.0,
"SUID" : 283,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 1.5,
"selected" : false,
"gal80Rsig" : 0.030981,
"ClosenessCentrality" : 0.66666667,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.75,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.323,
"name" : "YJR109C",
"COMMON" : "CPA2",
"gal4RGexp" : -0.0,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "282",
"degree_layout" : 2,
"gal80Rexp" : 0.403,
"gal1RGsig" : 0.002137,
"Eccentricity" : 1,
"gal4RGsig" : 0.15221,
"shared_name" : "YOR303W",
"TopologicalCoefficient" : 0.0,
"SUID" : 282,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 1.0,
"selected" : false,
"gal80Rsig" : 1.5854E-4,
"ClosenessCentrality" : 1.0,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 1.0,
"Stress" : 2,
"BetweennessCentrality" : 1.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.127,
"name" : "YOR303W",
"COMMON" : "CPA1",
"gal4RGexp" : -0.089,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.0
}
}, {
"data" : {
"id" : "281",
"degree_layout" : 4,
"gal80Rexp" : 0.104,
"gal1RGsig" : 0.79725,
"Eccentricity" : 17,
"gal4RGsig" : 0.063023,
"shared_name" : "YLR256W",
"TopologicalCoefficient" : 0.25,
"SUID" : 281,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 8.53225806,
"selected" : false,
"gal80Rsig" : 0.2243,
"ClosenessCentrality" : 0.11720227,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.72102748,
"Stress" : 7130,
"BetweennessCentrality" : 0.03202952,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.011,
"name" : "YLR256W",
"COMMON" : "HAP1",
"gal4RGexp" : -0.087,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.25
}
}, {
"data" : {
"id" : "280",
"degree_layout" : 2,
"gal80Rexp" : -0.091,
"gal1RGsig" : 3.5964E-11,
"Eccentricity" : 18,
"gal4RGsig" : 1.3947E-8,
"shared_name" : "YML054C",
"TopologicalCoefficient" : 0.5,
"SUID" : 280,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.52016129,
"selected" : false,
"gal80Rsig" : 0.25421,
"ClosenessCentrality" : 0.10504024,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.68443847,
"Stress" : 1786,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.963,
"name" : "YML054C",
"COMMON" : "CYB2",
"gal4RGexp" : 0.856,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "279",
"degree_layout" : 5,
"gal80Rexp" : -0.643,
"gal1RGsig" : 3.3444E-5,
"Eccentricity" : 16,
"gal4RGsig" : 0.005959,
"shared_name" : "YJR048W",
"TopologicalCoefficient" : 0.26666667,
"SUID" : 279,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 5,
"AverageShortestPathLength" : 7.56854839,
"selected" : false,
"gal80Rsig" : 1.6071E-8,
"ClosenessCentrality" : 0.13212573,
"Degree" : 5,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.2,
"Radiality" : 0.75672043,
"Stress" : 9044,
"BetweennessCentrality" : 0.04079818,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.216,
"name" : "YJR048W",
"COMMON" : "CYC1",
"gal4RGexp" : 0.14,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.4
}
}, {
"data" : {
"id" : "278",
"degree_layout" : 1,
"gal80Rexp" : -1.373,
"gal1RGsig" : 2.8783E-6,
"Eccentricity" : 18,
"gal4RGsig" : 7.3568E-7,
"shared_name" : "YEL039C",
"TopologicalCoefficient" : 0.0,
"SUID" : 278,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 9.52822581,
"selected" : false,
"gal80Rsig" : 4.9668E-7,
"ClosenessCentrality" : 0.10495133,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.68413978,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.319,
"name" : "YEL039C",
"COMMON" : "CYC7",
"gal4RGexp" : 0.377,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.0
}
}, {
"data" : {
"id" : "277",
"degree_layout" : 2,
"gal80Rexp" : 0.059,
"gal1RGsig" : 0.002588,
"Eccentricity" : 16,
"gal4RGsig" : 0.22211,
"shared_name" : "YGL237C",
"TopologicalCoefficient" : 0.75,
"SUID" : 277,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.73387097,
"selected" : false,
"gal80Rsig" : 0.35299,
"ClosenessCentrality" : 0.12930136,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 0.75059737,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.127,
"name" : "YGL237C",
"COMMON" : "HAP2",
"gal4RGexp" : 0.05,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.5
}
}, {
"data" : {
"id" : "276",
"degree_layout" : 2,
"gal80Rexp" : -0.108,
"gal1RGsig" : 0.18207,
"Eccentricity" : 16,
"gal4RGsig" : 0.015004,
"shared_name" : "YBL021C",
"TopologicalCoefficient" : 0.75,
"SUID" : 276,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.73387097,
"selected" : false,
"gal80Rsig" : 0.497,
"ClosenessCentrality" : 0.12930136,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 0.75059737,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.073,
"name" : "YBL021C",
"COMMON" : "HAP3",
"gal4RGexp" : -0.256,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 4.5
}
}, {
"data" : {
"id" : "275",
"degree_layout" : 2,
"gal80Rexp" : 0.332,
"gal1RGsig" : 0.056092,
"Eccentricity" : 19,
"gal4RGsig" : 0.60829,
"shared_name" : "YDR311W",
"TopologicalCoefficient" : 0.5,
"SUID" : 275,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 8.75403226,
"selected" : false,
"gal80Rsig" : 0.0087786,
"ClosenessCentrality" : 0.11423307,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.71281362,
"Stress" : 612,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.098,
"name" : "YDR311W",
"COMMON" : "TFB1",
"gal4RGexp" : -0.043,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 1.5
}
}, {
"data" : {
"id" : "274",
"degree_layout" : 1,
"gal80Rexp" : 0.337,
"gal1RGsig" : 3.5042E-5,
"Eccentricity" : 20,
"gal4RGsig" : 0.025221,
"shared_name" : "YKL028W",
"TopologicalCoefficient" : 0.0,
"SUID" : 274,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 9.75,
"selected" : false,
"gal80Rsig" : 4.9898E-5,
"ClosenessCentrality" : 0.1025641,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.67592593,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.214,
"name" : "YKL028W",
"COMMON" : "TFA1",
"gal4RGexp" : -0.146,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "273",
"degree_layout" : 2,
"gal80Rexp" : 0.488,
"gal1RGsig" : 0.47027,
"Eccentricity" : 19,
"gal4RGsig" : 0.043291,
"shared_name" : "YPL149W",
"TopologicalCoefficient" : 0.75,
"SUID" : 273,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.09274194,
"selected" : false,
"gal80Rsig" : 1.5579E-5,
"ClosenessCentrality" : 0.10997783,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.70026882,
"Stress" : 1028,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.033,
"name" : "YPL149W",
"COMMON" : "APG5",
"gal4RGexp" : 0.116,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "272",
"degree_layout" : 3,
"gal80Rexp" : 0.034,
"gal1RGsig" : 0.030789,
"Eccentricity" : 18,
"gal4RGsig" : 2.257E-4,
"shared_name" : "YHR171W",
"TopologicalCoefficient" : 0.38095238,
"SUID" : 272,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 8.10483871,
"selected" : false,
"gal80Rsig" : 0.7782,
"ClosenessCentrality" : 0.12338308,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.73685783,
"Stress" : 4106,
"BetweennessCentrality" : 0.02401397,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.134,
"name" : "YHR171W",
"COMMON" : "APG7",
"gal4RGexp" : 0.251,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.66666667
}
}, {
"data" : {
"id" : "271",
"degree_layout" : 2,
"gal80Rexp" : 0.378,
"gal1RGsig" : 0.143,
"Eccentricity" : 20,
"gal4RGsig" : 0.011008,
"shared_name" : "YBR217W",
"TopologicalCoefficient" : 1.0,
"SUID" : 271,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 10.08064516,
"selected" : false,
"gal80Rsig" : 0.012775,
"ClosenessCentrality" : 0.0992,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66367981,
"Stress" : 2,
"BetweennessCentrality" : 1.632E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.088,
"name" : "YBR217W",
"COMMON" : "APG12",
"gal4RGexp" : -0.332,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "270",
"degree_layout" : 4,
"gal80Rexp" : -0.117,
"gal1RGsig" : 0.045375,
"Eccentricity" : 15,
"gal4RGsig" : 3.1802E-6,
"shared_name" : "YKL109W",
"TopologicalCoefficient" : 0.33928571,
"SUID" : 270,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 6.78629032,
"selected" : false,
"gal80Rsig" : 0.071395,
"ClosenessCentrality" : 0.14735591,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.33333333,
"Radiality" : 0.78569295,
"Stress" : 6894,
"BetweennessCentrality" : 0.03373819,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.084,
"name" : "YKL109W",
"COMMON" : "HAP4",
"gal4RGexp" : 0.295,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 5.0
}
}, {
"data" : {
"id" : "269",
"degree_layout" : 18,
"gal80Rexp" : 0.457,
"gal1RGsig" : 0.0035372,
"Eccentricity" : 15,
"gal4RGsig" : 4.2514E-6,
"shared_name" : "YMR043W",
"TopologicalCoefficient" : 0.1010101,
"SUID" : 269,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 18,
"AverageShortestPathLength" : 5.84274194,
"selected" : false,
"gal80Rsig" : 2.4112E-4,
"ClosenessCentrality" : 0.17115252,
"Degree" : 18,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.05882353,
"Radiality" : 0.82063919,
"Stress" : 86646,
"BetweennessCentrality" : 0.5264582,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.183,
"name" : "YMR043W",
"COMMON" : "MCM1",
"gal4RGexp" : -0.654,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.66666667
}
}, {
"data" : {
"id" : "268",
"degree_layout" : 2,
"gal80Rexp" : -1.117,
"gal1RGsig" : 7.0996E-11,
"Eccentricity" : 16,
"gal4RGsig" : 0.0040782,
"shared_name" : "YIL015W",
"TopologicalCoefficient" : 0.63157895,
"SUID" : 268,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.8266129,
"selected" : false,
"gal80Rsig" : 2.9167E-11,
"ClosenessCentrality" : 0.14648553,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 1.0,
"Radiality" : 0.78419952,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.622,
"name" : "YIL015W",
"COMMON" : "BAR1",
"gal4RGexp" : -0.207,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 12.0
}
}, {
"data" : {
"id" : "267",
"degree_layout" : 2,
"gal80Rexp" : 0.001,
"gal1RGsig" : 6.8879E-8,
"Eccentricity" : 16,
"gal4RGsig" : 0.041194,
"shared_name" : "YJL159W",
"TopologicalCoefficient" : 0.5,
"SUID" : 267,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.83064516,
"selected" : false,
"gal80Rsig" : 0.999999,
"ClosenessCentrality" : 0.14639906,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.78405018,
"Stress" : 1032,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.357,
"name" : "YJL159W",
"COMMON" : "HSP150",
"gal4RGexp" : 0.111,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 9.5
}
}, {
"data" : {
"id" : "266",
"degree_layout" : 2,
"gal80Rexp" : 0.123,
"gal1RGsig" : 7.092E-13,
"Eccentricity" : 16,
"gal4RGsig" : 1.8547E-10,
"shared_name" : "YKR097W",
"TopologicalCoefficient" : 0.5,
"SUID" : 266,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 6.7016129,
"selected" : false,
"gal80Rsig" : 0.13819,
"ClosenessCentrality" : 0.14921781,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.78882915,
"Stress" : 4434,
"BetweennessCentrality" : 0.04542209,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 1.289,
"name" : "YKR097W",
"COMMON" : "PCK1",
"gal4RGexp" : 1.224,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 11.0
}
}, {
"data" : {
"id" : "265",
"degree_layout" : 3,
"gal80Rexp" : 0.101,
"gal1RGsig" : 7.5764E-7,
"Eccentricity" : 16,
"gal4RGsig" : 2.3869E-7,
"shared_name" : "YGR108W",
"TopologicalCoefficient" : 0.36666667,
"SUID" : 265,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.74193548,
"selected" : false,
"gal80Rsig" : 0.1936,
"ClosenessCentrality" : 0.14832536,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.33333333,
"Radiality" : 0.78733572,
"Stress" : 7562,
"BetweennessCentrality" : 0.05930986,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.25,
"name" : "YGR108W",
"COMMON" : "CLB1",
"gal4RGexp" : -0.566,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.66666667
}
}, {
"data" : {
"id" : "264",
"degree_layout" : 3,
"gal80Rexp" : -0.526,
"gal1RGsig" : 2.4721E-10,
"Eccentricity" : 16,
"gal4RGsig" : 0.011212,
"shared_name" : "YDR461W",
"TopologicalCoefficient" : 0.49122807,
"SUID" : 264,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.82258065,
"selected" : false,
"gal80Rsig" : 5.5223E-10,
"ClosenessCentrality" : 0.1465721,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.66666667,
"Radiality" : 0.78434886,
"Stress" : 6,
"BetweennessCentrality" : 2.449E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.659,
"name" : "YDR461W",
"COMMON" : "MFA1",
"gal4RGexp" : -0.147,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 9.33333333
}
}, {
"data" : {
"id" : "263",
"degree_layout" : 3,
"gal80Rexp" : -1.237,
"gal1RGsig" : 3.148E-11,
"Eccentricity" : 16,
"gal4RGsig" : 0.05338,
"shared_name" : "YNL145W",
"TopologicalCoefficient" : 0.49122807,
"SUID" : 263,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.82258065,
"selected" : false,
"gal80Rsig" : 1.1916E-10,
"ClosenessCentrality" : 0.1465721,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.66666667,
"Radiality" : 0.78434886,
"Stress" : 6,
"BetweennessCentrality" : 2.449E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.764,
"name" : "YNL145W",
"COMMON" : "MFA2",
"gal4RGexp" : -0.098,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 9.33333333
}
}, {
"data" : {
"id" : "262",
"degree_layout" : 4,
"gal80Rexp" : 0.972,
"gal1RGsig" : 5.9763E-4,
"Eccentricity" : 14,
"gal4RGsig" : 4.7408E-8,
"shared_name" : "YJL157C",
"TopologicalCoefficient" : 0.275,
"SUID" : 262,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 4,
"AverageShortestPathLength" : 6.35483871,
"selected" : false,
"gal80Rsig" : 6.3708E-7,
"ClosenessCentrality" : 0.15736041,
"Degree" : 4,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.16666667,
"Radiality" : 0.80167264,
"Stress" : 15458,
"BetweennessCentrality" : 0.15125755,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.158,
"name" : "YJL157C",
"COMMON" : "FAR1",
"gal4RGexp" : -0.803,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 6.0
}
}, {
"data" : {
"id" : "261",
"degree_layout" : 3,
"gal80Rexp" : -0.74,
"gal1RGsig" : 1.3644E-10,
"Eccentricity" : 16,
"gal4RGsig" : 4.1738E-6,
"shared_name" : "YFL026W",
"TopologicalCoefficient" : 0.49122807,
"SUID" : 261,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.82258065,
"selected" : false,
"gal80Rsig" : 2.884E-14,
"ClosenessCentrality" : 0.1465721,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.66666667,
"Radiality" : 0.78434886,
"Stress" : 6,
"BetweennessCentrality" : 2.449E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.653,
"name" : "YFL026W",
"COMMON" : "STE2",
"gal4RGexp" : -0.396,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 9.33333333
}
}, {
"data" : {
"id" : "260",
"degree_layout" : 2,
"gal80Rexp" : 0.161,
"gal1RGsig" : 0.061024,
"Eccentricity" : 19,
"gal4RGsig" : 3.1083E-4,
"shared_name" : "YNR007C",
"TopologicalCoefficient" : 0.75,
"SUID" : 260,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.09274194,
"selected" : false,
"gal80Rsig" : 0.10191,
"ClosenessCentrality" : 0.10997783,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.70026882,
"Stress" : 1028,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.078,
"name" : "YNR007C",
"COMMON" : "AUT1",
"gal4RGexp" : 0.196,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "259",
"degree_layout" : 2,
"gal80Rexp" : 0.401,
"gal1RGsig" : 0.13783,
"Eccentricity" : 24,
"gal4RGsig" : 6.541E-4,
"shared_name" : "YJL203W",
"TopologicalCoefficient" : 0.5,
"SUID" : 259,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 11.58064516,
"selected" : false,
"gal80Rsig" : 0.0046881,
"ClosenessCentrality" : 0.08635097,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.60812425,
"Stress" : 2604,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.083,
"name" : "YJL203W",
"COMMON" : "PRP21",
"gal4RGexp" : -0.46,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "258",
"degree_layout" : 1,
"gal80Rexp" : -0.472,
"gal1RGsig" : 1.9054E-8,
"Eccentricity" : 25,
"gal4RGsig" : 0.39614,
"shared_name" : "YOL136C",
"TopologicalCoefficient" : 0.0,
"SUID" : 258,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 12.5766129,
"selected" : false,
"gal80Rsig" : 0.0081753,
"ClosenessCentrality" : 0.07951266,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.57123656,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.646,
"name" : "YOL136C",
"COMMON" : "PFK27",
"gal4RGexp" : -0.086,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.0
}
}, {
"data" : {
"id" : "257",
"degree_layout" : 2,
"gal80Rexp" : -0.036,
"gal1RGsig" : 3.4013E-4,
"Eccentricity" : 15,
"gal4RGsig" : 0.23036,
"shared_name" : "YLL021W",
"TopologicalCoefficient" : 0.5,
"SUID" : 257,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 7.3266129,
"selected" : false,
"gal80Rsig" : 0.62229,
"ClosenessCentrality" : 0.13648872,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.765681,
"Stress" : 1028,
"BetweennessCentrality" : 0.01334058,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.155,
"name" : "YLL021W",
"COMMON" : "SPA2",
"gal4RGexp" : 0.05,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 6.5
}
}, {
"data" : {
"id" : "256",
"degree_layout" : 2,
"gal80Rexp" : -0.162,
"gal1RGsig" : 5.6008E-6,
"Eccentricity" : 19,
"gal4RGsig" : 1.6899E-9,
"shared_name" : "YJL219W",
"TopologicalCoefficient" : 0.75,
"SUID" : 256,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.09274194,
"selected" : false,
"gal80Rsig" : 0.097946,
"ClosenessCentrality" : 0.10997783,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.70026882,
"Stress" : 1028,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.298,
"name" : "YJL219W",
"COMMON" : "HXT9",
"gal4RGexp" : 0.592,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "255",
"degree_layout" : 2,
"gal80Rexp" : 0.105,
"gal1RGsig" : 8.1828E-6,
"Eccentricity" : 19,
"gal4RGsig" : 5.1939E-5,
"shared_name" : "YOL156W",
"TopologicalCoefficient" : 0.75,
"SUID" : 255,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 9.09274194,
"selected" : false,
"gal80Rsig" : 0.28091,
"ClosenessCentrality" : 0.10997783,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.70026882,
"Stress" : 1028,
"BetweennessCentrality" : 0.00401593,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : 0.298,
"name" : "YOL156W",
"COMMON" : "HXT11",
"gal4RGexp" : 0.462,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 2.5
}
}, {
"data" : {
"id" : "254",
"degree_layout" : 1,
"gal80Rexp" : 0.439,
"gal1RGsig" : 0.96433,
"Eccentricity" : 17,
"gal4RGsig" : 1.6928E-9,
"shared_name" : "YKL101W",
"TopologicalCoefficient" : 0.0,
"SUID" : 254,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 1,
"AverageShortestPathLength" : 7.77822581,
"selected" : false,
"gal80Rsig" : 0.0030233,
"ClosenessCentrality" : 0.12856402,
"Degree" : 1,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.7489546,
"Stress" : 0,
"BetweennessCentrality" : 0.0,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.01,
"name" : "YKL101W",
"COMMON" : "HSL1",
"gal4RGexp" : 0.78,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 3.0
}
}, {
"data" : {
"id" : "253",
"degree_layout" : 3,
"gal80Rexp" : -0.405,
"gal1RGsig" : 0.7432,
"Eccentricity" : 16,
"gal4RGsig" : 0.32105,
"shared_name" : "YBR160W",
"TopologicalCoefficient" : 0.36842105,
"SUID" : 253,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 3,
"AverageShortestPathLength" : 6.78225806,
"selected" : false,
"gal80Rsig" : 0.026081,
"ClosenessCentrality" : 0.14744352,
"Degree" : 3,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.33333333,
"Radiality" : 0.78584229,
"Stress" : 1030,
"BetweennessCentrality" : 0.00806452,
"NumberOfUndirectedEdges" : 0,
"gal1RGexp" : -0.016,
"name" : "YBR160W",
"COMMON" : "CDC28",
"gal4RGexp" : -0.087,
"IsSingleNode" : false,
"NeighborhoodConnectivity" : 7.33333333
}
}, {
"data" : {
"id" : "252",
"degree_layout" : 2,
"gal80Rexp" : 0.0,
"gal1RGsig" : 0.64313,
"Eccentricity" : 20,
"gal4RGsig" : 0.999999,
"shared_name" : "YBL005W",
"TopologicalCoefficient" : 1.0,
"SUID" : 252,
"SelfLoops" : 0,
"NumberOfDirectedEdges" : 2,
"AverageShortestPathLength" : 10.08064516,
"selected" : false,
"gal80Rsig" : 0.999999,
"ClosenessCentrality" : 0.0992,
"Degree" : 2,
"PartnerOfMultiEdgedNodePairs" : 0,
"ClusteringCoefficient" : 0.0,
"Radiality" : 0.66367981,
"Stress" : 2,
"BetweennessCentrality" : 1.632E-5,
"NumberOfUndirectedEdges" : 0,
"gal1RGex
gitextract_g4imp50z/ ├── .babelrc ├── .browserslist ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── stale.yml │ └── workflows/ │ ├── feature-release.yml │ ├── md/ │ │ ├── Feature_Release.md │ │ ├── Manual_Release.md │ │ ├── Patch_Backport_Release.md │ │ ├── blog-issue-template.md │ │ └── repo-setup.md │ ├── patch-release.yml │ ├── scripts/ │ │ ├── merge_unstable_to_master.sh │ │ ├── new-feature-version.sh │ │ ├── new-patch-version.sh │ │ └── pre_release_test.sh │ └── tests.yml ├── .gitignore ├── .npmignore ├── .nvmrc ├── .size-snapshot.json ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── benchmark/ │ ├── a-star.js │ ├── add-remove-class.js │ ├── add-remove.js │ ├── add.js │ ├── all/ │ │ └── index.js │ ├── all-are-neighbors.js │ ├── all-are.js │ ├── any-same.js │ ├── bellman-ford.js │ ├── betweenness-centrality.js │ ├── bfs.js │ ├── classes.js │ ├── closeness-centrality.js │ ├── collection-creation.js │ ├── contains.js │ ├── degree-centrality.js │ ├── dfs.js │ ├── dijkstra.js │ ├── floyd-warshall.js │ ├── graphs/ │ │ ├── abcde.json │ │ ├── gal.json │ │ └── random.js │ ├── has-class.js │ ├── id-selector.js │ ├── init.js │ ├── is.js │ ├── karger-stein.js │ ├── kruskal.js │ ├── page-rank.js │ ├── same.js │ ├── selector-filter.js │ ├── single/ │ │ └── index.js │ └── suite/ │ └── index.js ├── bower.json ├── debug/ │ ├── FileSaver.js │ ├── add-remove.js │ ├── bind.js │ ├── compound.js │ ├── filter.js │ ├── gal.json │ ├── index.html │ ├── init.js │ ├── layout.js │ ├── livereload-setup.js │ ├── memory.html │ ├── notify.js │ ├── style.css │ ├── style.js │ ├── tests.js │ ├── toggles.js │ ├── view.js │ └── webgl/ │ ├── index.html │ ├── init.js │ ├── network-compound-nodes.json │ ├── network-curve.json │ ├── network-em-desktop-style.json │ ├── network-em-desktop.json │ ├── network-em-web.json │ ├── network-images.json │ ├── network-ndex-large-style.json │ ├── network-ndex-large.json │ ├── network-ndex-x-large-style.json │ ├── network-styles.json │ ├── network-white-matter-style.json │ ├── network-white-matter.json │ ├── networks.js │ ├── style.css │ └── upscaler.html ├── dist/ │ ├── cytoscape.cjs.js │ ├── cytoscape.esm.min.mjs │ ├── cytoscape.esm.mjs │ └── cytoscape.umd.js ├── documentation/ │ ├── CNAME │ ├── css/ │ │ ├── font-awesome.css │ │ ├── highlight/ │ │ │ ├── arta.css │ │ │ ├── ascetic.css │ │ │ ├── atelier-dune.dark.css │ │ │ ├── atelier-dune.light.css │ │ │ ├── atelier-forest.dark.css │ │ │ ├── atelier-forest.light.css │ │ │ ├── atelier-heath.dark.css │ │ │ ├── atelier-heath.light.css │ │ │ ├── atelier-lakeside.dark.css │ │ │ ├── atelier-lakeside.light.css │ │ │ ├── atelier-seaside.dark.css │ │ │ ├── atelier-seaside.light.css │ │ │ ├── brown_paper.css │ │ │ ├── dark.css │ │ │ ├── default.css │ │ │ ├── docco.css │ │ │ ├── far.css │ │ │ ├── foundation.css │ │ │ ├── github.css │ │ │ ├── googlecode.css │ │ │ ├── idea.css │ │ │ ├── ir_black.css │ │ │ ├── magula.css │ │ │ ├── mono-blue.css │ │ │ ├── monokai.css │ │ │ ├── monokai_sublime.css │ │ │ ├── obsidian.css │ │ │ ├── paraiso.dark.css │ │ │ ├── paraiso.light.css │ │ │ ├── pojoaque.css │ │ │ ├── railscasts.css │ │ │ ├── rainbow.css │ │ │ ├── school_book.css │ │ │ ├── solarized_dark.css │ │ │ ├── solarized_light.css │ │ │ ├── sunburst.css │ │ │ ├── tomorrow-night-blue.css │ │ │ ├── tomorrow-night-bright.css │ │ │ ├── tomorrow-night-eighties.css │ │ │ ├── tomorrow-night.css │ │ │ ├── tomorrow.css │ │ │ ├── vs.css │ │ │ ├── xcode.css │ │ │ └── zenburn.css │ │ ├── reset.css │ │ └── style.css │ ├── demos/ │ │ ├── 6000-elements/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── animated-bfs/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── architecture/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── background-image-containment/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── circle-layout/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── colajs-graph/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── compound-nodes/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── concentric-layout/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── cose-bilkent-layout/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── cose-bilkent-layout-compound/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── cose-layout/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── dagre-layout/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── edge-arrows/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── edge-types/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── fcose-gene/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── genemania-export/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── gpu/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── enrichment-map.networks.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── grid-layout/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── images-breadthfirst-layout/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── initialisation/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── labels/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── linkout-example/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── multiple-instances/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── multiple-windows/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ ├── style.css │ │ │ └── windowIndex.html │ │ ├── node-types/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── performance-tuning/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── pie-style/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── qtip-extension/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── radius-types/ │ │ │ ├── code.js │ │ │ ├── cy-style.json │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── spread-layout/ │ │ │ ├── code.js │ │ │ ├── data.json │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── stripe-style/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── tokyo-railways/ │ │ │ ├── index.html │ │ │ ├── style.css │ │ │ ├── tokyo-railways.cycss │ │ │ ├── tokyo-railways.js │ │ │ └── tokyo-railways.json │ │ ├── visual-style/ │ │ │ ├── code.js │ │ │ ├── index.html │ │ │ └── style.css │ │ └── wine-cheese-map/ │ │ └── index.html │ ├── docmaker.json │ ├── docmaker.mjs │ ├── font/ │ │ └── FontAwesome.otf │ ├── js/ │ │ ├── cytoscape.cjs.js │ │ ├── cytoscape.umd.js │ │ └── script.js │ ├── md/ │ │ ├── animation/ │ │ │ ├── apply.md │ │ │ ├── pause.md │ │ │ ├── play.md │ │ │ ├── progress.md │ │ │ ├── promise.md │ │ │ ├── reverse.md │ │ │ └── stop.md │ │ ├── animations.md │ │ ├── architecture.md │ │ ├── collection/ │ │ │ ├── aStar.md │ │ │ ├── absoluteComplement.md │ │ │ ├── addClass.md │ │ │ ├── affinityPropagation.md │ │ │ ├── algorithms.md │ │ │ ├── allAre.md │ │ │ ├── allAreNeighbors.md │ │ │ ├── animate.md │ │ │ ├── anySame.md │ │ │ ├── bellmanFord.md │ │ │ ├── betweennessCentrality.md │ │ │ ├── boundingBox.md │ │ │ ├── breadthFirstSearch.md │ │ │ ├── classes.md │ │ │ ├── closenessCentrality.md │ │ │ ├── closenessCentralityNormalized.md │ │ │ ├── codirectedEdges.md │ │ │ ├── collection.md │ │ │ ├── commonAncestors.md │ │ │ ├── compoundNodes.md │ │ │ ├── connectedEdges.md │ │ │ ├── connectedNodes.md │ │ │ ├── contains.md │ │ │ ├── controlPoints.md │ │ │ ├── data.md │ │ │ ├── degree.md │ │ │ ├── degreeCentrality.md │ │ │ ├── degreeCentralityNormalized.md │ │ │ ├── delay.md │ │ │ ├── depthFirstSearch.md │ │ │ ├── diff.md │ │ │ ├── difference.md │ │ │ ├── dijkstra.md │ │ │ ├── edgesTo.md │ │ │ ├── edgesWith.md │ │ │ ├── emit.md │ │ │ ├── eq.md │ │ │ ├── every.md │ │ │ ├── filter.md │ │ │ ├── flashClass.md │ │ │ ├── floydWarshall.md │ │ │ ├── forEach.md │ │ │ ├── fuzzyCMeans.md │ │ │ ├── grabify.md │ │ │ ├── group.md │ │ │ ├── hasClass.md │ │ │ ├── hierarchicalClustering.md │ │ │ ├── hierholzer.md │ │ │ ├── hopcroftTarjanBiconnected.md │ │ │ ├── incomers.md │ │ │ ├── intersection.md │ │ │ ├── is.md │ │ │ ├── json.md │ │ │ ├── jsons.md │ │ │ ├── kMeans.md │ │ │ ├── kMedoids.md │ │ │ ├── kargerStein.md │ │ │ ├── kruskal.md │ │ │ ├── layout.md │ │ │ ├── layoutDimensions.md │ │ │ ├── layoutPositions.md │ │ │ ├── lock.md │ │ │ ├── map.md │ │ │ ├── markovClustering.md │ │ │ ├── max.md │ │ │ ├── merge.md │ │ │ ├── midpoint.md │ │ │ ├── min.md │ │ │ ├── move.md │ │ │ ├── neighborhood.md │ │ │ ├── numericStyle.md │ │ │ ├── numericStyleUnits.md │ │ │ ├── on.md │ │ │ ├── once.md │ │ │ ├── one.md │ │ │ ├── outgoers.md │ │ │ ├── pageRank.md │ │ │ ├── panify.md │ │ │ ├── pannable.md │ │ │ ├── parallelEdges.md │ │ │ ├── position.md │ │ │ ├── positions.md │ │ │ ├── predecessors.md │ │ │ ├── promiseOn.md │ │ │ ├── reduce.md │ │ │ ├── remove.md │ │ │ ├── removeClass.md │ │ │ ├── removeCss.md │ │ │ ├── removeData.md │ │ │ ├── removeListener.md │ │ │ ├── removeScratch.md │ │ │ ├── renderedCss.md │ │ │ ├── restore.md │ │ │ ├── same.md │ │ │ ├── scratch.md │ │ │ ├── segmentPoints.md │ │ │ ├── select.md │ │ │ ├── selectify.md │ │ │ ├── shift.md │ │ │ ├── size.md │ │ │ ├── some.md │ │ │ ├── sort.md │ │ │ ├── source.md │ │ │ ├── sources.md │ │ │ ├── stop.md │ │ │ ├── style.md │ │ │ ├── successors.md │ │ │ ├── symmetricDifference.md │ │ │ ├── target.md │ │ │ ├── targets.md │ │ │ ├── tarjanStronglyConnected.md │ │ │ ├── toggleClass.md │ │ │ ├── ungrabify.md │ │ │ ├── union.md │ │ │ ├── unlock.md │ │ │ ├── unmerge.md │ │ │ ├── unpanify.md │ │ │ ├── unselect.md │ │ │ └── unselectify.md │ │ ├── core/ │ │ │ ├── add.md │ │ │ ├── animate.md │ │ │ ├── autolock.md │ │ │ ├── autoungrabify.md │ │ │ ├── autounselectify.md │ │ │ ├── batch.md │ │ │ ├── boxSelectionEnabled.md │ │ │ ├── center.md │ │ │ ├── collection.md │ │ │ ├── core.md │ │ │ ├── delay.md │ │ │ ├── destroy.md │ │ │ ├── elements.md │ │ │ ├── emit.md │ │ │ ├── extent.md │ │ │ ├── fit.md │ │ │ ├── forceRender.md │ │ │ ├── getElementById.md │ │ │ ├── init.md │ │ │ ├── isDestroyed.md │ │ │ ├── jpg.md │ │ │ ├── json.md │ │ │ ├── layout.md │ │ │ ├── load.md │ │ │ ├── mount.md │ │ │ ├── notation.md │ │ │ ├── offRender.md │ │ │ ├── on.md │ │ │ ├── onRender.md │ │ │ ├── one.md │ │ │ ├── pan.md │ │ │ ├── panBy.md │ │ │ ├── panningEnabled.md │ │ │ ├── png.md │ │ │ ├── promiseOn.md │ │ │ ├── remove.md │ │ │ ├── removeListener.md │ │ │ ├── reset.md │ │ │ ├── resize.md │ │ │ ├── stop.md │ │ │ ├── style.md │ │ │ ├── unmount.md │ │ │ ├── userPanningEnabled.md │ │ │ ├── userZoomingEnabled.md │ │ │ ├── viewport.md │ │ │ ├── zoom.md │ │ │ └── zoomingEnabled.md │ │ ├── demos.md │ │ ├── downloads.md │ │ ├── events.md │ │ ├── extensions.md │ │ ├── getting-started.md │ │ ├── intro.md │ │ ├── layout/ │ │ │ ├── emit.md │ │ │ ├── events.md │ │ │ ├── intro.md │ │ │ ├── manipulation.md │ │ │ ├── on.md │ │ │ ├── one.md │ │ │ ├── promiseOn.md │ │ │ ├── removeListener.md │ │ │ ├── run.md │ │ │ └── stop.md │ │ ├── layouts/ │ │ │ ├── breadthfirst.md │ │ │ ├── circle.md │ │ │ ├── concentric.md │ │ │ ├── cose.md │ │ │ ├── grid.md │ │ │ ├── null.md │ │ │ ├── preset.md │ │ │ └── random.md │ │ ├── links.md │ │ ├── notation.md │ │ ├── performance.md │ │ ├── search-question.md │ │ ├── selectors.md │ │ └── style.md │ ├── template.html │ ├── versions.json │ └── webgl.md ├── eslint.config.mjs ├── index.d.ts ├── license-update.mjs ├── package.json ├── playwright-page/ │ └── index.html ├── playwright-tests/ │ └── renderer.spec.js ├── playwright.config.js ├── rollup.config.mjs ├── snippets/ │ ├── animated-bfs.js │ ├── data/ │ │ └── performance-tuning.json │ ├── images.js │ ├── performance-tuning.js │ └── visual.js ├── src/ │ ├── animation.mjs │ ├── cjs.mjs │ ├── collection/ │ │ ├── algorithms/ │ │ │ ├── a-star.mjs │ │ │ ├── affinity-propagation.mjs │ │ │ ├── bellman-ford.mjs │ │ │ ├── betweenness-centrality.mjs │ │ │ ├── bfs-dfs.mjs │ │ │ ├── closeness-centrality.mjs │ │ │ ├── clustering-distances.mjs │ │ │ ├── degree-centrality.mjs │ │ │ ├── dijkstra.mjs │ │ │ ├── floyd-warshall.mjs │ │ │ ├── hierarchical-clustering.mjs │ │ │ ├── hierholzer.mjs │ │ │ ├── hopcroft-tarjan-biconnected.mjs │ │ │ ├── index.mjs │ │ │ ├── k-clustering.mjs │ │ │ ├── karger-stein.mjs │ │ │ ├── kruskal.mjs │ │ │ ├── markov-clustering.mjs │ │ │ ├── page-rank.mjs │ │ │ └── tarjan-strongly-connected.mjs │ │ ├── animation.mjs │ │ ├── cache-traversal-call.mjs │ │ ├── class.mjs │ │ ├── comparators.mjs │ │ ├── compounds.mjs │ │ ├── data.mjs │ │ ├── degree.mjs │ │ ├── dimensions/ │ │ │ ├── bounds.mjs │ │ │ ├── edge-points.mjs │ │ │ ├── index.mjs │ │ │ ├── position.mjs │ │ │ └── width-height.mjs │ │ ├── element.mjs │ │ ├── events.mjs │ │ ├── filter.mjs │ │ ├── group.mjs │ │ ├── index.mjs │ │ ├── iteration.mjs │ │ ├── layout.mjs │ │ ├── style.mjs │ │ ├── switch-functions.mjs │ │ ├── traversing.mjs │ │ └── zsort.mjs │ ├── core/ │ │ ├── add-remove.mjs │ │ ├── animation/ │ │ │ ├── cubic-bezier.mjs │ │ │ ├── ease.mjs │ │ │ ├── easings.mjs │ │ │ ├── index.mjs │ │ │ ├── spring.mjs │ │ │ ├── start.mjs │ │ │ ├── step-all.mjs │ │ │ └── step.mjs │ │ ├── data.mjs │ │ ├── events.mjs │ │ ├── export.mjs │ │ ├── index.mjs │ │ ├── layout.mjs │ │ ├── notification.mjs │ │ ├── renderer.mjs │ │ ├── search.mjs │ │ ├── style.mjs │ │ └── viewport.mjs │ ├── define/ │ │ ├── animation.mjs │ │ ├── data.mjs │ │ ├── events.mjs │ │ └── index.mjs │ ├── emitter.mjs │ ├── event.mjs │ ├── extension.mjs │ ├── extensions/ │ │ ├── index.mjs │ │ ├── layout/ │ │ │ ├── breadthfirst.mjs │ │ │ ├── circle.mjs │ │ │ ├── concentric.mjs │ │ │ ├── cose.mjs │ │ │ ├── grid.mjs │ │ │ ├── index.mjs │ │ │ ├── null.mjs │ │ │ ├── preset.mjs │ │ │ └── random.mjs │ │ └── renderer/ │ │ ├── base/ │ │ │ ├── arrow-shapes.mjs │ │ │ ├── coord-ele-math/ │ │ │ │ ├── coords.mjs │ │ │ │ ├── edge-arrows.mjs │ │ │ │ ├── edge-control-points.mjs │ │ │ │ ├── edge-endpoints.mjs │ │ │ │ ├── edge-projection.mjs │ │ │ │ ├── index.mjs │ │ │ │ ├── labels.mjs │ │ │ │ ├── nodes.mjs │ │ │ │ ├── rendered-style.mjs │ │ │ │ └── z-ordering.mjs │ │ │ ├── images.mjs │ │ │ ├── index.mjs │ │ │ ├── load-listeners.mjs │ │ │ ├── node-shapes.mjs │ │ │ └── redraw.mjs │ │ ├── canvas/ │ │ │ ├── arrow-shapes.mjs │ │ │ ├── drawing-edges.mjs │ │ │ ├── drawing-elements.mjs │ │ │ ├── drawing-images.mjs │ │ │ ├── drawing-label-text.mjs │ │ │ ├── drawing-nodes.mjs │ │ │ ├── drawing-redraw.mjs │ │ │ ├── drawing-shapes.mjs │ │ │ ├── ele-texture-cache-lookup.mjs │ │ │ ├── ele-texture-cache.mjs │ │ │ ├── export-image.mjs │ │ │ ├── index.mjs │ │ │ ├── layered-texture-cache.mjs │ │ │ ├── node-shapes.mjs │ │ │ ├── texture-cache-defs.mjs │ │ │ └── webgl/ │ │ │ ├── atlas.mjs │ │ │ ├── drawing-elements-webgl.mjs │ │ │ ├── drawing-redraw-webgl.mjs │ │ │ ├── fxaa-upscaler.mjs │ │ │ ├── misc-upscaler.js │ │ │ ├── shader-sdf.mjs │ │ │ └── webgl-util.mjs │ │ ├── index.mjs │ │ └── null/ │ │ └── index.mjs │ ├── heap.mjs │ ├── index.mjs │ ├── is.mjs │ ├── map.mjs │ ├── math.mjs │ ├── promise.mjs │ ├── round.mjs │ ├── selector/ │ │ ├── data.mjs │ │ ├── expressions.mjs │ │ ├── index.mjs │ │ ├── matching.mjs │ │ ├── new-query.mjs │ │ ├── parse.mjs │ │ ├── query-type-match.mjs │ │ ├── state.mjs │ │ ├── tokens.mjs │ │ └── type.mjs │ ├── set.mjs │ ├── style/ │ │ ├── apply.mjs │ │ ├── bypass.mjs │ │ ├── container.mjs │ │ ├── get-for-ele.mjs │ │ ├── index.mjs │ │ ├── json.mjs │ │ ├── parse.mjs │ │ ├── properties.mjs │ │ └── string-sheet.mjs │ ├── stylesheet.mjs │ ├── test.mjs │ ├── util/ │ │ ├── colors.mjs │ │ ├── extend.mjs │ │ ├── hash.mjs │ │ ├── index.mjs │ │ ├── maps.mjs │ │ ├── memoize.mjs │ │ ├── position.mjs │ │ ├── regex.mjs │ │ ├── sort.mjs │ │ ├── strings.mjs │ │ └── timing.mjs │ ├── version.mjs │ └── window.mjs ├── test/ │ ├── collection-affinity-propagation.mjs │ ├── collection-algorithms.mjs │ ├── collection-astar-edges.mjs │ ├── collection-astar.mjs │ ├── collection-building-and-filtering.mjs │ ├── collection-comparison.mjs │ ├── collection-compound-nodes.mjs │ ├── collection-data.mjs │ ├── collection-fuzzy-c-means.mjs │ ├── collection-graph-manipulation.mjs │ ├── collection-hierarchical.mjs │ ├── collection-hierholzer.mjs │ ├── collection-hopcroft-tarjan-biconnected.mjs │ ├── collection-iteration.mjs │ ├── collection-k-means.mjs │ ├── collection-k-medoids.mjs │ ├── collection-markov-clustering.mjs │ ├── collection-metadata.mjs │ ├── collection-position-and-dimensions.mjs │ ├── collection-selection.mjs │ ├── collection-style.mjs │ ├── collection-tarjan-strongly-connected.mjs │ ├── collection-traversing.mjs │ ├── core-export.mjs │ ├── core-graph-manipulation.mjs │ ├── core-init.mjs │ ├── events.mjs │ ├── extensions.mjs │ ├── modules/ │ │ ├── emitter.mjs │ │ ├── math.mjs │ │ ├── util.mjs │ │ └── webgl-atlas.mjs │ ├── requires/ │ │ └── foo.mjs │ ├── selectors.mjs │ └── style-string-sheet.mjs ├── tests-examples/ │ └── demo-todo-app.spec.js └── update-imports.mjs
SYMBOL INDEX (1553 symbols across 94 files)
FILE: benchmark/suite/index.js
function Suite (line 8) | function Suite( name, suiteOpts ){
FILE: debug/FileSaver.js
function bom (line 29) | function bom(blob, opts) {
function download (line 49) | function download(url, name, opts) {
function corsEnabled (line 65) | function corsEnabled(url) {
function click (line 74) | function click(node) {
FILE: debug/add-remove.js
function makeId (line 6) | function makeId(){
function number (line 10) | function number(group){
function time (line 21) | function time(callback){
function randNodeId (line 44) | function randNodeId(){
FILE: debug/filter.js
function selectFromFilter (line 5) | function selectFromFilter(){
FILE: debug/tests.js
function test (line 26) | function test(options){
function randomColor (line 67) | function randomColor(){
function rch (line 355) | function rch(){
function rcolor (line 359) | function rcolor(){
function rsize (line 363) | function rsize(){
FILE: debug/webgl/init.js
function loadNetwork (line 70) | function loadNetwork(elements, style) {
function reloadPage (line 210) | function reloadPage(reset = false) {
FILE: dist/cytoscape.cjs.js
function _typeof (line 25) | function _typeof(obj) {
function _classCallCheck (line 34) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 39) | function _defineProperties(target, props) {
function _createClass (line 48) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty$1 (line 56) | function _defineProperty$1(obj, key, value) {
function _slicedToArray (line 69) | function _slicedToArray(arr, i) {
function _arrayWithHoles (line 72) | function _arrayWithHoles(arr) {
function _iterableToArrayLimit (line 75) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 99) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 107) | function _arrayLikeToArray(arr, len) {
function _nonIterableRest (line 112) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 115) | function _createForOfIteratorHelper(o, allowArrayLike) {
function hue2rgb (line 365) | function hue2rgb(p, q, t) {
function isObject (line 688) | function isObject(value) {
function createCommonjsModule (line 697) | function createCommonjsModule(fn, module) {
function trimmedEndIndex (line 747) | function trimmedEndIndex(string) {
function baseTrim (line 766) | function baseTrim(string) {
function getRawTag (line 802) | function getRawTag(value) {
function objectToString (line 841) | function objectToString(value) {
function baseGetTag (line 861) | function baseGetTag(value) {
function isObjectLike (line 896) | function isObjectLike(value) {
function isSymbol (line 922) | function isSymbol(value) {
function toNumber (line 967) | function toNumber(value) {
function debounce (line 1051) | function debounce(func, wait, options) {
function ObjectMap (line 1440) | function ObjectMap() {
function ObjectSet (line 1480) | function ObjectSet(arrayOrObjectSet) {
function Heap (line 2121) | function Heap(cmp) {
function clusteringDistance (line 4838) | function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) {
function isKey (line 6771) | function isKey(value, object) {
function isFunction (line 6809) | function isFunction(value) {
function isMasked (line 6839) | function isMasked(func) {
function toSource (line 6858) | function toSource(func) {
function baseIsNative (line 6905) | function baseIsNative(value) {
function getValue$1 (line 6923) | function getValue$1(object, key) {
function getNative (line 6937) | function getNative(object, key) {
function hashClear (line 6956) | function hashClear() {
function hashDelete (line 6973) | function hashDelete(key) {
function hashGet (line 6999) | function hashGet(key) {
function hashHas (line 7025) | function hashHas(key) {
function hashSet (line 7045) | function hashSet(key, value) {
function Hash (line 7061) | function Hash(entries) {
function listCacheClear (line 7088) | function listCacheClear() {
function eq (line 7127) | function eq(value, other) {
function assocIndexOf (line 7141) | function assocIndexOf(array, key) {
function listCacheDelete (line 7168) | function listCacheDelete(key) {
function listCacheGet (line 7196) | function listCacheGet(key) {
function listCacheHas (line 7214) | function listCacheHas(key) {
function listCacheSet (line 7230) | function listCacheSet(key, value) {
function ListCache (line 7252) | function ListCache(entries) {
function mapCacheClear (line 7284) | function mapCacheClear() {
function isKeyable (line 7302) | function isKeyable(value) {
function getMapData (line 7319) | function getMapData(map, key) {
function mapCacheDelete (line 7337) | function mapCacheDelete(key) {
function mapCacheGet (line 7354) | function mapCacheGet(key) {
function mapCacheHas (line 7369) | function mapCacheHas(key) {
function mapCacheSet (line 7385) | function mapCacheSet(key, value) {
function MapCache (line 7403) | function MapCache(entries) {
function memoize (line 7470) | function memoize(func, resolver) {
function memoizeCapped (line 7506) | function memoizeCapped(func) {
function arrayMap (line 7555) | function arrayMap(array, iteratee) {
function baseToString (line 7583) | function baseToString(value) {
function toString$1 (line 7622) | function toString$1(value) {
function castPath (line 7636) | function castPath(value, object) {
function toKey (line 7655) | function toKey(value) {
function baseGet (line 7673) | function baseGet(object, path) {
function get (line 7712) | function get(object, path, defaultValue) {
function baseAssignValue (line 7738) | function baseAssignValue(object, key, value) {
function assignValue (line 7769) | function assignValue(object, key, value) {
function isIndex (line 7793) | function isIndex(value, length) {
function baseSet (line 7815) | function baseSet(object, path, value, customizer) {
function set (line 7879) | function set(object, path, value) {
function copyArray (line 7893) | function copyArray(source, array) {
function toPath (line 7923) | function toPath(value) {
function add (line 9697) | function add(eles) {
function forEachCompound (line 9710) | function forEachCompound(eles, fn, includeSelf, recursiveStep) {
function addChildren (line 9733) | function addChildren(q, did, ele) {
function addParent (line 9751) | function addParent(q, did, ele) {
function addParentAndChildren (line 9763) | function addParentAndChildren(q, did, ele) {
function defineDegreeFunction (line 9850) | function defineDegreeFunction(callback) {
function defineDegreeBoundsFunction (line 9899) | function defineDegreeBoundsFunction(degreeFn, callback) {
function update (line 10241) | function update(parent) {
function returnFalse (line 11259) | function returnFalse() {
function returnTrue (line 11262) | function returnTrue() {
function Emitter (line 11379) | function Emitter() {
function getDepth (line 12028) | function getDepth(ele) {
function getEleDepth (line 12044) | function getEleDepth(ele) {
function styleCache (line 12371) | function styleCache(key, fn, ele) {
function cacheStyleFunction (line 12382) | function cacheStyleFunction(key, fn) {
function cachePrototypeStyleFunction (line 12388) | function cachePrototypeStyleFunction(key, fn) {
function checkCompound (line 12651) | function checkCompound(ele, parentOk) {
function defineDerivedStateFunction (line 12664) | function defineDerivedStateFunction(specs) {
function defineSwitchFunction (line 12739) | function defineSwitchFunction(params) {
function defineSwitchSet (line 12792) | function defineSwitchSet(params) {
function defineSourceFunction (line 13069) | function defineSourceFunction(params) {
function defineEdgesWithFunction (line 13088) | function defineEdgesWithFunction(params) {
function defineParallelEdgesFunction (line 13158) | function defineParallelEdgesFunction(params) {
method map (line 13312) | get map() {
method map (line 13318) | set map(m) {
function addConnectedEdges (line 13760) | function addConnectedEdges(node) {
function addChildren (line 13768) | function addChildren(node) {
function add (line 13774) | function add(ele) {
function removeEdgeRef (line 13798) | function removeEdgeRef(node, edge) {
function removeParallelRef (line 13805) | function removeParallelRef(pllEdge) {
function removeChildRef (line 13811) | function removeChildRef(parent, ele) {
function generateCubicBezier (line 14024) | function generateCubicBezier(mX1, mY1, mX2, mY2) {
function springAccelerationForState (line 14158) | function springAccelerationForState(state) {
function springEvaluateStateWithDerivative (line 14161) | function springEvaluateStateWithDerivative(initialState, dt, derivative) {
function springIntegrateState (line 14173) | function springIntegrateState(state, dt) {
function getEasedValue (line 14296) | function getEasedValue(type, start, end, percent, easingFn) {
function getValue (line 14318) | function getValue(prop, spec) {
function ease (line 14329) | function ease(startProp, endProp, percent, easingFn, propSpec) {
function step$1 (line 14357) | function step$1(self, ani, now, isCore) {
function valid (line 14476) | function valid(start, end) {
function startAnimation (line 14488) | function startAnimation(self, ani, now, isCore) {
function stepAll (line 14494) | function stepAll(now, cy) {
function headlessStep (line 14618) | function headlessStep() {
function removeSelAndBlockFromRemaining (line 16131) | function removeSelAndBlockFromRemaining() {
function removePropAndValFromRem (line 16139) | function removePropAndValFromRem() {
function BreadthFirstLayout (line 19273) | function BreadthFirstLayout(options) {
function CircleLayout (line 19613) | function CircleLayout(options) {
function ConcentricLayout (line 19733) | function ConcentricLayout(options) {
function CoseLayout (line 19959) | function CoseLayout(options) {
function GridLayout (line 21110) | function GridLayout(options) {
function NullLayout (line 21319) | function NullLayout(options) {
function PresetLayout (line 21391) | function PresetLayout(options) {
function getPosition (line 21399) | function getPosition(node) {
function RandomLayout (line 21448) | function RandomLayout(options) {
function NullRenderer (line 21497) | function NullRenderer(options) {
function addEle (line 21803) | function addEle(ele, sqDist) {
function checkNode (line 21833) | function checkNode(node) {
function checkEdge (line 21851) | function checkEdge(edge) {
function preprop (line 21928) | function preprop(obj, name, pre) {
function checkLabel (line 21931) | function checkLabel(ele, prefix) {
function drawPreparedRoundCorner (line 22329) | function drawPreparedRoundCorner(ctx, roundCorner) {
function getRoundCorner (line 22348) | function getRoundCorner(previousPoint, currentPoint, nextPoint, radiusMa...
function getPts (line 23216) | function getPts(pts) {
function pushBezierPts (line 23496) | function pushBezierPts(r, edge, pts) {
function addSegment (line 23674) | function addSegment(cp, p0, p1, t0, t1) {
function ElementTextureCacheLookup (line 26992) | function ElementTextureCacheLookup(getKey) {
function polygon (line 28195) | function polygon(context, points) {
function triangleBackcurve (line 28201) | function triangleBackcurve(context, points, controlPoint) {
function triangleTee (line 28212) | function triangleTee(context, trianglePoints, teePoints) {
function circleTriangle (line 28232) | function circleTriangle(context, trianglePoints, rx, ry, r) {
function circle (line 28248) | function circle(context, rx, ry, r) {
function roundRect (line 29022) | function roundRect(ctx, x, y, width, height) {
function mbclear (line 30104) | function mbclear(context, x, y, w, h) {
function setContextTransform (line 30111) | function setContextTransform(context, clear) {
function b64ToBlob (line 30561) | function b64ToBlob(b64, mimeType) {
function b64UriToB64 (line 30572) | function b64UriToB64(b64uri) {
function output (line 30576) | function output(options, canvas, mimeType) {
function CanvasRenderer (line 30646) | function CanvasRenderer(options) {
function setExtension (line 30965) | function setExtension(type, name, registrant) {
function getExtension (line 31136) | function getExtension(type, name) {
function setModule (line 31142) | function setModule(type, name, moduleType, moduleName, registrant) {
function getModule (line 31149) | function getModule(type, name, moduleType, moduleName) {
FILE: dist/cytoscape.esm.min.mjs
function e (line 1) | function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbo...
function t (line 1) | function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
function n (line 1) | function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
function r (line 1) | function r(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProp...
function i (line 1) | function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
function a (line 1) | function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
function o (line 1) | function o(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.p...
function s (line 1) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
function u (line 1) | function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?...
function p (line 1) | function p(t){var n=r,a=i;return r=i=void 0,u=t,o=e.apply(a,n)}
function f (line 1) | function f(e){return u=e,s=setTimeout(v,t),c?p(e):o}
function g (line 1) | function g(e){var n=e-l;return void 0===l||n>=t||n<0||d&&e-u>=a}
function v (line 1) | function v(){var e=W();if(g(e))return y(e);s=setTimeout(v,function(e){va...
function y (line 1) | function y(e){return s=void 0,h&&r?p(e):(r=i=void 0,o)}
function m (line 1) | function m(){var e=W(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s...
function e (line 1) | function e(){t(this,e),this._obj={}}
function e (line 1) | function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,nul...
function e (line 1) | function e(e){this.cmp=null!=e?e:n,this.nodes=[]}
function Bn (line 1) | function Bn(e,t,n,r,i,a){var o;return o=v(e)?e:Mn[e]||Mn.euclidean,0===t...
function Kr (line 7) | function Kr(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function ri (line 7) | function ri(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function pi (line 7) | function pi(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){va...
function gi (line 7) | function gi(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)...
function _a (line 7) | function _a(e,t,n,r){for(var i=[],a=new Qe,o=e.cy().hasCompoundNodes(),s...
function Ma (line 7) | function Ma(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i<r...
function Ba (line 7) | function Ba(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())...
function Na (line 7) | function Na(e,t,n){Ba(e,t,n),Ma(e,t,n)}
function Oa (line 7) | function Oa(e){return function(t){if(void 0===t&&(t=!0),0!==this.length&...
function Ra (line 7) | function Ra(e,t){return function(n){for(var r,i=this.nodes(),a=0;a<i.len...
function n (line 7) | function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="includ...
function po (line 7) | function po(){return!1}
function fo (line 7) | function fo(){return!0}
function bo (line 7) | function bo(){for(var e=arguments.length>0&&void 0!==arguments[0]?argume...
function r (line 7) | function r(e){var t=e.pstyle("z-compound-depth");return"auto"===t.value?...
function a (line 7) | function a(e){return"auto"===e.pstyle("z-index-compare").value&&e.isNode...
function zo (line 7) | function zo(e,t,n){var r,i=n._private,a=i.styleCache=i.styleCache||[];re...
function Io (line 7) | function Io(e,t){return e=De(e),function(n){return zo(e,t,n)}}
function Ao (line 7) | function Ao(e,t){e=De(e);var n=function(e){return t.call(e)};return func...
function Oo (line 7) | function Oo(e,t){var n=e._private.data.parent?e.parents():null;if(n)for(...
function Ro (line 7) | function Ro(e){var t=e.ok,n=e.edgeOkViaNode||e.ok,r=e.parentOk||e.ok;ret...
function Wo (line 7) | function Wo(e){return function(){var t=arguments,n=[];if(2===t.length){v...
function Ho (line 7) | function Ho(e){Xo[e.field]=function(){var t=this[0];if(t){if(e.overrideF...
function $o (line 7) | function $o(e){return function(t){for(var n=[],r=0;r<this.length;r++){va...
function Qo (line 7) | function Qo(e){return function(t){var n=[],r=this._private.cy,i=e||{};g(...
function Jo (line 7) | function Jo(e){return e=A({},{codirected:!1},e),function(t){for(var n=[]...
method map (line 7) | get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap}
method map (line 7) | set map(e){this.lazyMap=e}
function o (line 7) | function o(e){for(var t=e._private.edges,n=0;n<t.length;n++)l(t[n])}
function s (line 7) | function s(e){for(var t=e._private.children,n=0;n<t.length;n++)l(t[n])}
function l (line 7) | function l(e){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode(...
function h (line 7) | function h(e,t){var n=e._private.edges;He(n,t),e.clearTraversalCache()}
function p (line 7) | function p(e){e.clearTraversalCache()}
function g (line 7) | function g(e,t){t=t[0];var n=(e=e[0])._private.children,r=e.id();He(n,t)...
function e (line 10) | function e(e){return-e.tension*e.x-e.friction*e.v}
function t (line 10) | function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,fri...
function n (line 10) | function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n...
function p (line 10) | function p(e,t){return 1-3*t+3*e}
function f (line 10) | function f(e,t){return 3*t-6*e}
function g (line 10) | function g(e){return 3*e}
function v (line 10) | function v(e,t,n){return((p(t,n)*e+f(t,n))*e+g(t))*e}
function y (line 10) | function y(e,t,n){return 3*p(t,n)*e*e+2*f(t,n)*e+g(t)}
function m (line 10) | function m(t,r){for(var a=0;a<i;++a){var o=y(r,e,n);if(0===o)return r;r-...
function b (line 10) | function b(){for(var t=0;t<l;++t)h[t]=v(t*u,e,n)}
function x (line 10) | function x(t,r,i){var a,l,u=0;do{(a=v(l=r+(i-r)/2,e,n)-t)>0?i=l:r=l}whil...
function w (line 10) | function w(t){for(var r=0,i=1,o=l-1;i!==o&&h[i]<=t;++i)r+=u;--i;var s=r+...
function k (line 10) | function k(){E=!0,e===t&&n===r||b()}
function os (line 10) | function os(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r...
function ss (line 10) | function ss(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||...
function ls (line 10) | function ls(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var ...
function us (line 10) | function us(e,t,n,r){var i=!r,a=e._private,o=t._private,s=o.easing,l=o.s...
function cs (line 10) | function cs(e,t){return null!=e&&null!=t&&(!(!b(e)||!b(t))||!(!e||!t))}
function ds (line 10) | function ds(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progr...
function hs (line 10) | function hs(e,t){var n=t._private.aniEles,r=[];function i(t,n){var i=t._...
function a (line 10) | function a(){i=i.length>t.length?i.substr(t.length):""}
function o (line 10) | function o(){n=n.length>r.length?n.substr(r.length):""}
function qs (line 10) | function qs(e){this.options=A({},Rs,Vs,e)}
function Xs (line 10) | function Xs(e){this.options=A({},Ys,e)}
function Ks (line 10) | function Ks(e){this.options=A({},Hs,e)}
function Us (line 10) | function Us(e){this.options=A({},Gs,e),this.options.layout=this;var t=th...
function vl (line 10) | function vl(e){this.options=A({},gl,e)}
function ml (line 10) | function ml(e){this.options=A({},yl,e)}
function xl (line 10) | function xl(e){this.options=A({},bl,e)}
function El (line 10) | function El(e){this.options=A({},wl,e)}
function Cl (line 10) | function Cl(e){this.options=e,this.notifications=0}
function v (line 10) | function v(e,t){if(e.isNode()){if(a)return;a=e,u.push(e)}if(e.isEdge()&&...
function y (line 10) | function y(n){var r=n.outerWidth()+2*p,i=n.outerHeight()+2*p,a=r/2,l=i/2...
function m (line 10) | function m(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValu...
function b (line 10) | function b(e,t,n){return Ge(e,t,n)}
function x (line 10) | function x(n,r){var i,a=n._private,o=f;i=r?r+"-":"",n.boundingBox();var ...
function $l (line 10) | function $l(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radi...
function Ql (line 10) | function Ql(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])|...
function eu (line 10) | function eu(e){var t=[];if(null!=e){for(var n=0;n<e.length;n+=2){var r=e...
function ru (line 10) | function ru(e,t,n){for(var r=function(e,t,n,r){return St(e,t,n,r)},i=t._...
function d (line 10) | function d(e,t,n,r,i){var a=Et(t,n),o=e.segments[e.segments.length-1],s=...
function e (line 10) | function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[...
function Bu (line 10) | function Bu(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.lineTo(r.x,r.y)}}
function Nu (line 10) | function Nu(e,t,n){for(var r,i=0;i<t.length;i++){var a=t[i];0===i&&(r=a)...
function zu (line 10) | function zu(e,t,n){e.beginPath&&e.beginPath();for(var r=t,i=0;i<r.length...
function Iu (line 10) | function Iu(e,t,n,r,i){e.beginPath&&e.beginPath(),e.arc(n,r,i,0,2*Math.P...
function Au (line 10) | function Au(e,t,n,r){e.arc(t,n,r,0,2*Math.PI,!1)}
function Ku (line 10) | function Ku(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?a...
function P (line 10) | function P(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalComposite...
function D (line 10) | function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o...
function ac (line 10) | function ac(e){var t=e.indexOf(",");return e.substr(t+1)}
function oc (line 10) | function oc(e,t,n){var r=function(){return t.toDataURL(n,e.quality)};swi...
function cc (line 10) | function cc(e){var t=this;t.data={canvases:new Array(uc.CANVAS_LAYERS),c...
function gc (line 10) | function gc(e,t,n){var r=n,i=function(n){Fe("Can not register `"+t+"` fo...
function vc (line 10) | function vc(e,t){return V({map:pc,keys:[e,t]})}
function yc (line 10) | function yc(e,t,n,r,i){return R({map:fc,keys:[e,t,n,r],value:i})}
function mc (line 10) | function mc(e,t,n,r){return V({map:fc,keys:[e,t,n,r]})}
FILE: dist/cytoscape.esm.mjs
function _typeof (line 23) | function _typeof(obj) {
function _classCallCheck (line 32) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 37) | function _defineProperties(target, props) {
function _createClass (line 46) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty$1 (line 54) | function _defineProperty$1(obj, key, value) {
function _slicedToArray (line 67) | function _slicedToArray(arr, i) {
function _arrayWithHoles (line 70) | function _arrayWithHoles(arr) {
function _iterableToArrayLimit (line 73) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 97) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 105) | function _arrayLikeToArray(arr, len) {
function _nonIterableRest (line 110) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 113) | function _createForOfIteratorHelper(o, allowArrayLike) {
function hue2rgb (line 363) | function hue2rgb(p, q, t) {
function isObject (line 686) | function isObject(value) {
function createCommonjsModule (line 695) | function createCommonjsModule(fn, module) {
function trimmedEndIndex (line 745) | function trimmedEndIndex(string) {
function baseTrim (line 764) | function baseTrim(string) {
function getRawTag (line 800) | function getRawTag(value) {
function objectToString (line 839) | function objectToString(value) {
function baseGetTag (line 859) | function baseGetTag(value) {
function isObjectLike (line 894) | function isObjectLike(value) {
function isSymbol (line 920) | function isSymbol(value) {
function toNumber (line 965) | function toNumber(value) {
function debounce (line 1049) | function debounce(func, wait, options) {
function ObjectMap (line 1438) | function ObjectMap() {
function ObjectSet (line 1478) | function ObjectSet(arrayOrObjectSet) {
function Heap (line 2119) | function Heap(cmp) {
function clusteringDistance (line 4836) | function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) {
function isKey (line 6769) | function isKey(value, object) {
function isFunction (line 6807) | function isFunction(value) {
function isMasked (line 6837) | function isMasked(func) {
function toSource (line 6856) | function toSource(func) {
function baseIsNative (line 6903) | function baseIsNative(value) {
function getValue$1 (line 6921) | function getValue$1(object, key) {
function getNative (line 6935) | function getNative(object, key) {
function hashClear (line 6954) | function hashClear() {
function hashDelete (line 6971) | function hashDelete(key) {
function hashGet (line 6997) | function hashGet(key) {
function hashHas (line 7023) | function hashHas(key) {
function hashSet (line 7043) | function hashSet(key, value) {
function Hash (line 7059) | function Hash(entries) {
function listCacheClear (line 7086) | function listCacheClear() {
function eq (line 7125) | function eq(value, other) {
function assocIndexOf (line 7139) | function assocIndexOf(array, key) {
function listCacheDelete (line 7166) | function listCacheDelete(key) {
function listCacheGet (line 7194) | function listCacheGet(key) {
function listCacheHas (line 7212) | function listCacheHas(key) {
function listCacheSet (line 7228) | function listCacheSet(key, value) {
function ListCache (line 7250) | function ListCache(entries) {
function mapCacheClear (line 7282) | function mapCacheClear() {
function isKeyable (line 7300) | function isKeyable(value) {
function getMapData (line 7317) | function getMapData(map, key) {
function mapCacheDelete (line 7335) | function mapCacheDelete(key) {
function mapCacheGet (line 7352) | function mapCacheGet(key) {
function mapCacheHas (line 7367) | function mapCacheHas(key) {
function mapCacheSet (line 7383) | function mapCacheSet(key, value) {
function MapCache (line 7401) | function MapCache(entries) {
function memoize (line 7468) | function memoize(func, resolver) {
function memoizeCapped (line 7504) | function memoizeCapped(func) {
function arrayMap (line 7553) | function arrayMap(array, iteratee) {
function baseToString (line 7581) | function baseToString(value) {
function toString$1 (line 7620) | function toString$1(value) {
function castPath (line 7634) | function castPath(value, object) {
function toKey (line 7653) | function toKey(value) {
function baseGet (line 7671) | function baseGet(object, path) {
function get (line 7710) | function get(object, path, defaultValue) {
function baseAssignValue (line 7736) | function baseAssignValue(object, key, value) {
function assignValue (line 7767) | function assignValue(object, key, value) {
function isIndex (line 7791) | function isIndex(value, length) {
function baseSet (line 7813) | function baseSet(object, path, value, customizer) {
function set (line 7877) | function set(object, path, value) {
function copyArray (line 7891) | function copyArray(source, array) {
function toPath (line 7921) | function toPath(value) {
function add (line 9695) | function add(eles) {
function forEachCompound (line 9708) | function forEachCompound(eles, fn, includeSelf, recursiveStep) {
function addChildren (line 9731) | function addChildren(q, did, ele) {
function addParent (line 9749) | function addParent(q, did, ele) {
function addParentAndChildren (line 9761) | function addParentAndChildren(q, did, ele) {
function defineDegreeFunction (line 9848) | function defineDegreeFunction(callback) {
function defineDegreeBoundsFunction (line 9897) | function defineDegreeBoundsFunction(degreeFn, callback) {
function update (line 10239) | function update(parent) {
function returnFalse (line 11257) | function returnFalse() {
function returnTrue (line 11260) | function returnTrue() {
function Emitter (line 11377) | function Emitter() {
function getDepth (line 12026) | function getDepth(ele) {
function getEleDepth (line 12042) | function getEleDepth(ele) {
function styleCache (line 12369) | function styleCache(key, fn, ele) {
function cacheStyleFunction (line 12380) | function cacheStyleFunction(key, fn) {
function cachePrototypeStyleFunction (line 12386) | function cachePrototypeStyleFunction(key, fn) {
function checkCompound (line 12649) | function checkCompound(ele, parentOk) {
function defineDerivedStateFunction (line 12662) | function defineDerivedStateFunction(specs) {
function defineSwitchFunction (line 12737) | function defineSwitchFunction(params) {
function defineSwitchSet (line 12790) | function defineSwitchSet(params) {
function defineSourceFunction (line 13067) | function defineSourceFunction(params) {
function defineEdgesWithFunction (line 13086) | function defineEdgesWithFunction(params) {
function defineParallelEdgesFunction (line 13156) | function defineParallelEdgesFunction(params) {
method map (line 13310) | get map() {
method map (line 13316) | set map(m) {
function addConnectedEdges (line 13758) | function addConnectedEdges(node) {
function addChildren (line 13766) | function addChildren(node) {
function add (line 13772) | function add(ele) {
function removeEdgeRef (line 13796) | function removeEdgeRef(node, edge) {
function removeParallelRef (line 13803) | function removeParallelRef(pllEdge) {
function removeChildRef (line 13809) | function removeChildRef(parent, ele) {
function generateCubicBezier (line 14022) | function generateCubicBezier(mX1, mY1, mX2, mY2) {
function springAccelerationForState (line 14156) | function springAccelerationForState(state) {
function springEvaluateStateWithDerivative (line 14159) | function springEvaluateStateWithDerivative(initialState, dt, derivative) {
function springIntegrateState (line 14171) | function springIntegrateState(state, dt) {
function getEasedValue (line 14294) | function getEasedValue(type, start, end, percent, easingFn) {
function getValue (line 14316) | function getValue(prop, spec) {
function ease (line 14327) | function ease(startProp, endProp, percent, easingFn, propSpec) {
function step$1 (line 14355) | function step$1(self, ani, now, isCore) {
function valid (line 14474) | function valid(start, end) {
function startAnimation (line 14486) | function startAnimation(self, ani, now, isCore) {
function stepAll (line 14492) | function stepAll(now, cy) {
function headlessStep (line 14616) | function headlessStep() {
function removeSelAndBlockFromRemaining (line 16129) | function removeSelAndBlockFromRemaining() {
function removePropAndValFromRem (line 16137) | function removePropAndValFromRem() {
function BreadthFirstLayout (line 19271) | function BreadthFirstLayout(options) {
function CircleLayout (line 19611) | function CircleLayout(options) {
function ConcentricLayout (line 19731) | function ConcentricLayout(options) {
function CoseLayout (line 19957) | function CoseLayout(options) {
function GridLayout (line 21108) | function GridLayout(options) {
function NullLayout (line 21317) | function NullLayout(options) {
function PresetLayout (line 21389) | function PresetLayout(options) {
function getPosition (line 21397) | function getPosition(node) {
function RandomLayout (line 21446) | function RandomLayout(options) {
function NullRenderer (line 21495) | function NullRenderer(options) {
function addEle (line 21801) | function addEle(ele, sqDist) {
function checkNode (line 21831) | function checkNode(node) {
function checkEdge (line 21849) | function checkEdge(edge) {
function preprop (line 21926) | function preprop(obj, name, pre) {
function checkLabel (line 21929) | function checkLabel(ele, prefix) {
function drawPreparedRoundCorner (line 22327) | function drawPreparedRoundCorner(ctx, roundCorner) {
function getRoundCorner (line 22346) | function getRoundCorner(previousPoint, currentPoint, nextPoint, radiusMa...
function getPts (line 23214) | function getPts(pts) {
function pushBezierPts (line 23494) | function pushBezierPts(r, edge, pts) {
function addSegment (line 23672) | function addSegment(cp, p0, p1, t0, t1) {
function ElementTextureCacheLookup (line 26990) | function ElementTextureCacheLookup(getKey) {
function polygon (line 28193) | function polygon(context, points) {
function triangleBackcurve (line 28199) | function triangleBackcurve(context, points, controlPoint) {
function triangleTee (line 28210) | function triangleTee(context, trianglePoints, teePoints) {
function circleTriangle (line 28230) | function circleTriangle(context, trianglePoints, rx, ry, r) {
function circle (line 28246) | function circle(context, rx, ry, r) {
function roundRect (line 29020) | function roundRect(ctx, x, y, width, height) {
function mbclear (line 30102) | function mbclear(context, x, y, w, h) {
function setContextTransform (line 30109) | function setContextTransform(context, clear) {
function b64ToBlob (line 30559) | function b64ToBlob(b64, mimeType) {
function b64UriToB64 (line 30570) | function b64UriToB64(b64uri) {
function output (line 30574) | function output(options, canvas, mimeType) {
function CanvasRenderer (line 30644) | function CanvasRenderer(options) {
function setExtension (line 30963) | function setExtension(type, name, registrant) {
function getExtension (line 31134) | function getExtension(type, name) {
function setModule (line 31140) | function setModule(type, name, moduleType, moduleName, registrant) {
function getModule (line 31147) | function getModule(type, name, moduleType, moduleName) {
FILE: dist/cytoscape.umd.js
function _typeof (line 29) | function _typeof(obj) {
function _classCallCheck (line 38) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 43) | function _defineProperties(target, props) {
function _createClass (line 52) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty$1 (line 60) | function _defineProperty$1(obj, key, value) {
function _slicedToArray (line 73) | function _slicedToArray(arr, i) {
function _arrayWithHoles (line 76) | function _arrayWithHoles(arr) {
function _iterableToArrayLimit (line 79) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 103) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 111) | function _arrayLikeToArray(arr, len) {
function _nonIterableRest (line 116) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 119) | function _createForOfIteratorHelper(o, allowArrayLike) {
function hue2rgb (line 369) | function hue2rgb(p, q, t) {
function isObject (line 692) | function isObject(value) {
function createCommonjsModule (line 701) | function createCommonjsModule(fn, module) {
function trimmedEndIndex (line 751) | function trimmedEndIndex(string) {
function baseTrim (line 770) | function baseTrim(string) {
function getRawTag (line 806) | function getRawTag(value) {
function objectToString (line 845) | function objectToString(value) {
function baseGetTag (line 865) | function baseGetTag(value) {
function isObjectLike (line 900) | function isObjectLike(value) {
function isSymbol (line 926) | function isSymbol(value) {
function toNumber (line 971) | function toNumber(value) {
function debounce (line 1055) | function debounce(func, wait, options) {
function ObjectMap (line 1444) | function ObjectMap() {
function ObjectSet (line 1484) | function ObjectSet(arrayOrObjectSet) {
function Heap (line 2125) | function Heap(cmp) {
function clusteringDistance (line 4842) | function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) {
function isKey (line 6775) | function isKey(value, object) {
function isFunction (line 6813) | function isFunction(value) {
function isMasked (line 6843) | function isMasked(func) {
function toSource (line 6862) | function toSource(func) {
function baseIsNative (line 6909) | function baseIsNative(value) {
function getValue$1 (line 6927) | function getValue$1(object, key) {
function getNative (line 6941) | function getNative(object, key) {
function hashClear (line 6960) | function hashClear() {
function hashDelete (line 6977) | function hashDelete(key) {
function hashGet (line 7003) | function hashGet(key) {
function hashHas (line 7029) | function hashHas(key) {
function hashSet (line 7049) | function hashSet(key, value) {
function Hash (line 7065) | function Hash(entries) {
function listCacheClear (line 7092) | function listCacheClear() {
function eq (line 7131) | function eq(value, other) {
function assocIndexOf (line 7145) | function assocIndexOf(array, key) {
function listCacheDelete (line 7172) | function listCacheDelete(key) {
function listCacheGet (line 7200) | function listCacheGet(key) {
function listCacheHas (line 7218) | function listCacheHas(key) {
function listCacheSet (line 7234) | function listCacheSet(key, value) {
function ListCache (line 7256) | function ListCache(entries) {
function mapCacheClear (line 7288) | function mapCacheClear() {
function isKeyable (line 7306) | function isKeyable(value) {
function getMapData (line 7323) | function getMapData(map, key) {
function mapCacheDelete (line 7341) | function mapCacheDelete(key) {
function mapCacheGet (line 7358) | function mapCacheGet(key) {
function mapCacheHas (line 7373) | function mapCacheHas(key) {
function mapCacheSet (line 7389) | function mapCacheSet(key, value) {
function MapCache (line 7407) | function MapCache(entries) {
function memoize (line 7474) | function memoize(func, resolver) {
function memoizeCapped (line 7510) | function memoizeCapped(func) {
function arrayMap (line 7559) | function arrayMap(array, iteratee) {
function baseToString (line 7587) | function baseToString(value) {
function toString$1 (line 7626) | function toString$1(value) {
function castPath (line 7640) | function castPath(value, object) {
function toKey (line 7659) | function toKey(value) {
function baseGet (line 7677) | function baseGet(object, path) {
function get (line 7716) | function get(object, path, defaultValue) {
function baseAssignValue (line 7742) | function baseAssignValue(object, key, value) {
function assignValue (line 7773) | function assignValue(object, key, value) {
function isIndex (line 7797) | function isIndex(value, length) {
function baseSet (line 7819) | function baseSet(object, path, value, customizer) {
function set (line 7883) | function set(object, path, value) {
function copyArray (line 7897) | function copyArray(source, array) {
function toPath (line 7927) | function toPath(value) {
function add (line 9701) | function add(eles) {
function forEachCompound (line 9714) | function forEachCompound(eles, fn, includeSelf, recursiveStep) {
function addChildren (line 9737) | function addChildren(q, did, ele) {
function addParent (line 9755) | function addParent(q, did, ele) {
function addParentAndChildren (line 9767) | function addParentAndChildren(q, did, ele) {
function defineDegreeFunction (line 9854) | function defineDegreeFunction(callback) {
function defineDegreeBoundsFunction (line 9903) | function defineDegreeBoundsFunction(degreeFn, callback) {
function update (line 10245) | function update(parent) {
function returnFalse (line 11263) | function returnFalse() {
function returnTrue (line 11266) | function returnTrue() {
function Emitter (line 11383) | function Emitter() {
function getDepth (line 12032) | function getDepth(ele) {
function getEleDepth (line 12048) | function getEleDepth(ele) {
function styleCache (line 12375) | function styleCache(key, fn, ele) {
function cacheStyleFunction (line 12386) | function cacheStyleFunction(key, fn) {
function cachePrototypeStyleFunction (line 12392) | function cachePrototypeStyleFunction(key, fn) {
function checkCompound (line 12655) | function checkCompound(ele, parentOk) {
function defineDerivedStateFunction (line 12668) | function defineDerivedStateFunction(specs) {
function defineSwitchFunction (line 12743) | function defineSwitchFunction(params) {
function defineSwitchSet (line 12796) | function defineSwitchSet(params) {
function defineSourceFunction (line 13073) | function defineSourceFunction(params) {
function defineEdgesWithFunction (line 13092) | function defineEdgesWithFunction(params) {
function defineParallelEdgesFunction (line 13162) | function defineParallelEdgesFunction(params) {
method map (line 13316) | get map() {
method map (line 13322) | set map(m) {
function addConnectedEdges (line 13764) | function addConnectedEdges(node) {
function addChildren (line 13772) | function addChildren(node) {
function add (line 13778) | function add(ele) {
function removeEdgeRef (line 13802) | function removeEdgeRef(node, edge) {
function removeParallelRef (line 13809) | function removeParallelRef(pllEdge) {
function removeChildRef (line 13815) | function removeChildRef(parent, ele) {
function generateCubicBezier (line 14028) | function generateCubicBezier(mX1, mY1, mX2, mY2) {
function springAccelerationForState (line 14162) | function springAccelerationForState(state) {
function springEvaluateStateWithDerivative (line 14165) | function springEvaluateStateWithDerivative(initialState, dt, derivative) {
function springIntegrateState (line 14177) | function springIntegrateState(state, dt) {
function getEasedValue (line 14300) | function getEasedValue(type, start, end, percent, easingFn) {
function getValue (line 14322) | function getValue(prop, spec) {
function ease (line 14333) | function ease(startProp, endProp, percent, easingFn, propSpec) {
function step$1 (line 14361) | function step$1(self, ani, now, isCore) {
function valid (line 14480) | function valid(start, end) {
function startAnimation (line 14492) | function startAnimation(self, ani, now, isCore) {
function stepAll (line 14498) | function stepAll(now, cy) {
function headlessStep (line 14622) | function headlessStep() {
function removeSelAndBlockFromRemaining (line 16135) | function removeSelAndBlockFromRemaining() {
function removePropAndValFromRem (line 16143) | function removePropAndValFromRem() {
function BreadthFirstLayout (line 19277) | function BreadthFirstLayout(options) {
function CircleLayout (line 19617) | function CircleLayout(options) {
function ConcentricLayout (line 19737) | function ConcentricLayout(options) {
function CoseLayout (line 19963) | function CoseLayout(options) {
function GridLayout (line 21114) | function GridLayout(options) {
function NullLayout (line 21323) | function NullLayout(options) {
function PresetLayout (line 21395) | function PresetLayout(options) {
function getPosition (line 21403) | function getPosition(node) {
function RandomLayout (line 21452) | function RandomLayout(options) {
function NullRenderer (line 21501) | function NullRenderer(options) {
function addEle (line 21807) | function addEle(ele, sqDist) {
function checkNode (line 21837) | function checkNode(node) {
function checkEdge (line 21855) | function checkEdge(edge) {
function preprop (line 21932) | function preprop(obj, name, pre) {
function checkLabel (line 21935) | function checkLabel(ele, prefix) {
function drawPreparedRoundCorner (line 22333) | function drawPreparedRoundCorner(ctx, roundCorner) {
function getRoundCorner (line 22352) | function getRoundCorner(previousPoint, currentPoint, nextPoint, radiusMa...
function getPts (line 23220) | function getPts(pts) {
function pushBezierPts (line 23500) | function pushBezierPts(r, edge, pts) {
function addSegment (line 23678) | function addSegment(cp, p0, p1, t0, t1) {
function ElementTextureCacheLookup (line 26996) | function ElementTextureCacheLookup(getKey) {
function polygon (line 28199) | function polygon(context, points) {
function triangleBackcurve (line 28205) | function triangleBackcurve(context, points, controlPoint) {
function triangleTee (line 28216) | function triangleTee(context, trianglePoints, teePoints) {
function circleTriangle (line 28236) | function circleTriangle(context, trianglePoints, rx, ry, r) {
function circle (line 28252) | function circle(context, rx, ry, r) {
function roundRect (line 29026) | function roundRect(ctx, x, y, width, height) {
function mbclear (line 30108) | function mbclear(context, x, y, w, h) {
function setContextTransform (line 30115) | function setContextTransform(context, clear) {
function b64ToBlob (line 30565) | function b64ToBlob(b64, mimeType) {
function b64UriToB64 (line 30576) | function b64UriToB64(b64uri) {
function output (line 30580) | function output(options, canvas, mimeType) {
function CanvasRenderer (line 30650) | function CanvasRenderer(options) {
function setExtension (line 30969) | function setExtension(type, name, registrant) {
function getExtension (line 31140) | function getExtension(type, name) {
function setModule (line 31146) | function setModule(type, name, moduleType, moduleName, registrant) {
function getModule (line 31153) | function getModule(type, name, moduleType, moduleName) {
FILE: documentation/demos/colajs-graph/code.js
function makeLayout (line 102) | function makeLayout( opts ){
function makeSlider (line 113) | function makeSlider( opts ){
function makeButton (line 145) | function makeButton( opts ){
FILE: documentation/demos/fcose-gene/code.js
function makeLayout (line 112) | function makeLayout( opts ){
function makeSlider (line 122) | function makeSlider( opts ){
function makeButton (line 154) | function makeButton( opts ){
FILE: documentation/demos/multiple-windows/code.js
function createWindow (line 22) | function createWindow() {
FILE: documentation/demos/radius-types/code.js
function drawTrace (line 43) | function drawTrace(edge) {
FILE: documentation/demos/tokyo-railways/tokyo-railways.js
function initCy (line 56) | function initCy( then ){
function mendData (line 78) | function mendData(){
function selectStart (line 132) | function selectStart( node ){
function selectEnd (line 142) | function selectEnd( node ){
function clear (line 181) | function clear(){
function makeTippy (line 188) | function makeTippy(node, html){
function removeTippy (line 212) | function removeTippy(){
function bindRouters (line 218) | function bindRouters(){
FILE: documentation/docmaker.mjs
function linkifyArg (line 50) | function linkifyArg( arg ){
function md2html (line 63) | function md2html( file ){
function templateToHtml (line 109) | function templateToHtml(context) {
function toUrl (line 121) | function toUrl( str ){
function makeBookmark (line 130) | function makeBookmark( id ){
function parseSubsections (line 134) | function parseSubsections( section ){
function populateDemo (line 158) | function populateDemo( demo ){
function processFields (line 175) | function processFields( fields ){
function compileAliases (line 191) | function compileAliases( section, fn ){
function compileConfig (line 208) | function compileConfig( config ){
function sortSoftwareVersions (line 368) | function sortSoftwareVersions(versions, type) {
function getMilestoneLink (line 392) | function getMilestoneLink(minor_ver) {
function getVersionMap (line 396) | function getVersionMap(all_versions) {
function generate_versions (line 412) | function generate_versions(context) {
function writeDocs (line 444) | function writeDocs(){
FILE: documentation/js/cytoscape.cjs.js
function _typeof (line 25) | function _typeof(obj) {
function _classCallCheck (line 34) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 39) | function _defineProperties(target, props) {
function _createClass (line 48) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty$1 (line 56) | function _defineProperty$1(obj, key, value) {
function _slicedToArray (line 69) | function _slicedToArray(arr, i) {
function _arrayWithHoles (line 72) | function _arrayWithHoles(arr) {
function _iterableToArrayLimit (line 75) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 99) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 107) | function _arrayLikeToArray(arr, len) {
function _nonIterableRest (line 112) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 115) | function _createForOfIteratorHelper(o, allowArrayLike) {
function hue2rgb (line 365) | function hue2rgb(p, q, t) {
function isObject (line 688) | function isObject(value) {
function createCommonjsModule (line 697) | function createCommonjsModule(fn, module) {
function trimmedEndIndex (line 747) | function trimmedEndIndex(string) {
function baseTrim (line 766) | function baseTrim(string) {
function getRawTag (line 802) | function getRawTag(value) {
function objectToString (line 841) | function objectToString(value) {
function baseGetTag (line 861) | function baseGetTag(value) {
function isObjectLike (line 896) | function isObjectLike(value) {
function isSymbol (line 922) | function isSymbol(value) {
function toNumber (line 967) | function toNumber(value) {
function debounce (line 1051) | function debounce(func, wait, options) {
function ObjectMap (line 1440) | function ObjectMap() {
function ObjectSet (line 1480) | function ObjectSet(arrayOrObjectSet) {
function Heap (line 2121) | function Heap(cmp) {
function clusteringDistance (line 4838) | function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) {
function isKey (line 6771) | function isKey(value, object) {
function isFunction (line 6809) | function isFunction(value) {
function isMasked (line 6839) | function isMasked(func) {
function toSource (line 6858) | function toSource(func) {
function baseIsNative (line 6905) | function baseIsNative(value) {
function getValue$1 (line 6923) | function getValue$1(object, key) {
function getNative (line 6937) | function getNative(object, key) {
function hashClear (line 6956) | function hashClear() {
function hashDelete (line 6973) | function hashDelete(key) {
function hashGet (line 6999) | function hashGet(key) {
function hashHas (line 7025) | function hashHas(key) {
function hashSet (line 7045) | function hashSet(key, value) {
function Hash (line 7061) | function Hash(entries) {
function listCacheClear (line 7088) | function listCacheClear() {
function eq (line 7127) | function eq(value, other) {
function assocIndexOf (line 7141) | function assocIndexOf(array, key) {
function listCacheDelete (line 7168) | function listCacheDelete(key) {
function listCacheGet (line 7196) | function listCacheGet(key) {
function listCacheHas (line 7214) | function listCacheHas(key) {
function listCacheSet (line 7230) | function listCacheSet(key, value) {
function ListCache (line 7252) | function ListCache(entries) {
function mapCacheClear (line 7284) | function mapCacheClear() {
function isKeyable (line 7302) | function isKeyable(value) {
function getMapData (line 7319) | function getMapData(map, key) {
function mapCacheDelete (line 7337) | function mapCacheDelete(key) {
function mapCacheGet (line 7354) | function mapCacheGet(key) {
function mapCacheHas (line 7369) | function mapCacheHas(key) {
function mapCacheSet (line 7385) | function mapCacheSet(key, value) {
function MapCache (line 7403) | function MapCache(entries) {
function memoize (line 7470) | function memoize(func, resolver) {
function memoizeCapped (line 7506) | function memoizeCapped(func) {
function arrayMap (line 7555) | function arrayMap(array, iteratee) {
function baseToString (line 7583) | function baseToString(value) {
function toString$1 (line 7622) | function toString$1(value) {
function castPath (line 7636) | function castPath(value, object) {
function toKey (line 7655) | function toKey(value) {
function baseGet (line 7673) | function baseGet(object, path) {
function get (line 7712) | function get(object, path, defaultValue) {
function baseAssignValue (line 7738) | function baseAssignValue(object, key, value) {
function assignValue (line 7769) | function assignValue(object, key, value) {
function isIndex (line 7793) | function isIndex(value, length) {
function baseSet (line 7815) | function baseSet(object, path, value, customizer) {
function set (line 7879) | function set(object, path, value) {
function copyArray (line 7893) | function copyArray(source, array) {
function toPath (line 7923) | function toPath(value) {
function add (line 9697) | function add(eles) {
function forEachCompound (line 9710) | function forEachCompound(eles, fn, includeSelf, recursiveStep) {
function addChildren (line 9733) | function addChildren(q, did, ele) {
function addParent (line 9751) | function addParent(q, did, ele) {
function addParentAndChildren (line 9763) | function addParentAndChildren(q, did, ele) {
function defineDegreeFunction (line 9850) | function defineDegreeFunction(callback) {
function defineDegreeBoundsFunction (line 9899) | function defineDegreeBoundsFunction(degreeFn, callback) {
function update (line 10241) | function update(parent) {
function returnFalse (line 11259) | function returnFalse() {
function returnTrue (line 11262) | function returnTrue() {
function Emitter (line 11379) | function Emitter() {
function getDepth (line 12028) | function getDepth(ele) {
function getEleDepth (line 12044) | function getEleDepth(ele) {
function styleCache (line 12371) | function styleCache(key, fn, ele) {
function cacheStyleFunction (line 12382) | function cacheStyleFunction(key, fn) {
function cachePrototypeStyleFunction (line 12388) | function cachePrototypeStyleFunction(key, fn) {
function checkCompound (line 12651) | function checkCompound(ele, parentOk) {
function defineDerivedStateFunction (line 12664) | function defineDerivedStateFunction(specs) {
function defineSwitchFunction (line 12739) | function defineSwitchFunction(params) {
function defineSwitchSet (line 12792) | function defineSwitchSet(params) {
function defineSourceFunction (line 13069) | function defineSourceFunction(params) {
function defineEdgesWithFunction (line 13088) | function defineEdgesWithFunction(params) {
function defineParallelEdgesFunction (line 13158) | function defineParallelEdgesFunction(params) {
method map (line 13312) | get map() {
method map (line 13318) | set map(m) {
function addConnectedEdges (line 13760) | function addConnectedEdges(node) {
function addChildren (line 13768) | function addChildren(node) {
function add (line 13774) | function add(ele) {
function removeEdgeRef (line 13798) | function removeEdgeRef(node, edge) {
function removeParallelRef (line 13805) | function removeParallelRef(pllEdge) {
function removeChildRef (line 13811) | function removeChildRef(parent, ele) {
function generateCubicBezier (line 14024) | function generateCubicBezier(mX1, mY1, mX2, mY2) {
function springAccelerationForState (line 14158) | function springAccelerationForState(state) {
function springEvaluateStateWithDerivative (line 14161) | function springEvaluateStateWithDerivative(initialState, dt, derivative) {
function springIntegrateState (line 14173) | function springIntegrateState(state, dt) {
function getEasedValue (line 14296) | function getEasedValue(type, start, end, percent, easingFn) {
function getValue (line 14318) | function getValue(prop, spec) {
function ease (line 14329) | function ease(startProp, endProp, percent, easingFn, propSpec) {
function step$1 (line 14357) | function step$1(self, ani, now, isCore) {
function valid (line 14476) | function valid(start, end) {
function startAnimation (line 14488) | function startAnimation(self, ani, now, isCore) {
function stepAll (line 14494) | function stepAll(now, cy) {
function headlessStep (line 14618) | function headlessStep() {
function removeSelAndBlockFromRemaining (line 16132) | function removeSelAndBlockFromRemaining() {
function removePropAndValFromRem (line 16140) | function removePropAndValFromRem() {
function BreadthFirstLayout (line 19274) | function BreadthFirstLayout(options) {
function CircleLayout (line 19614) | function CircleLayout(options) {
function ConcentricLayout (line 19734) | function ConcentricLayout(options) {
function CoseLayout (line 19960) | function CoseLayout(options) {
function GridLayout (line 21111) | function GridLayout(options) {
function NullLayout (line 21320) | function NullLayout(options) {
function PresetLayout (line 21392) | function PresetLayout(options) {
function getPosition (line 21400) | function getPosition(node) {
function RandomLayout (line 21449) | function RandomLayout(options) {
function NullRenderer (line 21498) | function NullRenderer(options) {
function addEle (line 21804) | function addEle(ele, sqDist) {
function checkNode (line 21834) | function checkNode(node) {
function checkEdge (line 21852) | function checkEdge(edge) {
function preprop (line 21929) | function preprop(obj, name, pre) {
function checkLabel (line 21932) | function checkLabel(ele, prefix) {
function drawPreparedRoundCorner (line 22330) | function drawPreparedRoundCorner(ctx, roundCorner) {
function getRoundCorner (line 22349) | function getRoundCorner(previousPoint, currentPoint, nextPoint, radiusMa...
function getPts (line 23217) | function getPts(pts) {
function pushBezierPts (line 23497) | function pushBezierPts(r, edge, pts) {
function addSegment (line 23673) | function addSegment(cp, p0, p1, t0, t1) {
function ElementTextureCacheLookup (line 27007) | function ElementTextureCacheLookup(getKey) {
function polygon (line 28210) | function polygon(context, points) {
function triangleBackcurve (line 28216) | function triangleBackcurve(context, points, controlPoint) {
function triangleTee (line 28227) | function triangleTee(context, trianglePoints, teePoints) {
function circleTriangle (line 28247) | function circleTriangle(context, trianglePoints, rx, ry, r) {
function circle (line 28263) | function circle(context, rx, ry, r) {
function roundRect (line 29037) | function roundRect(ctx, x, y, width, height) {
function clear (line 30034) | function clear(context) {
function mbclear (line 30139) | function mbclear(context, x, y, w, h) {
function setContextTransform (line 30146) | function setContextTransform(context, clear) {
function transformMatrix3x3 (line 30385) | function transformMatrix3x3(x, y, zoom) {
function projectionMatrix3x3 (line 30394) | function projectionMatrix3x3(width, height) {
function multiply3x3 (line 30404) | function multiply3x3(a, b) {
function transformMatrix4x4 (line 30425) | function transformMatrix4x4(x, y, zoom) {
function projectionMatrix4x4 (line 30435) | function projectionMatrix4x4(width, height) {
function multiply4x4 (line 30452) | function multiply4x4(a, b) {
function compileShader (line 30488) | function compileShader(gl, type, source) {
function createProgram (line 30498) | function createProgram(gl, vertexSource, fragementSource) {
function createNodeShaderProgram (line 30510) | function createNodeShaderProgram(gl) {
function createEdgeShaderProgram (line 30523) | function createEdgeShaderProgram(gl) {
function createVertexArrays (line 30567) | function createVertexArrays(eles) {
function getEffectivePanZoom (line 30636) | function getEffectivePanZoom(r) {
function createMatrices (line 30646) | function createMatrices(r) {
function bufferNodeData (line 30667) | function bufferNodeData(r, gl, program, vertices) {
function getTextureForNode (line 30741) | function getTextureForNode(r, node, layer) {
function bufferEdgeData (line 30750) | function bufferEdgeData(gl, program, vertices) {
function drawSelectionRectangle (line 30773) | function drawSelectionRectangle(r, options) {
function b64ToBlob (line 31048) | function b64ToBlob(b64, mimeType) {
function b64UriToB64 (line 31059) | function b64UriToB64(b64uri) {
function output (line 31063) | function output(options, canvas, mimeType) {
function CanvasRenderer (line 31135) | function CanvasRenderer(options) {
function setExtension (line 31472) | function setExtension(type, name, registrant) {
function getExtension (line 31643) | function getExtension(type, name) {
function setModule (line 31649) | function setModule(type, name, moduleType, moduleName, registrant) {
function getModule (line 31656) | function getModule(type, name, moduleType, moduleName) {
FILE: documentation/js/cytoscape.umd.js
function _typeof (line 29) | function _typeof(obj) {
function _classCallCheck (line 38) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 43) | function _defineProperties(target, props) {
function _createClass (line 52) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty$1 (line 60) | function _defineProperty$1(obj, key, value) {
function _slicedToArray (line 73) | function _slicedToArray(arr, i) {
function _arrayWithHoles (line 76) | function _arrayWithHoles(arr) {
function _iterableToArrayLimit (line 79) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 103) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 111) | function _arrayLikeToArray(arr, len) {
function _nonIterableRest (line 116) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 119) | function _createForOfIteratorHelper(o, allowArrayLike) {
function hue2rgb (line 369) | function hue2rgb(p, q, t) {
function isObject (line 692) | function isObject(value) {
function createCommonjsModule (line 701) | function createCommonjsModule(fn, module) {
function trimmedEndIndex (line 751) | function trimmedEndIndex(string) {
function baseTrim (line 770) | function baseTrim(string) {
function getRawTag (line 806) | function getRawTag(value) {
function objectToString (line 845) | function objectToString(value) {
function baseGetTag (line 865) | function baseGetTag(value) {
function isObjectLike (line 900) | function isObjectLike(value) {
function isSymbol (line 926) | function isSymbol(value) {
function toNumber (line 971) | function toNumber(value) {
function debounce (line 1055) | function debounce(func, wait, options) {
function ObjectMap (line 1444) | function ObjectMap() {
function ObjectSet (line 1484) | function ObjectSet(arrayOrObjectSet) {
function Heap (line 2125) | function Heap(cmp) {
function clusteringDistance (line 4842) | function clusteringDistance (method, length, getP, getQ, nodeP, nodeQ) {
function isKey (line 6775) | function isKey(value, object) {
function isFunction (line 6813) | function isFunction(value) {
function isMasked (line 6843) | function isMasked(func) {
function toSource (line 6862) | function toSource(func) {
function baseIsNative (line 6909) | function baseIsNative(value) {
function getValue$1 (line 6927) | function getValue$1(object, key) {
function getNative (line 6941) | function getNative(object, key) {
function hashClear (line 6960) | function hashClear() {
function hashDelete (line 6977) | function hashDelete(key) {
function hashGet (line 7003) | function hashGet(key) {
function hashHas (line 7029) | function hashHas(key) {
function hashSet (line 7049) | function hashSet(key, value) {
function Hash (line 7065) | function Hash(entries) {
function listCacheClear (line 7092) | function listCacheClear() {
function eq (line 7131) | function eq(value, other) {
function assocIndexOf (line 7145) | function assocIndexOf(array, key) {
function listCacheDelete (line 7172) | function listCacheDelete(key) {
function listCacheGet (line 7200) | function listCacheGet(key) {
function listCacheHas (line 7218) | function listCacheHas(key) {
function listCacheSet (line 7234) | function listCacheSet(key, value) {
function ListCache (line 7256) | function ListCache(entries) {
function mapCacheClear (line 7288) | function mapCacheClear() {
function isKeyable (line 7306) | function isKeyable(value) {
function getMapData (line 7323) | function getMapData(map, key) {
function mapCacheDelete (line 7341) | function mapCacheDelete(key) {
function mapCacheGet (line 7358) | function mapCacheGet(key) {
function mapCacheHas (line 7373) | function mapCacheHas(key) {
function mapCacheSet (line 7389) | function mapCacheSet(key, value) {
function MapCache (line 7407) | function MapCache(entries) {
function memoize (line 7474) | function memoize(func, resolver) {
function memoizeCapped (line 7510) | function memoizeCapped(func) {
function arrayMap (line 7559) | function arrayMap(array, iteratee) {
function baseToString (line 7587) | function baseToString(value) {
function toString$1 (line 7626) | function toString$1(value) {
function castPath (line 7640) | function castPath(value, object) {
function toKey (line 7659) | function toKey(value) {
function baseGet (line 7677) | function baseGet(object, path) {
function get (line 7716) | function get(object, path, defaultValue) {
function baseAssignValue (line 7742) | function baseAssignValue(object, key, value) {
function assignValue (line 7773) | function assignValue(object, key, value) {
function isIndex (line 7797) | function isIndex(value, length) {
function baseSet (line 7819) | function baseSet(object, path, value, customizer) {
function set (line 7883) | function set(object, path, value) {
function copyArray (line 7897) | function copyArray(source, array) {
function toPath (line 7927) | function toPath(value) {
function add (line 9701) | function add(eles) {
function forEachCompound (line 9714) | function forEachCompound(eles, fn, includeSelf, recursiveStep) {
function addChildren (line 9737) | function addChildren(q, did, ele) {
function addParent (line 9755) | function addParent(q, did, ele) {
function addParentAndChildren (line 9767) | function addParentAndChildren(q, did, ele) {
function defineDegreeFunction (line 9854) | function defineDegreeFunction(callback) {
function defineDegreeBoundsFunction (line 9903) | function defineDegreeBoundsFunction(degreeFn, callback) {
function update (line 10245) | function update(parent) {
function returnFalse (line 11263) | function returnFalse() {
function returnTrue (line 11266) | function returnTrue() {
function Emitter (line 11383) | function Emitter() {
function getDepth (line 12032) | function getDepth(ele) {
function getEleDepth (line 12048) | function getEleDepth(ele) {
function styleCache (line 12375) | function styleCache(key, fn, ele) {
function cacheStyleFunction (line 12386) | function cacheStyleFunction(key, fn) {
function cachePrototypeStyleFunction (line 12392) | function cachePrototypeStyleFunction(key, fn) {
function checkCompound (line 12655) | function checkCompound(ele, parentOk) {
function defineDerivedStateFunction (line 12668) | function defineDerivedStateFunction(specs) {
function defineSwitchFunction (line 12743) | function defineSwitchFunction(params) {
function defineSwitchSet (line 12796) | function defineSwitchSet(params) {
function defineSourceFunction (line 13073) | function defineSourceFunction(params) {
function defineEdgesWithFunction (line 13092) | function defineEdgesWithFunction(params) {
function defineParallelEdgesFunction (line 13162) | function defineParallelEdgesFunction(params) {
method map (line 13316) | get map() {
method map (line 13322) | set map(m) {
function addConnectedEdges (line 13764) | function addConnectedEdges(node) {
function addChildren (line 13772) | function addChildren(node) {
function add (line 13778) | function add(ele) {
function removeEdgeRef (line 13802) | function removeEdgeRef(node, edge) {
function removeParallelRef (line 13809) | function removeParallelRef(pllEdge) {
function removeChildRef (line 13815) | function removeChildRef(parent, ele) {
function generateCubicBezier (line 14028) | function generateCubicBezier(mX1, mY1, mX2, mY2) {
function springAccelerationForState (line 14162) | function springAccelerationForState(state) {
function springEvaluateStateWithDerivative (line 14165) | function springEvaluateStateWithDerivative(initialState, dt, derivative) {
function springIntegrateState (line 14177) | function springIntegrateState(state, dt) {
function getEasedValue (line 14300) | function getEasedValue(type, start, end, percent, easingFn) {
function getValue (line 14322) | function getValue(prop, spec) {
function ease (line 14333) | function ease(startProp, endProp, percent, easingFn, propSpec) {
function step$1 (line 14361) | function step$1(self, ani, now, isCore) {
function valid (line 14480) | function valid(start, end) {
function startAnimation (line 14492) | function startAnimation(self, ani, now, isCore) {
function stepAll (line 14498) | function stepAll(now, cy) {
function headlessStep (line 14622) | function headlessStep() {
function removeSelAndBlockFromRemaining (line 16136) | function removeSelAndBlockFromRemaining() {
function removePropAndValFromRem (line 16144) | function removePropAndValFromRem() {
function BreadthFirstLayout (line 19278) | function BreadthFirstLayout(options) {
function CircleLayout (line 19618) | function CircleLayout(options) {
function ConcentricLayout (line 19738) | function ConcentricLayout(options) {
function CoseLayout (line 19964) | function CoseLayout(options) {
function GridLayout (line 21115) | function GridLayout(options) {
function NullLayout (line 21324) | function NullLayout(options) {
function PresetLayout (line 21396) | function PresetLayout(options) {
function getPosition (line 21404) | function getPosition(node) {
function RandomLayout (line 21453) | function RandomLayout(options) {
function NullRenderer (line 21502) | function NullRenderer(options) {
function addEle (line 21808) | function addEle(ele, sqDist) {
function checkNode (line 21838) | function checkNode(node) {
function checkEdge (line 21856) | function checkEdge(edge) {
function preprop (line 21933) | function preprop(obj, name, pre) {
function checkLabel (line 21936) | function checkLabel(ele, prefix) {
function drawPreparedRoundCorner (line 22334) | function drawPreparedRoundCorner(ctx, roundCorner) {
function getRoundCorner (line 22353) | function getRoundCorner(previousPoint, currentPoint, nextPoint, radiusMa...
function getPts (line 23221) | function getPts(pts) {
function pushBezierPts (line 23501) | function pushBezierPts(r, edge, pts) {
function addSegment (line 23677) | function addSegment(cp, p0, p1, t0, t1) {
function ElementTextureCacheLookup (line 27011) | function ElementTextureCacheLookup(getKey) {
function polygon (line 28214) | function polygon(context, points) {
function triangleBackcurve (line 28220) | function triangleBackcurve(context, points, controlPoint) {
function triangleTee (line 28231) | function triangleTee(context, trianglePoints, teePoints) {
function circleTriangle (line 28251) | function circleTriangle(context, trianglePoints, rx, ry, r) {
function circle (line 28267) | function circle(context, rx, ry, r) {
function roundRect (line 29041) | function roundRect(ctx, x, y, width, height) {
function clear (line 30038) | function clear(context) {
function mbclear (line 30143) | function mbclear(context, x, y, w, h) {
function setContextTransform (line 30150) | function setContextTransform(context, clear) {
function compileShader (line 30396) | function compileShader(gl, type, source) {
function createProgram (line 30406) | function createProgram(gl, vertexSource, fragementSource) {
function createTextureCanvas (line 30418) | function createTextureCanvas(r, width, height) {
function bufferTexture (line 30427) | function bufferTexture(gl, texSize, textureCanvas) {
function createAttributeFloatBufferStaticDraw (line 30444) | function createAttributeFloatBufferStaticDraw(gl, _ref) {
function createInstanceFloatBufferDynamicDraw (line 30463) | function createInstanceFloatBufferDynamicDraw(gl, _ref2) {
function create3x3MatrixBufferDynamicDraw (line 30498) | function create3x3MatrixBufferDynamicDraw(gl, _ref3) {
function create$1 (line 30560) | function create$1() {
function identity (line 30584) | function identity(out) {
function multiply (line 30605) | function multiply(out, a, b) {
function translate (line 30644) | function translate(out, a, v) {
function rotate (line 30676) | function rotate(out, a, rad) {
function scale (line 30708) | function scale(out, a, v) {
function projection (line 30731) | function projection(out, width, height) {
function create (line 30755) | function create() {
function fromValues (line 30773) | function fromValues(x, y) {
function EdgeDrawing (line 30827) | function EdgeDrawing(r, gl, options) {
function getTexOffsets (line 30967) | function getTexOffsets(texIndex) {
function Atlas (line 30978) | function Atlas() {
function NodeDrawing (line 31029) | function NodeDrawing(r, gl) {
function createPanZoomMatrix (line 31301) | function createPanZoomMatrix(r) {
function getEffectivePanZoom (line 31317) | function getEffectivePanZoom(r) {
function setContextTransform (line 31327) | function setContextTransform(r, context) {
function drawSelectionRectangle (line 31336) | function drawSelectionRectangle(r, options) {
function drawAxes (line 31341) | function drawAxes(r) {
function b64ToBlob (line 31630) | function b64ToBlob(b64, mimeType) {
function b64UriToB64 (line 31641) | function b64UriToB64(b64uri) {
function output (line 31645) | function output(options, canvas, mimeType) {
function CanvasRenderer (line 31717) | function CanvasRenderer(options) {
function setExtension (line 32065) | function setExtension(type, name, registrant) {
function getExtension (line 32236) | function getExtension(type, name) {
function setModule (line 32242) | function setModule(type, name, moduleType, moduleName, registrant) {
function getModule (line 32249) | function getModule(type, name, moduleType, moduleName) {
FILE: documentation/js/script.js
function debounce (line 149) | function debounce(fn, delay) {
FILE: index.d.ts
type CytoscapeRegistry (line 84) | type CytoscapeRegistry = (type: "core" | "collection" | "layout", name: ...
type Position (line 85) | interface Position {
type BoundingBox (line 90) | interface BoundingBox {
type CssStyleDeclaration (line 99) | type CssStyleDeclaration = any;
type ElementDefinition (line 101) | interface ElementDefinition {
type ElementDataDefinition (line 154) | interface ElementDataDefinition {
type EdgeDefinition (line 162) | interface EdgeDefinition extends ElementDefinition {
type EdgeDataDefinition (line 167) | interface EdgeDataDefinition extends ElementDataDefinition {
type NodeDefinition (line 180) | interface NodeDefinition extends ElementDefinition {
type NodeDataDefinition (line 185) | interface NodeDataDefinition extends ElementDataDefinition {
type CytoscapeOptions (line 190) | interface CytoscapeOptions {
type Core (line 462) | interface Core
type CoreGraphManipulation (line 480) | interface CoreGraphManipulation {
type CoreData (line 609) | interface CoreData {
type CoreGraphManipulationExt (line 678) | interface CoreGraphManipulationExt {
type CoreEvents (line 706) | interface CoreEvents {
type ZoomOptionsModel (line 825) | interface ZoomOptionsModel {
type ZoomOptionsRendered (line 829) | interface ZoomOptionsRendered {
type ZoomOptionsLevel (line 833) | interface ZoomOptionsLevel {
type ZoomOptions (line 837) | type ZoomOptions = number | (ZoomOptionsLevel & (ZoomOptionsModel | Zoom...
type CoreViewportManipulation (line 842) | interface CoreViewportManipulation {
type AnimationFitOptions (line 1143) | interface AnimationFitOptions {
type CenterOptions (line 1147) | interface CenterOptions {
type AnimationOptions (line 1150) | interface AnimationOptions {
type AnimateOptions (line 1167) | interface AnimateOptions extends AnimationOptions {
type CoreAnimation (line 1176) | interface CoreAnimation {
type CoreLayout (line 1232) | interface CoreLayout {
type ElementStylesheetStyle (line 1263) | interface ElementStylesheetStyle extends StylesheetStyle {
type ElementStylesheetCSS (line 1266) | interface ElementStylesheetCSS extends StylesheetCSS {
type CoreStyle (line 1270) | interface CoreStyle {
type Style (line 1278) | interface Style {
type StylesheetJsonBlock (line 1345) | type StylesheetJsonBlock = StylesheetStyle | StylesheetCSS;
type StylesheetJson (line 1346) | type StylesheetJson = StylesheetJsonBlock[];
type StylesheetStyle (line 1348) | interface StylesheetStyle {
type StylesheetCSS (line 1356) | interface StylesheetCSS {
type ExportOptions (line 1364) | interface ExportOptions {
type ExportStringOptions (line 1386) | interface ExportStringOptions extends ExportOptions {
type ExportBlobOptions (line 1392) | interface ExportBlobOptions extends ExportOptions {
type ExportBlobPromiseOptions (line 1399) | interface ExportBlobPromiseOptions extends ExportOptions {
type ExportJpgOptions (line 1406) | interface ExportJpgOptions extends ExportOptions {
type ExportJpgStringOptions (line 1415) | interface ExportJpgStringOptions extends ExportJpgOptions, ExportStringO...
type ExportJpgBlobOptions (line 1417) | interface ExportJpgBlobOptions extends ExportJpgOptions, ExportBlobOptio...
type ExportJpgBlobPromiseOptions (line 1419) | interface ExportJpgBlobPromiseOptions extends ExportJpgOptions, ExportBl...
type CoreExport (line 1421) | interface CoreExport {
type Collection (line 1472) | interface Collection<TOut = SingularElementReturnValue, TIn = SingularEl...
type Singular (line 1494) | interface Singular<TOut = SingularElementReturnValue, TIn = SingularElem...
type ElementsDefinition (line 1505) | interface ElementsDefinition {
type EventHandler (line 1510) | type EventHandler = (event: EventObject, ...extraParams: any) => void;
type CollectionArgument (line 1515) | type CollectionArgument = Collection | EdgeCollection | NodeCollection |...
type CollectionReturnValue (line 1516) | type CollectionReturnValue = Collection & EdgeCollection & NodeCollectio...
type EdgeCollection (line 1524) | interface EdgeCollection extends Collection<EdgeSingular, EdgeSingular>,...
type NodeCollection (line 1531) | interface NodeCollection
type SingularElementArgument (line 1541) | type SingularElementArgument = EdgeSingular | NodeSingular;
type SingularElementReturnValue (line 1542) | type SingularElementReturnValue = EdgeSingular & NodeSingular;
type EdgeSingular (line 1547) | interface EdgeSingular
type NodeSingular (line 1560) | interface NodeSingular
type CollectionGraphManipulation (line 1573) | interface CollectionGraphManipulation {
type SingularGraphManipulation (line 1612) | interface SingularGraphManipulation {
type CollectionEvents (line 1632) | interface CollectionEvents {
type CollectionData (line 1705) | interface CollectionData {
type SingularData (line 1761) | interface SingularData {
type EdgeSingularData (line 1827) | interface EdgeSingularData {
type NodeSingularMetadata (line 1844) | interface NodeSingularMetadata {
type NodeCollectionMetadata (line 1865) | interface NodeCollectionMetadata {
type NodeSingularPosition (line 1912) | interface NodeSingularPosition {
type ElementPositionFunction (line 2045) | type ElementPositionFunction = (ele: NodeSingular, ix: number) => Position;
type ElementCollectionFunction (line 2046) | type ElementCollectionFunction = (ele: NodeSingular, ix: number, eles: C...
type NodeCollectionPosition (line 2051) | interface NodeCollectionPosition {
type SingularPosition (line 2116) | interface SingularPosition {
type BoundingBoxOptions (line 2160) | interface BoundingBoxOptions {
type CollectionPosition (line 2181) | interface CollectionPosition {
type CollectionLayout (line 2200) | interface CollectionLayout {
type LayoutPositionOptions (line 2219) | interface LayoutPositionOptions {
type NodeCollectionLayout (line 2243) | interface NodeCollectionLayout {
type LayoutDimensionOptions (line 2255) | interface LayoutDimensionOptions {
type NodeSingularLayout (line 2263) | interface NodeSingularLayout {
type SingularSelection (line 2275) | interface SingularSelection {
type CollectionSelection (line 2291) | interface CollectionSelection {
type ClassName (line 2318) | type ClassName = string;
type ClassNames (line 2320) | type ClassNames = string | ClassName[];
type CollectionStyle (line 2322) | interface CollectionStyle {
type SingularStyle (line 2409) | interface SingularStyle {
type ElementAnimateOptionsBase (line 2470) | interface ElementAnimateOptionsBase {
type ElementAnimateOptionPos (line 2484) | interface ElementAnimateOptionPos extends ElementAnimateOptionsBase {
type ElementAnimateOptionRen (line 2488) | interface ElementAnimateOptionRen extends ElementAnimateOptionsBase {
type CollectionAnimation (line 2492) | interface CollectionAnimation {
type SingularAnimationOptionsBase (line 2519) | interface SingularAnimationOptionsBase {
type SingularAnimationOptionsPos (line 2531) | interface SingularAnimationOptionsPos extends SingularAnimationOptionsBa...
type SingularAnimationOptionsRen (line 2535) | interface SingularAnimationOptionsRen extends SingularAnimationOptionsBa...
type SingularAnimation (line 2539) | interface SingularAnimation {
type CollectionComparision (line 2561) | interface CollectionComparision {
type CollectionIteration (line 2626) | interface CollectionIteration<TOut, TIn> {
type CollectionBuildingUnionFunc (line 2715) | type CollectionBuildingUnionFunc = (
type CollectionBuildingDifferenceFunc (line 2725) | type CollectionBuildingDifferenceFunc = (eles: CollectionArgument | Sele...
type CollectionBuildingIntersectionFunc (line 2734) | type CollectionBuildingIntersectionFunc = (eles: CollectionArgument | Se...
type CollectionSymmetricDifferenceFunc (line 2743) | type CollectionSymmetricDifferenceFunc = (eles: CollectionArgument | Sel...
type CollectionBuildingFiltering (line 2747) | interface CollectionBuildingFiltering<TIn, TOut> {
type MinumumSpanningTree (line 3005) | type MinumumSpanningTree = any;
type CollectionTraversing (line 3007) | interface CollectionTraversing {
type EdgeSingularPoints (line 3060) | interface EdgeSingularPoints {
type EdgeSingularTraversing (line 3127) | interface EdgeSingularTraversing {
type EdgeCollectionTraversing (line 3142) | interface EdgeCollectionTraversing {
type NodeCollectionTraversing (line 3195) | interface NodeCollectionTraversing {
type WeightFn (line 3268) | type WeightFn = (edge: EdgeCollection) => number;
type SearchVisitFunction (line 3278) | type SearchVisitFunction = (
type SearchFirstOptionsBase (line 3286) | interface SearchFirstOptionsBase {
type SearchFirstOptions1 (line 3296) | interface SearchFirstOptions1 extends SearchFirstOptionsBase {
type SearchFirstOptions2 (line 3302) | interface SearchFirstOptions2 extends SearchFirstOptionsBase {
type SearchFirstOptions (line 3308) | type SearchFirstOptions = SearchFirstOptions1 | SearchFirstOptions2;
type SearchFirstResult (line 3309) | interface SearchFirstResult {
type SearchDijkstraOptions (line 3326) | interface SearchDijkstraOptions {
type SearchDijkstraResult (line 3347) | interface SearchDijkstraResult {
type SearchAStarOptions (line 3363) | interface SearchAStarOptions {
type SearchAStarResult (line 3373) | interface SearchAStarResult {
type SearchFloydWarshallOptions (line 3382) | interface SearchFloydWarshallOptions {
type SearchFloydWarshallResult (line 3390) | interface SearchFloydWarshallResult {
type SearchBellmanFordOptions (line 3409) | interface SearchBellmanFordOptions {
type SearchBellmanFordResult (line 3432) | interface SearchBellmanFordResult {
type SearchPageRankOptions (line 3463) | interface SearchPageRankOptions {
type SearchPageRankResult (line 3474) | interface SearchPageRankResult {
type SearchDegreeCentralityOptions (line 3482) | interface SearchDegreeCentralityOptions {
type SearchDegreeCentralityResultUndirected (line 3507) | interface SearchDegreeCentralityResultUndirected {
type SearchDegreeCentralityResultDirected (line 3511) | interface SearchDegreeCentralityResultDirected {
type SearchDegreeCentralityNormalizedOptions (line 3520) | interface SearchDegreeCentralityNormalizedOptions {
type SearchDegreeCentralityNormalizedResultUndirected (line 3540) | interface SearchDegreeCentralityNormalizedResultUndirected {
type SearchDegreeCentralityNormalizedResultDirected (line 3544) | interface SearchDegreeCentralityNormalizedResultDirected {
type SearchClosenessCentralityOptions (line 3554) | interface SearchClosenessCentralityOptions {
type SearchClosenessCentralityNormalizedOptions (line 3583) | interface SearchClosenessCentralityNormalizedOptions {
type SearchClosenessCentralityNormalizedResult (line 3597) | interface SearchClosenessCentralityNormalizedResult {
type SearchBetweennessOptions (line 3605) | interface SearchBetweennessOptions {
type SearchBetweennessResult (line 3618) | interface SearchBetweennessResult {
type SearchClosenessCentralityNormalizedOptions (line 3630) | interface SearchClosenessCentralityNormalizedOptions {
type HierarchicalClusteringOptions (line 3649) | interface HierarchicalClusteringOptions {
type HierarchicalClusteringResult (line 3662) | interface HierarchicalClusteringResult {
type MarkovClusteringOptions (line 3670) | interface MarkovClusteringOptions {
type MarkovClusteringResult (line 3681) | type MarkovClusteringResult = NodeCollection[];
type KMeansOptions (line 3686) | interface KMeansOptions {
type KMeansResult (line 3697) | type KMeansResult = NodeCollection[];
type KMedoidsOptions (line 3702) | interface KMedoidsOptions {
type KMedoidsResult (line 3712) | type KMedoidsResult = NodeCollection[];
type FuzzyCMeansOptions (line 3717) | interface FuzzyCMeansOptions {
type FuzzyCMeansResult (line 3728) | interface FuzzyCMeansResult {
type AffinityPropagationOptions (line 3736) | interface AffinityPropagationOptions {
type AffinityPropagationResult (line 3748) | type AffinityPropagationResult = NodeCollection[];
type HierholzerOptions (line 3753) | interface HierholzerOptions {
type HierholzerResult (line 3761) | interface HierholzerResult {
type SearchAlgorithms (line 3766) | interface SearchAlgorithms {
type SpanningAlgorithms (line 3820) | interface SpanningAlgorithms {
type CutAlgorithms (line 3829) | interface CutAlgorithms {
type CentralityAlgorithms (line 3889) | interface CentralityAlgorithms {
type ClusteringAlgorithms (line 3936) | interface ClusteringAlgorithms {
type CollectionAlgorithms (line 3978) | interface CollectionAlgorithms extends SearchAlgorithms, SpanningAlgorit...
type NodeSingularCompound (line 3983) | interface NodeSingularCompound {
type NodeCollectionCompound (line 4009) | interface NodeCollectionCompound {
type Selector (line 4078) | type Selector = string;
type EventNames (line 4084) | type EventNames = string;
type SelectionType (line 4094) | type SelectionType = "additive" | "single";
type ElementGroup (line 4103) | type ElementGroup = "nodes" | "edges";
type PositionDimension (line 4109) | type PositionDimension = "x" | "y";
type Scratchpad (line 4117) | type Scratchpad = any;
type Colour (line 4131) | type Colour = string;
type MapperFunction (line 4140) | type MapperFunction<Element, Type> = (ele: Element) => Type;
type PropertyValue (line 4142) | type PropertyValue<SingularType extends NodeSingular | EdgeSingular | cy...
type PropertyValueNode (line 4145) | type PropertyValueNode<Type> = PropertyValue<NodeSingular, Type>;
type PropertyValueEdge (line 4146) | type PropertyValueEdge<Type> = PropertyValue<EdgeSingular, Type>;
type PropertyValueCore (line 4147) | type PropertyValueCore<Type> = PropertyValue<cytoscape.Core, Type>;
type NodeShape (line 4157) | type NodeShape =
type ShapePolygonPoints (line 4191) | type ShapePolygonPoints = string;
type LineStyle (line 4196) | type LineStyle = "solid" | "dotted" | "dashed" | "double";
type Node (line 4201) | interface Node
type PaddingNode (line 4317) | interface PaddingNode {
type CompoundParentSizing (line 4338) | interface CompoundParentSizing {
type Outline (line 4365) | interface Outline {
type Dictionary (line 4388) | interface Dictionary {
type BackgroundImage (line 4398) | interface BackgroundImage {
type Ghost (line 4551) | interface Ghost {
type PieChartBackground (line 4587) | interface PieChartBackground {
type StripeChartBackground (line 4839) | interface StripeChartBackground {
type Edge (line 5045) | interface Edge
type EdgeLine (line 5070) | interface EdgeLine {
type Gradient (line 5151) | interface Gradient {
type BezierEdges (line 5168) | interface BezierEdges {
type LoopEdges (line 5206) | interface LoopEdges {
type UnbundledBezierEdges (line 5227) | interface UnbundledBezierEdges {
type HaystackEdges (line 5264) | interface HaystackEdges {
type SegmentsEdges (line 5276) | interface SegmentsEdges {
type TaxiEdges (line 5317) | interface TaxiEdges {
type ArrowShape (line 5362) | type ArrowShape =
type ArrowFill (line 5376) | type ArrowFill = "filled" | "hollow";
type EdgeArrow (line 5393) | interface EdgeArrow {
type EdgeEndpoints (line 5428) | interface EdgeEndpoints<SingularType extends EdgeSingular> {
type Visibility (line 5454) | interface Visibility<SingularType extends NodeSingular | EdgeSingular> {
type FontStyle (line 5491) | type FontStyle = "normal" | "italic" | "oblique";
type FontWeight (line 5494) | type FontWeight = number | "normal" | "bold" | "lighter" | "bolder";
type TextTranformation (line 5497) | type TextTranformation = "none" | "uppercase" | "lowercase";
type Labels (line 5505) | interface Labels<SingularType extends NodeSingular | EdgeSingular> {
type Events (line 5762) | interface Events<SingularType extends NodeSingular | EdgeSingular> {
type Overlay (line 5780) | interface Overlay {
type Underlay (line 5804) | interface Underlay {
type TransitionTimingFunction (line 5826) | type TransitionTimingFunction =
type TransitionAnimation (line 5859) | interface TransitionAnimation {
type Core (line 5884) | interface Core {
type EventObject (line 5941) | interface EventObject extends InputEventObject, LayoutEventObject {}
type EventObjectNode (line 5943) | interface EventObjectNode extends EventObject {
type EventObjectEdge (line 5947) | interface EventObjectEdge extends EventObject {
type EventObjectCore (line 5951) | interface EventObjectCore extends EventObject {
type AbstractEventObject (line 5958) | interface AbstractEventObject {
type InputEventObject (line 5977) | interface InputEventObject extends AbstractEventObject {
type LayoutEventObject (line 5985) | interface LayoutEventObject extends AbstractEventObject {
type UserInputDeviceEventName (line 5998) | type UserInputDeviceEventName =
type UserInputDeviceEventNameExt (line 6024) | type UserInputDeviceEventNameExt =
type CollectionEventName (line 6068) | type CollectionEventName =
type GraphEventName (line 6120) | type GraphEventName =
type Layouts (line 6174) | interface Layouts extends LayoutManipulation, LayoutEvents {}
type LayoutOptions (line 6176) | type LayoutOptions =
type LayoutHandler (line 6187) | type LayoutHandler = (e: LayoutEventObject) => void;
type BaseLayoutOptions (line 6189) | interface BaseLayoutOptions {
type NullLayoutOptions (line 6206) | interface NullLayoutOptions {
type BoundingBox12 (line 6209) | interface BoundingBox12 {
type BoundingBoxWH (line 6215) | interface BoundingBoxWH {
type AnimatedLayoutOptions (line 6221) | interface AnimatedLayoutOptions {
type RandomLayoutOptions (line 6238) | interface RandomLayoutOptions extends BaseLayoutOptions, AnimatedLayoutO...
type NodePositionMap (line 6251) | interface NodePositionMap {
type NodePositionFunction (line 6254) | type NodePositionFunction = (nodeid: string) => Position;
type PresetLayoutOptions (line 6255) | interface PresetLayoutOptions extends BaseLayoutOptions, AnimatedLayoutO...
type SortingFunction (line 6271) | type SortingFunction = (a: NodeSingular, b: NodeSingular) => number;
type ShapedLayoutOptions (line 6273) | interface ShapedLayoutOptions extends BaseLayoutOptions, AnimatedLayoutO...
type GridLayoutOptions (line 6295) | interface GridLayoutOptions extends ShapedLayoutOptions {
type CircleLayoutOptions (line 6314) | interface CircleLayoutOptions extends ShapedLayoutOptions {
type ConcentricLayoutOptions (line 6330) | interface ConcentricLayoutOptions extends ShapedLayoutOptions {
type BreadthFirstLayoutOptions (line 6358) | interface BreadthFirstLayoutOptions extends ShapedLayoutOptions {
type CoseLayoutOptions (line 6382) | interface CoseLayoutOptions extends ShapedLayoutOptions {
type LayoutManipulation (line 6428) | interface LayoutManipulation {
type LayoutEvents (line 6441) | interface LayoutEvents {
type AnimationManipulation (line 6517) | interface AnimationManipulation {
type Ext (line 6623) | type Ext = (cy: typeof cytoscape) => void;
FILE: rollup.config.mjs
constant VERSION (line 15) | const VERSION = process.env.VERSION || 'snapshot';
constant FILE (line 16) | const FILE = process.env.FILE;
constant SOURCEMAPS (line 17) | const SOURCEMAPS = process.env.SOURCEMAPS === 'true';
constant BABEL (line 18) | const BABEL = process.env.BABEL !== 'false';
constant NODE_ENV (line 19) | const NODE_ENV = process.env.NODE_ENV === 'development' ? 'development' ...
FILE: src/collection/compounds.mjs
function add (line 124) | function add( eles ){
function forEachCompound (line 142) | function forEachCompound( eles, fn, includeSelf, recursiveStep ){
function addChildren (line 173) | function addChildren( q, did, ele ){
function addParent (line 193) | function addParent( q, did, ele ){
function addParentAndChildren (line 207) | function addParentAndChildren( q, did, ele ){
FILE: src/collection/degree.mjs
function defineDegreeFunction (line 5) | function defineDegreeFunction( callback ){
function defineDegreeBoundsFunction (line 63) | function defineDegreeBoundsFunction( degreeFn, callback ){
FILE: src/collection/dimensions/bounds.mjs
function update (line 60) | function update( parent ){
FILE: src/collection/index.mjs
method map (line 91) | get map(){
method map (line 98) | set map(m){
method rebuildMap (line 101) | rebuildMap(){
function addConnectedEdges (line 593) | function addConnectedEdges( node ){
function addChildren (line 601) | function addChildren( node ){
function add (line 609) | function add( ele ){
function removeEdgeRef (line 636) | function removeEdgeRef( node, edge ){
function removeParallelRef (line 645) | function removeParallelRef( pllEdge ){
function removeChildRef (line 653) | function removeChildRef( parent, ele ){
FILE: src/collection/style.mjs
function styleCache (line 4) | function styleCache( key, fn, ele ){
function cacheStyleFunction (line 18) | function cacheStyleFunction( key, fn ){
function cachePrototypeStyleFunction (line 26) | function cachePrototypeStyleFunction( key, fn ){
function checkCompound (line 339) | function checkCompound( ele, parentOk ){
function defineDerivedStateFunction (line 352) | function defineDerivedStateFunction( specs ){
FILE: src/collection/switch-functions.mjs
function defineSwitchFunction (line 5) | function defineSwitchFunction( params ){
function defineSwitchSet (line 65) | function defineSwitchSet( params ){
FILE: src/collection/traversing.mjs
function defineSourceFunction (line 220) | function defineSourceFunction( params ){
function defineEdgesWithFunction (line 245) | function defineEdgesWithFunction( params ){
function defineParallelEdgesFunction (line 325) | function defineParallelEdgesFunction( params ){
FILE: src/collection/zsort.mjs
function getDepth (line 19) | function getDepth(ele){
function getEleDepth (line 36) | function getEleDepth(ele){
FILE: src/core/animation/cubic-bezier.mjs
function generateCubicBezier (line 4) | function generateCubicBezier(mX1, mY1, mX2, mY2) {
FILE: src/core/animation/ease.mjs
function getEasedValue (line 3) | function getEasedValue( type, start, end, percent, easingFn ){
function getValue (line 33) | function getValue( prop, spec ){
function ease (line 45) | function ease( startProp, endProp, percent, easingFn, propSpec ){
FILE: src/core/animation/index.mjs
function headlessStep (line 38) | function headlessStep(){
FILE: src/core/animation/spring.mjs
function springAccelerationForState (line 5) | function springAccelerationForState( state ){
function springEvaluateStateWithDerivative (line 9) | function springEvaluateStateWithDerivative( initialState, dt, derivative ){
function springIntegrateState (line 20) | function springIntegrateState( state, dt ){
FILE: src/core/animation/start.mjs
function startAnimation (line 1) | function startAnimation( self, ani, now, isCore ){
FILE: src/core/animation/step-all.mjs
function stepAll (line 4) | function stepAll( now, cy ){
FILE: src/core/animation/step.mjs
function step (line 6) | function step( self, ani, now, isCore ){
function valid (line 148) | function valid( start, end ){
FILE: src/emitter.mjs
function Emitter (line 36) | function Emitter( opts = emptyOpts, context ){
FILE: src/event.mjs
function returnFalse (line 13) | function returnFalse(){
function returnTrue (line 17) | function returnTrue(){
FILE: src/extension.mjs
function setExtension (line 15) | function setExtension( type, name, registrant ){
function getExtension (line 187) | function getExtension( type, name ){
function setModule (line 194) | function setModule( type, name, moduleType, moduleName, registrant ){
function getModule (line 202) | function getModule( type, name, moduleType, moduleName ){
FILE: src/extensions/layout/breadthfirst.mjs
function BreadthFirstLayout (line 38) | function BreadthFirstLayout( options ){
FILE: src/extensions/layout/circle.mjs
function CircleLayout (line 27) | function CircleLayout( options ){
FILE: src/extensions/layout/concentric.mjs
function ConcentricLayout (line 33) | function ConcentricLayout( options ){
FILE: src/extensions/layout/cose.mjs
function CoseLayout (line 106) | function CoseLayout( options ){
FILE: src/extensions/layout/grid.mjs
function GridLayout (line 26) | function GridLayout( options ){
FILE: src/extensions/layout/null.mjs
function NullLayout (line 11) | function NullLayout( options ){
FILE: src/extensions/layout/preset.mjs
function PresetLayout (line 21) | function PresetLayout( options ){
function getPosition (line 32) | function getPosition( node ){
FILE: src/extensions/layout/random.mjs
function RandomLayout (line 17) | function RandomLayout( options ){
FILE: src/extensions/renderer/base/coord-ele-math/coords.mjs
function addEle (line 97) | function addEle( ele, sqDist ){
function checkNode (line 131) | function checkNode( node ){
function checkEdge (line 157) | function checkEdge( edge ){
function preprop (line 233) | function preprop( obj, name, pre ){
function checkLabel (line 237) | function checkLabel( ele, prefix ){
function preprop (line 357) | function preprop(obj, name, pre) {
function getRotatedLabelBox (line 361) | function getRotatedLabelBox(ele, prefix) {
function doLinesIntersect (line 413) | function doLinesIntersect(p1, p2, q1, q2) {
FILE: src/extensions/renderer/base/coord-ele-math/edge-control-points.mjs
constant AVOID_IMPOSSIBLE_BEZIER_CONSTANT (line 8) | const AVOID_IMPOSSIBLE_BEZIER_CONSTANT = 0.01;
constant AVOID_IMPOSSIBLE_BEZIER_CONSTANT_L (line 9) | const AVOID_IMPOSSIBLE_BEZIER_CONSTANT_L = Math.sqrt(2 * AVOID_IMPOSSIBL...
function getPts (line 1009) | function getPts( pts ){
FILE: src/extensions/renderer/base/coord-ele-math/edge-projection.mjs
function pushBezierPts (line 5) | function pushBezierPts( r, edge, pts ){
FILE: src/extensions/renderer/base/coord-ele-math/labels.mjs
function addSegment (line 144) | function addSegment( cp, p0, p1, t0, t1 ){
FILE: src/extensions/renderer/base/coord-ele-math/nodes.mjs
constant TOO_SMALL_CUT_RECT (line 5) | const TOO_SMALL_CUT_RECT = 28;
FILE: src/extensions/renderer/canvas/arrow-shapes.mjs
function polygon (line 5) | function polygon( context, points ){
function triangleBackcurve (line 13) | function triangleBackcurve( context, points, controlPoint ){
function triangleTee (line 29) | function triangleTee( context, trianglePoints, teePoints ){
function circleTriangle (line 52) | function circleTriangle(context, trianglePoints, rx, ry, r) {
function circle (line 67) | function circle( context, rx, ry, r ){
FILE: src/extensions/renderer/canvas/drawing-label-text.mjs
function circle (line 132) | function circle(ctx, x, y, width, height) {
function roundRect (line 144) | function roundRect(ctx, x, y, width, height, radius = 5) {
FILE: src/extensions/renderer/canvas/drawing-redraw.mjs
function clear (line 266) | function clear(context) {
function mbclear (line 379) | function mbclear( context, x, y, w, h ){
function setContextTransform (line 389) | function setContextTransform( context, clear ){
FILE: src/extensions/renderer/canvas/ele-texture-cache-lookup.mjs
class ElementTextureCacheLookup (line 7) | class ElementTextureCacheLookup {
method constructor (line 8) | constructor(getKey, doesEleInvalidateKey = util.falsify){
method getIdsFor (line 17) | getIdsFor(key){
method addIdForKey (line 34) | addIdForKey(key, id){
method deleteIdForKey (line 40) | deleteIdForKey(key, id){
method getNumberOfIdsForKey (line 46) | getNumberOfIdsForKey(key){
method updateKeyMappingFor (line 54) | updateKeyMappingFor(ele){
method deleteKeyMappingFor (line 66) | deleteKeyMappingFor(ele){
method keyHasChangedFor (line 75) | keyHasChangedFor(ele){
method isInvalid (line 83) | isInvalid(ele){
method getCachesAt (line 87) | getCachesAt(lvl){
method getCache (line 101) | getCache(key, lvl){
method get (line 105) | get(ele, lvl){
method getForCachedKey (line 117) | getForCachedKey(ele, lvl){
method hasCache (line 124) | hasCache(key, lvl){
method has (line 128) | has(ele, lvl){
method setCache (line 134) | setCache(key, lvl, cache){
method set (line 140) | set(ele, lvl, cache){
method deleteCache (line 147) | deleteCache(key, lvl){
method delete (line 151) | delete(ele, lvl){
method invalidateKey (line 157) | invalidateKey(key){
method invalidate (line 162) | invalidate(ele){
FILE: src/extensions/renderer/canvas/export-image.mjs
function b64ToBlob (line 115) | function b64ToBlob( b64, mimeType ){
function b64UriToB64 (line 127) | function b64UriToB64( b64uri ){
function output (line 133) | function output( options, canvas, mimeType ){
FILE: src/extensions/renderer/canvas/index.mjs
function CanvasRenderer (line 45) | function CanvasRenderer( options ){
FILE: src/extensions/renderer/canvas/webgl/atlas.mjs
class Atlas (line 9) | class Atlas {
method constructor (line 11) | constructor(r, texSize, texRows, createTextureCanvas) {
method lock (line 36) | lock() {
method getKeys (line 40) | getKeys() {
method getScale (line 44) | getScale({ w, h }) {
method draw (line 60) | draw(key, bb, doDrawing) {
method getOffsets (line 185) | getOffsets(key) {
method isEmpty (line 189) | isEmpty() {
method canFit (line 193) | canFit(bb) {
method bufferIfNeeded (line 206) | bufferIfNeeded(gl) {
method dispose (line 221) | dispose() {
class AtlasCollection (line 239) | class AtlasCollection {
method constructor (line 241) | constructor(r, texSize, texRows, createTextureCanvas) {
method getKeys (line 253) | getKeys() {
method _createAtlas (line 257) | _createAtlas() {
method _getScratchCanvas (line 262) | _getScratchCanvas() {
method draw (line 271) | draw(key, bb, doDrawing) {
method getAtlas (line 291) | getAtlas(key) {
method hasAtlas (line 295) | hasAtlas(key) {
method markKeyForGC (line 299) | markKeyForGC(key) {
method gc (line 303) | gc() {
method _copyTextureToNewAtlas (line 356) | _copyTextureToNewAtlas(key, oldAtlas, newAtlas) {
method getCounts (line 391) | getCounts() {
function intersection (line 401) | function intersection(set1, set2) {
class AtlasManager (line 417) | class AtlasManager {
method constructor (line 419) | constructor(r, globalOptions) {
method getAtlasSize (line 432) | getAtlasSize() {
method addAtlasCollection (line 436) | addAtlasCollection(collectionName, atlasCollectionOptions) {
method addRenderType (line 444) | addRenderType(type, renderTypeOptions) {
method getRenderTypeOpts (line 453) | getRenderTypeOpts(type) {
method getAtlasCollection (line 457) | getAtlasCollection(name) {
method _cacheScratchCanvas (line 461) | _cacheScratchCanvas(createTextureCanvas) {
method _key (line 482) | _key(renderType, id) {
method invalidate (line 487) | invalidate(eles, { forceRedraw=false, filterEle=()=>true, filterType=(...
method gc (line 531) | gc() {
method getOrCreateAtlas (line 537) | getOrCreateAtlas(ele, type, bb, styleKey) {
method getAtlasInfo (line 570) | getAtlasInfo(ele, type) {
method getDebugInfo (line 583) | getDebugInfo() {
class AtlasBatchManager (line 595) | class AtlasBatchManager {
method constructor (line 597) | constructor(globalOptions) {
method getMaxAtlasesPerBatch (line 604) | getMaxAtlasesPerBatch() {
method getAtlasSize (line 608) | getAtlasSize() {
method getIndexArray (line 612) | getIndexArray() {
method startBatch (line 616) | startBatch() {
method getAtlasCount (line 620) | getAtlasCount() {
method getAtlases (line 624) | getAtlases() {
method canAddToCurrentBatch (line 628) | canAddToCurrentBatch(atlas) {
method getAtlasIndexForBatch (line 635) | getAtlasIndexForBatch(atlas) {
FILE: src/extensions/renderer/canvas/webgl/drawing-elements-webgl.mjs
constant RENDER_TARGET (line 14) | const RENDER_TARGET = {
constant TEX_PICKING_MODE (line 22) | const TEX_PICKING_MODE = {
constant TEXTURE (line 33) | const TEXTURE = 0;
constant EDGE_STRAIGHT (line 34) | const EDGE_STRAIGHT = 1;
constant EDGE_CURVE_SEGMENT (line 35) | const EDGE_CURVE_SEGMENT = 2;
constant EDGE_ARROW (line 36) | const EDGE_ARROW = 3;
constant RECTANGLE (line 37) | const RECTANGLE = 4;
constant ROUND_RECTANGLE (line 38) | const ROUND_RECTANGLE = 5;
constant BOTTOM_ROUND_RECTANGLE (line 39) | const BOTTOM_ROUND_RECTANGLE = 6;
constant ELLIPSE (line 40) | const ELLIPSE = 7;
class ElementDrawingWebGL (line 43) | class ElementDrawingWebGL {
method constructor (line 48) | constructor(r, gl, opts) {
method addAtlasCollection (line 78) | addAtlasCollection(collectionName, opts) {
method addTextureAtlasRenderType (line 100) | addTextureAtlasRenderType(typeName, opts) {
method addSimpleShapeRenderType (line 125) | addSimpleShapeRenderType(typeName, opts) {
method invalidate (line 134) | invalidate(eles, { type } = {}) {
method gc (line 149) | gc() {
method _createShaderProgram (line 154) | _createShaderProgram(renderTarget) {
method _createVAO (line 477) | _createVAO() {
method buffers (line 510) | get buffers() {
method startFrame (line 518) | startFrame(panZoomMatrix, renderTarget = RENDER_TARGET.SCREEN) {
method startBatch (line 529) | startBatch() {
method endFrame (line 534) | endFrame() {
method _isVisible (line 539) | _isVisible(ele, opts) {
method drawTexture (line 552) | drawTexture(ele, eleIndex, type) {
method setTransformMatrix (line 625) | setTransformMatrix(ele, matrix, opts, atlasInfo, first=true) {
method _applyTransformMatrix (line 649) | _applyTransformMatrix(matrix, adjBB, opts, ele) {
method _getAdjustedBB (line 678) | _getAdjustedBB(bb, padding, first, ratio) {
method drawPickingRectangle (line 706) | drawPickingRectangle(ele, eleIndex, type) {
method drawNode (line 731) | drawNode(node, eleIndex, type) {
method _getVertTypeForShape (line 815) | _getVertTypeForShape(node, shapeProp) {
method _getCornerRadius (line 832) | _getCornerRadius(node, radiusProp, { w, h }) { // see CRp.drawRoundRec...
method drawEdgeArrow (line 847) | drawEdgeArrow(edge, eleIndex, prefix) {
method drawEdgeLine (line 910) | drawEdgeLine(edge, eleIndex) {
method _isValidEdge (line 1002) | _isValidEdge(edge) {
method _getEdgePoints (line 1012) | _getEdgePoints(edge) {
method _getNumSegments (line 1027) | _getNumSegments(edge) {
method _getCurveSegmentPoints (line 1041) | _getCurveSegmentPoints(controlPoints, segments) {
method _setCurvePoint (line 1063) | _setCurvePoint(points, t, curvePoints, cpi) {
method endBatch (line 1080) | endBatch() {
method getDebugInfo (line 1135) | getDebugInfo() {
FILE: src/extensions/renderer/canvas/webgl/drawing-redraw-webgl.mjs
function getBGColor (line 179) | function getBGColor(r) {
function getLabelLines (line 186) | function getLabelLines(ele, prefix) {
function overrideCanvasRendererFunctions (line 232) | function overrideCanvasRendererFunctions(r) {
function clearWebgl (line 290) | function clearWebgl(r) {
function clearCanvas (line 295) | function clearCanvas(r) {
function createPanZoomMatrix (line 308) | function createPanZoomMatrix(r) {
function setContextTransform (line 327) | function setContextTransform(r, context) {
function drawSelectionRectangle (line 339) | function drawSelectionRectangle(r, options) {
function drawAxes (line 344) | function drawAxes(r) { // for debgging
function drawAtlases (line 361) | function drawAtlases(r) { // For debugging the atlases, this doesn't wor...
function getPickingIndexes (line 400) | function getPickingIndexes(r, mX1, mY1, mX2, mY2) {
function findNearestElementsWebgl (line 454) | function findNearestElementsWebgl(r, x, y) { // model coordinates
function drawEle (line 480) | function drawEle(r, index, ele) {
function renderWebgl (line 501) | function renderWebgl(r, options, renderTarget) {
FILE: src/extensions/renderer/canvas/webgl/fxaa-upscaler.mjs
class FxaaUpscaler (line 5) | class FxaaUpscaler {
method constructor (line 14) | constructor(options = {}) {
method updateOptions (line 138) | updateOptions(options = {}) {
method compileShader (line 167) | compileShader(gl, type, source) {
method createProgram (line 186) | createProgram(gl) {
method apply (line 213) | apply(inputCanvas, outputCanvas) {
FILE: src/extensions/renderer/canvas/webgl/misc-upscaler.js
class MiscUpscaler (line 2) | class MiscUpscaler {
method constructor (line 3) | constructor(options = {}) {
method init (line 17) | init(inputCanvas, outputCanvas) {
method initShaders (line 40) | initShaders() {
method createShader (line 95) | createShader(type, source) {
method createProgram (line 109) | createProgram(vertexShader, fragmentShader) {
method initBuffers (line 123) | initBuffers() {
method initTextures (line 155) | initTextures() {
method render (line 167) | render() {
method resize (line 200) | resize() {
FILE: src/extensions/renderer/canvas/webgl/webgl-util.mjs
function compileShader (line 10) | function compileShader(gl, type, source) {
function createProgram (line 22) | function createProgram(gl, vertexSource, fragementSource) {
function createTextureCanvas (line 39) | function createTextureCanvas(r, width, height) {
function getEffectivePanZoom (line 53) | function getEffectivePanZoom(r) {
function getEffectiveZoom (line 69) | function getEffectiveZoom(r) {
function modelToRenderedPosition (line 75) | function modelToRenderedPosition(r, pan, zoom, x, y) {
function isSimpleShape (line 83) | function isSimpleShape(node, renderTarget) {
function arrayEqual (line 107) | function arrayEqual(a1, a2) {
function toWebGLColor (line 123) | function toWebGLColor(color, opacity, outArray) {
function zeroColor (line 138) | function zeroColor(color) {
function indexToVec4 (line 145) | function indexToVec4(index, outArray) {
function vec4ToIndex (line 154) | function vec4ToIndex(vec4) {
function createTexture (line 163) | function createTexture(gl, debugID) {
function getTypeInfo (line 191) | function getTypeInfo(gl, glslType) {
function createTypedArray (line 202) | function createTypedArray(gl, glType, dataOrSize) {
function createTypedArrayView (line 209) | function createTypedArrayView(gl, glType, array, stride, size, i) {
function createBufferStaticDraw (line 217) | function createBufferStaticDraw(gl, type, attributeLoc, dataArray) {
function createBufferDynamicDraw (line 240) | function createBufferDynamicDraw(gl, instances, type, attributeLoc) {
function create3x3MatrixBufferDynamicDraw (line 293) | function create3x3MatrixBufferDynamicDraw(gl, instances, attributeLoc) {
function createPickingFrameBuffer (line 339) | function createPickingFrameBuffer(gl) {
FILE: src/extensions/renderer/null/index.mjs
function NullRenderer (line 1) | function NullRenderer( options ){
FILE: src/map.mjs
class ObjectMap (line 3) | class ObjectMap {
method constructor (line 4) | constructor(){
method set (line 8) | set( key, val ){
method delete (line 14) | delete( key ){
method clear (line 20) | clear(){
method has (line 24) | has( key ){
method get (line 28) | get( key ){
FILE: src/math.mjs
function inflatePolygon (line 376) | function inflatePolygon(polygon, d) {
function miterBox (line 447) | function miterBox(pts, centerX, centerY, width, height, strokeWidth) {
function satPolygonIntersection (line 1437) | function satPolygonIntersection(poly1, poly2) {
FILE: src/round.mjs
function drawRoundCorner (line 122) | function drawRoundCorner(ctx, previousPoint, currentPoint, nextPoint, ra...
function drawPreparedRoundCorner (line 135) | function drawPreparedRoundCorner(ctx, roundCorner) {
function getRoundCorner (line 155) | function getRoundCorner(previousPoint, currentPoint, nextPoint, radiusMa...
FILE: src/set.mjs
class ObjectSet (line 5) | class ObjectSet {
method constructor (line 6) | constructor( arrayOrObjectSet ){
method instanceString (line 25) | instanceString(){
method add (line 29) | add( val ){
method delete (line 38) | delete( val ){
method clear (line 47) | clear(){
method has (line 51) | has( val ){
method toArray (line 55) | toArray(){
method forEach (line 59) | forEach( callback, thisArg ){
FILE: src/style/apply.mjs
constant TRUE (line 8) | const TRUE = 't';
constant FALSE (line 9) | const FALSE = 'f';
FILE: src/style/string-sheet.mjs
function removeSelAndBlockFromRemaining (line 17) | function removeSelAndBlockFromRemaining(){
function removePropAndValFromRem (line 26) | function removePropAndValFromRem(){
FILE: src/util/colors.mjs
function hue2rgb (line 29) | function hue2rgb( p, q, t ){
FILE: src/util/hash.mjs
constant DEFAULT_HASH_SEED (line 1) | const DEFAULT_HASH_SEED = 9261;
constant DEFAULT_HASH_SEED_ALT (line 3) | const DEFAULT_HASH_SEED_ALT = 5381;
method next (line 49) | next(){
method next (line 69) | next(){
FILE: src/util/index.mjs
constant MAX_INT (line 21) | const MAX_INT = Number.MAX_SAFE_INTEGER || 9007199254740991;
FILE: src/util/position.mjs
function rotatePoint (line 1) | function rotatePoint(x, y, centerX, centerY, angleDegrees) {
function rotatePosAndSkewByBox (line 19) | function rotatePosAndSkewByBox(pos, box, angleDegrees) {
FILE: test/collection-affinity-propagation.mjs
function classify (line 743) | function classify(node, clusters) {
function found (line 757) | function found(node, cluster) {
function printMatrix (line 766) | function printMatrix( M ) { // used for debugging purposes only
FILE: test/collection-algorithms.mjs
function ele2id (line 59) | function ele2id(ele){
function isNode (line 63) | function isNode(ele){
function isEdge (line 67) | function isEdge(ele){
function eles (line 71) | function eles(){
FILE: test/collection-astar-edges.mjs
function ele2id (line 50) | function ele2id( ele ){
function isContinuous (line 54) | function isContinuous(edges) {
function areConnected (line 65) | function areConnected(edgeA, edgeB) {
function source (line 101) | function source(edge) {
function target (line 105) | function target(edge) {
FILE: test/collection-astar.mjs
function eles (line 113) | function eles() {
function euclid (line 125) | function euclid(node1, node2) {
function ele2id (line 131) | function ele2id( ele ){
function isNode (line 135) | function isNode( ele ){
function isContinuous (line 188) | function isContinuous(edges) {
function areConnected (line 199) | function areConnected(edgeA, edgeB) {
function source (line 216) | function source(edge) {
function target (line 220) | function target(edge) {
FILE: test/collection-fuzzy-c-means.mjs
function classify (line 193) | function classify(node, clusters) {
function found (line 207) | function found(node, cluster) {
FILE: test/collection-hierarchical.mjs
function classify (line 53) | function classify(node, clusters) {
function found (line 67) | function found(node, cluster) {
FILE: test/collection-hierholzer.mjs
function ele2id (line 50) | function ele2id( ele ){
function isNode (line 54) | function isNode( ele ){
FILE: test/collection-hopcroft-tarjan-biconnected.mjs
function ele2id (line 98) | function ele2id( ele ){
FILE: test/collection-k-means.mjs
function classify (line 71) | function classify(node, clusters) {
function found (line 85) | function found(node, cluster) {
FILE: test/collection-k-medoids.mjs
function classify (line 139) | function classify(node, clusters) {
function found (line 153) | function found(node, cluster) {
FILE: test/collection-markov-clustering.mjs
function classify (line 125) | function classify(node, clusters) {
function found (line 139) | function found(node, cluster) {
FILE: test/collection-style.mjs
function complete (line 870) | function complete(){
FILE: test/collection-tarjan-strongly-connected.mjs
function ele2id (line 48) | function ele2id( ele ){
FILE: test/core-graph-manipulation.mjs
function OneLayout (line 6) | function OneLayout( options ){
FILE: test/extensions.mjs
function Layout (line 25) | function Layout( options ){
FILE: test/modules/webgl-atlas.mjs
function createTextureCanvas (line 6) | function createTextureCanvas(r, width, height) {
function createAtlas (line 24) | function createAtlas(webglTexSize = 100, webglTexRows = 10) {
function createAtlasCollection (line 33) | function createAtlasCollection(webglTexSize = 100, webglTexRows = 10) {
function createAtlasManager (line 42) | function createAtlasManager(webglTexSize = 100, webglTexPerBatch = 16) {
FILE: test/requires/foo.mjs
function foo (line 1) | function foo(){
FILE: tests-examples/demo-todo-app.spec.js
constant TODO_ITEMS (line 8) | const TODO_ITEMS = [
function createDefaultTodos (line 411) | async function createDefaultTodos(page) {
function checkNumberOfTodosInLocalStorage (line 425) | async function checkNumberOfTodosInLocalStorage(page, expected) {
function checkNumberOfCompletedTodosInLocalStorage (line 435) | async function checkNumberOfCompletedTodosInLocalStorage(page, expected) {
function checkTodosInLocalStorage (line 445) | async function checkTodosInLocalStorage(page, title) {
FILE: update-imports.mjs
constant SRC_DIR (line 8) | const SRC_DIR = path.join(process.cwd(), 'test');
function getAllMjsFiles (line 13) | function getAllMjsFiles(dir) {
function resolveImport (line 34) | function resolveImport(rawImportPath, currentFileDir) {
function pathRelativeWinSafe (line 65) | function pathRelativeWinSafe(from, to) {
function rewriteImportsInFile (line 79) | function rewriteImportsInFile(filePath) {
function main (line 120) | function main() {
Copy disabled (too large)
Download .json
Condensed preview — 704 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (36,459K chars).
[
{
"path": ".babelrc",
"chars": 71,
"preview": "{\n \"presets\": [\n [\"@babel/preset-env\", { \"modules\": false }]\n ]\n}\n"
},
{
"path": ".browserslist",
"chars": 85,
"preview": "ie 9-11\nfirefox >= 4\nchrome >= 23\n> 1%\nnode >= 0.10\nlast 2 major versions\nsince 2012\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 2047,
"preview": "---\nname: Bug report\nabout: Let us know about a bug\ntitle: ''\nlabels: bug\nassignees: ''\n\n---\n\n**Before you post**\n\nA req"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 1123,
"preview": "---\nname: Feature request\nabout: Suggest an idea for something new\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Descriptio"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 1589,
"preview": "**Cross-references to related issues.** If there is no existing issue that describes your bug or feature request, then "
},
{
"path": ".github/SECURITY.md",
"chars": 304,
"preview": "# Reporting security issues in Cytoscape.js\n\nPlease report security issues to at least one of the following people:\n\n- M"
},
{
"path": ".github/stale.yml",
"chars": 795,
"preview": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 14\n# Number of days of inactivity before a "
},
{
"path": ".github/workflows/feature-release.yml",
"chars": 3299,
"preview": "name: Feature Release\n\non:\n workflow_dispatch:\n inputs:\n branch:\n description: 'Branch to run the action"
},
{
"path": ".github/workflows/md/Feature_Release.md",
"chars": 4064,
"preview": "# Feature Release GitHub Action - README\n\n## Introduction\n\nThis GitHub Action, named \"Feature Release Test\", automates t"
},
{
"path": ".github/workflows/md/Manual_Release.md",
"chars": 3188,
"preview": " \n## Release instructions\n\n \n 1. Add the upcoming release version in [version.json](https://github.com/cytoscape/cytosca"
},
{
"path": ".github/workflows/md/Patch_Backport_Release.md",
"chars": 4723,
"preview": "# Patch/Backport Release GitHub Action - README\n\n## Introduction\n\nThe \"Patch Release Test\" GitHub Action automates the p"
},
{
"path": ".github/workflows/md/blog-issue-template.md",
"chars": 997,
"preview": "## Create Issue for new release\n\n- Create a file with name <i>YYYY-MM-DD-VERSION-release.md</i> in the [_posts](https://"
},
{
"path": ".github/workflows/md/repo-setup.md",
"chars": 1272,
"preview": "## Instructions to setup repository for automated releases\n\n### Tokens\n\n- `NPM_TOKEN`: Token for npmjs package publishin"
},
{
"path": ".github/workflows/patch-release.yml",
"chars": 4243,
"preview": "name: Patch Release\n\non:\n workflow_dispatch:\n inputs:\n branch:\n description: 'Branch to run the action o"
},
{
"path": ".github/workflows/scripts/merge_unstable_to_master.sh",
"chars": 4216,
"preview": "#!/bin/bash\n\n# Make script exit on first failure\nset -e\n\n# Check if VERSION variable is set\nif [ -z \"$VERSION\" ]; then\n "
},
{
"path": ".github/workflows/scripts/new-feature-version.sh",
"chars": 1208,
"preview": "#!/bin/bash\n\n# Get the current version from package.json\nPREV_VERSION=$(jq -r '.version' package.json)\necho \"Prev Featur"
},
{
"path": ".github/workflows/scripts/new-patch-version.sh",
"chars": 1075,
"preview": "#!/bin/bash\n\n# Get the current version from package.json\nPREV_VERSION=$(jq -r '.version' package.json)\necho \"Prev Patch "
},
{
"path": ".github/workflows/scripts/pre_release_test.sh",
"chars": 1852,
"preview": "#!/bin/bash\n\n# Make script exit on first failure\nset -e\n\n# Check if VERSION variable is set\nif [ -z \"$VERSION\" ]; then\n "
},
{
"path": ".github/workflows/tests.yml",
"chars": 412,
"preview": "name: Automated tests\non: [push, pull_request]\npermissions:\n contents: read\njobs:\n ci:\n runs-on: ubuntu-latest\n "
},
{
"path": ".gitignore",
"chars": 280,
"preview": ".project\n.DS_Store\n.buildpath\n.versions\nnode_modules\nnpm-debug.log\nbuild\nbuild/*\nbuild/**\ndocumentation/slimerjs-*/**\ndo"
},
{
"path": ".npmignore",
"chars": 111,
"preview": "documentation\ntest\ndebug\ngulpfile.js\nbower.json\nbuild\nnode_modules\nsnippets\nbenchmark\nCONTRIBUTING.md\n.babelrc\n"
},
{
"path": ".nvmrc",
"chars": 3,
"preview": "22\n"
},
{
"path": ".size-snapshot.json",
"chars": 1487,
"preview": "{\n \"build/cytoscape.umd.js\": {\n \"bundled\": 1021871,\n \"minified\": 365007,\n \"gzipped\": 112477\n },\n \"build/cyto"
},
{
"path": ".travis.yml",
"chars": 80,
"preview": "language: node_js\nnode_js:\n - \"10\"\n - \"12\"\nsudo: false\nscript: npm run travis\n"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 5275,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
},
{
"path": "CONTRIBUTING.md",
"chars": 4579,
"preview": "# Contributing to Cytoscape.js\n\nCytoscape.js is an open source project, and we greatly appreciate any and all contributi"
},
{
"path": "LICENSE",
"chars": 1074,
"preview": "Copyright (c) 2016-2024, The Cytoscape Consortium.\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "README.md",
"chars": 10043,
"preview": "<img style=\"width: 200px; height: 200px;\" src=\"https://raw.githubusercontent.com/cytoscape/cytoscape.js/unstable/documen"
},
{
"path": "benchmark/a-star.js",
"chars": 415,
"preview": "var eles, root, goal;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.aStar()', {\n setup: function( cytosc"
},
{
"path": "benchmark/add-remove-class.js",
"chars": 390,
"preview": "var Suite = require('./suite');\n\nvar a;\n\nvar suite = new Suite('eles.addClass(); ... eles.removeClass();', {\n setup: fu"
},
{
"path": "benchmark/add-remove.js",
"chars": 511,
"preview": "var Suite = require('./suite');\nvar suite = new Suite('cy.add(); ... cy.remove();');\n\nsuite\n .add( function( cy ){\n "
},
{
"path": "benchmark/add.js",
"chars": 575,
"preview": "var Suite = require('./suite');\nvar suite = new Suite('cy.add()');\n\nvar eles = [];\nvar N = 100;\n\nfor( var i = 0; i < N; "
},
{
"path": "benchmark/all/index.js",
"chars": 301,
"preview": "var fs = require('fs');\nvar path = require('path');\nvar isJs = function( name ){ return name.match(/\\.js$/) != null; };\n"
},
{
"path": "benchmark/all-are-neighbors.js",
"chars": 346,
"preview": "var Suite = require('./suite');\n\nvar a, b;\n\nvar suite = new Suite('eles.allAreNeighbors()', {\n setup: function( cytosca"
},
{
"path": "benchmark/all-are.js",
"chars": 308,
"preview": "var Suite = require('./suite');\n\nvar a;\n\nvar suite = new Suite('eles.allAre()', {\n setup: function( cytoscape ){\n va"
},
{
"path": "benchmark/any-same.js",
"chars": 328,
"preview": "var Suite = require('./suite');\n\nvar a, b;\n\nvar suite = new Suite('eles.anySame()', {\n setup: function( cytoscape ){\n "
},
{
"path": "benchmark/bellman-ford.js",
"chars": 378,
"preview": "var root, eles;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.bellmanFord()', {\n setup: function( cytosc"
},
{
"path": "benchmark/betweenness-centrality.js",
"chars": 398,
"preview": "var eles, root;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.betweennessCentrality()', {\n setup: functi"
},
{
"path": "benchmark/bfs.js",
"chars": 362,
"preview": "var eles, root;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.bfs()', {\n setup: function( cytoscape ){\n "
},
{
"path": "benchmark/classes.js",
"chars": 333,
"preview": "var Suite = require('./suite');\n\nvar a;\n\nvar suite = new Suite('eles.classes()', {\n setup: function( cytoscape ){\n v"
},
{
"path": "benchmark/closeness-centrality.js",
"chars": 394,
"preview": "var eles, root;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.closenessCentrality()', {\n setup: function"
},
{
"path": "benchmark/collection-creation.js",
"chars": 439,
"preview": "var Suite = require('./suite');\nvar suite = new Suite('new Collection()', {\n setup: function( cytoscape ){\n return c"
},
{
"path": "benchmark/contains.js",
"chars": 332,
"preview": "var Suite = require('./suite');\n\nvar a, b;\n\nvar suite = new Suite('eles.contains()', {\n setup: function( cytoscape ){\n "
},
{
"path": "benchmark/degree-centrality.js",
"chars": 388,
"preview": "var eles, root;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.degreeCentrality()', {\n setup: function( c"
},
{
"path": "benchmark/dfs.js",
"chars": 378,
"preview": "var eles, root;\n\nvar Suite = require('./suite');\nvar eles, root;\nvar suite = new Suite('eles.dfs()', {\n setup: function"
},
{
"path": "benchmark/dijkstra.js",
"chars": 372,
"preview": "var eles, root;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.dijkstra()', {\n setup: function( cytoscape"
},
{
"path": "benchmark/floyd-warshall.js",
"chars": 327,
"preview": "var eles;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.floydWarshall()', {\n setup: function( cytoscape "
},
{
"path": "benchmark/graphs/abcde.json",
"chars": 718,
"preview": "{\n \"nodes\": [\n { \"data\": { \"id\": \"a\" } },\n { \"data\": { \"id\": \"b\" } },\n { \"data\": { \"id\": \"c\" } },\n { \"data\""
},
{
"path": "benchmark/graphs/gal.json",
"chars": 411379,
"preview": "{\n \"nodes\" : [ {\n \"data\" : {\n \"id\" : \"392\",\n \"degree_layout\" : 1,\n \"gal80Rexp\" : 0.292,\n \"gal1RG"
},
{
"path": "benchmark/graphs/random.js",
"chars": 902,
"preview": "var def = function( specdVal, defVal ){\n return specdVal !== undefined ? specdVal : defVal;\n};\n\nmodule.exports = functi"
},
{
"path": "benchmark/has-class.js",
"chars": 331,
"preview": "var Suite = require('./suite');\n\nvar a;\n\nvar suite = new Suite('eles.hasClass()', {\n setup: function( cytoscape ){\n "
},
{
"path": "benchmark/id-selector.js",
"chars": 255,
"preview": "var Suite = require('./suite');\nvar suite = new Suite('#id selector', {\n setup: function( cytoscape ){\n return cytos"
},
{
"path": "benchmark/init.js",
"chars": 352,
"preview": "var Suite = require('./suite');\n\nvar Cytoscape;\nvar eles;\n\nvar suite = new Suite('new Cytoscape()', {\n setup: function("
},
{
"path": "benchmark/is.js",
"chars": 300,
"preview": "var Suite = require('./suite');\n\nvar a;\n\nvar suite = new Suite('eles.is()', {\n setup: function( cytoscape ){\n var cy"
},
{
"path": "benchmark/karger-stein.js",
"chars": 395,
"preview": "var eles;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.kargerStein()', {\n setup: function( cytoscape ){"
},
{
"path": "benchmark/kruskal.js",
"chars": 316,
"preview": "var eles;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.kruskal()', {\n setup: function( cytoscape ){\n "
},
{
"path": "benchmark/page-rank.js",
"chars": 319,
"preview": "var eles;\n\nvar Suite = require('./suite');\nvar suite = new Suite('eles.pageRank()', {\n setup: function( cytoscape ){\n "
},
{
"path": "benchmark/same.js",
"chars": 322,
"preview": "var Suite = require('./suite');\n\nvar a, b;\n\nvar suite = new Suite('eles.same()', {\n setup: function( cytoscape ){\n v"
},
{
"path": "benchmark/selector-filter.js",
"chars": 637,
"preview": "var Suite = require('./suite');\n\nvar eles;\n\nvar suite = new Suite('eles.filter(selector)', {\n setup: function( cytoscap"
},
{
"path": "benchmark/single/index.js",
"chars": 194,
"preview": "// set this to run just a single suite via `npm run benchmark:single`\n// (useful when working on a specific function)\nva"
},
{
"path": "benchmark/suite/index.js",
"chars": 1602,
"preview": "var Benchmark = require('benchmark');\nvar newCytoscape = require('../../build/cytoscape.cjs.js');\nvar oldCytoscape = req"
},
{
"path": "bower.json",
"chars": 1311,
"preview": "{\n \"name\": \"cytoscape\",\n \"license\": \"MIT\",\n \"description\": \"Graph theory (a.k.a. network) library for analysis and vi"
},
{
"path": "debug/FileSaver.js",
"chars": 5633,
"preview": "(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], factory);\n } else if ("
},
{
"path": "debug/add-remove.js",
"chars": 1592,
"preview": "/* global $, cy, */\n\n(function(){\n var idCounter = 0;\n\n function makeId(){\n return 'ele' + ( ++idCounter );\n }\n\n "
},
{
"path": "debug/bind.js",
"chars": 1790,
"preview": "/* global $, notify, cy */\n\n$(\"#bind-button\").addEventListener('click', function(){\n\tvar action = $(\"#bind-type-select\")"
},
{
"path": "debug/compound.js",
"chars": 1471,
"preview": "/* global cy, loadCompoundGraph, $ */\n\nvar loadCompoundGraph = function(){\n cy.elements().remove();\n\n cy.add({\n no"
},
{
"path": "debug/filter.js",
"chars": 432,
"preview": "/* global $, cy */\n\n(function(){\n\n\tfunction selectFromFilter(){\n\t\tvar selector = $(\"#filter-selector\").value;\n\t\tvar toSe"
},
{
"path": "debug/gal.json",
"chars": 411379,
"preview": "{\n \"nodes\" : [ {\n \"data\" : {\n \"id\" : \"392\",\n \"degree_layout\" : 1,\n \"gal80Rexp\" : 0.292,\n \"gal1RG"
},
{
"path": "debug/index.html",
"chars": 13398,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\">\n <meta name=\""
},
{
"path": "debug/init.js",
"chars": 7146,
"preview": "/* eslint-disable no-console, no-unused-vars */\n/* global $, cytoscape, options, cy */\n\nvar cy, defaultSty, options;\n\n(f"
},
{
"path": "debug/layout.js",
"chars": 411,
"preview": "/* global $, cy, cy2 */\n\n(function(){\n\n\t$(\"#layout-button\").addEventListener(\"click\", function(){\n\t\tcy.layout({\n\t\t\tname:"
},
{
"path": "debug/livereload-setup.js",
"chars": 358,
"preview": "/* global document, location, window */\n\n// window.LiveReloadOptions = {\n// host: location.hostname,\n// port: 35729\n"
},
{
"path": "debug/memory.html",
"chars": 1399,
"preview": "<!DOCTYPE html>\n<html>\n\n\t<head>\n\t\t<meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\">\n\t\t<meta name=\"viewp"
},
{
"path": "debug/notify.js",
"chars": 389,
"preview": "/* global $ */\n/* eslint-disable no-console */\n\nvar notify = function( name, descr ){\n console.log( name );\n console.l"
},
{
"path": "debug/style.css",
"chars": 1953,
"preview": "body { font: 14pt helvetica; width: 100%; -webkit-text-size-adjust: 100%; margin: 0; padding: 0; height: 100%; width: 10"
},
{
"path": "debug/style.js",
"chars": 225,
"preview": "/* global cy, $ */\n\n(function(){\n\t$(\"#string-stylesheet-apply-button\").addEventListener(\"click\", function(){\n\t\tvar style"
},
{
"path": "debug/tests.js",
"chars": 24722,
"preview": "/* global $, cy, notify, window, document */\n\n(function(){\n\n var assign = function( tgt ){\n var args = arguments;\n\n "
},
{
"path": "debug/toggles.js",
"chars": 590,
"preview": "/* global document, $, cy, $$ */\n\n(function(){\n\n\t$$('button.toggler').forEach(function(el){\n\t\tel.addEventListener('click"
},
{
"path": "debug/view.js",
"chars": 4564,
"preview": "/* global $, cy */\n\n(function(){\n\n\t$(\"#zoom-pan-button\").addEventListener('click', function(){\n\t\tcy.reset();\n\t});\n\n\t$(\"#"
},
{
"path": "debug/webgl/index.html",
"chars": 7386,
"preview": "<!DOCTYPE html>\n<html>\n\n <head>\n <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\">\n <meta name=\""
},
{
"path": "debug/webgl/init.js",
"chars": 7464,
"preview": "/* eslint-disable no-console, no-unused-vars */\n/* global $, cytoscape, options, cy, networks */\n\nvar cy;\n\nconst paramDe"
},
{
"path": "debug/webgl/network-compound-nodes.json",
"chars": 1373,
"preview": "{\n \"style\": [\n {\n \"selector\": \"node\",\n \"css\": {\n \"shape\": \"rectangle\",\n \"content\": \"data(id)"
},
{
"path": "debug/webgl/network-curve.json",
"chars": 1901,
"preview": "{\n \"elements\": {\n \"nodes\": [\n { \"data\": { \"id\": \"n1\", \"weight\": 1 }, \"position\": { \"x\": 0, \"y\": 0 } },\n {"
},
{
"path": "debug/webgl/network-em-desktop-style.json",
"chars": 6092,
"preview": "{\n \"format_version\" : \"1.0\",\n \"generated_by\" : \"cytoscape-3.10.3\",\n \"target_cytoscapejs_version\" : \"~2.1\",\n \"title\" "
},
{
"path": "debug/webgl/network-em-web.json",
"chars": 6366527,
"preview": "{\n \"style\": [\n {\n \"selector\": \"node\",\n \"style\": {\n \"border-width\": \"12px\",\n \"border-opacity\""
},
{
"path": "debug/webgl/network-images.json",
"chars": 2312,
"preview": "{\n \"elements\": {\n \"nodes\": [\n { \"data\": { \"id\": \"n1\", \"weight\": 1 }, \"position\": { \"x\": -29, \"y\": 26 } },\n "
},
{
"path": "debug/webgl/network-ndex-large-style.json",
"chars": 4695,
"preview": "{\n \"format_version\" : \"1.0\",\n \"generated_by\" : \"cytoscape-3.10.3\",\n \"target_cytoscapejs_version\" : \"~2.1\",\n \"title\" "
},
{
"path": "debug/webgl/network-ndex-x-large-style.json",
"chars": 3468,
"preview": "{\n \"format_version\" : \"1.0\",\n \"generated_by\" : \"cytoscape-3.10.3\",\n \"target_cytoscapejs_version\" : \"~2.1\",\n \"title\" "
},
{
"path": "debug/webgl/network-styles.json",
"chars": 7325,
"preview": "{\n \"elements\": {\n \"nodes\": [\n { \"data\": { \"id\": \"n1\", \"weight\": 1 }, \"position\": { \"x\": -29, \"y\": 26 } },\n "
},
{
"path": "debug/webgl/network-white-matter-style.json",
"chars": 1835,
"preview": "{\n \"format_version\" : \"1.0\",\n \"generated_by\" : \"cytoscape-3.11.0-SNAPSHOT\",\n \"target_cytoscapejs_version\" : \"~2.1\",\n "
},
{
"path": "debug/webgl/network-white-matter.json",
"chars": 7585822,
"preview": "{\n \"format_version\" : \"1.0\",\n \"generated_by\" : \"cytoscape-3.11.0-SNAPSHOT\",\n \"target_cytoscapejs_version\" : \"~2.1\",\n "
},
{
"path": "debug/webgl/networks.js",
"chars": 1839,
"preview": "\n// The style can be in the same file as the netowrk or in a separate file.\n\nvar networks = {\n 'style_test': {\n desc"
},
{
"path": "debug/webgl/style.css",
"chars": 1845,
"preview": "body { font: 14pt helvetica; width: 100%; -webkit-text-size-adjust: 100%; margin: 0; padding: 0; height: 100%; width: 10"
},
{
"path": "debug/webgl/upscaler.html",
"chars": 20772,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, in"
},
{
"path": "dist/cytoscape.cjs.js",
"chars": 950771,
"preview": "/**\n * Copyright (c) 2016-2024, The Cytoscape Consortium.\n *\n * Permission is hereby granted, free of charge, to any per"
},
{
"path": "dist/cytoscape.esm.min.mjs",
"chars": 371145,
"preview": "function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function"
},
{
"path": "dist/cytoscape.esm.mjs",
"chars": 950761,
"preview": "/**\n * Copyright (c) 2016-2024, The Cytoscape Consortium.\n *\n * Permission is hereby granted, free of charge, to any per"
},
{
"path": "dist/cytoscape.umd.js",
"chars": 1010206,
"preview": "/**\n * Copyright (c) 2016-2024, The Cytoscape Consortium.\n *\n * Permission is hereby granted, free of charge, to any per"
},
{
"path": "documentation/CNAME",
"chars": 17,
"preview": "js.cytoscape.org\n"
},
{
"path": "documentation/css/font-awesome.css",
"chars": 35128,
"preview": "/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/lice"
},
{
"path": "documentation/css/highlight/arta.css",
"chars": 2354,
"preview": "/*\nDate: 17.V.2011\nAuthor: pumbur <pumbur@pumbur.net>\n*/\n\n.hljs\n{\n display: block; padding: 0.5em;\n background: #222;\n"
},
{
"path": "documentation/css/highlight/ascetic.css",
"chars": 804,
"preview": "/*\n\nOriginal style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n display: bloc"
},
{
"path": "documentation/css/highlight/atelier-dune.dark.css",
"chars": 1719,
"preview": "/* Base16 Atelier Dune Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sche"
},
{
"path": "documentation/css/highlight/atelier-dune.light.css",
"chars": 1733,
"preview": "/* Base16 Atelier Dune Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sch"
},
{
"path": "documentation/css/highlight/atelier-forest.dark.css",
"chars": 1744,
"preview": "/* Base16 Atelier Forest Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sc"
},
{
"path": "documentation/css/highlight/atelier-forest.light.css",
"chars": 1753,
"preview": "/* Base16 Atelier Forest Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "documentation/css/highlight/atelier-heath.dark.css",
"chars": 1734,
"preview": "/* Base16 Atelier Heath Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sch"
},
{
"path": "documentation/css/highlight/atelier-heath.light.css",
"chars": 1743,
"preview": "/* Base16 Atelier Heath Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sc"
},
{
"path": "documentation/css/highlight/atelier-lakeside.dark.css",
"chars": 1765,
"preview": "/* Base16 Atelier Lakeside Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "documentation/css/highlight/atelier-lakeside.light.css",
"chars": 1774,
"preview": "/* Base16 Atelier Lakeside Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier"
},
{
"path": "documentation/css/highlight/atelier-seaside.dark.css",
"chars": 1755,
"preview": "/* Base16 Atelier Seaside Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "documentation/css/highlight/atelier-seaside.light.css",
"chars": 1764,
"preview": "/* Base16 Atelier Seaside Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "documentation/css/highlight/brown_paper.css",
"chars": 1791,
"preview": "/*\n\nBrown Paper style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\n\n*/\n\n.hljs {\n display: block; padding: 0."
},
{
"path": "documentation/css/highlight/dark.css",
"chars": 1760,
"preview": "/*\n\nDark style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n display: block; p"
},
{
"path": "documentation/css/highlight/default.css",
"chars": 2651,
"preview": "/*\n\nOriginal style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n display: block"
},
{
"path": "documentation/css/highlight/docco.css",
"chars": 1776,
"preview": "/*\nDocco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)\n*/\n\n.hljs {\n displa"
},
{
"path": "documentation/css/highlight/far.css",
"chars": 1903,
"preview": "/*\n\nFAR Style (c) MajestiC <majestic2k@gmail.com>\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n background: #000080;\n"
},
{
"path": "documentation/css/highlight/foundation.css",
"chars": 1582,
"preview": "/*\nDescription: Foundation 4 docs style for highlight.js\nAuthor: Dan Allen <dan.j.allen@gmail.com>\nWebsite: http://found"
},
{
"path": "documentation/css/highlight/github.css",
"chars": 1684,
"preview": "/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n color: #"
},
{
"path": "documentation/css/highlight/googlecode.css",
"chars": 2162,
"preview": "/*\n\nGoogle Code style (c) Aahan Krish <geekpanth3r@gmail.com>\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n backgroun"
},
{
"path": "documentation/css/highlight/idea.css",
"chars": 1734,
"preview": "/*\n\nIntellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n"
},
{
"path": "documentation/css/highlight/ir_black.css",
"chars": 1462,
"preview": "/*\n IR_Black style (c) Vasily Mikhailitchenko <vaskas@programica.ru>\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n ba"
},
{
"path": "documentation/css/highlight/magula.css",
"chars": 1926,
"preview": "/*\nDescription: Magula style for highligh.js\nAuthor: Ruslan Keba <rukeba@gmail.com>\nWebsite: http://rukeba.com/\nVersion"
},
{
"path": "documentation/css/highlight/mono-blue.css",
"chars": 899,
"preview": "/*\n Five-color theme from a single blue hue.\n*/\n.hljs {\n display: block; padding: 0.5em;\n background: #EAEEF3; color:"
},
{
"path": "documentation/css/highlight/monokai.css",
"chars": 2014,
"preview": "/*\nMonokai style - ported by Luigi Maselli - http://grigio.org\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n backgroun"
},
{
"path": "documentation/css/highlight/monokai_sublime.css",
"chars": 2336,
"preview": "/*\n\nMonokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/\n\n*/\n\n.hljs {\n display: bl"
},
{
"path": "documentation/css/highlight/obsidian.css",
"chars": 2316,
"preview": "/**\n * Obsidian style\n * ported by Alexander Marenin (http://github.com/ioncreature)\n */\n\n.hljs {\n display: block; pa"
},
{
"path": "documentation/css/highlight/paraiso.dark.css",
"chars": 1484,
"preview": "/*\n Paraíso (dark)\n Created by Jan T. Sott (http://github.com/idleberg)\n Inspired by the art of Rubens LP (http"
},
{
"path": "documentation/css/highlight/paraiso.light.css",
"chars": 1485,
"preview": "/*\n Paraíso (light)\n Created by Jan T. Sott (http://github.com/idleberg)\n Inspired by the art of Rubens LP (htt"
},
{
"path": "documentation/css/highlight/pojoaque.css",
"chars": 1641,
"preview": "/*\n\nPojoaque Style by Jason Tate\nhttp://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter."
},
{
"path": "documentation/css/highlight/railscasts.css",
"chars": 2554,
"preview": "/*\n\nRailscasts-like style (c) Visoft, Inc. (Damien White)\n\n*/\n\n.hljs {\n display: block;\n padding: 0.5em;\n background:"
},
{
"path": "documentation/css/highlight/rainbow.css",
"chars": 1595,
"preview": "/*\n\nStyle with support for rainbow parens\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n background: #474949; color: #"
},
{
"path": "documentation/css/highlight/school_book.css",
"chars": 1983,
"preview": "/*\n\nSchool Book style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\n\n*/\n\n.hljs {\n display: block; padding: 15"
},
{
"path": "documentation/css/highlight/solarized_dark.css",
"chars": 1602,
"preview": "/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\n\n*/\n\n.hljs {\n display: block"
},
{
"path": "documentation/css/highlight/solarized_light.css",
"chars": 1602,
"preview": "/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\n\n*/\n\n.hljs {\n display: block"
},
{
"path": "documentation/css/highlight/sunburst.css",
"chars": 2238,
"preview": "/*\n\nSunburst-like style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n backg"
},
{
"path": "documentation/css/highlight/tomorrow-night-blue.css",
"chars": 1603,
"preview": "/* Tomorrow Night Blue Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original them"
},
{
"path": "documentation/css/highlight/tomorrow-night-bright.css",
"chars": 1533,
"preview": "/* Tomorrow Night Bright Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmblog"
},
{
"path": "documentation/css/highlight/tomorrow-night-eighties.css",
"chars": 1537,
"preview": "/* Tomorrow Night Eighties Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmbl"
},
{
"path": "documentation/css/highlight/tomorrow-night.css",
"chars": 1600,
"preview": "/* Tomorrow Night Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - h"
},
{
"path": "documentation/css/highlight/tomorrow.css",
"chars": 1429,
"preview": "/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-tit"
},
{
"path": "documentation/css/highlight/vs.css",
"chars": 1561,
"preview": "/*\n\nVisual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name>\n\n*/\n.hljs {\n display: "
},
{
"path": "documentation/css/highlight/xcode.css",
"chars": 2294,
"preview": "/*\n\nXCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>\n\n*/\n\n.hljs {\n display: block; padding: 0.5em;\n backgroun"
},
{
"path": "documentation/css/highlight/zenburn.css",
"chars": 1856,
"preview": "/*\n\nZenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>\nbased on dark.css by Ivan Sagalaev\n\n*/\n\n.hl"
},
{
"path": "documentation/css/reset.css",
"chars": 1092,
"preview": "/* http://meyerweb.com/eric/tools/css/reset/ \n v2.0 | 20110126\n License: none (public domain)\n*/\n\nhtml, body, div, s"
},
{
"path": "documentation/css/style.css",
"chars": 13434,
"preview": "* {\n\toutline: 0;\n}\n\nbody {\n\tfont: 14pt Helvetica Neue, Adobe Helvetica, Helvetica, DejaVu Sans, Arial, sans-serif;\n\tline"
},
{
"path": "documentation/demos/6000-elements/code.js",
"chars": 625,
"preview": "fetch('data.json', {mode: 'no-cors'})\n .then(function(res) {\n return res.json()\n })\n .then(function(data) {\n va"
},
{
"path": "documentation/demos/6000-elements/data.json",
"chars": 3140356,
"preview": "{\n \"format_version\" : \"1.0\",\n \"generated_by\" : \"cytoscape-3.3.0\",\n \"target_cytoscapejs_version\" : \"~2.1\",\n \"data\" : "
},
{
"path": "documentation/demos/6000-elements/index.html",
"chars": 716,
"preview": "<!DOCTYPE html>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files f"
},
{
"path": "documentation/demos/6000-elements/style.css",
"chars": 388,
"preview": "html, body {\n margin: 0;\n padding: 0;\n font: 12pt helvetica neue, helvetica, liberation sans, sans-serif;\n l"
},
{
"path": "documentation/demos/animated-bfs/code.js",
"chars": 1813,
"preview": "var cy = cytoscape({\n container: document.getElementById('cy'),\n\n boxSelectionEnabled: false,\n autounselectify: true,"
},
{
"path": "documentation/demos/animated-bfs/index.html",
"chars": 610,
"preview": "<!DOCTYPE html>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files f"
},
{
"path": "documentation/demos/animated-bfs/style.css",
"chars": 151,
"preview": "body { \n font: 14px helvetica neue, helvetica, arial, sans-serif;\n}\n\n#cy {\n height: 100%;\n width: 100%;\n position: a"
},
{
"path": "documentation/demos/architecture/code.js",
"chars": 4589,
"preview": "var cy = cytoscape({\n container: document.getElementById('cy'),\n style: cytoscape.stylesheet()\n .selector('node')\n "
},
{
"path": "documentation/demos/architecture/index.html",
"chars": 463,
"preview": "<!DOCTYPE html>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files f"
},
{
"path": "documentation/demos/architecture/style.css",
"chars": 151,
"preview": "body { \n font: 14px helvetica neue, helvetica, arial, sans-serif;\n}\n\n#cy {\n height: 100%;\n width: 100%;\n position: a"
},
{
"path": "documentation/demos/background-image-containment/code.js",
"chars": 996,
"preview": "cytoscape({\n container: document.getElementById('cy'),\n boxSelectionEnabled: false,\n autounselectify: true,\n style: "
},
{
"path": "documentation/demos/background-image-containment/index.html",
"chars": 634,
"preview": "<!DOCTYPE html>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files f"
},
{
"path": "documentation/demos/background-image-containment/style.css",
"chars": 257,
"preview": "body { \n font: 14px helvetica neue, helvetica, arial, sans-serif;\n}\n\n#cy {\n height: 100%;\n width: 100%;\n position: a"
},
{
"path": "documentation/demos/circle-layout/code.js",
"chars": 787,
"preview": "fetch('data.json', {mode: 'no-cors'})\n .then(function(res) {\n return res.json()\n })\n .then(function(data) {\n va"
},
{
"path": "documentation/demos/circle-layout/data.json",
"chars": 251931,
"preview": "[{\n \"data\": {\n \"id\": \"HIRA\",\n \"altered\": 0,\n \"rank\": 148,\n \"cited\": 53,\n \"uniprotdesc\": \"Cooperates with"
},
{
"path": "documentation/demos/circle-layout/index.html",
"chars": 915,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/circle-layout/style.css",
"chars": 195,
"preview": "body {\n font-family: helvetica;\n font-size: 14px;\n}\n\n#cy {\n width: 100%;\n height: 100%;\n position: absolute;\n left"
},
{
"path": "documentation/demos/colajs-graph/code.js",
"chars": 5135,
"preview": "/* global Promise, fetch, window, cytoscape, document, tippy, _ */\n\nPromise.all([\n fetch('cy-style.json')\n .then(fun"
},
{
"path": "documentation/demos/colajs-graph/cy-style.json",
"chars": 2895,
"preview": "[{\n \"selector\": \"core\",\n \"style\": {\n \"selection-box-color\": \"#AAD8FF\",\n \"selection-box-border-color\": \"#8BB0D0\","
},
{
"path": "documentation/demos/colajs-graph/data.json",
"chars": 246765,
"preview": "[{\n \"data\": {\n \"id\": \"605755\",\n \"idInt\": 605755,\n \"name\": \"PCNA\",\n \"score\": 0.006769776522008331,\n \"quer"
},
{
"path": "documentation/demos/colajs-graph/index.html",
"chars": 2341,
"preview": "<!DOCTYPE html>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files f"
},
{
"path": "documentation/demos/colajs-graph/style.css",
"chars": 1214,
"preview": "\nhtml {\n width: 100%;\n height: 100%;\n}\n\nbody {\n font: 14px helvetica neue, helvetica, arial, sans-serif;\n width: 100"
},
{
"path": "documentation/demos/compound-nodes/code.js",
"chars": 1324,
"preview": "var cy = window.cy = cytoscape({\n container: document.getElementById('cy'),\n\n boxSelectionEnabled: false,\n\n style: [\n"
},
{
"path": "documentation/demos/compound-nodes/index.html",
"chars": 612,
"preview": "<!DOCTYPE html>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files f"
},
{
"path": "documentation/demos/compound-nodes/style.css",
"chars": 151,
"preview": "body { \n font: 14px helvetica neue, helvetica, arial, sans-serif;\n}\n\n#cy {\n height: 100%;\n width: 100%;\n position: a"
},
{
"path": "documentation/demos/concentric-layout/code.js",
"chars": 942,
"preview": "fetch('data.json', {mode: 'no-cors'})\n .then(function(res) {\n return res.json()\n })\n .then(function(data) {\n va"
},
{
"path": "documentation/demos/concentric-layout/data.json",
"chars": 251931,
"preview": "[{\n \"data\": {\n \"id\": \"HIRA\",\n \"altered\": 0,\n \"rank\": 148,\n \"cited\": 53,\n \"uniprotdesc\": \"Cooperates with"
},
{
"path": "documentation/demos/concentric-layout/index.html",
"chars": 924,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/concentric-layout/style.css",
"chars": 195,
"preview": "body {\n font-family: helvetica;\n font-size: 14px;\n}\n\n#cy {\n width: 100%;\n height: 100%;\n position: absolute;\n left"
},
{
"path": "documentation/demos/cose-bilkent-layout/code.js",
"chars": 665,
"preview": "fetch('data.json', {mode: 'no-cors'})\n .then(function(res) {\n return res.json()\n })\n .then(function(data) {\n va"
},
{
"path": "documentation/demos/cose-bilkent-layout/data.json",
"chars": 39007,
"preview": "[{\n \"data\": {\n \"id\": \"glyph9\",\n \"sbgnbbox\": {\n \"x\": 1452.639173965406,\n \"y\": 609.3619416544145,\n \""
},
{
"path": "documentation/demos/cose-bilkent-layout/index.html",
"chars": 1069,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/cose-bilkent-layout/style.css",
"chars": 195,
"preview": "body {\n font-family: helvetica;\n font-size: 14px;\n}\n\n#cy {\n width: 100%;\n height: 100%;\n position: absolute;\n left"
},
{
"path": "documentation/demos/cose-bilkent-layout-compound/code.js",
"chars": 725,
"preview": "fetch('data.json', {mode: 'no-cors'})\n .then(function(res) {\n return res.json()\n })\n .then(function(data) {\n va"
},
{
"path": "documentation/demos/cose-bilkent-layout-compound/data.json",
"chars": 17150,
"preview": "[{\n \"data\": {\n \"id\": \"n0\"\n },\n \"position\": {\n \"x\": 122.50374073928583,\n \"y\": 367.98329788349827\n },\n \"grou"
},
{
"path": "documentation/demos/cose-bilkent-layout-compound/index.html",
"chars": 1091,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/cose-bilkent-layout-compound/style.css",
"chars": 195,
"preview": "body {\n font-family: helvetica;\n font-size: 14px;\n}\n\n#cy {\n width: 100%;\n height: 100%;\n position: absolute;\n left"
},
{
"path": "documentation/demos/cose-layout/code.js",
"chars": 831,
"preview": "Promise.all([\n fetch('cy-style.json', {mode: 'no-cors'})\n .then(function(res) {\n return res.json()\n }),\n fe"
},
{
"path": "documentation/demos/cose-layout/cy-style.json",
"chars": 2895,
"preview": "[{\n \"selector\": \"core\",\n \"style\": {\n \"selection-box-color\": \"#AAD8FF\",\n \"selection-box-border-color\": \"#8BB0D0\","
},
{
"path": "documentation/demos/cose-layout/data.json",
"chars": 246765,
"preview": "[{\n \"data\": {\n \"id\": \"605755\",\n \"idInt\": 605755,\n \"name\": \"PCNA\",\n \"score\": 0.006769776522008331,\n \"quer"
},
{
"path": "documentation/demos/cose-layout/index.html",
"chars": 909,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/cose-layout/style.css",
"chars": 195,
"preview": "body {\n font-family: helvetica;\n font-size: 14px;\n}\n\n#cy {\n width: 100%;\n height: 100%;\n position: absolute;\n left"
},
{
"path": "documentation/demos/dagre-layout/code.js",
"chars": 1849,
"preview": "var cy = window.cy = cytoscape({\n container: document.getElementById('cy'),\n\n boxSelectionEnabled: false,\n autounsele"
},
{
"path": "documentation/demos/dagre-layout/index.html",
"chars": 977,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/dagre-layout/style.css",
"chars": 195,
"preview": "body {\n font-family: helvetica;\n font-size: 14px;\n}\n\n#cy {\n width: 100%;\n height: 100%;\n position: absolute;\n left"
},
{
"path": "documentation/demos/edge-arrows/code.js",
"chars": 481,
"preview": "/* global document, window, fetch, cytoscape */\n\n(function(){\n var toJson = function(res){ return res.json(); };\n\n var"
},
{
"path": "documentation/demos/edge-arrows/cy-style.json",
"chars": 477,
"preview": "[{\n \"selector\": \"node\",\n \"style\": {\n \"text-valign\": \"center\",\n \"text-halign\": \"left\",\n \"width\": 16,\n \"heig"
},
{
"path": "documentation/demos/edge-arrows/data.json",
"chars": 2014,
"preview": "[\n { \"data\": { \"id\": \"n0\", \"type\": \"triangle\" } },\n { \"data\": { \"id\": \"n1\" } },\n { \"data\": { \"id\": \"e0\", \"source\": \"n"
},
{
"path": "documentation/demos/edge-arrows/index.html",
"chars": 980,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
},
{
"path": "documentation/demos/edge-arrows/style.css",
"chars": 287,
"preview": "body {\n font-family: helvetica, sans-serif;\n font-size: 14px;\n}\n\n#cy {\n position: absolute;\n left: 0;\n top: 0;\n ri"
},
{
"path": "documentation/demos/edge-types/code.js",
"chars": 1069,
"preview": "/* global document, window, fetch, cytoscape */\n\n(function(){\n var toJson = function(res){ return res.json(); };\n\n var"
},
{
"path": "documentation/demos/edge-types/cy-style.json",
"chars": 1716,
"preview": "[{\n \"selector\": \"node\",\n \"style\": {\n \"text-valign\": \"center\",\n \"text-halign\": \"left\"\n }\n}, {\n \"selector\": \"nod"
},
{
"path": "documentation/demos/edge-types/data.json",
"chars": 2971,
"preview": "[{\n \"data\": {\n \"id\": \"n01\"\n }\n}, {\n \"data\": {\n \"id\": \"n02\",\n \"type\": \"bezier\",\n \"flipLabel\": true\n }\n}, "
},
{
"path": "documentation/demos/edge-types/index.html",
"chars": 920,
"preview": "<!DOCTYPE>\n<!-- This code is for demonstration purposes only. You should not hotlink to Github, Rawgit, or files from t"
}
]
// ... and 504 more files (download for full content)
About this extraction
This page contains the full source code of the cytoscape/cytoscape.js GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 704 files (86.6 MB), approximately 8.3M tokens, and a symbol index with 1553 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.