
Graph theory (network) library for visualisation and analysis : https://js.cytoscape.org
Leírás
Cytoscape.js egy teljes funkcionalitású gráfelméleti könyvtár. Relációs adatokat kell modelleznie és/vagy vizualizálnia, például biológiai adatokat vagy társadalmi hálózatokat? Ha igen, akkor a Cytoscape.js pontosan az, amire szüksége van.
A Cytoscape.js tartalmaz egy gráfelméleti modellt és egy opcionális renderelőt az interaktív gráfok megjelenítéséhez. Ezt a könyvtárat úgy terveztük, hogy a programozók és tudósok számára a lehető legegyszerűbbé tegye a gráfelmélet használatát az alkalmazásaikban, legyen szó akár szerveroldali elemzésről egy Node.js alkalmazásban, akár gazdag felhasználói felületről.
A Cytoscape.js-t egy sorral elkezdheti használni:
var cy = cytoscape({ elements: myElements, container: myDiv });
Tudjon meg többet a Cytoscape funkcióiról.js dokumentációjának elolvasásával.
Dokumentáció
A dokumentációt és a letöltéseket a projekt weboldalán találja.
Útiterv
A Cytoscape.js jövőbeli verzióit a Github issue tracker mérföldköveiben tervezzük. A mérföldkövek segítségével láthatja, hogy jelenleg mit terveznek a jövőbeli kiadásokhoz.
Hozzájárulás a Cytoscape.jshez
Szeretne a Cytoscape.jshez hozzájárulni? Hozzájárulhatsz technikai szerepkörben (pl. funkciók, tesztelés) vagy nem technikai szerepkörben (pl. dokumentáció, ismeretterjesztés), attól függően, hogy mi érdekel. Vedd fel velünk a kapcsolatot egy GitHub-beszélgetés közzétételével.
A pull-kérelemmel való hozzájárulás mechanikájához lásd a CONTRIBUTING.md.
A feature-kiadások havonta, míg a patch-kiadások hetente készülnek. Ez lehetővé teszi az első és harmadik féltől származó hozzájárulások gyors kiadását.
Citation
A Cytoscape.js cikkekben való idézéséhez kérjük, hivatkozzon az Oxford Bioinformatics kiadására:
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 (PDF)
PubMed Abstract
Build dependencies
Install node és npm. A npm run használata előtt futtassa npm install.
Építési utasítások
Futtassa npm run <target> a konzolon. A fő célok a következők:
Building:
-
build: a könyvtár összes buildje (umd, min, umd, esm) -
build:min: csináld meg a nemminifikált buildet csomagolt függőségekkel (egyszerű html oldalakhoz, jó kezdőknek) -
build:umd: csináld meg az umd (cjs/amd/globals) buildet -
build:esm: csináld meg az esm (ES 2015 modules) buildet -
clean: Tisztítsa meg abuildkönyvtárat -
docs: építse a dokumentációkat adocumentation -
release: építse az összes kiadási artefaktumot -
watch: automatikusan build lib hibakereséshez (sourcemap-el, babel nélkül, nagyon gyors)- jó általános teszteléshez
debug/index.html - kiszolgálva
http://localhost:8080vagy az első elérhető porton utána, livereloaddaldebug/index.html
- jó általános teszteléshez
-
watch:babel: automatic build lib for debugging (with sourcemap, with babel, a bit slowower)- good for testing performance or for testing out of date browsers
- served on
http://localhost:8080or the first available port thereafter, with livereload ondebug/index.html
-
watch:umd: prod umd bundle automatikus építése (nincs sourcemap, babel-el)- jó a cytoscape tesztelésére egy másik projektben (
"cytoscape": "file:./path/to/cytoscape"hivatkozással a projektedbenpackage.json) - nincs http szerver
- jó a cytoscape tesztelésére egy másik projektben (
-
dist: frissíti a disztribúciós js-t az npm-hez stb.
Tesztelés:
Az alapértelmezett tesztszkriptek közvetlenül a forráskóddal szemben futnak. A tesztek alternatívaként egy épített csomagon is futtathatók. A könyvtár építhető a node>=6, de a könyvtár kötege tesztelhető a node>=0.10.
-
test: az összes teszt futtatása & linting -
test:js: a mocha tesztek futtatása a lib nyilvános API-ján (közvetlenül a forrásfájlokon)-
npm run test:js -- -g "my test name"csak a megfelelő teszteseteken futtatja a teszteket
-
-
test:build: futtatja a mocha teszteket a lib nyilvános API-ján (egy épített csomagon)-
npm run buildelőzetesen futtatni kell a node egy újabb verzióján -
npm run test:build -- -g "my test name"csak a megfelelő teszteseteken futtatja a build teszteket
-
-
test:modules: egységtesztek futtatása a privát, belső API-n-
npm run test:modules -- -g "my test name"csak a megfelelő teszteseteken futtatja a modulteszteket
-
-
lint: lint a js forrásokat az eslint segítségével -
benchmark: futtassa az összes benchmarkot -
benchmark:single: csak abenchmark/single
megadott csomaghoz tartozó benchmarkok futtatása
- Minden backport patch kiadása a megfelelő aktuális kiadás előtt történik. Ez biztosítja, hogy az npm az aktuális verziót a legfrissebbként tüntesse fel.
- Győződjön meg róla, hogy a dokumentáció frissítve van a
documentation/md/intro.md - ben található kiadások listájával.
- Frissítse a
VERSIONkörnyezeti változót, pl.export VERSION=1.2.3 - Visszaigazolja, hogy minden teszt átment:
npm run test(lásd mégtest/index.htmla böngésző teszteléséhez) - Minden teszt átmegy az IE9-ben:
npm run watch:umd- Megnyit egy IE9 VM-et
- Megnyit
http://yourip:8081/test/ie.htmlaz IE-ben
- Készítsen elő egy kiadást:
npm run release - Nézze át az előző lépésben elkészített fájlokat. Próbáld ki az újonnan elkészített dokumentumokat és demókat.
- Add hozzá a kiadást a githez:
git add . && git commit -m "Build $VERSION" - Frissítse a csomag verzióját:
npm version $VERSION - Push the release changes:
git push && git push --tags - Publish the release to npm:
npm publish . - Létrehoz egy kiadást a Zenodo számára a legújabb tagből
- Funkciókiadásokhoz: Hozzon létre egy kiadási bejelentést a blogon. Ossza meg a bejelentést a levelezőlistákon és a közösségi médiában.
Tesztek
A Mocha tesztek a test könyvtárban találhatók. A tesztek futtathatók a böngészőben vagy futtathatók a Node.js-en keresztül (npm run test:js).