Skip to content

genomex/3DCardiomics

 
 

Repository files navigation

3D-Cardiomics

A visual system for the exploration of cardiac transcriptome data

Overview

3D-Cardiomics provides a framework to map multi dimensional data (such as intensity and location of gene expression) on to 3D models in a heatmap-like manner. In our use case the intensity is the level of gene expression of those expressed in the adult heart, and the location is this expression level in 18 discrete pieces of the heart as measured by RNA-seq.

VR-cardiomics for VR devices such as Oculus Quest or Rift and for zSpace are available as well.

Dependencies

  • Unity (we are using 2018.4.23.f1)
  • Any modern web browser which is WebGL capable

Simply run unity and open the root folder of the project. If the heart scene is not visible, open it in unity by browsing to and double clicking the following file:

Assets/3DCardiomics_main.unity

Upload expression values

3D-cardiomics supports to render user provided expression values on our 3D-cardiomics model on your local machine. Therefore, please follow the Instructions to run 3D-Cardiomics on your local machine.

To expression values are stored in:

Assets/Ressources/...

You can simply add new files by navigating to the Ressources folder (blue box) and using left-click to choose **Import New Asset...*.

NewAsset

Search the file to upload on your local computer and select it. To set this file as expression values click on the ScriptHolder Object (red box) on the left side. SH

This will open the Inspector Tab on the right side. Enter the name of the file you just uploaded into the input field Csv Filename Base (red box). (Without file ending such as .txt or .csv).

fileName

If you run the application now by pressing the Start button, your expression values will be available to display onto the 3D model.

Please keep in mind, that in order to use your expression values, the data has to be in a specific format. Currently supported are only CSV files, either in .csv or .txt format. Each row has to begin with the item's name and its intensity in the 18 locations. A sample file (fake_mouse_expression_values) is provided with a few randomised values to demonstrate the functionality.

The application only supports visualisation of raw data [A] for intensity if they are within a range from -3 to 20. The application will disable the raw view if values outside the boundaries are detected (Normalized expressions can still be viewed).

About

3D-cardiomics (Web application)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 64.8%
  • HTML 23.7%
  • CSS 4.7%
  • ShaderLab 4.3%
  • JavaScript 2.5%