1 of 27

Internships at Inria / Aviz

2 of 27

3 of 27

Internship Topics

Examples

4 of 27

Internships with Petra Isenberg

(others are possible, ask if you have a topic in mind)

5 of 27

Understanding Dual-Axis Charts(Petra Isenberg)

contact petra.isenberg@inria.fr

6 of 27

Understanding Dual-Axis Charts(Petra Isenberg)

topic areas:

  • data charts
  • perception

goals:

  • design, run, and analyse a user study
  • derive design guidelines

contact petra.isenberg@inria.fr

7 of 27

Visual Analytics of Bitcoin Transactions(Christoph Kinkeldey and Petra Isenberg)

  • Bitcoin:

  • Digital cryptocurrency

  • P2P, no banks or states involved

  • Still many open questions regarding its use

contact petra.isenberg@inria.fr

8 of 27

Visual Analytics of Bitcoin Transactions(Christoph Kinkeldey and Petra Isenberg)

  • topic areas:
  • financial data visualization
  • visual analytics
  • large data vis

goals:

  • extend our visual analytics tool to understand Bitcoin

contact petra.isenberg@inria.fr

9 of 27

Supporting Personal Finances with Situated Visualizations(Petra Isenberg)

contact petra.isenberg@inria.fr

10 of 27

Supporting Personal Finances with Embedded Visualizations(Petra Isenberg)

topic areas:

  • data charts
  • personal visualization

goals:

  • design and implement a financial vis prototype to show (simulated) data of personal spending history in the physical environment

contact petra.isenberg@inria.fr

11 of 27

Supporting Workplace Health with Situated Visualizations(Petra Isenberg)

contact petra.isenberg@inria.fr

12 of 27

Supporting Workplace Health with Situated Visualizations(Petra Isenberg)

topic areas:

  • personal visualization

goals:

  • design and implement a prototype to remind people to practice better workplace health (e.g. show stress levels, noise, or immobility levels)

contact petra.isenberg@inria.fr

13 of 27

Supporting Personal Finances with Embedded Visualizations(Petra Isenberg)

topic areas:

  • data charts
  • personal visualization

goals:

  • design and implement a personal embedded financial vis prototype
  • test it with real users

contact petra.isenberg@inria.fr

14 of 27

Perception of Data Visualizations Across Devices(Petra Isenberg)

contact petra.isenberg@inria.fr

15 of 27

Perception of Data Visualizations Across Devices(Petra Isenberg)

topic areas:

  • data charts
  • perception

goals:

  • design, run, and analyse a user study to check how people can read data across devices and physical distance

contact petra.isenberg@inria.fr

16 of 27

Internships with �Tobias Isenberg

(topics are examples, similar ones are�possible, ask if you have a topic in mind)

17 of 27

Visualization and Interactive Analysis of Collision Tracts�(Tobias Isenberg w/ D. Rousseau, LAL)

  • high-energy physics
  • real data analysis: ML algorithms
  • simulations to be able to�assess ML performance

goals:

  • visualization of ML tracing results,�interactive exploration of results
  • comparison of different ML algorithms
  • implementation of prototype

contact: tobias.isenberg@inria.fr

18 of 27

Cell Lineage from Static Images of Plant Embryos�(Tobias Isenberg w/ A. Trubuil, INRA/MaIAGE)

  • plant biology
  • 3D interaction

goals:

  • interactive support�for the classification�of cell inheritance
  • support for researchers at INRA�to investigate plant development
  • implementation of prototype

contact: tobias.isenberg@inria.fr

19 of 27

Interactive 3D Data Registration for Proton Therapy w/�Touch Interfaces (Tobias Isenberg w/ Michel Auger, Institut Curie)

  • proton therapy
  • 3D interaction
  • touch-based input

goals:

  • speed improvement�of patient placement interaction
  • use of touch-based interfaces�for 3D visualization
  • investigation of touch trade-offs

contact: tobias.isenberg@inria.fr

20 of 27

  • tangible interaction
  • scientific visualization

goals:

  • exploration of new application domain
  • exploration of force-based interaction
  • C/C++ implementation
  • integration into existing framework
  • evaluation

Tangible Interaction for 3D Flow Data Visualization�(Lonni Besançon and Tobias Isenberg)

contact: lonni.besancon@inria.fr

21 of 27

Interactive Illustrative Map Visualization�(Tobias Isenberg)

  • map data (+ historic maps)
  • illustrative visualization
  • Web-based implementation�based on live OSM data

goals:

  • advanced element stylization
  • advanced interaction elements
  • investigation of scale levels
  • different (historic) map styles?

contact: tobias.isenberg@inria.fr

22 of 27

Internships with �Jean-Daniel Fekete

(others are possible, ask if you have a topic in mind)

23 of 27

Synoptic Visualization of the�History of the World

  • Six years of work by CNRS cartographers in 1990
  • Let's do it from Wikipedia, interactive and zoomable!

Related project:

contact jean-daniel.fekete@inria.fr

24 of 27

Synoptic Visualization of the�History of the World

How to do it (maybe)?

  1. collect main articles on civilizations, timelines, and create an aggregated space-time cube
  2. repeat over the globe's surface to create a volume
  3. find a path on the earth's surface to cut the volume
  4. Project data on the cut

25 of 27

Testing Visualizations in a BrowserAdvisor: Jean-Daniel Fekete

Visualizations are popular on the Web

  • Developing them is hard
  • Automatic testing is currently impossible to do with graphics and interaction

Goals of the internship:

  • Explore solutions to test visualizations automatically
  • Implement a set of tests, and
  • Apply them to a Web site we develop with Microsoft Research and Univ. of Edinburgh

contact jean-daniel.fekete@inria.fr

26 of 27

Testing Visualizations

require("science");

require("../reorder.v1");

var vows = require("vows"),

assert = require("assert");

var suite = vows.describe("reorder.graph");

suite.addBatch({

"graph": {

"simple": function() {

var nodes = [{id: 0}, {id: 1}, {id: 2}],

links = [{source: 0, target: 1}, {source:1, target: 2}];

var graph = reorder.graph(nodes, links)

.init();

assert.equal(graph.nodes().length, 3);

assert.equal(graph.links().length, 2);

assert.deepEqual(graph.edges(0), [links[0]]);

assert.deepEqual(graph.neighbors(0), [nodes[1]]);

assert.deepEqual(graph.neighbors(1), [nodes[0], nodes[2]]);

assert.deepEqual(graph.neighbors(2), [nodes[1]]);

}

}

});

  • What to test here?
    • Presence of widgets and graphics?
    • Setting values?
  • Use nightwatch.js

27 of 27

Example test for Google request

module.exports = {

'Demo test Google' :

function (client) {

client

.url('http://www.google.com')

.waitForElementVisible('body', 1000)

.assert.title('Google')

.assert.visible('input[type=text]')

.setValue('input[type=text]',

'rembrandt van rijn')

.waitForElementVisible('button[name=btnG]', 1000)

.click('button[name=btnG]')

.pause(1000)

.assert.containsText('ol#rso li:first-child',

'Rembrandt - Wikipedia')

.end();

}};

  • How to test hover, selection, drag, zoom?