• This repository has been archived on 23/Sep/2019
  • Stars
    star
    187
  • Rank 206,464 (Top 5 %)
  • Language
    Python
  • License
    Other
  • Created about 12 years ago
  • Updated over 8 years ago

Reviews

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

Repository Details

[deprecated] High-performance interactive visualization in Python

Galry: high performance interactive visualization package in Python

This experimental project is now superseded by Vispy. Galry is no longer maintained.

Galry is a high performance interactive visualization package in Python based on OpenGL. It allows to interactively visualize very large plots (tens of millions of points) in real time, by using the graphics card as much as possible.

Galry's high-level interface is directly inspired by Matplotlib and Matlab. The low-level interface can be used to write complex interactive visualization GUIs with Qt that deal with large 2D/3D datasets.

Visualization capabilities of Galry are not restricted to plotting, and include textures, 3D meshes, graphs, shapes, etc. Custom shaders can also be written for advanced uses.

Click here to go to the FAQ.

Gallery

Multiple plots Multiple bar plots Dynamic fractal

Click here to see all screenshots and videos.

Installation

Installation procedure

  • Type in a terminal:

    $ pip install galry
    
  • In Python, type:

    from galry import *
    from numpy.random import randn
    plot(randn(3, 10000))
    show()
    
  • You should see three overlayed random signals. You can navigate with the mouse and the keyboard. Press H to see all available actions.

More details.

Requirements

  • Galry should work on any platform (Window/Linux/MacOS).

  • Mandatory dependencies include:

    • Python 2.7
    • Numpy
    • PyQt4 or PySide with the OpenGL bindings
    • PyOpenGL
    • matplotlib
  • Your graphics card drivers must be up-to-date and support OpenGL 2.1.

Galry is licensed under the BSD license.

Development version (expert users)

  • Clone the repository:

    git clone https://github.com/rossant/galry.git
    
  • Install Galry with pip so that external packages are automatically updated (like qtools which contains some Qt-related utility functions):

    pip install -r requirements.txt
    

Quick links

Bitdeli Badge

More Repositories

1

awesome-math

A curated list of awesome mathematics resources
Python
7,684
star
2

ipymd

Use the IPython notebook as an interactive Markdown editor
Python
479
star
3

ipython-minibook

UPDATE (2015): This is an old repo, go here for the new edition
Python
203
star
4

awesome-scientific-python

A curated list of awesome scientific Python resources
Python
194
star
5

smopy

OpenStreetMap image tiles in Python
Python
161
star
6

ipycache

Defines a %%cache cell magic in the IPython notebook to cache results of long-lasting computations in a persistent pickle file
Python
139
star
7

playdoh

UNMAINTAINED - USE AT YOUR OWN RISKS
Python
67
star
8

euroscipy2014

IPython advanced tutorial: introducing the interactive features of the IPython Notebook
43
star
9

h5view

Command-line tool in Python to explore a HDF5 file
Python
19
star
10

programming-yin-yang

A list of antonyms commonly used in programming
12
star
11

datagit

Random notes about data science workflows with Python, git, and the Jupyter notebook
7
star
12

rossant.github.io

HTML
6
star
13

phd-thesis-template

LaTeX template for a thesis
TeX
6
star
14

qtools

Some Python tools for Qt
Python
5
star
15

pipo

CLI helper for setuptools
Python
4
star
16

website

JavaScript
2
star
17

spiky

THIS REPOSITORY IS OUTDATED, the new one is:
Python
2
star
18

mdconvert

Convert Markdown documents in HTML, LaTeX and PDF
Python
2
star
19

collatepdf

A simple Python script to collate multiple PDFs into a single PDF.
Python
2
star
20

eye

Python
1
star
21

kwiklib2

1
star
22

odt-linux-mag

GitHub repository superseding the gist https://gist.github.com/rossant/99a2316465c84192b630
Python
1
star
23

yam

Command-line remote controller for Yamaha AV network systems
Python
1
star
24

rust-emscripten-passes

LLVM passes for compiling Rust code with Emscripten
C++
1
star
25

easy_profiler

Easy-to-use profiler in Python
Python
1
star
26

synthesizer

Python
1
star
27

brian-modelfitting-tutorial

Python
1
star