Quando chamo o comando im_metrics = stmetrics.metrics.sits2metrics(my_xarrayDataSet) não consigo filtrar as metricas que eu quero.
Roda normalmente se faço para as 28 métricas.
Das 28 métricas quero selecionar 7 do modulo basics.py (amd_ts, fslope_ts, amplitude_ts, std_ts, min_ts, max_ts, mean_ts) e 6 do modulo polar.py (angle, area_q1, area-q2, area_q3, area_q4, polar_balance).
Tentativa 1:
METRICS_DICT = {"basics": ["max_ts"], # Com "all" no lugar da metrica tbm foi testado
"polar": ["angle"]} # Com "all" no lugar da metrica tbm foi testado
im_metrics = stmetrics.metrics.sits2metrics(my_xarray.DataSet, metrics=METRICS_DICT)
Erro:
--> 109 new_shape = (image.shape[1] * image.shape[2], image.shape[0])
110
111 # Reshape array
IndexError: tuple index out of range
--> 165 dataset[key+'_metrics'] = xarray.concat(lista, dim='metric')
166
167 band_list = None
/media/joaopy/miniconda3/envs/st-landslide/lib/python3.9/site-packages/xarray/core/concat.py in concat(objs, dim, data_vars, coords, compat, positions, fill_value, join, combine_attrs)
220 first_obj, objs = utils.peek_at(objs)
221 except StopIteration:
--> 222 raise ValueError("must supply at least one object to concatenate")
223
224 if compat not in _VALID_COMPAT:
ValueError: must supply at least one object to concatenate
Problema:
im_metrics = stmetrics.metrics.sits2metrics(my_xarrayDataSet)
não consigo filtrar as metricas que eu quero.Tentativa 1:
Erro:
Tentativa 2:
Erro:
Observação: estou trabalhando com xarray.DataSet
Esperado:
Alguma sugestão? Muito obrigado pela ajuda.