/dash-score-project-template

Primary LanguageSCSSEuropean Union Public License 1.2EUPL-1.2

Data Dialogics with Dash

About

This library provides a basic Dash app structure which allows to easily set up a multipage interactive data visualization app. The Dash Data Dialogics app structure lets data scientists and data analysts (who are not afraid of code), do what they do best: load, manipulate, combine, visualize and analyze data. With Dash Data Dialogics data scientists and data analysts will spend less time on app development and more time on data analytics and the data dialogue with domain experts and decision makers.

The goal of Dash Data Dialogics is to facilitate the analytical process to get from noisy uncertainty to clear insights. The essence of this analytical process is not the data, the algorithms or the visualization tools. It is the human thought flow of the domain experts and decision makers. This means domain experts and decision makers are not just consumers of the results, they should be involved at the center of the analytical process.

With Dash Data Dialogics a data scientist or data analyst can facilitate the exchange of thoughts by adding an extra viewpoint to the dialogue: the interactive data visualizations. Just like the human thought flow, the data visualizations must continuously evolve and adapt to enrich the conversation.

Python, with its rich ecosystem of data analytics libraries, offers almost endless possibilities to handle and analyze data. Dash (by Plotly) allows to put complex Python analytics in the hands of business users. On top of that, the Dash Data Dialogics framework adds more efficiency and flexibility to adapt data visualizations to the rhythm of the dialogue.

Application installation and usage

Prerequisites

  • git (on windows git-scm)
  • python3.8 and above

Installation

  • Get the template on your computer
$ git clone https://github.com/lab9k/dash-score-project-template.git mydashboard
$ cd mydashboard/
  • We'll create a virtual environment to not pollute your python installation
$ python -m venv ./venv
$ source ./.venv/bin/activate

This assumes a bash shell is used, for instructions for other platforms go here.

  • install the application dependencies
(.venv) $ pip install -r requirements.txt

Now everything is set to run the application.

Run the application

(.venv) $ python index.py

Usage instruction

For a detailed instruction on how to use this template, please see the docs folder

Copyright and license

Background

History

Dash Data Dialogics started as a proof of concept at the City of Ghent and was adopted as a working group challenge in the SCORE project.

SCORE (Smart Cities + Open Data Re-use)

SCORE is a project that aims to increase efficiency and quality of public services in cities through smart and open data-driven solutions.

SCORE is a European Union funded project with nine cities and three universities participating: Amsterdam, Aarhus, Aberdeen, Bergen, Bradford, Dordrecht, Ghent, Gothenburg, Hamburg, University of Amsterdam, Aarhus University and University of Bradford.

The partners develop innovative solutions based on open data and focus on sharing insights and methodologies for developing better public services. For instance in the shape of better management of sustainable mobility, improving air quality, monitoring flooding and furthering crowd management.