Code Monkey home page Code Monkey logo

coordinated-views's Introduction

Coordinated Views โ€” A Grammar-based Approach

About

Supports the creation of web-based data analytics dashboards consisting of linked views. Key features:

  • Integrate different JavaScript visualization libraries (e.g., Vega-Lite, Plotly.js, Babylon.js)
  • Thereby enable combination of InfoVis (e.g., scatter plot, parallel coordinates) and 3D views
  • Specify layout and interactions with a JSON-based grammar

Running the application

1. Create Python environment

The recommended way of setting up your local Python environment is using conda. A good tutorial on using conda for managing Python environments can be found here.

Open a terminal (Linux) or Powershell (Windows) and check that conda is available:

conda --version

Note: If you did not add conda to the system PATH under Windows, you can us the the Anaconda Prompt (available in the start menu) instead of the Powershell.

In your terminal / Powershell / Anaconda Prompt navigate to this repository, create a new Python environment, and install the required packages.

cd <path-to-repository>
conda create --name coordinated-views python=3.8
conda activate coordinated-views
pip install -r requirements.txt

2. Start backend server

Navigate to repository, activate Python environment, and start data server (case study 1).

cd <path-to-repository>
conda activate coordinated-views
python data_server.py data/case_study_1

Data for case study 2 can be obtained here. To view the membrane potential on the dendrite additionally start the compute server:

conda activate coordinated-views
python compute_server.py data/case_study_2/simulation_data

3. Start web-based frontend

Please refer to the documentation in the frontend folder.

Publications

Rapid Prototyping for Coordinated Views of Multi-scale Spatial and Abstract Data: A Grammar-based Approach. Philipp Harth, Arco Bast, Jakob Troidl, Bjorge Meulemeester, Hanspeter Pfister, Johanna Beyer, Marcel Oberlaender, Hans-Christian Hege, Daniel Baum. Eurographics Workshop on Visual Computing for Biology and Medicine (VCBM), 2023.

Ion channel distributions in cortical neurons are optimized for energy-efficient active dendritic computations. Arco Bast, Marcel Oberlaender. bioRxiv 2021.12.11.472235; doi: https://doi.org/10.1101/2021.12.11.472235

coordinated-views's People

Contributors

philippharth avatar

Stargazers

Jakob Troidl avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.