In [1]:
# NDVI
%matplotlib inline
import mpld3; mpld3.enable_notebook()
from datetime import datetime
from datacube.analytics.analytics_engine import AnalyticsEngine
from datacube.execution.execution_engine import ExecutionEngine
from datacube.analytics.utils.analytics_utils import plot
In [2]:
# initialise AE/EE
a = AnalyticsEngine()
e = ExecutionEngine()
In [3]:
# Lake Burley Griffin
dimensions = {'x': {'range': (149.07, 149.18)},
'y': {'range': (-35.32, -35.28)},
'time': {'range': (datetime(1990, 1, 1), datetime(1990, 12, 31))}}
b40 = a.create_array(('LANDSAT_5', 'nbar'), ['nir'], dimensions, 'b40')
b30 = a.create_array(('LANDSAT_5', 'nbar'), ['red'], dimensions, 'b30')
ndvi = a.apply_expression([b40, b30], '((array1 - array2) / (array1 + array2))', 'ndvi')
In [4]:
e.execute_plan(a.plan)
In [5]:
plot(e.cache['b40'])
In [6]:
plot(e.cache['b30'])
In [7]:
plot(e.cache['ndvi'])
In [ ]: