spot-framework

Try the demo

https://github.com/nlesc/spot

Science Score: 54.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
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.4%) to scientific vocabulary

Keywords

cross-platform crossfilter javascript spot visualization web-app

Keywords from Contributors

copier copier-python copier-template python-template research-software fuzzy-matching fuzzy-search mass-spectrometry word2vec linked-data
Last synced: 4 months ago · JSON representation ·

Repository

Try the demo

Basic Info
  • Host: GitHub
  • Owner: NLeSC
  • License: apache-2.0
  • Language: JavaScript
  • Default Branch: master
  • Homepage: http://www.idarksurvey.com/
  • Size: 69.3 MB
Statistics
  • Stars: 21
  • Watchers: 3
  • Forks: 11
  • Open Issues: 28
  • Releases: 2
Topics
cross-platform crossfilter javascript spot visualization web-app
Created over 9 years ago · Last pushed almost 4 years ago
Metadata Files
Readme Changelog Contributing License Citation Zenodo

README.md

SPOT - extensible facet browser

DOI Build Codacy Badge <!-- Codacy Badge --> js-semistandard-style

Preview

 

 

Quick note on privacy

When the data is imported to SPOT, it is not saved in any cloud platforms. Your data stays only in your browser regardless what SPOT instance you are using (SPOT demo instance, SPOT-desktop).

What is SPOT?

SPOT is an open science platform on which researchers can visually analyze and compare the datasets from published scientific journal articles. It is also a visual data analytics tool for multi-dimensional datasets. SPOT allows researchers to recreate representations (plots) in the publications and do more exploration. In this way, static plots in the publications become interactive and researchers can look at the data from different angles. The interactive dashboards for the quick analysis of datasets and easy identification of correlations between variables can be done in only a few clicks. The tool was initially developed for the iDARK project, which aimed to combine and visualize the worldwide data within the most general models of dark matter. The published datasets in this research project are being collected at www.idarksurvey.com. SPOT was designed as a generic tool in order to extend and reuse it in other disciplines than physics. It is quick and responsive, even for data sets containing huge number of records.

More details about SPOT can be found at https://research-software.nl/software/spot

How to run it

Make sure you have git installed on your system.

Prerequisites for running SPOT as stand-alone website using crossfilter:

  1. follow the instructions to install node.js:
  2. clone this repository: bash git clone https://github.com/NLeSC/spot.git && cd spot
  3. install dependencies: bash npm install Note: some dependencies may require node-gyp. If you get errors during compilation of this package, you may need to install following packages on Ubuntu system or equivalent packages for your distribution. bash sudo apt-get install -y build-essential python libpq-dev
  4. Create .env file using .env.sample and adjust the settings if necassary
  5. start the web the application bash npm start
  6. open http://localhost:9966 in a web browser

Building the website is only tested on Linux, but it should work on any OS (Mac OS X for example) that is supported by node and npm.

Hosting the site can be done by any webserver.

Make sure that Javascript is enabled in your web browser. SPOT is fully functional in Google Chrome and Chromium web browsers and it should work in other web browsers. Otherwise, please submit an issue.

Using Docker (tested on Linux)

  • Get the latest Docker image docker pull nlesc/spot:latest

  • Alternatively, you can build the Docker image yourself docker build --network=host -t nlesc/spot .

  • Run SPOT in a container docker run --rm --net=host -ti -p "9966:9966" nlesc/spot

  • Open http://localhost:9966 in a web browser

If you want to run it using custom settings in .env file: docker run --rm --net=host -ti -v $(pwd)/.env:/app/.env -p "80:80" spot

SQL Database

Spot can also work with a PostgreSQL database, but this requires either a local or a remote service to run. Communication between the client and the database server is achieved by using web socket.

In order to use SPOT with a PostreSQL server, you need to clone the spot-server repository and follow the instructions in the README. In general, these are the steps to follow:

  1. make sure that PostreSQL service is runnning.

  2. upload your data to the database with the spot-import.js script

  3. run the SPOT-server with the spot-server.js script

Desktop version

Desktop version of SPOT is still under development. Available downloads can be found here.

Documentation

SPOT API documentation can be found here.

Credits

Jisk Attema, Faruk Diblen the Netherlands eScience Center

Owner

  • Name: Netherlands eScience Center
  • Login: NLeSC
  • Kind: organization
  • Location: Amsterdam, The Netherlands

Citation (CITATION.cff)

# YAML 1.2
--- 
authors: 
  - 
    affiliation: "Netherlands eScience Center"
    family-names: Attema
    given-names: Jisk
  - 
    affiliation: "Netherlands eScience Center"
    family-names: Diblen
    given-names: Faruk
    orcid: "https://orcid.org/0000-0002-0989-929X"
cff-version: 1.2.0
commit: aa98969b99151c507d9502a1bf9bd1071e31af8a
date-released: 2017-10-07
doi: 10.5281/zenodo.1003346
keywords: 
  - visualization
  - "big data"
  - "visual data analytics"
  - "multi-dimensional data"
license: Apache-2.0
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/NLeSC/spot"
title: spot
version: "0.1.0"

GitHub Events

Total
Last Year

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 841
  • Total Committers: 12
  • Avg Commits per committer: 70.083
  • Development Distribution Score (DDS): 0.307
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jisk Attema j****a@e****l 583
fdiblen f****n@e****l 225
Jurriaan H. Spaaks j****s@e****l 13
Willem van Hage w****e@e****l 6
Laurens Bogaardt l****t@g****m 5
Stefan Verhoeven s****n@e****l 2
Abel Soares Siqueira a****a@g****m 2
Ruud Steltenpool g****m@s****m 1
Ben van Werkhoven b****n@e****l 1
Bob Stienen b****n@s****l 1
Jisk Attema j****a@e****a 1
Dafne van Kuppevelt d****t@e****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 58
  • Total pull requests: 42
  • Average time to close issues: about 1 year
  • Average time to close pull requests: 7 months
  • Total issue authors: 14
  • Total pull request authors: 7
  • Average comments per issue: 0.95
  • Average comments per pull request: 0.79
  • Merged pull requests: 14
  • Bot issues: 0
  • Bot pull requests: 26
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • evertrol (20)
  • fdiblen (10)
  • l-hendriks (7)
  • arnikz (5)
  • jiskattema (3)
  • bakhshir (3)
  • jspaaks (2)
  • bstienen (2)
  • egpbos (1)
  • franktakes (1)
  • felipeZ (1)
  • robertoostenveld (1)
  • nmanuben (1)
  • dafnevk (1)
Pull Request Authors
  • dependabot[bot] (26)
  • jspaaks (5)
  • fdiblen (5)
  • jiskattema (3)
  • steltenpower (1)
  • bstienen (1)
  • abelsiqueira (1)
Top Labels
Issue Labels
enhancement (6) feature request (3) TODO (2) Urgent (2) question (1)
Pull Request Labels
dependencies (26)

Packages

  • Total packages: 1
  • Total downloads:
    • npm 1 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 3
  • Total versions: 2
  • Total maintainers: 1
npmjs.org: spot-framework

Spot: an extensible facet browser. Easily, interactively and quickly visualize complex data.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 3
  • Downloads: 1 Last month
Rankings
Forks count: 6.1%
Dependent repos count: 6.3%
Stargazers count: 7.7%
Average: 22.7%
Downloads: 41.4%
Dependent packages count: 51.8%
Maintainers (1)
Last synced: 4 months ago

Dependencies

package-lock.json npm
  • 1383 dependencies
package.json npm
  • @babel/core ^7.2.2 development
  • @babel/preset-env ^7.3.1 development
  • @gfx/zopfli ^1.0.10 development
  • ampersand-app ^2.0.0 development
  • ampersand-collection ^2.0.0 development
  • ampersand-model ^8.0.1 development
  • ampersand-router ^4.0.0 development
  • ampersand-view ^10.0.1 development
  • ampersand-view-switcher ^2.1.0 development
  • babel-loader ^8.0.5 development
  • babel-plugin-transform-es3-member-expression-literals ^6.22.0 development
  • babel-plugin-transform-es3-property-literals ^6.22.0 development
  • chart.js ^2.1.6 development
  • chroma-js ^1.1.1 development
  • codacy-coverage ^2.0.0 development
  • compression-webpack-plugin ^2.0.0 development
  • cross-env ^5.2.0 development
  • css-loader ^2.1.0 development
  • csv ^1.1.0 development
  • del-cli ^0.2.1 development
  • dialog-polyfill ^0.4.10 development
  • domify ^1.4.0 development
  • domready ^1.0.8 development
  • favicon-setter ^0.1.1 development
  • file-loader ^3.0.1 development
  • font-awesome ^4.6.3 development
  • gridster ^0.5.6 development
  • html-webpack-plugin ^4.0.0-beta.5 development
  • image-webpack-loader ^4.6.0 development
  • imports-loader ^0.8.0 development
  • intro.js ^2.5.0 development
  • istanbul ^0.4.3 development
  • jasmine ^2.4.1 development
  • jquery ^3.1.1 development
  • jsdoc ^3.4.0 development
  • json-loader ^0.5.7 development
  • local-links ^1.4.0 development
  • material-design-icons ^3.0.1 development
  • material-design-lite ^1.1.3 development
  • minami ^1.1.1 development
  • moment ^2.13.0 development
  • moment-timezone ^0.5.4 development
  • puglatizer ^1.2.0 development
  • semistandard ^9.0.0 development
  • sigma ^1.2.0 development
  • socket.io-client ^2.2.0 development
  • sortablejs ^1.4.2 development
  • spot-framework git://github.com/NLeSC/spot-framework.git development
  • style-loader ^0.23.1 development
  • stylus ^0.54.5 development
  • terser-webpack-plugin ^1.2.1 development
  • vis ^4.19.1 development
  • webpack-bundle-analyzer ^3.0.3 development
  • webpack-dev-server ^3.1.14 development
  • webpack-node-externals ^1.7.2 development
  • babel-polyfill ^6.26.0
  • concurrently ^4.1.0
  • cors-anywhere ^0.4.1
  • cpx ^1.5.0
  • crossfilter2 ^1.5.3
  • dotenv ^6.2.0
  • dotenv-webpack ^1.7.0
  • file-saver ^1.3.3
  • form-data ^2.3.1
  • mkdirp ^0.5.1
  • net ^1.0.2
  • tls 0.0.1
  • webpack ^4.29.0
  • webpack-cli ^3.2.1
yarn.lock npm
  • 1332 dependencies