Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Light-weight Python OLAP framework for multi-dimensional data analysis
Python JavaScript HTML CSS VimL

Merge pull request #303 from robin900/rbt-fix-sqlite-travis

travis, sqlite3 version, 2.7 compat fixes for tests and ci.
latest commit a75f785a33
@Stiivi Stiivi authored
Failed to load latest commit information.
bin [slicer] moved into the package
cubes Fixed typo. Closes #296
doc Merged sqlrefactor
examples Increase debug level in hello_world example. Closes #277
goodies Added some syntax candy
incubator/modeler Separated dictionary metadata management
models Renamed date/time to base_date/base_time and moved to internal dir
tests fixed typo that had preserved multirow insert in one test.
.coverage Added 1.0.1 changes and bumped version to 1.0.1
.coveragerc [tests] added .coveragerc for python test coverage
.gitignore [tests] added .coveragerc for python test coverage
.hgignore initial commit after extraction from brewery
.hgtags Added tag v0.6 for changeset 39416fc0d89e
.travis.yml added core requirements install for travis; added sqlite3 <3.7.11 com…
AUTHORS added more authors and credits
CHANGES No CHANGES file any more.
LICENSE moved cross_table to aggregation results; minor fixes
README.md Merged sqlrefactor
Roadmap.md Added brief roadmap of major features
Visualizer.md Added visualizer instructions
requirements-optional.txt Updated requirements (added expressions, grako, flask)
requirements.txt [change] slicer is now using Click library instead of argparse
setup.py [new] Added InconsistencyError, handle exceptions nicely in the CLI, …

README.md

Cubes - Online Analytical Processing Framework for Python

Join the chat at https://gitter.im/DataBrewery/cubes

Flattr this git repo

Cubes is a light-weight Python framework and set of tools for Online Analytical Processing (OLAP), multidimensional analysis and browsing of aggregated data.

Focus on data analysis, in human way

Overview

Purpose is to provide a framework for giving analyst or any application end-user understandable and natural way of presenting the multidimensional data. One of the main features is the logical model, which serves as abstraction over physical data to provide end-user layer.

Features:

  • OLAP and aggregated browsing (default backend is for relational databse - ROLAP)
  • multidimensional analysis
  • logical view of analysed data - how analysts look at data, how they think of data, not not how the data are physically implemented in the data stores
  • hierarchical dimensions (attributes that have hierarchical dependencies, such as category-subcategory or country-region)
  • localizable metadata and data
  • SQL query generator for multidimensional aggregation queries
  • OLAP server – HTTP server based on Flask Blueprint, can be easily integrated into your application.

Documentation

Latest documentation

Examples

See examples directory in the source code repository for simple examples and use-cases.

See https://github.com/DataBrewery/cubes-examples for more complex examples.

Models

For cubes models see https://github.com/DataBrewery/cubes-models

Development

Source code is in a Git repository on GitHub

git clone git://github.com/DataBrewery/cubes

After you've cloned, you might want to install all of the development dependencies.

pip install -e .[dev]

Build the documentation like so. ::

cd doc
make help
make html

Outputs will go in doc/_*.

Requirements

Python >= 2.7 and Python >= 3.4.1

Most of the requirements are soft (optional) and need to be satisfied only if certain parts of cubes are being used.

Support

If you have questions, problems or suggestions, you can send a message to the Google group cubes-discuss.

IRC channel #databrewery on server irc.freenode.net

Report bugs using github issue tracking.

Development

If you are browsing the code and you find something that:

  • is over-complicated or not obvious
  • is redundant
  • can be done in better Python-way

... please let it be known.

Authors

Cubes is written and maintained by Stefan Urbanek (@Stiivi on Twitter) stefan.urbanek@gmail.com and various contributors. See AUTHORS file for more information.

License

Cubes is licensed under MIT license. For full license see the LICENSE file.

Something went wrong with that request. Please try again.