All Projects → opendatacube → Datacube Core

opendatacube / Datacube Core

Licence: other
Open Data Cube analyses continental scale Earth Observation data through time

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Datacube Core

Rioxarray
geospatial xarray extension powered by rasterio
Stars: ✭ 148 (-48.07%)
Mutual labels:  hacktoberfest, netcdf, raster, gis, gdal
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (-69.47%)
Mutual labels:  hacktoberfest, raster, gis, gdal
Rasterio
Rasterio reads and writes geospatial raster datasets
Stars: ✭ 1,643 (+476.49%)
Mutual labels:  raster, gis, gdal
Python Geospatial
A collection of Python packages for geospatial analysis with binder-ready notebook examples
Stars: ✭ 187 (-34.39%)
Mutual labels:  raster, remote-sensing, gis
Earthenterprise
Google Earth Enterprise - Open Source
Stars: ✭ 2,425 (+750.88%)
Mutual labels:  raster, gis, gdal
wxee
A Python interface between Earth Engine and xarray for processing time series data
Stars: ✭ 113 (-60.35%)
Mutual labels:  gis, raster, netcdf
eemont
A python package that extends Google Earth Engine.
Stars: ✭ 290 (+1.75%)
Mutual labels:  gis, raster, remote-sensing
Grass
GRASS GIS - free and open source Geographic Information System (GIS)
Stars: ✭ 281 (-1.4%)
Mutual labels:  hacktoberfest, raster, gis
geoblaze
Blazing Fast JavaScript Raster Processing Engine
Stars: ✭ 80 (-71.93%)
Mutual labels:  gis, raster, remote-sensing
gis4wrf
QGIS toolkit 🧰 for pre- and post-processing 🔨, visualizing 🔍, and running simulations 💻 in the Weather Research and Forecasting (WRF) model 🌀
Stars: ✭ 137 (-51.93%)
Mutual labels:  gis, netcdf, scientific-computing
GeoArrays.jl
Simple geographical raster interaction built on top of ArchGDAL, GDAL and CoordinateTransformations
Stars: ✭ 42 (-85.26%)
Mutual labels:  gis, raster, gdal
awesome-spectral-indices
A ready-to-use curated list of Spectral Indices for Remote Sensing applications.
Stars: ✭ 357 (+25.26%)
Mutual labels:  gis, raster, remote-sensing
gcpy
Python toolkit for GEOS-Chem.
Stars: ✭ 34 (-88.07%)
Mutual labels:  numpy, scientific-computing
spectral
Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor).
Stars: ✭ 68 (-76.14%)
Mutual labels:  gis, remote-sensing
gaia
Gaia is a geospatial analysis library jointly developed by Kitware and Epidemico.
Stars: ✭ 29 (-89.82%)
Mutual labels:  numpy, gdal
Geospatial Python CourseV1
This is an collection of blog posts turned into a course format
Stars: ✭ 53 (-81.4%)
Mutual labels:  raster, remote-sensing
NPY-for-Fortran
A FORTRAN module to write Numpy's *.npy and *.npz files
Stars: ✭ 30 (-89.47%)
Mutual labels:  numpy, scientific-computing
land-cover-to-land-use-classification
Satellite image processing pipeline to classify land-cover and land-use
Stars: ✭ 64 (-77.54%)
Mutual labels:  gis, remote-sensing
DataSciPy
Data Science with Python
Stars: ✭ 15 (-94.74%)
Mutual labels:  numpy, scientific-computing
registrant
Python package used for generating HTML reports about the contents of Esri geodatabases.
Stars: ✭ 44 (-84.56%)
Mutual labels:  gis, gdal

Open Data Cube Core

|Build Status| |Coverage Status| |Documentation Status|

Overview

The 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 <http://datacube-core.readthedocs.io/en/latest/>__ for installation and usage of the datacube, and for documentation of the API.

Join our Slack <http://slack.opendatacube.org>__ if you need help setting up or using the Open Data Cube.

Please help us to keep the Open Data Cube community open and inclusive by reading and following our Code of Conduct <code-of-conduct.md>__.

Requirements

System


-  PostgreSQL 9.5+
-  Python 3.6+

Developer setup
===============

1. Clone:

   -  ``git clone https://github.com/opendatacube/datacube-core.git``

2. Create a Python environment to use ODC within, we recommend `conda <https://docs.conda.io/en/latest/miniconda.html>`__ as the
   easiest way to handle Python dependencies.

::

   conda create -n odc -c conda-forge python=3.6 datacube pre_commit
   conda activate odc

3. Install a develop version of datacube-core.

::

   cd datacube-core
   pip install --upgrade -e .

4. Install the `pre-commit <https://pre-commit.com>`__ hooks to help follow ODC coding
   conventions when committing with git.

::

   pre-commit install

5. Run unit tests + PyLint
   ``./check-code.sh``

   (this script approximates what is run by Travis. You can
   alternatively run ``pytest`` yourself). Some test dependencies may need to be installed, attempt to install these using:
   
   ``pip install --upgrade -e '.[test]'``
   
   If install for these fails please lodge them as issues.

6. **(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.


Alternatively one can use ``opendatacube/datacube-tests`` docker image to run
tests. This docker includes database server pre-configured for running
integration tests. Add ``--with-docker`` command line option as a first argument
to ``./check-code.sh`` script.

::

   ./check-code.sh --with-docker integration_tests


Developer setup on Ubuntu

Building Python virtual environment on Ubuntu suitable for development work.

Install dependencies:

::

sudo apt-get update sudo apt-get install -y
autoconf automake build-essential make cmake
graphviz
python3-venv
python3-dev
libpq-dev
libyaml-dev
libnetcdf-dev
libudunits2-dev

Building python virtual environment:

::

pyenv="${HOME}/.envs/odc" # Change to suit your needs mkdir -p "${pyenv}" python3 -m venv "${pyenv}" source "${pyenv}/bin/activate" pip install -U pip wheel cython numpy pip install -e '.[dev]' pip install flake8 mypy pylint autoflake black

.. |Build Status| image:: https://github.com/opendatacube/datacube-core/workflows/build/badge.svg :target: https://github.com/opendatacube/datacube-core/actions .. |Coverage Status| image:: https://codecov.io/gh/opendatacube/datacube-core/branch/develop/graph/badge.svg :target: https://codecov.io/gh/opendatacube/datacube-core .. |Documentation Status| image:: https://readthedocs.org/projects/datacube-core/badge/?version=latest :target: http://datacube-core.readthedocs.org/en/latest/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].