Open Data Cube core
Jupyter Notebook Python Other
Latest commit 98ca9c5 Aug 21, 2017 @andrewdhicks andrewdhicks committed with omad Fixes conda build issues (#279)
* Use dev label of conda, for rasterio alpha
* Ignore dateline test for GDAL 2.1
* Unpin netcdf4
* Use `xfail` for expected failures
Permalink
Failed to load latest commit information.
.appveyor More work on Appveyor builds Jan 10, 2017
.circleci Update environment path for circleCI Jul 6, 2017
.github Add templates for pull requests and issues May 16, 2017
.travis Fixes conda build issues (#279) Aug 21, 2017
contrib/notebooks Zonal stats through time example. Apr 21, 2016
datacube Remove ingest's custom product validation Aug 2, 2017
datacube_apps Injected driver_manager should auto-close Aug 2, 2017
docs Add lenient yamllint, fix example docs Aug 2, 2017
examples Merge remote-tracking branch 'origin/develop' into csiro/s3-driver Jul 13, 2017
integration_tests Remove unused write_file test util Aug 2, 2017
tests Fixes conda build issues (#279) Aug 21, 2017
utils Updating modis product and prepare script May 23, 2017
.coveragerc remove _version.py from coverage Jan 11, 2017
.gitattributes Another attempt at fixing version numbers Jun 1, 2016
.gitignore Add Visual Studio Code settings folders to gitignore Jun 8, 2017
.travis.yml Fixes conda build issues (#279) Aug 21, 2017
.yamllint Add lenient yamllint, fix example docs Aug 2, 2017
LICENSE Update LICENSE Apr 12, 2017
MANIFEST.in Another attempt at fixing version numbers Jun 1, 2016
README.rst Link to the new docs Mar 9, 2017
appveyor.yml Python 2 Conda is broken, lets ignore it for now Jan 10, 2017
check-code.sh Add lenient yamllint, fix example docs Aug 2, 2017
pylintrc Merge remote-tracking branch 'origin/develop' into csiro/s3-driver Jul 13, 2017
pytest.ini Undo accidental pytest skippage Jul 25, 2017
setup.cfg Prepare for upload to PyPI Nov 3, 2016
setup.py .travis/environment.yaml Jul 26, 2017
versioneer.py Another attempt at fixing version numbers Jun 1, 2016

README.rst

Open Data Cube Core

Build Status Coverage Status Documentation Status

Overview

Open Data Cube Core provides an integrated gridded data analysis environment for decades of analysis ready earth observation satellite and related data from multiple satellite and other acquisition systems.

Documentation

See the user guide for installation & usage of the datacube, and for documentation of the API.

Join our Slack if you need help setting up or using Data Cube Core.

Requirements

System

  • PostgreSQL 9.5+
  • Python 2.7+ or Python 3.5+

Developer setup

  1. Clone:

    • git clone https://github.com/opendatacube/datacube-core.git
  2. Install the native libraries for GDAL & NetCDF4.

    • This depends on your OS.
    • Eg. yum install gdal
  3. Install Python dependencies:

    python setup.py develop

    Note that the versions must match between GDAL's Python bindings and the native GDAL library. If you receive a gdal error when installing dependencies, you may need to install a specific version first:

    eg. pip install gdal==2.0.1

  4. Run unit tests + PyLint

    ./check-code.sh

    (this script approximates what is run by Travis. You can alternatively run py.test yourself)

  5. (or) Run all tests, including integration tests.

./check-code.sh integration_tests

  • Assumes a password-less Postgres database running on localhost called agdcintegration
    • Otherwise copy integration_tests/agdcintegration.conf to ~/.datacube_integration.conf and edit to customise.