MVLib - Short Writeup - Version 4.0
Old and (may be) obsolete routines to retrieve data from MuSEO database - Last update: 2010
Source code available for local users only
museoarssa (campo,anno,vettore) Ritorna un vettore contenente i dati delle stazioni arssa
campo Un numero intero che indica il campo di interesse secondo la seguente tabella:
  1. velocita' istantanea del vento
  2. pioggia nell'intervallo (in millimetri!!)
  3. pioggia giornaliera
  4. direzione istantanea del vento
  5. bagnatura fogliare istantanea
  6. temperatura istantanea
  7. umidita' istantanea
  8. pressione istantanea
  9. radiazione solare istantanea
anno un intero che indica l'anno
v un vettore dimensionato (366,24,100) che conterrà in uscita i dati richiesti. Il primo indice indica il giorno, il secondo l'ora ed il terzo l'indice della localita' secondo la codifica adottata dall'ARSSA. Le componenti del vettore corrispondenti a dati non rilevati conterranno -9999.0
arssagrid(zlat,zlon,maxs,nz) Restituisce nei vettori zlat e zlon dimensionati maxs gli n valori di latitudine e longitudine delle stazioni arssa. nz è una variabile di output.
arssacode(zlat,zlon) Restituisce nei vettori zlat e zlon, che devono essere dimensionati 100, i valori di latitudine e longitudine delle stazioni arssa secondo i codici delle stazioni stesse, quindi, ad esempio la componente 6 conterra' latitudine e longitudine della stazione il cui codice e' 6, e quindi i cui dati sio trovano nella componente 6 del vettore v restituito dalla routine museoarssa (vedi).
museosynop (campo,anno,vettore) Ritorna un vettore contenente i dati delle stazioni synop
campo Un numero intero che indica il campo di interesse secondo la seguente tabella:
  1. altezza al di sopra del suolo della base delle nubi
  2. nuvolosita' totale espressa in ottavi di cielo coperto
  3. visibilita' orizzontale in superficie
  4. direzione media di provenienza del vento al suolo
  5. valore medio della velocita' del vento al suolo in nodi
  6. temperatura dell'aria
  7. temperatura del punto di rugiada
  8. pressione barometrica
  9. valore della tendenza barometrica
  10. precipitazione riferita alle 6 o alle 12 ore precedenti
  11. intervallo di tempo a cui si riferisce la 10
  12. tempo passato vedi codice WMO
  13. tempo passato vedi codice WMO
  14. ottavi della volta celeste coperti da tutte le nubi
  15. informazioni riguardanti stratocumuli, strati, cumuli e cumulonembi
  16. informazioni riguardanti altocumuli, altostrati e nembostrati
  17. informazioni riguardanti cirri, cirrocumuli e cirrostrati
anno un intero che indica l'anno
v un vettore dimensionato (366,24,200) che conterrà in uscita i dati richiesti. Il primo indice indica il giorno, il secondo l'ora ed il terzo l'indice della localita' secondo la codifica adottata dall'Aeronautica. Le componenti del vettore corrispondenti a dati non rilevati conterranno -9999.0
synopgrid(zlat,zlon,maxs,nz) Restituisce nei vettori zlat e zlon dimensionati maxs gli n valori di latitudine e longitudine delle stazioni synop. nz è una variabile di output.
idrograficomisure
(u,sens,ora,giorno,mese,anno,comuni,lat,lon,v,ng)
Permette di ottenere tutte le misure disponibili per una certa ora di un certo giorno.
  • u E' una variabile intera che indica l'unità logica da usare
  • sens E' una stringa che indica il tipo di sensore da selezionare. passare uno tra: pluviometro portata idrometro velocita igrometro termometro aria.
  • ora,giorno,mese,anno 4 interi che specificano, appunto, ora, giorno, mese e anno.
  • com Conterrà in uscita l'elenco delle località
  • lat,lon Conterranno in uscita l'elenco delle latitudini e long.
  • v Conterrà in uscita i valori delle misure disponibili
  • ng Un intero che conterrà in uscita il numero di misure disponibili
idrograficomisura
(u,v,irec,ora,giorno,mese,anno,va,ip)
Serve a leggere i dati di un sensore alla volta e comunque solitamente viene invocata dalla subroutine precedente.
  • u E' una variabile intera che indica l'unità logica da usare
  • v E' un vettore di lavoro dimensionato almeno 366*24*4+1
  • irec E' un intero che specifica il record da leggere
  • ora,giorno,mese,anno 4 interi che specificano, appunto, ora, giorno, mese e anno.
  • va Conterrà in uscita il valore della misura richieststa, se non è disponibile tale valore è settato a -9999.0
  • ip Conterrà in uscita il puntatore alla componente del vettore v che contiene la misura.
idrograficosensori
(u,flag,rsens,com,lat,lon,irec,nc)
Serve per fare il retrieve dell'elenco delle stazioni dell'idrografico.
  • u E' una variabile intera che indica l'unità logica da usare
  • flag E' una flag intera, se vale 1 viene utilizzato il database dei dati acquisiti in continua, altrimenti fa riferimento al db completo.
  • rsens E' il tipo di sensore da selezionare, se si passa un solo carattere si selezionano tutti, altrimenti passare uno tra: pluviometro portata idrometro velocita igrometro termometro aria.
  • com Conterrà in uscita l'elenco delle località
  • lat,lon Conterranno in uscita l'elenco delle latitudini e long.
  • irec Conterrà in uscita l'elenco dei record del file dati dove si trovano le misure
  • nc Conterrà in uscita il numero di sensori selezionati.
idrograficosensore
(u,n,icd,loc1,loc2,sensore,lat,lon)
Serve a leggere le informazioni di un sensore alla volta e comunque solitamente viene invocata dalla subroutine precedente.
  • u E' una variabile intera che indica l'unità logica da usare
  • n Conterrà in uscita l'indice progressivo (ovvero il record in cui sono scritti i dati di quel sensore).
  • icd Conterrà in uscita un intero col codice del sensore
  • loc1 Conterrà in uscita la stringa con la località
  • loc2 Conterrà in uscita la stringa col comune e la provincia
  • sensore Conterrà in uscita la stringa col tipo di sensore
  • lat,lon Conterrà in uscita latitudine longitudine del sensore