• Stars
    star
    477
  • Rank 92,112 (Top 2 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

3-D Scientific Visualization in the Jupyter Notebook

ipygany

Jupyter Interactive Widgets library for 3-D mesh analysis

Binder Documentation

ipygany is an early developer preview. Features and implementation are subject to change.

Features

ipygany has many features including:

  • VTK loader for displaying your computation results in the Jupyter Notebook
  • Structured and Unstructured grids support
  • 2-D cell based meshes support (quads, triangles...) as well as 3-D cell based meshes support (tetrahedrons, quadratic tetrahedrons...)
  • Animations
  • IsoColor effect
  • Warp effect
  • IsoSurface computation
  • Threshold effect (for visualizing only the parts that are inside of a range of data)
  • Point cloud visualization
  • Water effect, for nice water visualization with real-time caustics

Most of those features are very fast, because they are computed entirely on the GPU.

Documentation

To get started with using ipygany, check out the full documentation

https://ipygany.readthedocs.io

Examples

Animations: Dynamically update the mesh from Python (data generated with https://fastscapelib.readthedocs.io) anim

IsoColor: Use color mapping to highlight your data isocolor

Threshold: Hide parts of your mesh threshold

Water effect: Visualize your water flow data with a realistic water effect water

Installation

You can install ipygany with conda:

conda install -c conda-forge ipygany

Or using pip:

pip install ipygany
jupyter nbextension enable --py --sys-prefix ipygany

If you want to load vtk files in ipygany, you also need to install vtk, you can install it with conda:

conda install -c conda-forge vtk

For JupyterLab <= 2

You need to install the labextension for ipygany:

jupyter labextension install @jupyter-widgets/jupyterlab-manager ipygany

More Repositories

1

jupyterlab-drawio

A standalone embedding of the FOSS drawio / mxgraph package into jupyterlab
JavaScript
594
star
2

ipysheet

Jupyter handsontable integration
Python
520
star
3

ipytree

A Tree Widget using Jupyter-widgets protocol and jsTree
CSS
115
star
4

xplot

C++ backend for the bqplot 2-D plotting library
C++
99
star
5

quantstack-talks

Slides for quantstack talks
Jupyter Notebook
81
star
6

jupyterlab-snippets

Snippets Extension for JupyterLab
Python
61
star
7

jupytercad

A JupyterLab extension for 3D geometry modeling
TypeScript
54
star
8

jupyterlab-blockly

Blockly extension for JupyterLab
TypeScript
51
star
9

xvega

A C++ API to Vega-Lite.
C++
40
star
10

memestra

Python checker for places where deprecated functions are called.
Python
29
star
11

ipyigv

A Jupyter wrapper for the igv.js library (representation of genomic data)
Python
23
star
12

GanyJS

3-D Scientific visualization using ThreeJS
TypeScript
22
star
13

pyls-memestra

Memestra plugin for the Python Language Server
Python
19
star
14

glue-jupyterlab

Glue JupyterLab Extension
TypeScript
18
star
15

xplugin

generic plugin framework in C++
C++
17
star
16

leaflet-splitmap

A Leaflet control to compare two map layers
JavaScript
17
star
17

xwebrtc

C++ backend for the jupyter webrtc widget
C++
14
star
18

jupyterlab-js-logs

JupyterLab extension to show the logs from the browser developer tools console
TypeScript
13
star
19

xvolume

C++ backend for the ipyvolume 3-D plotting library
C++
12
star
20

quantstack.github.io

QuantStack website
JavaScript
10
star
21

ypywidgets

Y-based Jupyter widgets for Python
Python
10
star
22

jupyterlab-debugger

Jupyterlab extension containing a UI for debugging
TypeScript
10
star
23

xsci

Scientific algorithms implemented on top of the x-stack (xtensor, xsimd ...)
CMake
9
star
24

py2vega

Python
9
star
25

jupydrive-s3

A JupyterLab extension which enables client-side S3 file access
TypeScript
9
star
26

xthreejs

C++ backend for the jupyter threejs widget
C++
7
star
27

yjs-widgets

a JupyterLab extension for widgets based on Yjs
TypeScript
6
star
28

jupyterlab-chat

An extension to add a chat panel
TypeScript
6
star
29

ipyopenlayers

Jupyter Widgets library for OpenLayersJS
TypeScript
6
star
30

xcrash

Minimal reproducers for C++ compiler bugs
C++
5
star
31

jupyterlite-capytale

JupyterLite deployment for integration with Capytale
TypeScript
3
star
32

jupyter-data-directory

A simple server extension adding a static file handler for a custom directory of the server.
Python
3
star
33

jupyterlab-niryo-one

Blockly extension for JupyterLab to control a Niryo One robot.
JavaScript
3
star
34

jupyterlab-gather

WebRTC video confrencing with AR capabilities
TypeScript
3
star
35

rtc

2
star
36

jupyterlab-blockly-ipylgbst

Blockly extension for JupyterLab to control the Lego Boost, using the ipylgbst library.
JavaScript
2
star
37

jupyter-drives

Jupyter Server supporting JupyterLab IDrive
Python
2
star
38

xprojects_meeting_notes

Notes from xtensor developer meetings
2
star
39

jupyter-sql-cell

TypeScript
2
star
40

jupyterlab-lego-boost

Blockly extension for JupyterLab to control the Lego Boost
JavaScript
1
star
41

frilouz

Python
1
star
42

jupyterlab-suggestions

WIP
Python
1
star