survey_dashboard

A dashboard build with bokeh to provide interative data visualization and exploration of survey results.

https://github.com/materials-data-science-and-informatics/survey_dashboard

Science Score: 44.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
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.6%) to scientific vocabulary

Keywords

bokeh bokeh-dashboard bokeh-server data-science data-visualization hmc interactive-visualizations panel panel-app survey-app survey-visualization
Last synced: 6 months ago · JSON representation ·

Repository

A dashboard build with bokeh to provide interative data visualization and exploration of survey results.

Basic Info
  • Host: GitHub
  • Owner: Materials-Data-Science-and-Informatics
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 6.37 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 1
  • Open Issues: 7
  • Releases: 1
Topics
bokeh bokeh-dashboard bokeh-server data-science data-visualization hmc interactive-visualizations panel panel-app survey-app survey-visualization
Created over 3 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation Codemeta

README.md

Survey dashboard

A dashboard to display survey data in an interactive way.

Overview

This repository contains a dashboard using Panel and Bokeh, developed to display data from HMC surveys in an interactive exploratory way. It is designed such that the code for the interactive visualizations might be reused for other projects. Example of a deployed version can be found here

Some impressions: dashboard_overview dashboard_methods Dashboard_survey_data_explorer

Installation

After downloading the git repository you can install the software either with pip or poetry. We recommend setting it up in a separate python virtual environment.

shell pip install survey_dashboard or

shell poetry install .

Usage

After installation you can start the app, i.e the panel server/bokeh server. shell panel serve --port 50006 survey_dashboard/ If you have given the dashboard a specific layout like the layout specific to HMC, which is on the hmcspecific branch, you might have to link to to a specific template. ```shell panel serve --port 50006 surveydashboard/ --static-dirs enfiles=./surveydashboard/hmclayout/static/enfiles

```

  • Navigate to http://localhost:50006/ in your browser.

Deployment

To embed the dashboard into any website, first you have to host a bokeh server with this application somewhere and then you can embed it with bokehs sever_document function see

Do steps under usage above, but for a public exposed URL, or what ever is used for deployment. The Language verison of the dashboard can be set with the environment variable: 'L

Add the code from 'script' to you website:

python from bokeh.embed import server_document script = server_document("url_to_running_server") script

Copyright and Licence

See LICENSE.

Main used libraries and dependencies

The following libraries are used directly (i.e. not only transitively) in this project:

Acknowledgements

HMC Logo    FZJ Logo


This project was developed at the Institute for Materials Data Science and Informatics (IAS-9) of the Jülich Research Center and funded by the Helmholtz Metadata Collaboration (HMC), an incubator-platform of the Helmholtz Association within the framework of the Information and Data Science strategic initiative.

Owner

  • Name: Materials Data Science and Informatics
  • Login: Materials-Data-Science-and-Informatics
  • Kind: organization

Citation (Citation.cff)

cff-version: 1.2.0
title: "survey-dashboard"
message: "If you use this software, please cite it as below."
version: 1.0.0
type: software
license: MIT
date-released: '2022-09-25'
repository-code: >-
  https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard
url: >-
  https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard
repository: >-
  https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard
keywords:
  - dashboard
  - 'data visualization'
  - 'survey data'
  - 'categorical data'
  - 'interactive visualization'
  - bokeh
  - panel
authors:
  - family-names: Bröder
    given-names: Jens
    orcid: 'https://orcid.org/0000-0001-7939-226X'
    email: j.broeder@fz-juelich.de
    affiliation: Forschungszentrum Jülich GmbH (FZJ)
  - family-names: Gerlich
    given-names: Silke Christine
    orcid: 'https://orcid.org/0000-0003-3043-5657'
    email: s.gerlich@fz-juelich.de
    affiliation: Forschungszentrum Jülich GmbH (FZJ)
  - family-names: Hofmann
    given-names: Volker
    orcid: 'https://orcid.org/0000-0002-5149-603X'
    email: v.hofmann@fz-juelich.de
    affiliation: Forschungszentrum Jülich GmbH (FZJ)
abstract: |
  A Dashboard displaying survey data in an 
  interactive way and allow for interactive exploration.
  Written for the data publication of the Helmholtz Metadata collaboration 
  survey 2021: https://doi.org/10.7802/2433.
  The code could be adapted to visualize other categorical data provided 
  in a table.

  Acknowledgements:
  This project was developed at the Institute for Materials Data Science and Informatics
  (IAS-9) of the Jülich Research Center and funded by the Helmholtz Metadata Collaboration
  (HMC), an incubator-platform of the Helmholtz Association within the framework of the
  Information and Data Science strategic initiative.

CodeMeta (codemeta.json)

{
  "@context": [
    "https://raw.githubusercontent.com/codemeta/codemeta/2.0/codemeta.jsonld",
    "https://w3id.org/software-iodata",
    "https://raw.githubusercontent.com/schemaorg/schemaorg/main/data/releases/13.0/schemaorgcontext.jsonld",
    "https://w3id.org/software-types"
  ],
  "@id": "https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard/tree/main",
  "@type": "SoftwareSourceCode",
  "author": [
    {
      "@id": "https://orcid.org/0000-0001-7939-226X",
      "@type": "Person",
      "email": "j.broeder@fz-juelich.de",
      "familyName": "Brder",
      "givenName": "Jens",
      "affiliation": {
        "@id": "https://ror.org/02nv7yv05",
        "name": "Forschungszentrum Jlich GmbH"
      }
    },
    {
      "@id": "https://orcid.org/0000-0003-3043-5657",
      "@type": "Person",
      "email": "s.gerlich@fz-juelich.de",
      "familyName": "Gerlich",
      "givenName": "Silke Christine",
      "affiliation": {
        "@id": "https://ror.org/02nv7yv05",
        "name": "Forschungszentrum Jlich GmbH"
      }
    },
    {
      "@id": "https://orcid.org/0000-0002-5149-603X",
      "@type": "Person",
      "email": "v.hofmann@fz-juelich.de",
      "familyName": "Hofmann",
      "givenName": "Volker",
      "affiliation": {
        "@id": "https://ror.org/02nv7yv05",
        "name": "Forschungszentrum Jlich GmbH"
      }
    }
  ],
  "description": "A Dashboard displaying survey data in an interactive way and allow for interactive exploration. Written for the data publication of the Helmholtz Metadata collaboration survey 2021: https://doi.org/10.7802/2433. The code could be adapted to visualize other categorical data provided in a table.\n \nAcknowledgements: This project was developed at the Institute for Materials Data Science and Informatics (IAS-9) of the Jlich Research Center and funded by the Helmholtz Metadata Collaboration (HMC), an incubator-platform of the Helmholtz Association within the framework of the Information and Data Science strategic initiative.",
  "identifier": "survey-dashboard",
  "license": "http://spdx.org/licenses/MIT",
  "name": "survey-dashboard",
  "runtimePlatform": [
    "Python 3",
    "Python 3.10",
    "Python 3.8",
    "Python 3.9"
  ],
  "softwareRequirements": [
    {
      "@id": "/dependency/bokeh-ge-2.4.3,-lt-3.0.0",
      "@type": "SoftwareApplication",
      "identifier": "bokeh",
      "name": "bokeh",
      "runtimePlatform": "Python 3",
      "version": ">=2.4.3,<3.0.0"
    },
    {
      "@id": "/dependency/pandas-ge-1.4.1,-lt-2.0.0",
      "@type": "SoftwareApplication",
      "identifier": "pandas",
      "name": "pandas",
      "runtimePlatform": "Python 3",
      "version": ">=1.4.1,<2.0.0"
    },
    {
      "@id": "/dependency/panel-ge-0.13.1,-lt-0.14.0",
      "@type": "SoftwareApplication",
      "identifier": "panel",
      "name": "panel",
      "runtimePlatform": "Python 3",
      "version": ">=0.13.1,<0.14.0"
    },
    {
      "@id": "/dependency/wordcloud-ge-1.8.2.2,-lt-2.0.0.0",
      "@type": "SoftwareApplication",
      "identifier": "wordcloud",
      "name": "wordcloud",
      "runtimePlatform": "Python 3",
      "version": ">=1.8.2.2,<2.0.0.0"
    }
  ],
  "version": "1.0.0",
  "codeRepository": "https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard.git",
  "dateCreated": "2021-07-09",
  "dateModified": "2022-12-19",
  "datePublished": "2023-03-01",
  "developmentStatus": "https://www.repostatus.org/#active",
  "programmingLanguage": [
    "Python"
  ],
  "keywords": [
    "dashboard",
    "panel",
    "survey data",
    "bokeh",
    "categorical data",
    "hmc",
    "interactive visualization",
    "data visualization",
    "data exploration"
  ],
  "copyrightYear": "2022",
  "softwareVersion": "1.0.0",
  "isAccessibleForFree": "True",
  "readme": "https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard/blob/main/README.md",
  "buildInstructions": "https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard/blob/main/pyproject.toml",
  "issueTracker": "https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard/issues",
  "url": "https://github.com/Materials-Data-Science-and-Informatics/survey_dashboard",
  "operatingSystem": [
    "OSX",
    "Linux"
  ],
  "targetProduct": {
    "@id": "https://dashboard.survey.helmholtz-metadaten.de",
    "@type": "WebApplication",
    "url": "https://dashboard.survey.helmholtz-metadaten.de",
    "name": "HMC survey data explorer",
    "suportingData": "https://doi.org/10.7802/2433",
    "screenshot": "https://user-images.githubusercontent.com/24694833/230306080-9ca68ff8-5b8b-4ac4-b2fa-51e2c5361c7d.png"
  }
}

GitHub Events

Total
  • Push event: 7
  • Create event: 2
Last Year
  • Push event: 7
  • Create event: 2

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 23
  • Total pull requests: 3
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 20 days
  • Total issue authors: 2
  • Total pull request authors: 1
  • Average comments per issue: 2.7
  • Average comments per pull request: 0.33
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: 4 days
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • hofmannv (11)
  • broeder-j (10)
Pull Request Authors
  • broeder-j (3)
Top Labels
Issue Labels
enhancement (7) Discussion (2)
Pull Request Labels

Dependencies

poetry.lock pypi
  • Flask 0.10.1 develop
  • GitPython 0.3.2.RC1 develop
  • Pygments 2.13.0 develop
  • Werkzeug 2.2.2 develop
  • astunparse 1.6.3 develop
  • attrs 22.1.0 develop
  • cfgv 3.3.1 develop
  • coverage 6.4.4 develop
  • distlib 0.3.6 develop
  • docopt 0.6.1 develop
  • filelock 3.8.0 develop
  • gitdb 4.0.9 develop
  • identify 2.5.5 develop
  • iniconfig 1.1.1 develop
  • itsdangerous 2.1.2 develop
  • mypi 0.0.3 develop
  • nodeenv 1.7.0 develop
  • pdoc 10.0.4 develop
  • platformdirs 2.5.2 develop
  • pluggy 1.0.0 develop
  • pre-commit 2.20.0 develop
  • py 1.11.0 develop
  • pytest 7.1.3 develop
  • pytest-cov 3.0.0 develop
  • semantic-version 2.3.0 develop
  • smmap 5.0.0 develop
  • toml 0.10.2 develop
  • virtualenv 20.16.5 develop
  • wheel 0.37.1 develop
  • yapf 0.32.0 develop
  • Jinja2 3.1.2
  • Markdown 3.4.1
  • MarkupSafe 2.1.1
  • Pillow 9.2.0
  • PyYAML 6.0
  • bleach 5.0.1
  • bokeh 2.4.3
  • certifi 2022.6.15.1
  • charset-normalizer 2.1.1
  • colorama 0.4.5
  • cycler 0.11.0
  • fonttools 4.37.1
  • idna 3.3
  • importlib-metadata 4.12.0
  • kiwisolver 1.4.4
  • matplotlib 3.5.3
  • numpy 1.23.3
  • packaging 21.3
  • pandas 1.4.4
  • panel 0.13.1
  • param 1.12.2
  • pyct 0.4.8
  • pyparsing 3.0.9
  • python-dateutil 2.8.2
  • pytz 2022.2.1
  • pyviz-comms 2.2.1
  • requests 2.28.1
  • setuptools 65.3.0
  • setuptools-scm 6.4.2
  • six 1.16.0
  • tomli 2.0.1
  • tornado 6.2
  • tqdm 4.64.1
  • typing-extensions 4.3.0
  • urllib3 1.26.12
  • webencodings 0.5.1
  • wordcloud 1.8.2.2
  • zipp 3.8.1
pyproject.toml pypi
  • mypi develop
  • pdoc ^10.0.3 develop
  • pre-commit ^2.17.0 develop
  • pytest ^7.0.1 develop
  • pytest-cov ^3.0.0 develop
  • yapf develop
  • bokeh ^2.4.3
  • pandas ^1.4.1
  • panel ^0.13.1
  • python ^3.8
  • wordcloud ^1.8.2.2
.github/workflows/ci.yml actions
.github/workflows/release.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish release/v1 composite
  • softprops/action-gh-release v1 composite