Skip to content
Data Cube user interface allowing users to interact with the Data Cube and run sample analysis cases
JavaScript HTML Python CSS GLSL TSQL Other
Branch: master
Clone or download
#5 Compare This branch is 47 commits ahead, 7 commits behind ceos-seo:master.
Latest commit 5889031 Aug 13, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
config config/.datacube.conf: Made to have as much information under the `[d… Apr 1, 2019
data_cube_ui data_cube_ui/ Incorporated changes from GitHub master bra… Mar 7, 2019
db_backups db_backups/init_database.json: Restored missing spectral_anomlay caro… May 13, 2019
static Changed attribution text for Google Maps Satellite View for the Leafl… May 6, 2019
templates Updated spectral indices fixtures and database dump, bugfix in the da… Aug 31, 2017
utils @ 9e3df6f
.gitignore Including docs from ceos remote. Nov 29, 2018
LICENSE Refactor permissions for a majority of files in the project. Feb 21, 2017 Remove (incorrect) install directions. Oct 22, 2018 Refactor permissions for a majority of files in the project. Feb 21, 2017

CEOS Data Cube UI

The CEOS Data Cube UI is a full stack Python web application used to perform analysis on raster datasets using the Data Cube. Using common and widely accepted frameworks and libraries, our UI is a good tool for demonstrating the Data Cube capabilities and some possible applications and architectures. The UI's core technologies are:

  • Django: Web framework, ORM, template processor, entire MVC stack
  • Celery + Redis: Asynchronous task processing
  • Data Cube: API for data access and analysis
  • PostgreSQL: Database backend for both the Data Cube and our UI
  • Apache/Mod WSGI: Standard service based application running our Django application while still providing hosting for static files
  • Bootstrap3: Simple, standard, and easy front end styling

Using these common technologies provides a good starting platform for users who want to develop Data Cube applications. Using Celery allows for simple distributed task processing while still being performant. Our UI is designed for high level use of the Data Cube and allow users to:

  • Access various datasets that we have ingested
  • Run custom analysis cases over user defined areas and time ranges
  • Generate both visual (image) and data products (GeoTiff/NetCDF)
  • Provide easy access to metadata and previously run analysis cases


  • Full Data Cube installation with ingested data

  • apache2

  • libapache2-mod-wsgi-py3

  • redis-server

  • libfreeimage3

  • tmux

  • django

  • redis

  • celery

  • imageio

  • django-bootstrap3

  • matplotlib

  • stringcase

For more detailed instructions, please read the documentation. If you want to add a new algorithm to the UI, you can follow our adding a new algorithm documentation.

You can’t perform that action at this time.