Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Project: Sage Days 74
Views: 345
Kernel: Python 2 (SageMath)

3D visualisation in jupyter

Binder

Marcin Kostur

Artur Trzęsiok

technical perspective http://slides.com/arturtrzesiok/k3d

title

OpenDreamKit

  • T4.8: Visualisation system for 3D data in web-notebook (D4.12)

  • T4.9: Visualisation of 3D fluid dynamics data in web-notebook (D4.14 notebook)

Main goals

(so far...)

  • provide jupyter widget with 3d graphics

  • provide most demanded types of 3d plots

  • utilize ipwidget communication

  • allow for real time visualisation of big data

  • performance!

K3D

  • prototype, developed in september-december 2015

  • uses three.js

  • two separated repos in https://github.com/K3D-tools:

    • K3D-jupyter - interface with jupyter

    • K3D javasctipt part of the widget

  • matplotlib style of plotting (data rather than algebra)

Demo

You can open:

Binder

Implemented elements:

  • line

  • point

  • vector

  • voxels

  • voxel editor

  • text

  • texture

  • stl file

  • marching cubes

  • surface (on structured grid)

outlook

We need feedback from Sage/jupyter community

  • can this become a SageMath 3d backend?

  • are there any killer features to be implemented?

  • ODK can fund further development

from k3d import K3D plot = K3D()