TaUrsa

Aloittaja softis, 06.08.2013, 14:03:34

« edellinen - seuraava »

Jyrki

En usko, että se on kovinkaan suuri ongelma...
Joku paremmin asioita tunteva voisi varmaan kertoa, onko sellaisia kohteita useita, joissa NII:tä yleensä edes näkyisi kuvassa jos Ha on rajoitettu 3nm. 
Officina Stellare Veloce RH200 F/3.0, Canon FD 300mm F/2.8, ASA DDM60 PRO, SBIG STF-8300M.
http://www.flickr.com/photos/67018317@N07/

softis


Tänään tulivat sitten loputkin filsut ja filtterin pyörittäjän kaikki paikat tulivat täyteen (Astrodonin 3nm Ha/O3/S2 ja LRGB). Nyt ei sitten kun kuvaamaan vaan ja putki testiin näiden kanssa. Eniten kiinnostaa miten tuo O-III pärjää Kuun valon loisteessa.



jr

softis

Tähtitornin katolle asennettiin eilen uusin tulokas kelikameroiden joukkoon
ja tänään johdot kytkettiin kiinni ohjaustietokoneeseen ja otettiin ensivalot.

SX Oculusta on tarkoitus käyttää sään tarkkailuun, revontulien havainnointiin
ja tulipallojen metsästykseen:

http://taursansaakamera.dyndns.org:1236/CAM-5/latest.jpg

softis

Lainaus käyttäjältä: softis - 25.11.2014, 22:38:54
Tähtitornin katolle asennettiin eilen uusin tulokas kelikameroiden joukkoon
ja tänään johdot kytkettiin kiinni ohjaustietokoneeseen ja otettiin ensivalot.

SX Oculusta on tarkoitus käyttää sään tarkkailuun, revontulien havainnointiin
ja tulipallojen metsästykseen:

http://taursansaakamera.dyndns.org:1236/CAM-5/latest.jpg

Kameraa pyöritettiin tänään hieman jotta kuvan ilmansuuntien merkinnät osuisivat paremmin todellisuutta vastaaviksi. Sitten kun tähdet ilmestyvät niin voidaan tehdä lopullinen hienosäätö.

Ohjauskone on menettänyt yhteyden Oculukseen jo parikin kertaa ja syyksi epäilisin ikivanhan miniläppärin alimitoitettua USB-porttia joka ei jaksa syöttää tarpeeksi jännitettä 20m aktiiviselle USB-kaapelille. Avuksi ohjauskoneen ja kameran väliin laitettiin kunnollinen aktiivinen USB-hubi. Aika näyttää miten jatkossa käy.

-mhj-

Mulla Oculus aina silloin tällöin lopettaa kuvaamisen kesken yön, mitään virheilmoja ei ainakaan kameran oma kuvaussofta anna. Kameran ja muutaman vuoden vanhan pöytäkoneen välissä on 20 metrinen Deltacon aktiivinen USB 2.0-kaapeli. En ole ongelmaa kovin aktiivisesti selvitellyt, että johtuuko kaapelista vaiko kaatuvista usb-ajureista tms. Aiemmin oli saman valmistajan 10 metrinen versio ja sillä teki ihan samaa.
Millä ohjelmalla muuten käytätte kameraa ts. miten säädätte valotusaikaa? Kameran oma softahan ei oikein taivu ympärivuorokautiseen kuvaamiseen. Ainakaan se versio mikä mulla on.

softis

Lainaus käyttäjältä: -mhj- - 03.12.2014, 13:12:53
Mulla Oculus aina silloin tällöin lopettaa kuvaamisen kesken yön, mitään virheilmoja ei ainakaan kameran oma kuvaussofta anna. Kameran ja muutaman vuoden vanhan pöytäkoneen välissä on 20 metrinen Deltacon aktiivinen USB 2.0-kaapeli. En ole ongelmaa kovin aktiivisesti selvitellyt, että johtuuko kaapelista vaiko kaatuvista usb-ajureista tms. Aiemmin oli saman valmistajan 10 metrinen versio ja sillä teki ihan samaa.
Millä ohjelmalla muuten käytätte kameraa ts. miten säädätte valotusaikaa? Kameran oma softahan ei oikein taivu ympärivuorokautiseen kuvaamiseen. Ainakaan se versio mikä mulla on.

Samantapaista ongelmaa täälläkin aiemmin. Kamera lopettaa kuvailun ja sitten pitää käynnistää ohjelma uusiksi jolloin kamera ei välttämättä tunnistu enää kun jokin (esim. USB-ajuri) on mennyt sekaisin. Ainoa lääke silloin on mennä ohjauskoneen luokse ja irroittaa USB-johto ja laittaa takaisin.

Kuvausohjelmana on vielä nyt se SX:n oma kameran mukana tullut kökkö tekele  :embarrassed:

Valotusaika on kiinteä 20s ja uusia kuvia vaan ei näytetä webissä eikä tallenneta serverille arkistoon jos SQM-mittari näyttää lukemaa 0. Kamera kyllä kuvailee silloinkin koko ajan pahasti ylivalottuneita kuvia.


einari

Ohjekirjan mukaan Oculuksen pitäisi toimia MaximDL:n tai AstroArtin kanssa.
Molemmat muistaakseni on seuran käytössä.
Astroartissa on aika fiksu ohjelmointikieli jota ehkä voisi hyödyntää valotusaikasäädöissä, niin näköjään myös Maximisssa.
___
Tapio

softis

Lainaus käyttäjältä: einari - 03.12.2014, 14:30:58
Ohjekirjan mukaan Oculuksen pitäisi toimia MaximDL:n tai AstroArtin kanssa.
Molemmat muistaakseni on seuran käytössä.
Astroartissa on aika fiksu ohjelmointikieli jota ehkä voisi hyödyntää valotusaikasäädöissä, niin näköjään myös Maximisssa.

AstroArt v5 lisenssi löytyy yhdistykseltä mutta ei MaxImDL:ää (vain allekirjoittanut). MaxImDL:ää voi ohjelmoida ja skriptata VBScriptillä ja olen sillä kirjoitellut kaikenlaista kuvun pyörityksestä alkaen fokuserin hallittuun lämpötilakompensointiin. Pitänee vilkaista mihin Astroart pystyy ja varsinkin taipuuko se helposti tämän tapaiseen automatisointiin.

-mhj-

Milläviisiin muuten hoidatte kuvan nettisivuille näkyviin? FitsCast-niminen ohjelma ainakin on, millä tuo onnistunee. Itse en ole kokeillut mutta pitänee ehkä se tehdä. Warkauden Kassiopeia käyttänee juurikin tuota.

softis

#39
Lainaus käyttäjältä: -mhj- - 03.12.2014, 21:38:42
Milläviisiin muuten hoidatte kuvan nettisivuille näkyviin? FitsCast-niminen ohjelma ainakin on, millä tuo onnistunee. Itse en ole kokeillut mutta pitänee ehkä se tehdä. Warkauden Kassiopeia käyttänee juurikin tuota.

Windows kuvauskoneessa CMD-skripti pollailee hakemistoa jonne kameran kuvat putoilevat ja aina kun uusi tulee niin se vain kopsataan LAN:in yli Cygwinin scp:llä Win->Linux ja poistetaan kuvauskoneesta.

Allaoleva koodinpätkä cronista ajeltuna hoitelee sitten kuvan jatkojalostuksen linux-serverillä ja siirron sopivaan hakemistoon josta Apache sen näyttää. Olennaisinta tuossa on FITS-kuvan automaattinen venytys ja konversio JPG-muotoon:

FITS->JPG:


#!/bin/bash

export PATH=~/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

c=CAM-5
dir=`dirname $0`
source ~/bin/funclib.sh
h=`hostname`
h=`upper $h`
p=`basename $0`
if [ -f ~/tmp/$p.run ] ; then
#   s="$h $p already running!"
#   echo "$s" | mutt -x -s "$s" jonez@saunalahti.fi
   exit
fi

touch ~/tmp/$p.run

f=`ls -1t ~/tmp-5 | head -1`
if [ "$f" == "" ] ; then
#   echo "No new pictures from $c"
   rm ~/tmp/$p.run
   exit
fi

cd ~/tmp-5
chmod 644 latest.fit

echo "****************************************************"
echo ""
echo "BEGIN:" `date`
echo ""
echo "UPTIME:" `uptime`
echo ""
echo "===================================================="
echo ""
echo "Detected new picture from $c:"
echo ""
echo $f
echo ""
echo "===================================================="
echo ""

dir=`dirname $0`
source $dir/funclib.sh
s=`filesize $f`

if [ "$s" == "0" ] ; then
   rm $f
   echo "Zero sized picture! Not processed."
   rm ~/tmp/$p.run
   exit
fi

s=`fuser $f 2> /dev/null`
if [ "$s" != "" ] ; then
   echo "Picture from $c in use! Sleeping 2s..."
   sleep 2
   s=`fuser $f 2> /dev/null`
   if [ "$s" != "" ] ; then
      echo "Picture from $c still in use! Giving up..."
      rm ~/tmp/$p.run
      exit
   fi
fi

min=`fits_minadu latest.fit`
max=`fits_maxadu latest.fit`
fitstopnm -min ${min} -max ${max} latest.fit > latest.pnm
fitsdate=`fits_obstime latest.fit`
fitsexposure=`fits_exposure latest.fit | cut -b1-5`
fitssqm=`fits_sqm latest.fit`
rm -f latest.fit
pnmtojpeg latest.pnm > latest.jpg
convert -flop -rotate -180 latest.jpg latest2.jpg
mv latest2.jpg latest.jpg

if [ ! -f latest.jpg ] ; then
   rm -f latest.pnm
   rm ~/tmp/$p.run
   exit
fi
rm -fv latest.pnm
rm -fv latest.fit
f=`ls -1t ~/tmp-5 | head -1`


i=`isdst`

echo "Convert JPG to std format:"
echo ""
jpegtopnm $f > /tmp/tmp-5a.jpg 2> /dev/null
cat /tmp/tmp-5a.jpg | pnmtojpeg > /tmp/tmp-5b.jpg
mv -v /tmp/tmp-5b.jpg $f
rm -v /tmp/tmp-5a.jpg

echo ""
echo "===================================================="
echo ""

#f3=$f
#f=${f:20}

#y=${f:0:4}
#m=${f:4:2}
#d=${f:6:2}
#h=${f:8:2}
#n=${f:10:2}
#s=${f:12:2}

#f2="$y-$m-$d"_"$h-$n-$s".jpg

#mv $f3 $f2
#f=$f2

echo "Make minimal EXIF-header and rename file with timestamp:"
echo ""
jhead -mkexif -n%Y-%m-%d_%H-%M-%S $f
echo ""
echo "===================================================="
echo ""
echo "Timestamp EXIF-header with UTC-time:"
echo ""
f=`ls -1t *.jpg | head -1`
jhead -ta-$i $f
exiv2 $f | egrep "Image timestamp"
echo ""
echo "===================================================="
echo ""
echo "Make latest.xml:"
echo ""
t=`echo $f | sed 's/_/ /' | sed 's/.jpg//'`
t1=`echo $t | awk '{ print $1 }'`
t2=`echo $t | awk '{ print $2 }'`
t2=`echo $t2 | sed 's/-/:/g'`
echo $t1 $t2
cat ~/conf/cam-5.latest.xml | sed "s/XXX/$t1 $t2/" > ~/Pics/$c/latest.xml
echo ""
echo "===================================================="
echo ""
echo "Add additional EXIF-fields:"
echo ""
exiv2 -v -k -M"set Exif.Photo.MeteringMode 0" $f
exiv2 -v -k -M"set Exif.Image.Make 'Starlight Xpress'" $f
exiv2 -v -k -M"set Exif.Image.Model 'SX Oculus'" $f
exiv2 -v -k -M"set Exif.Image.ImageWidth 1392" $f
exiv2 -v -k -M"set Exif.Image.ImageLength 1040" $f
exiv2 -v -k -M"set Exif.Photo.FocalLength 25/10" $f
exiv2 -v -k -M"set Exif.Photo.ExposureTime 30 / 1" $f
exiv2 -v -k -M"set Exif.Photo.Flash 0" $f
exiv2 -v -k -M"set Exif.Photo.MeteringMode 1" $f
exiv2 -v -k -M"set Exif.Photo.WhiteBalance 0" $f
exiv2 -v -k -M"set Exif.Photo.ExposureMode 0" $f
echo ""
echo "===================================================="
echo ""
echo "Dump EXIF-results out (human readable format):"
echo ""
exiv2 $f
echo ""
echo "===================================================="
echo ""
echo "Dump EXIF-results out (raw format):"
echo ""
exiv2 -pt $f
echo ""
echo "===================================================="
echo ""
echo "Timestamp picture with text:"
echo ""
convert $f -geometry 1280x960! ../Pics/$c/latest2.jpg
mkdate_bigger2 "TaUrsa $c (zenith)" $f $fitssqm "$fitsdate" $fitsexposure
echo "TaUrsa $c (zenith)" $fitssqm "$fitsdate" $fitsexposure
echo ""
echo "===================================================="
echo ""
echo "Move picture into taursa album:"
echo ""
echo -n "COPY "
cp -v $f ../Pics/$c/latest.jpg
cp -v $f ../Pics/$c/latest_1.jpg
mkdate2 "Zenith" ../Pics/$c/latest_1.jpg
convert $f -geometry 785x470! ../Pics/$c/taursa-5_Nokia_N900.jpg
convert $f -geometry 320x240! ../Pics/$c/taursa-5_Nokia_N95.jpg
convert $f -geometry 800x347! ../Pics/$c/taursa-5_Nokia_E90.jpg
convert $f -geometry 320x240! ../Pics/$c/taursa-5_Nokia_E72.jpg
convert $f -geometry 960x540! ../Pics/$c/taursa-5_HTC_Sensation.jpg
convert $f -geometry 1280x720! ../Pics/$c/taursa-5_Samsung_Galaxy_S3.jpg
convert $f -geometry 1280x645! ../Pics/$c/taursa-5_Samsung_Galaxy_Tab_2.jpg
convert $f -geometry 1920x1080! ../Pics/$c/taursa-5_HTC_One.jpg
echo -n "MOVE "
mv -v $f ../Pics/$c
#rm -v $f
rm ~/tmp/$p.run
echo ""
echo "Album:  http://taursansaakamera.dyndns.org:1237/$c"
echo "Latest: http://taursansaakamera.dyndns.org:1236/$c/latest.jpg"
echo "Daily:  http://taursansaakamera.dyndns.org:1236/$c"
echo "Live:   http://taursansaakamera.dyndns.org:1257"
echo ""
echo "===================================================="
echo ""
echo "END:" `date`
echo ""
echo "****************************************************"
echo "SQM     " $fitssqm
echo "EXPOSURE" $fitsexposure
echo "MINADU  " $min
echo "MAXADU  " $max


-mhj-

Jätin nyt laiskuuttani koodin käpistelyt mahdollisimman vähille ja tyydyin purkkavirittelemään edes jonkunlaisen mahdollisuuden katsella selaimella taivaskameran kuvia -lähinnä kuvaus- ja havainnointiolosuhteiden monitorointimielessä. On hieman kevyempi prosessi kuin aina ottaa etätyöpöytäyhteys ohjauskoneeseeen.
FitsCast tuntuu olevan ihan näppärä pikkuohjelma. Osaa fits-jpg-konversion, perusvenyttelyt ja ftp-siirron. Jostain syystä se vaan kääntää alkuperäisen kuvan vertikaalisuunnassa peilikuvaksi. En nyt ole vielä keksinyt että miksi.

naavis

Lainaus käyttäjältä: -mhj- - 04.12.2014, 19:31:11
Jostain syystä se vaan kääntää alkuperäisen kuvan vertikaalisuunnassa peilikuvaksi. En nyt ole vielä keksinyt että miksi.

FITS-kuvien pystyakselin suunta ei ole päässyt oikein vakiintumaan. Osa ohjelmista (esim. MaximDL) asettaa kuvan origoksi vasemman yläkulman, jolloin pystyakseli kasvaa alaspäin. Osa ohjelmista taas pitää origoa vasemmassa alakulmassa jolloin pystyakseli kasvaa ylöspäin. Jos kuvan tallentaa yhdessä ohjelmassa ja avaa toisessa, kuva saattaa kääntyä ylösalaisin.

-mhj-

Juup, tämä lienee ilmiön takana. No, FitsCast käyttää kuvankäsittelyyn IrfanView-ohjelmaa, jonne vertical flipin saa kätevästi ohjelmoitua ja kuva päätyy takaisin oikein päin.

softis


Skriptasin hieman koodia Astroartille ja nyt se hoitaa kuvauksen. Jos SQM-LE:n lukema on 00.00 (päivä) niin valotusaika on 1/1000s ja muulloin (ilta, aamu ja yö) 20s. Näyttäisi toimivan näin alkuun. Kuvausläppärikin vaihtui toiseen kun aiemmat yhteysongelmat taisivat johtua entisestä romuläppäristä.

http://taursansaakamera.dyndns.org:1236/CAM-5/latest.jpg

softis

#44
Lainaus käyttäjältä: softis - 07.12.2014, 13:41:46
Skriptasin hieman koodia Astroartille ja nyt se hoitaa kuvauksen. Jos SQM-LE:n lukema on 00.00 (päivä) niin valotusaika on 1/1000s ja muulloin (ilta, aamu ja yö) 20s. Näyttäisi toimivan näin alkuun. Kuvausläppärikin vaihtui toiseen kun aiemmat yhteysongelmat taisivat johtua entisestä romuläppäristä.

http://taursansaakamera.dyndns.org:1236/CAM-5/latest.jpg

En jaksanut alkaa opiskelemaan Astroartin basic-variantin saloja joten väänsin pikaisesti tuollaisen quick'n'dirty ratkaisun Astroartille ajettavaksi joka muuttelee Oculuksen valotusaikaa SQM-mittarilta saadun lukeman mukaan 1/1000s - 20s. Veikkaan että kesällä viimeistään kuva saturoituu pahasti vaikka miten lyhyttä valotusaikaa käyttäisi.


WHILE 1=1

ss$ = OpenText$("C:\Oculus\sqm.txt")
sqm2$ = ss$

sdate$ = Date$()
sdate$ = Left$(sdate$,4)+"-"+Mid$(sdate$,6,2)+"-"+Right$(sdate$,2)

stime$ = Time$()
stime$ = Left$(stime$,2)+":"+Mid$(stime$,4,2)+":"+Right$(stime$,2)

PRINT "Date", sdate$
PRINT "Time", stime$

PRINT "SQM", ss$
sqm$ = Left$(ss$,2)

tt = 30

IF sqm$ = "00" THEN
   tt = 0.001
ENDIF

IF sqm$ = "01" THEN
   tt = 0.001
ENDIF

IF sqm$ = "02" THEN
   tt = 0.001
ENDIF

IF sqm$ = "03" THEN
   tt = 0.001
ENDIF

IF sqm$ = "04" THEN
   tt = 0.001
ENDIF

IF sqm$ = "05" THEN
   tt = 0.001
ENDIF

IF sqm$ = "06" THEN
   tt = 0.002
ENDIF

IF sqm$ = "07" THEN
   tt = 0.005
ENDIF

IF sqm$ = "08" THEN
   tt = 0.01
ENDIF

IF sqm$ = "09" THEN
   tt = 0.03
ENDIF

IF sqm$ = "10" THEN
   tt = 0.1
ENDIF

IF sqm$ = "11" THEN
   tt = 0.2
ENDIF

IF sqm$ = "12" THEN
   tt = 2
ENDIF

IF sqm$ = "13" THEN
   tt = 2
ENDIF

IF sqm$ = "14" THEN
   tt = 4
ENDIF

IF sqm$ = "15" THEN
   tt = 4
ENDIF

IF sqm$ = "16" THEN
   tt = 8
ENDIF

IF sqm$ = "17" THEN
   tt = 15
ENDIF


PRINT "Exposure", tt

IF tt < 1 THEN
   pp = 120
ELSE
   pp = 60
ENDIF


Camera.Binning(1)
Camera.Start(tt)
Camera.Wait
Image.SetKey("SQM", sqm2$)
Image.Save("C:\Oculus\" + "IMG123.fit")
Image.Close

PRINT "Pause", pp
PRINT "----------------------------------"

Pause(pp)

ENDWHILE