opendap support for outputs
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia leggendo l’implementazione dello storage builder e l’entry point inout.storage.builder.STORAGE_MAP, quindi esamina come output_path e ComplexOutput gestiscono i file referenziati. Aggiungi il percorso di storage DODS proposto e un URL di base basato sulla configurazione, in modo che gli output DODS restituiscano un link DAP mentre i file vengono scritti normalmente; verifica il comportamento della risposta con un output netCDF servito da THREDDS.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Our platform runs a number of different pywps servers. The outputs of the process are stored on a disk that is indexed by THREDDS. THREDDS offers remote access to netCDF files using DAP. So what we'd like to be able to do is for processes to return an opendap url if the data_format is set to DODS.
I think this can be done by
- implementing a DODSStorageBuilder, using configuration settings to set
base_urlto the DAP link - adding "dods": DODSStorageBuilder to inout.storage.builder.STORAGE_MAP
Then I think we'd configure the THREDDS server to serve what's in the PyWPS output_path. When writing a process' response,
we would declare the dap_output ComplexOutput to be of format DODS and with as_reference=True, then do something like
response['dap_output'].file = <path_to_netcdf_file>
The DODSStorageBuilder would write the file to disk, as usual, but instead of returning an http link to the file stored on the server, it would return a DODS link.
- Lingua principale
- Python
- Stelle
- 186
- Fork
- 116
- Merge medio
- 11g 20h
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di geopython/pywps
-
ReadTheDocs OAuth App InstallationForse di nuovo libera @tomkralidis l’ha presa 73 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation
-
Modernizing the packaging of the libraryForse di nuovo libera @Zeitsperre l’ha presa 286 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation enhancement packaging
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
ComplexOutput data as reference always generates a file named "input.csv", should be "output".Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di geopython/pywps
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
BasedHardware/omi#20271 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
openai/openai-cookbook#3153 ·
I maintainer di solito rispondono entro 1 giorno
-
cvss-severity:high devguard l3montree-cybersecurity/devguard/devguard pkg:golang/github.com/l3montree-dev/devguard risk:low state:open
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
l3montree-dev/devguard#3146 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
open-webui/open-webui#31849 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno