`export_workspace` not possible when running UDP with `datacube_from_process`
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Empieza comparando el DataCube devuelto por datacube_from_process con openeo.rest.result.SaveResult y su comportamiento de export_workspace. Determina si DataCube debería admitir la operación directamente o si se necesita una forma compatible de añadir el nodo export_workspace a un UDP. Se considera terminado cuando el AttributeError notificado se haya resuelto y el workflow proporcionado pueda exportar el resultado sin el workaround privado _pg.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
I'm trying to run a UDP from a namespace, using datacube_from_process. I'd like to save my results to a workspace using export_workspace. My UDP already contains one or more save_result nodes, so I don't need/want to add it manually anymore.
Problem
datacube_from_process returns a DataCube object. However, export_workspace only works on a SaveResult object. The following code snippet can be used to replicate the error:
cube = connection.datacube_from_process(
process_id='worldcereal_crop_type',
namespace=namespace,
spatial_extent=spatial_extent,
temporal_extent=temporal_extent,
model_url=model_url,
)
cube = cube.export_workspace(
workspace="worldcereal-phase2-waw4-1-workspace",
merge="worldcereal_global_croptype_benchmark_50km",
)
will result in
AttributeError: 'DataCube' object has no attribute 'export_workspace'
Discussion
Would it be possible to allow to call export_workspace directly on a DataCube object? Or, if there's a good reason not to: how can we allow to easily add an export_workspace node to a UDP?
Workaround
For now, I can continue, by adding the following line of code between datacube_from_process and export_workspace:
from openeo.rest.result import SaveResult
cube = SaveResult(cube._pg, connection)
- Lenguaje dominante
- Python
- Estrellas
- 219
- Forks
- 56
- Merge medio
- 2 d 21 h
- PR fusionados (30 d)
- 9
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Open-EO/openeo-python-client
-
JupyterLite supportAbiertoauth feature request
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Open-EO/openeo-python-client#953 ·
Los mantenedores suelen responder en 1 día
-
Stop providing conda packages?Abiertocollect feedback
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Open-EO/openeo-python-client#952 · 7 comentarios ·
Los mantenedores suelen responder en 1 día
-
Further decouple CubeMetadata from CollectionMetadata, and properly apply spatio-temporal filteringPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Open-EO/openeo-python-client#949 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
asset download: support file:local_path to determine target file namePosiblemente ocupada @soxofaan la tomó hace 45 días. Abiertofeature request
Open-EO/openeo-python-client#902 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Add split_points functionalityPosiblemente ocupada @HansVRP la tomó hoy. Abiertojob manager
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Open-EO/openeo-python-client#899 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Open-EO/openeo-python-client
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
gradio-app/gradio#13964 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 93/100
BSData/horus-heresy-3rd-edition#3232 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jbacalso24/mimry#123 ·
Los mantenedores suelen responder en 1 día
-
p:3-mid pydanty:bug pydanty:is-working
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
pydantic/pydantic-ai#10153 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
good first issue priority: medium size: S testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
cubrid-lab/cubrid-cookbook-python#316 ·
Los mantenedores suelen responder en 1 día