Statistica
A.A. 2014/2015
Ovvero “giocare” con i dati
utilizzando GDL
Poca teoria e molta pratica....
GDL (Gnu Data Language) è la sorella povera di IDL (interactive data language)
GNU—èunsistemaoperativounixlike
opensource
Perchè IDL?
perchè GDL? $ $ $
semplice
intuitivo potente
multidisciplinare.
utile
1 argomento a scelta (dello studente) fra quelli sviluppati a lezione o in laboratorio
Discussione + domande su argomento a scelta + 2 o 3 domande su argomenti svolti a lezione o in laboratorio
L' esame è solo orale La data è concordata
Il ricevimento è su appuntamento
paola.focardi@unibo.it
I pdf di ogni lezione si troveranno in
http://gbm.bo.astro.it/paola/didattica/AA2014
2015/statistica/
E andiamo a incominciare!!
Per entrare in GDL digitare gdl Per uscire digitare exit
Quando siamo in gdl abbiamo il prompt GDL>
GDL> a = 1
Ho definito una variabile a di valore 1 GDL> print, a
Chiedo a GDL di dirmi quanto vale a GDL>help, a
Chiedo a GDL di dirmi il valore di a e anche che tipo di variabile e'
GDL> b=[1,2,3]
Ho definito un vettore a 3 componenti GDL> print, b
Chiedo a GDL di dirmi quanto vale b GDL>help, b
Chiedo a GDL di dirmi il valore di b e anche che tipo di variabile e'
GDL> a=1 & print,a & help,a
Definisco a e chiedo a GDL di ricordarmi qunato vale e che tipo di variabile e'
Separando le istruzioni con una & posso dare tutti i comandi sulla stessa inea.
GDL> a=2^3 +2*3
Faccio eseguire un calcolo a GDL salvando il risultato in una nuova variabile a
GDL> print, 2^3 +2*3
Faccio eseguire un calcolo senza salvare il risultato Perche'
GDL>print, 1/3 Mi da ZERO?
Come posso ottenere il valore “giusto”?
Qual' e' il risultato delle istruzioni intarr(10) e fltarr(10) ?
Particolarmente utile (per i grafici) e' l'istruzione findgen
GDL> print, findgen(100)
Utilizzando findgen producete il grafico delle seguenti funzioni
1) y=x
2) y= 3x^2 + 1
3) y= e^x > exp(x) in GDL
Per graficare utilizzare il comando GDL> plot,x,y,psym=3
Utilizzate diversi valori di psym (da 1 a 8) e provate anche a non mettere psym
E se volessi il grafico delle 3 funzioni con x che varia da 0 a 10 ?
Un bel grafico...ben campionato...
E se volessi un bel grafico delle funzioni seno e coseno?
Se voglio salvare il mio grafico in un file (postscript) GDL> set_plot, 'PS'
GDL> device, filename='nomefile' (ad esempio p.ps) GDL>plot,x,y,psym=3
GDL>set_plot, 'X'
Se volete piu' grafici sulla stessa pagina GDL> !p.multi=[0,1,2] 1 colonna 2 righe
Gdl> !p.multi=0 torna al default (1 grafico per pagina)
Per non digitare i comandi ogni volta si puo'
creare un file (procedura) che contiene tutte le istruzioni Il file che potete chiamare per esempio prova.pro
deve avere pro prova come prima istruzione e end come ultima istruzione
Per compilarlo GDL> .run prova.pro
Per mandarlo in esecuzione GDL> prova
scrivete una procedura che produca il grafico di 4 funzioni (sulla stessa pagina) a vostra scelta
Ho osservato una stella a diverse masse daria e ho ottenuto questi valori della magnitudine B
B airmass 12.01 1.10
12.07 1.22 12,13 1.35 12,21 1.44 12,36 1.57 12.44 1.70 12.52 1.86 12,66 1.99 12,87 2.07
Produrre il grafico B mag verso massa d' aria e
utilizzando linfit trovare il valore dell'estinzione e la magnitudine della stella allo zenith e fuori atmosfera