Script Astroart per spettroscopia

Le nuove tecniche per studiare e comprendere la natura di tanti fenomeni celesti.
Rispondi
Avatar utente
Paolo
Quasar Guru
Messaggi: 7831
Iscritto il: 16 gen 2006, 22:49
Località: L'Aquila
Contatta:

Script Astroart per spettroscopia

Messaggio da Paolo »

Avevo un sospeso su questo vecchio topic circa lo script usato per gestire lo spettroscopio. Stasera mi e' tornato in mente quando ho avviato le sequenze automatiche (che enorme ritardo, sorry)...

Lo script fa uso della porta seriale che comanda uno switch rele' USB. Il Lhires III ha la lampada al neon (ma anche le funzioni di flat e dark) controllabile da remoto mediante un segnale elettrico applicato su un pin del connettore.

I comandi elencati sotto effettuano in pratica una sequenza di riprese del target preceduta e seguita dagli spettri della lampada di calibrazione. Per gestire al meglio le lievi flessioni del Lhires III, posso prendere anche uno spettro della lampada tra un frame e l'altro (opzionale).

La serie di "input" con cui si inizializzano alcune variabili:

- nome del target
- durata esposizione
- numero progressivo di inizio (a volte puo' essere utile partire da un numero > 1)
- numero progressivo di fine
- spettro della lampada intermedia tra i frame (si/no)

Internamente (ma e' semplicissimo cambiare i valori) viene assegnato il tempo di esposizione dello spettro della lampada e la breve pausa tra l'invio del comando che accende la lampada e l'inizio della ripresa (la Relco puo' impiegare 1/2 secondi per accendersi dopo aver dato il comando).

Durante l'accensione della lampada di calibrazione, ho preferito disattivare l'autoguida (Telescope.Disconnect).

Il percorso sul disco fisso del PC utilizza in questo script la data di sistema (es. "2015 11 08") che io ho posizionato dentro una cartella che si chiama "work". La stringa testuale che indica il percorso dove mettere i file puo' essere cambiata a seconda delle proprie esigenze.

Lo script e' molto elementare ma funzionale. Per qualsiasi dubbio chiedete pure.

Una videata del computer, in questo momento, con lo script in azione:
script.jpg
Lo script:
calib_on$ = Chr(92) + Chr(32) 'code to activate relay 1 from all off state
all_off$ = Chr(92) + Chr(0) 'code to turn off all relays

Serial.Connect (3) 'USB relays card is seen as COM3

INPUT "Nome target", nt$
nt$ = nt$ + "-"
INPUT "Exposure (s)", expt
INPUT "Start", inx
INPUT "Stop", fnx
INPUT "Lamp. intermedie (s/n)", lim$

'Lamp exp (s)
lsec=4

'Take frames
For i = inx to fnx

If i = inx or lim$ = "s" or lim$ = "S" then

'Take lamp

Telescope.Disconnect

Serial.Send (calib_on$) 'turn on the calibration lamp
pause (3) 'wait 3 second
Camera.Start(lsec) 'take a lsec second exp. frame for lamp spectrum
Camera.Wait 'wait the end of exposure
Serial.Send (all_off$) 'turn off the calibration lamp
Image.Save("C:\work\" + date() + "\lamp_" + nt$ + str$(i)+ ".fit")
Image.Close

Endif

Telescope.Connect

'Take science frame

Camera.Start(expt)
Camera.Wait
Image.Save("C:\work\" + date() + "\" + nt$ + str$(i) + ".fit")
Image.close

Next i

Telescope.Disconnect

' Take final lamp
Serial.Send (calib_on$) 'turn on the calibration lamp
pause (3) 'wait 3 second
Camera.Start(lsec) 'take a lsec second exp. frame for lamp spectrum
Camera.Wait 'wait the end of exposure
Serial.Send (all_off$) 'turn off the calibration lamp
Image.Save("C:\work\" + date() + "\lamp_" + nt$ + str$(i-1)+ "_end.fit")
Image.Close

Telescope.Connect

Serial.Disconnect()
Paolo
Avatar utente
maxcaimmi
Quasar Guru
Messaggi: 1503
Iscritto il: 24 gen 2008, 13:02
Località: Loreto (AN)
Contatta:

Re: Script Astroart per spettroscopia

Messaggio da maxcaimmi »

Che bella cosa automatizzarsi! :ymhug:
Non preoccuparti del ritardo... sei ancora in tempo per usarlo quando, una di queste notti, ti sveglierò per riprendere lo spettro di quella mega-SN! :D
Avatar utente
Paolo Maria Ruscitti
Quasar Guru
Messaggi: 1852
Iscritto il: 6 feb 2006, 3:08
Contatta:

Re: Script Astroart per spettroscopia

Messaggio da Paolo Maria Ruscitti »

Ottimo Paolo, ritengo sia di fondamentale importanza rendere automatiche la maggior parte delle operazioni necessarie all'ottenimento dei dati. Pur senza dimenticare la bellezza di stare sotto un cielo buio per osservare le stelle, ma bisogna spostarsi necessariamente, per le altre attività come la spettroscopia, la fotometria e la caccia alle supernovae, va dedicato molto tempo "a tavolino" dopo l'acquisizione! Ben venga, quindi, la tecnologia che semplifica la vita!
maxcaimmi ha scritto:Che bella cosa automatizzarsi! :ymhug:
Non preoccuparti del ritardo... sei ancora in tempo per usarlo quando, una di queste notti, ti sveglierò per riprendere lo spettro di quella mega-SN! :D
Ohhh, sveglia anche me mi raccomando! ;)
Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite