gosling.js

Grammar of Scalable Linked Interactive Nucleotide Graphics

https://github.com/gosling-lang/gosling.js

Science Score: 77.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: ncbi.nlm.nih.gov, wiley.com
  • Committers with academic emails
    1 of 11 committers (9.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary

Keywords

dataviz genomics gosling grammar hidivelab higlass typescript visualization webgl

Keywords from Contributors

interaction imaging packaging network-simulation hacking embedded optim standardization projection generic
Last synced: 4 months ago · JSON representation ·

Repository

Grammar of Scalable Linked Interactive Nucleotide Graphics

Basic Info
  • Host: GitHub
  • Owner: gosling-lang
  • License: mit
  • Language: TypeScript
  • Default Branch: main
  • Homepage: https://gosling.js.org
  • Size: 105 MB
Statistics
  • Stars: 179
  • Watchers: 6
  • Forks: 30
  • Open Issues: 41
  • Releases: 102
Topics
dataviz genomics gosling grammar hidivelab higlass typescript visualization webgl
Created over 5 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

Gosling.js

npm version editor status build status codecov code style: prettier online editor docs

Gosling.js is a declarative grammar for interactive (epi)genomics visualization on the Web.

teaser

Why Gosling?

The Gosling's key features compared to existing visualization libraries and grammars are as follows:

  • Encoding/Data Scalability: Gosling scales from whole genomes to single nucleotides via semantic zooming that updates visual encodings dynamically and by using the rendering and data access capabilities of our HiGlass genomics visualization framework.

  • Expressiveness: Gosling is designed to be expressive enough to generate pretty much any visualization of genome-mapped data, which we accomplished by basing the grammar on our taxonomy of (epi)genomics data visualizations.

  • Interactivity: Gosling has intuitive and effective user interactions built in, including zooming and panning and brushing and linking. This enables flexible visualizations that cover a wide range of visual analysis scenarios, like overview + detail views with brushes or comparative views.

Learn More About Gosling

Contribute to Gosling.js

We welcome and greatly appreciate your contribution to this project! Please read CONTRIBUTING.md to find guidelines.

Contact

Open Github Issues to ask questions or request features.

Citation

L'Yi et al., 2021. “Gosling: A Grammar-based Toolkit for Scalable and Interactive Genomics Data Visualization.”

bib @article{lyi2021gosling, author = {L'Yi, Sehi and Wang, Qianwen and Lekschas, Fritz and Gehlenborg, Nils}, doi = {10.1109/TVCG.2021.3114876}, journal = {IEEE Transactions on Visualization and Computer Graphics}, month = {1}, number = {1}, pages = {140--150}, title = {{Gosling: A Grammar-based Toolkit forScalable and Interactive Genomics Data Visualization}}, year = {2022} }

License

This project is licensed under the terms of the MIT license.

Owner

  • Name: Gosling
  • Login: gosling-lang
  • Kind: organization
  • Location: United States of America

The data visualization grammar of scalable linked interactive nucleotide graphics. A project of the Gehlenborg Lab at @hms-dbmi.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "Gosling"
authors:
  - family-names: "L'Yi"
    given-names: "Sehi"
    orcid: "https://orcid.org/0000-0001-7720-2848"
    affiliation: "Harvard Medical School"
  - family-names: "Wang"
    given-names: "Qianwen"
    orcid: "https://orcid.org/0000-0003-1728-4102"
    affiliation: "Harvard Medical School"
  - family-names: "Lekschas"
    given-names: "Fritz"
    orcid: "https://orcid.org/0000-0001-8432-4835"
    affiliation: "Harvard University"
  - family-names: "Manz"
    given-names: "Trevor"
    orcid: "https://orcid.org/0000-0001-7694-5164"
    affiliation: "Harvard Medical School"
  - family-names: "Gehlenborg"
    given-names: "Nils"
    orcid: "https://orcid.org/0000-0003-0327-8297"
    affiliation: "Harvard Medical School"
url: "https://github.com/gosling-lang/gosling.js"
preferred-citation:
  type: article
  title: "Gosling: A Grammar-based Toolkit forScalable and Interactive Genomics Data Visualization"
  authors:
    - family-names: "L'Yi"
      given-names: "Sehi"
      orcid: "https://orcid.org/0000-0001-7720-2848"
      affiliation: "Harvard Medical School"
    - family-names: "Wang"
      given-names: "Qianwen"
      orcid: "https://orcid.org/0000-0003-1728-4102"
      affiliation: "Harvard Medical School"
    - family-names: "Lekschas"
      given-names: "Fritz"
      orcid: "https://orcid.org/0000-0001-8432-4835"
      affiliation: "Harvard University"
    - family-names: "Gehlenborg"
      given-names: "Nils"
      orcid: "https://orcid.org/0000-0003-0327-8297"
      affiliation: "Harvard Medical School"
  journal: "IEEE Transactions on Visualization and Computer Graphics"
  doi: 10.1109/TVCG.2021.3114876
  month: 1
  year: 2022
  issue: 1
  volumne: 28
  start: 140
  end: 150

GitHub Events

Total
  • Fork event: 4
  • Create event: 66
  • Commit comment event: 1
  • Release event: 6
  • Issues event: 205
  • Watch event: 11
  • Delete event: 83
  • Member event: 2
  • Issue comment event: 173
  • Push event: 188
  • Pull request review event: 54
  • Pull request review comment event: 45
  • Pull request event: 121
Last Year
  • Fork event: 4
  • Create event: 66
  • Commit comment event: 1
  • Release event: 6
  • Issues event: 205
  • Watch event: 11
  • Delete event: 83
  • Member event: 2
  • Issue comment event: 173
  • Push event: 188
  • Pull request review event: 54
  • Pull request review comment event: 45
  • Pull request event: 121

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 839
  • Total Committers: 11
  • Avg Commits per committer: 76.273
  • Development Distribution Score (DDS): 0.174
Past Year
  • Commits: 21
  • Committers: 3
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.238
Top Committers
Name Email Commits
Sehi L'Yi s****i@h****u 693
Trevor Manz t****z@g****m 56
etowahadams e****s@g****m 43
Qianwen Wang w****8@1****m 24
dependabot[bot] 4****] 11
Thomas C. Smits 9****s 3
Fritz Lekschas 9****s 3
ThHarbig t****a@h****e 2
Sehi L'Yi s****i@g****m 2
seanli3 3****3 1
David Kouřil d****l@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 285
  • Total pull requests: 284
  • Average time to close issues: over 2 years
  • Average time to close pull requests: 3 months
  • Total issue authors: 33
  • Total pull request authors: 8
  • Average comments per issue: 1.54
  • Average comments per pull request: 0.94
  • Merged pull requests: 182
  • Bot issues: 0
  • Bot pull requests: 29
Past Year
  • Issues: 24
  • Pull requests: 113
  • Average time to close issues: 10 days
  • Average time to close pull requests: 5 days
  • Issue authors: 10
  • Pull request authors: 4
  • Average comments per issue: 0.58
  • Average comments per pull request: 0.51
  • Merged pull requests: 76
  • Bot issues: 0
  • Bot pull requests: 14
Top Authors
Issue Authors
  • sehilyi (157)
  • etowahadams (18)
  • zhangzhen (17)
  • ThHarbig (13)
  • manzt (11)
  • flekschas (11)
  • thomcsmits (6)
  • dvmoritzschoefl (5)
  • ngehlenborg (4)
  • puehringer (4)
  • keller-mark (3)
  • wangqianwen0418 (3)
  • vineetver (2)
  • andreaswallberg (2)
  • AlexAdrian-Hamazaki (2)
Pull Request Authors
  • sehilyi (156)
  • etowahadams (63)
  • dependabot[bot] (28)
  • manzt (25)
  • dvdkouril (15)
  • thomcsmits (8)
  • ThHarbig (2)
  • wangqianwen0418 (1)
Top Labels
Issue Labels
enhancement (153) bug🐛 (71) grammar (20) question (19) editor (15) good first issue (12) v2 (12) D? (12) P? (12) closing candidate (11) P1 (10) documentation (9) P5 (9) example (8) v1.0.0 (5) D1 (5) accessibility (5) maintenance (5) help wanted (4) D5 (3) refactor (3) higlass 🔍 (2)
Pull Request Labels
dependencies (28) javascript (14) v2 (9)

Packages

  • Total packages: 3
  • Total downloads:
    • npm 355 last-month
  • Total dependent packages: 8
    (may contain duplicates)
  • Total dependent repositories: 12
    (may contain duplicates)
  • Total versions: 90
  • Total maintainers: 2
npmjs.org: gosling.js

[![npm version](https://img.shields.io/npm/v/gosling.js.svg)](https://www.npmjs.com/package/gosling.js) [![editor status](https://github.com/gosling-lang/gosling.js/actions/workflows/deploy-editor.yml/badge.svg)](https://github.com/gosling-lang/gosling.js

  • Versions: 88
  • Dependent Packages: 6
  • Dependent Repositories: 12
  • Downloads: 355 Last month
Rankings
Dependent packages count: 3.2%
Dependent repos count: 3.4%
Average: 4.1%
Downloads: 4.1%
Stargazers count: 4.4%
Forks count: 5.4%
Maintainers (1)
Last synced: 4 months ago
npmjs.org: @ericastutz/gosling.js

[![npm version](https://img.shields.io/npm/v/gosling.js.svg?style=flat-square)](https://www.npmjs.com/package/gosling.js) [![build status](https://img.shields.io/travis/sehilyi/geminid/master.svg?style=flat-square)](https://travis-ci.com/gosling-lang/gosl

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Stargazers count: 5.9%
Forks count: 7.7%
Dependent packages count: 16.2%
Average: 21.8%
Dependent repos count: 25.3%
Downloads: 54.1%
Maintainers (1)
Last synced: 4 months ago
npmjs.org: @ericastutz/erica_gosling2.js

[![npm version](https://img.shields.io/npm/v/gosling.js.svg?style=flat-square)](https://www.npmjs.com/package/gosling.js) [![build status](https://img.shields.io/travis/sehilyi/geminid/master.svg?style=flat-square)](https://travis-ci.com/gosling-lang/gosl

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Stargazers count: 5.9%
Forks count: 7.7%
Dependent packages count: 16.2%
Average: 22.3%
Dependent repos count: 25.3%
Downloads: 56.5%
Maintainers (1)
Last synced: 4 months ago

Dependencies

package.json npm
  • @commitlint/cli ^11.0.0 development
  • @commitlint/config-conventional ^11.0.0 development
  • @testing-library/react ^10.4.8 development
  • @testing-library/user-event ^12.1.1 development
  • @types/d3-drag 1 development
  • @types/d3-request ^1.0.6 development
  • @types/d3-selection 1 development
  • @types/lodash-es ^4.17.5 development
  • @types/pubsub-js ^1.8.2 development
  • @types/react ^16.9.46 development
  • @types/react-dom ^16.9.8 development
  • @types/react-resize-detector ^4.2.0 development
  • @types/react-router-dom ^5.1.6 development
  • @typescript-eslint/eslint-plugin ^5.30.5 development
  • @typescript-eslint/parser ^5.30.5 development
  • @vitejs/plugin-react-refresh ^1.3.6 development
  • ajv ^6.12.2 development
  • c8 ^7.11.2 development
  • conventional-changelog-cli ^2.1.1 development
  • cross-fetch ^3.1.5 development
  • d3-drag ^1 development
  • d3-selection ^1 development
  • documentation ^13.0.2 development
  • esbuild ^0.12.25 development
  • eslint ^8.19.0 development
  • eslint-config-prettier ^8.5.0 development
  • eslint-plugin-prettier ^4.2.1 development
  • eslint-plugin-react ^7.30.1 development
  • fetch-jsonp ^1.1.3 development
  • gh-pages ^3.1.0 development
  • git-branch-is ^4.0.0 development
  • husky ^4.2.5 development
  • jest-canvas-mock ^2.3.0 development
  • jsdom ^19.0.0 development
  • jsoncrush ^1.1.6 development
  • npm-run-all ^4.1.5 development
  • pixi.js ^6.3.0 development
  • prettier ^2.0.5 development
  • react 16.13.1 development
  • react-dom 16.13.1 development
  • react-markdown ^5.0.3 development
  • react-monaco-editor ^0.45.0 development
  • react-resize-detector ^4.2.3 development
  • react-router-dom ^5.2.0 development
  • react-split-pane ^0.1.91 development
  • remark-gfm ^1.0.0 development
  • strip-json-comments ^3.1.1 development
  • ts-json-schema-generator ^1.0.0 development
  • typescript ^4.7.4 development
  • vite ^2.9.5 development
  • vitest ^0.10.0 development
  • @gmod/bam ^1.1.8
  • @gmod/bbi ^1.0.30
  • @gmod/tabix ^1.5.3
  • @gmod/vcf ^5.0.6
  • @types/bezier-js ^4.1.0
  • @types/d3 ^7.0.0
  • @types/lodash ^4.14.151
  • @types/node ^18.6.2
  • @types/rbush ^3.0.0
  • @types/uuid ^8.3.1
  • bezier-js 4.0.3
  • buffer ^6.0.3
  • css-element-queries ^1.2.3
  • d3-array ^2.5.1
  • d3-color ^2.0.0
  • d3-dsv ^2.0.0
  • d3-scale ^3.2.1
  • d3-scale-chromatic ^2.0.0
  • d3-shape ^2.0.0
  • fflate ^0.7.1
  • generic-filehandle 2.2.1
  • gosling-theme ^0.0.10
  • higlass ^1.11.8
  • higlass-register ^0.3.0
  • higlass-text ^0.1.1
  • json-stringify-pretty-compact ^2.0.0
  • jspdf ^2.3.1
  • lodash-es ^4.17.21
  • mixwith ^0.1.1
  • pubsub-js ^1.9.3
  • quick-lru ^6.1.1
  • rbush ^3.0.1
  • react-grid-layout ^1.2.5
  • threads ^1.6.4
  • uuid ^8.3.2
yarn.lock npm
  • 1299 dependencies
.github/workflows/release.yml actions
  • actions/checkout v2 composite
  • actions/create-release v1 composite
.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • codecov/codecov-action v1 composite
.github/workflows/deploy-editor.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/semantic-pull-request.yml actions
  • amannn/action-semantic-pull-request v5 composite
notebooks/environment.yml pypi
  • bumpversion *
  • click >=7
  • clodius *
  • cooler >=0.8.5
  • negspy *
  • nose *
  • pybbi >=0.2.2
  • pytest *
  • pytest-cov *
  • slugid *
  • sortedcontainers *