Stefan Luger

Software Developer
Data Engineer
Visualization Advocate

Master's Thesis

Interactive Visualization of Provenance Graphs for Reproducible Biomedical Research

A major challenge of data-driven biomedical research lies in the collection and representation of provenance information to ensure reproducibility of the gained results. The Refinery Platform is an integrated data management, analysis, and visualization system designed to support reproducible biomedical research. In order to communicate and reproduce multi-step analyses on datasets that contain data of hundreds of samples, it is crucial to be able to visualize the provenance graph at different levels of detail. Most existing approaches are based on node-link diagrams, however, they usually do not scale well to large graphs. Our proposed visualization technique dynamically reduces the complexity of subgraphs through hierarchical aggregation and application of a degree-of-interest (DOI) function to each node. Triggered by user interactions, such as selecting a subset of analyses or a path in the graph, unaffected parts of the graph are dynamically aggregated into a glyph representation. We further reduce the complexity of the provenance graph visualization by layering identical or similar sequences of parallel analysis steps into an aggregated sequence.
Advisors Assist. Prof. Marc Streit at JKU and Assist. Prof. Nils Gehlenborg at Harvard Medical School, Boston, MA, USA.
Position Master's Thesis at Johannes Kepler University, Linz, Austria.
Tech Graphs Data Visualization Full Stack Web Development
Resources
Source
Presentation
http://www.refinery-platform.org/
IEEE VIS Poster Submission
IEEE VIS Poster

MEAN Stack App

TV Show Ratings

This is a very simple MEAN Stack App based on MongoDB, Express.js, AngularJS, and Node.js that lists TV Shows with a Title and a Rating. The backend is done via Express on top of Node that provides a RESTful API of simple data stored in MongoDB. The frontend is written in Angular that consumes the REST endpoints with ngResource. Routing is done with ngRoute.
Tech MongoDB Express.js AngularJS Node.js
Resources
Source

RESTful Django Angular App

Books and Authors

This project is based on Django and AngularJS using Tastypie to separate client and server side. Initially this project focused on a serverside only implementation (e.g. Django inline formsets - hence the formset naming) and was then expanded through Tastypie and AngularJS to add a decoupled client side via restful API. The data held is of 'Authors' and 'Books', where multiple Authors may have written multiple books and vice versa.
Tech Django Python Tastypie AngularJS
Resources
Source

Master Practicum

An Interactive Workflow Visualization for Biomedical Processing Pipelines Integrated into the Refinery Platform

In the field of biomedical research, domain experts have to manage the complexity of heterogeneous and large data processed within analysis pipelines. Their goal is to get insights through (intermediate) results conveyed by the workflows representing the pipelines. Obviously, when analyzing biomedical data (such as blood samples taken from patients), the information is stored in raw text formats and often too big to be handled. Scientific workflows consist of tools with each of them defining their own experiment execution parameters. Because of the vast amount of data being processed, simply labeling the tools of a workflow (Nodes) and the IO-file stream connecting nodes (Links) would cause too much textual information. The Refinery Platform (Refinery) - developed by the Park Lab in collaboration with the Hide Lab in Harvard - aims to collect, process and most importantly visualize biomedical workflows. Their former visualization was based on a Python-based generated image which does not fulfill its initial purpose any more. In this report, we present a workflow visualization based on the Data-Driven Documents (D3.js) JavaScript library that provides level of detail, encodes multidimensional information through compact glyph design and provides necessary interaction features to satisfy the needs of domain experts working with biomedical data. The analyst’s requirements are then formalized as user tasks. These tasks are looked at concerning visual encoding and design choices as well as implementation and limitations. The workflow visualization is integrated into Refinery and showcased by the use of complex workflows (provided by the Galaxy Project). Cancer researchers who are working with processing pipelines on a regular basis will benefit from the visualization presented.
Advisors Assist. Prof. Marc Streit at JKU and Assist. Prof. Nils Gehlenborg at Harvard Medical School, Boston, MA, USA.
Position Master Practicum at Johannes Kepler University, Linz, Austria.
Tech JavaScript HTML CSS D3.js SVG
Resources
Source
http://www.refinery-platform.org/
Technical Report

3D Modelling and Printing

3D Modelling and Printing of a Panoramic Tripod Head

3D Modelling and Printing of a Panoramic Tripod Head for the Lytro Lightfield Camera.
Position Project Collaboration at the Institut for Computer Graphics, Johannes Kepler University, Linz, Austria.
Tech AutoCAD 3D Printing
Resources
CAD Raw Files

Bachelor's Thesis

Constraint Generation and Partial Fixing for UML Models through Transformation

Working with complex models not only requires knowledge and skills to design them, but more importantly, change triggered to model elements by humans may violate the wellformedness or semantic design rules. Especially, semantic relationships within Unifi ed Modeling Language (UML) models are complicated to preserve. Model-driven engineering standards such as the Object Constraint Language (OCL) support the necessary consistency checking. However, the manual generation of such constraint expressions and in advance the elimination of inconsistencies does not suit our needs. In this thesis, an incremental model manipulation approach (achieved through the ATLAS Transformation Language) is used to present an application for both traditional model transformation and constraint-driven modeling with the goal to eliminate existing inconsistencies (as far as possible). During the process of the transformation, constraints are generated to validate the model with - all in the context of the UML. In particular, 9 diff erent constraint-driven scenarios, supporting class, sequence and statemachine diagrams/models, were developed. To illustrate a successful transformation process, the updated model is validated via the OCL subsequently. Model designers in the needs of consistency checking and constraint generation bene t from the automatic and incremental execution provided by the implementation.
Advisors Prof. Alexander Egyed and Dr. Andreas Demuth JKU
Position Bachelor's Thesis at Johannes Kepler University, Linz, Austria.
Tech Java XML UML ATL OCL
Resources
Bachelor's Thesis
Source

Virtual Reality Student Project

3D DNA Visualization for the Virtual Reality Cave

Developing a virtual reality cave application that visualizes a strand of base pairs of the human DNA. Model molecular correct base pair models in Autodesk 3ds Max (VRML97 Export). Build a DNA sequence in OpenSG and CAVESceneManager as scenegraph from shallow copied models. Find rotation and distance params to form the DNA helix. Add a sun for lighting, which is controlled via joystick and controller tracking for moving through the scene. Enable headtracking. Interaction: Due to collision detection (direct placement upon atom), the sun will change its color to the corresponding basepair. Immersion!
Position Student Project at Johannes Kepler University, Linz, Austria.
Tech 3ds Max Virtual Reality C++ SceneGraph
Resources
Source

Web Service Student Project

Web Reference Management Front- and Backend

A simple back- and frontend implementation to manage (CRUD) literature references on the web.
Position Student Project at Johannes Kepler University, Linz, Austria.
Tech Java XML WSDL Soap JSP

Practicum in Bioinformatics

Java Framework for Microarray Data Processing

I have implemented a Java interface for the purpose of processing microarray-based patient samples. These samples are laid onto pipetting layouts that serve as the input for the microplates. A bar code check implementation and a validation report will help to raise the standrads in quality control. So to speak, I have translated the former manual and cumbersome working process into an efficient and usability-driven user interface application.
Position Software Developer at Krankenhaus der Barmherzigen Schwestern Linz
Tech Java SWT Bioinformatics

Visualization Student Project

RNA Sequence Visualization

RNA Sequence Visualization and Annotation.
Position Student Project at University of Applied Sciences Upper Austria - Hagenberg Campus in coorporation with the Medical University of Vienna.
Tech Java XML Prefuse

Web Developer Intern

Extending LIMS

Developing and extending a Laboratory Information Management System (LIMS).
Position Web Developer at BlueGnome, Cambridge, UK
Tech Bioinformatics CGI Linux

About

Software Developer, Data Engineer, Visualization Expert, Technology and Hardware Enthusiast.

I believe in utilizing web and visualization techniques to deliver a great end user experience where a large number of people can directly benefit from it.

I am a Software Developer at HC Solutions GesmbH and currently finishing my master's degree in Computer Science. During my master's thesis, I became part of an agile Scrum team where I acquired advanced skills in multiple web technologies and data visualization within a rapidly growing environment. With my initiative and motivation I have achieved great personal success, e.g., collaborating with the Harvard Medical School, winning an international poster award, and speaking in front of an international and professional audience in Chicago.

I speak German and English, and I'm interested in Hardware, Technology, and Astronomy. In my free time I like to play Volleyball, listen to Music, and enjoy watching Movies.