-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rendering: precipitazione totale a 1h, 3h, 6h, 12h e 24h #23
Comments
Contouring base:
A cui vanno aggiunti, per cumulate 1h e 3h:
Per cumulate 6/12/24h:
|
Mi sono un po' perso sulla scumulazione: mi potete dare il comando che serve per la conversione? |
Riassumo commenti salienti della #17:
variare
alternativa 1: via libsim Ho trovato un modo relativamente elegante di convertire anche l'unità di misura con libsim, a volte fare le cose precise paga, il trucco è specificare in output, come da manpage, un opportuno template grib:
La procedura schematica è:
la alternativa 2: via eccodes
Però produce dei grib "sbagliati", se per caso vado ad usare i metadati per estrarre ad es. l'unità di misura da scrivere nella legenda. |
Ho provato a estrarre dati da COSMO e da IFS. Query COSMO: Query IFS: Ho usato I timerange di IFS sono:
Sembra ci sia un problema in fase di scansione (dovrebbero esserci dei numeri negativi?), e poi comunque mi aspetterei le precipitazioni di non essere delle medie. COSMO dà invece una istantanea (che non so interpretare) e delle differenze:
Guardando questi output ho un po' di domande:
|
Dunque per Cosmo la |
|
per Cosmo, ricumulando con
su intervalli più corti l'estensione credo sia ovvia. Parlando in generale, i timerange necessari per una cumulata |
Se ho capito bene la situazione, una ricetta del tipo "se in input trovi un dato con timerange XXX fai un output ricetta+xxx e calcolata su quell'input, ma preprocessato con questo comando" non è sufficiente. Se ho capito bene, serve come un'espansione degli input, dove qualcosa va a cercare i Torna? |
Io l'avrei vista in altro modo, ma magari è semplicistico (o complicantistico): Edit: questo proprio perché i metadata ECMWF potrebbero avere problemini, e ti togli il problema |
esatto Il problema è che tipicamente l'utente vuole le cumulate su intervalli di egual durata, però dalla tipica estrazione in cui specifico solo il timerange indicator ma non gli intervalli, non posso sapere se l'utente vuole le cumulate su 1,3 6 o soquante ore. Spero di aver chiarito. |
Sí. Al momento non stavo pensando di agire in termini di query arkimet. La prima idea che mi era venuta era fare un passo intermedio di preprocessing a livello di tutta la directory di lavoro, in cui far girare script che dati gli input che ci sono, generino input addizionali tipo le scumulate, e poi gli ordini sono calcolati dalle ricette in base agli input piú gli input addizionali |
Per quanto riguarda IFS, l'errore di scanning è strano perché il dataset contiene le scadenze da 0 a 240 a passi inizialmente di 3 e poi di 6h e l'unità di misura è sempre ore. Come dicevo ECMWF ha sempre codificato in grib1 in maniera arbitraria per cui appaiono come istantanee, però il processo di ricumulazione le riconosce e l'output ha i metadati corretti. |
Ok, abbiamo un problema in una nuova versione di arkimet (almeno quella in sviluppo che c'è sul mio portatile), perché la query eseguita su arkiope dà risultati corretti. Riporto il bug in arkimet |
Era arkimet#256 |
Purtroppo ho realizzato solo ora una complicazione: |
Ti prevengo che una scumulazione preliminare su 3h + una cumulazione su 24h senza |
Specifico che per come è fatto arkimaps adesso, la scumulazione viene fatta chiamando vg6d_transform per ogni ricetta indipendentemente. Quindi la ricetta a 24h ha la sua chiamata a vg6d_transform, la ricetta a 1h ha la sua, eccetera. Non è un problema mettere |
Ah, bene, allora se ogni cumulazione ha la sua ricetta si può fare relativamente facilmente. Il Per le 24h, ripensandoci, forse conviene filtrare a monte!? Tipo estrarre/filtrare solo le scadenze con timedef modulo 3? |
Intanto ho cambiato le ricette mettendo Ho anche tolto |
Direi tutto bene, mi pare che presenza o assenza di Ho fatto qualche test copiando la ricetta per provare cumulate a vari intervalli: anche senza il |
In 85ab0f7 ho implementato l'uso di |
sigla: tp associata al periodo tipo tp1h tp3h...
variabili necessarie:
GRIB1,98,128,228
(IFS-ECMWF)GRIB1,,2,61
(COSMO)preprocessing:
The text was updated successfully, but these errors were encountered: