Git Product home page Git Product logo

lavavu's Introduction

LavaVu

The acronym stands for: Lightweight, Automatable Visualisation & Analysis Viewing Utility, but the name is also a reference to its roots as a viewer for geophysical simulations (ie: the viewing of simulated lava). It's also a unique enough name that anyone should hopefully be able to find the repository with google.

The project sprang out of the gLucifer framework (https://underworldproject.org/hg/gLucifer) for visualising geodynamics simulations when the OpenGL visualisation code was separated from the sampling code. It has become a more general purpose tool in recent years and has been until recently uninspiringly named "gLucifer Viewer". GLucifer itself (which is currently being reworked to include python integration) continues as a sampling tool for Underworld simulations, the output of which are visualisation databases that can be viewed in LavaVu.

Basically it's a scriptable 3D visualisation tool, it can correctly render opaque and transparent points and surfaces and volume render by GPU ray-marching. There are also features for drawing vector and tensor fields and tracers (streamlines).

It is capable of producing publication quality high res images and 4D movie output from time varying data sets as well as HTML5 3D visualisations in WebGL.

It uses its own native data format called GLDB based on SQLite for compact storage and fast loading but can read a number of other data formats for import. Even more formats have been supported with python scripts to write the GLDB database.

Control is via a simple verbose scripting language and mouse/keyboard shortcuts but a more user-friendly GUI is being developed to control the viewer from a web browser via a built in web server.

A CAVE mode is provided by utilising Omegalib (http://github.com/uic-evl/omegalib) to allow use in Virtual Reality and Immersive Visualisation facilities, such as the CAVE2 at Monash (http://monash.edu/mivp).

What is this repository for?

This is the public source code repository for all development on the project. Currently I am the sole developer but contributions are welcome.

How do I get set up?

The simplest way to get started on a Unix based OS is clone this repository and build from source: (You will need to first install git )

  git clone https://github.com/OKaluza/LavaVu
  cd LavaVu
  make -j4

If all goes well it should build the software and the viewer will be built and ready to run in ./bin, try running with: bin/LavaVu

Dependencies

For video output, requires: libavcodec, libavformat, libavutil For png image output, requires: libpng

TODO:

Releases: prebuilt versions for Windows, Mac, Linux

Who do I talk to?

  • Owen Kaluza (at) monash.edu

Will be adding documentation / examples to the Wiki

TODO:

  • License, include/update documentation

lavavu's People

Contributors

okaluza avatar jmansour avatar ntoand avatar

Watchers

Wang Xian-Ying avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.