Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`export_workspace` not possible when running UDP with `datacube_from_process`

Aperta
#844 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
api

Direzione di ricerca

Inizia confrontando il DataCube restituito da datacube_from_process con openeo.rest.result.SaveResult e il suo comportamento export_workspace. Determina se DataCube debba supportare direttamente l’operazione oppure se sia necessario un modo supportato per aggiungere il nodo export_workspace a un UDP. Il lavoro è completato quando l’AttributeError segnalato è stato risolto e il workflow fornito può esportare il risultato senza il workaround privato _pg.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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)
Lingua principale
Python
Stelle
219
Fork
58
Merge medio
2g 19h
PR unite (30g)
10

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Open-EO/openeo-python-client

Tutte le issue di Open-EO/openeo-python-client

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.