Suurimman osan Iriksen toiminnoista voi suorittaa automaattisesti skriptillä. Alla skriptiluonnos, jolla voi hoitaa kalibroinnin, kohdistuksen, pinoamisen ja osan jälkikäsittelystä automaattisesti. Skriptiä voi käyttää myös tarkistuslistana siinä tapauksessa, että komennot antaa ohjelmalle käsin. Käytännössä eräitä asetuksia joutuu aina säätämään tapauskohtaisesti, joten ainakin ensimmäisellä kerralla komennot kannattaa antaa käsin Command-ikkunaan. Myöhemmin voi sitten viilata skriptiin oikeita arvoja.
Skripti ei täysin vastaa Vesan oppaan työnkulkua, vaan tässä dark-kuvia käytetään vain kuumien pikselien poistoon.
Tallenna skripti Iriksen skriptihakemistoon nimellä kasittely.pgm.
# kasittely.pgm
# Canon EOS 600D-tähtikuvien käsittely IRIS-ohjelmistolla
# - toiminee muillakin järkkäreillä
# (c) Ville Hinkkanen 2017
#
# IRIS 5.59
# ks. http://www.astrosurf.com/buil/us/iris/iris.htm
# ja uusi libdcraw.zip
# Skripti sisältää useita kohtia, joissa oikeat asetukset
# riippuvat kuvien sisällöstä. Jos asetukset poikkeavat liikaa
# optimaalisista, IRIS antaa virheilmoituksen eikä käsittely onnistu.
# Näitä asetuksia ovat mm. kuumien pikselien tunnistuksen kynnysarvo (FIND_HOT)
# ja tähtien tunnistuksen kynnysarvo kuvien kohdistuksessa (SETFINDSTAR).
#
# Suoritettaessa skriptiä kuvasarjalle ensimmäistä kertaa skripti kannattaakin
# suorittaa komento kerrallaan käsin, jolloin ko. muuttujille
# voidaan etsiä oikeat arvot, jotka korjataan skriptiin.
################################################################################
# KUVIEN OTTAMINEN: KAMERAN ASETUKSET & TYÖNKULKU
################################################################################
# - Kuvan laatu: RAW
# - Valinnaiset toiminnot (C.Fn):
# Kohinan poisto suurella herk: 3:Pois
# Pitkän valot. kohinanpoisto: 0:Pois
# - tarvittaessa: (C.Fn) Peilin lukitus: 1:Päällä + Itselaukaisu: 2 sek
# - kamera jalustalle
# - etsimen suojus paikalleen
# - (Magic Lantern Overlay/Histogram: RAW RGB, Log)
# Tarkennus:
# - manuaalitarkennus
# - ISO H (12800)
# - esitarkenna suurin piirtein äärettömään
# - suuntaa johonkin kirkkaaseen tähteen
# - Live View x10
# - tarkenna tähti pistemäiseksi ja valkoiseksi
# (jos ei pysy valkoisena, jätä mieluummin hieman magentaksi kuin vihreäksi)
# - (tarvittaessa teippaa tarkennusrengas paikalleen)
# - Live View pois päältä
# Lightit:
# - ISO 800 (tai 1600?)
# - M
# - suurin aukko
# - pisin valotusaika, jolla tähdet pistemäisiä eikä kuva ylivalotu (tarvittaessa BULB ja Magic Lantern Bulb Timer)
# (ilman seurantaa t = 150...300 mm * s / f; esim. 11 mm objektiivi: 300 mm*s / 11 mm ~= 27 s ~= 30 s)
# (histogrammin painopisteen tulisi olla vasemmassa laidassa; Magic Lantern ETTR hint: E>0, ei OVER)
# (jos valosaaste haittaa, pienennä tarvittaessa ISOa, jotta valotukset riittävän pitkiä)
# - (kuva-asetukset: Neutraali; käsiteltäessä kuvia Iriksess tällä ei kuitenkaan merkitystä)
# - (valkotasapaino: Päivänvalo 5200 K; käsiteltäessä kuvia Iriksessä tällä ei kuitenkaan merkitystä)
# - ota tarkistuskuva; tarkista että rajaus ja tarkennus kohdallaan
# - Disp. pois päältä
# - Magic Lantern: Intervalometer (Take pics... like crazy, Start after 3s)
# - ota kuvat
# Darkit:
# - sama iso ja sama valotusaika kuin lighteissä; linssinsuojus eteen
# - Itselaukaisu: Jatkuva 10 (tai muu arvo)
# Bias-kuvat (jos halutaan, ei tarpeellinen):
# - sama iso kuin lighteissä, valotusaika 1/4000 s; linssinsuojus eteen
# - Itselaukaisu: Jatkuva 10 (tai muu lkm)
# Flatit:
# - kameran eteen valkonäyttöinen pädi/kännykkä, jonka päällä valkoinen paperi
# - ISO 100
# - Av (sama aukko kuin edellä eli suurin, automaattivalotus)
# - 2 * Itselaukaisu: Jatkuva 10 (tai muu lkm)
################################################################################
################################################################################
# IRIKSEN ASETUKSET
################################################################################
# File -> Settings
# => File type: PIC
# => Working path: <hakemisto, johon työtiedostot tallennetaan>
# => Script path: <hakemisto, josta skripti löytyy>
# Camera settings
# => Model: CANON (50D/5Dmk2, 7D)
# => RAW interpolation method: Gradient
# (ks. http://www.astrosurf.com/buil/iris/im29/lecon29_us.htm)
################################################################################
################################################################################
# ENNEN SKRIPTIN SUORITUSTA:
# tuo Digital photo -> Decode RAW files... -toiminnolla
# - light-kuvat (drag&drop light-tiedosto Files-kenttään,
# Name: light, ->CFA, Erase list)
# - flat-kuvat (ks. edellä, Name: flat)
# - dark-kuvat (ks. edellä, Name: dark)
# => Done
#
# Dark-kuvia käytetään vain kuumien pikselien poistoon, ei muuhun kohinaan
# Ks. Lauri Kangas, http://www.ursa.fi/~lkangas/dslr-ohje/
################################################################################
################################################################################
# SKRIPTIN SUORITUS:
# - avaa Command-ikkuna
#
# run kasittely <light_lukumaara> <flat_lukumaara> <dark_lukumaara>
#
# missä
# <light_lukumaara> on light-kuvien määrä
# <flat_lukumaara> on flat-kuvien määrä
# <dark_lukumaara> on dark-kuvien määrä
#
# Esimerkiksi:
# run kasittely 66 20 10
################################################################################
# Ks. kalibroinnista
# http://www.astrosurf.com/buil/iris/tutorial2/doc91_us.htm
# LAADITAAN (LASKENNALLINEN) MASTER_BIAS
# Bias-taso riippuu kamerasta, Canon 600D:n bias-taso on 2048.
# Tason voi tarvittaessa tarkistaa dark-kuvista stat-komennolla tai ottamalla erilliset bias-kuvat.
# Ainakin Canonin kameroissa dark-kuvien mediaani on käytännössä lähellä jotakin 2:n potenssia.
load flat1
fill 2048
save master_bias
# KOOTAAN LISTA KUUMISTA PIKSELEISTÄ (COSMETIC)
# rajana esimerkiksi 2100 = bias-taso 2048 + 52
# valitaan mahdollisimman pieni luku, josta ei kuitenkaan tule too many hot pixels -virheilmoitusta
# eli jossa hot pixeleitä tunnistetaan alle 10 000
smedian dark $3
save cosmetic_dark
load cosmetic_dark
find_hot cosmetic 2100
# LAADITAAN MASTER_FLAT
fill 1
save dummy_flat
pr flat master_bias dummy_flat flat_calib $2
cosme_cfa2 flat_calib flat_calib cosmetic $2
smedian flat_calib $2
# normalisoidaan arvoon 5000 (muutakin arvoa voi käyttää)
ngain 5000
# tehdään flatista valkotasapainoltaan neutraali
grey_flat
save master_flat
# KALIBROIDAAN LIGHT-KUVAT
pr light master_bias master_flat calib $1
cosme_cfa2 calib calib cosmetic $1
cfa2pic calib rgb $1
# REKISTERÖIDÄÄN / KOHDISTETAAN KUVAT
# Jätä tämä vaihe pois, jos tarkoituksena on tehdä viirutähtikuva.
# Global matching
# Cubic transformation; voi olla tarvittaessa isompikin, max-arvo 5
# Laajakulmalla ilman seurantaa vähintään 3; seurannalla kuvatuissa tai pidemmillä
# polttoväleillä voi olla pienempikin.
setregister 3
# Tarvittaessa: SETSPLINE 1 (?)
# tarkistetaan, kuinka monta tähteä kuvasta tunnistetaan
findstar
# Jos virheilmoitus (Too many stars), muutetaan tunnistusehtoja
# SETFINDSTAR <sigma> -komennolla jotta löytyy sopiva määrä tähtiä
# (oletusarvo on 7; suurempi arvo=>vähemmän tähtiä, pienempi arvo=>enemmän tähtiä;
# pimeällä paikalla kuvatuissa voi olla tarpeen esim. sigma 15)
# esim. setfindstar 10
# rekisteröidään
coregister2 rgb reg $1
# TARVITTAESSA CROPATAAN KUVAT
# (jos esim. ei seurantaa ja reuna-alueet siksi vajavaisia)
# Tehdään yhdistelmäkuva croppausta varten
add_norm reg $1
# Koordinaatit etsittävä tapauskohtaisesti, 1 1 on vasen alakulma; 4875 3300 lähellä oikeaa yläkulmaa
window2 reg crop 1 1 5135 3404 $1
# PINOTTAVIEN KUVIEN VALINTA
# jätetään tarvittaessa pois kuvat, joissa satelliitteja, pilviä tai lentokoneita
# ks. http://www.astrosurf.com/buil/iris/tutorial13/doc32_us.htm
# valitse valikosta View -> Select images
# Input Generic name: crop
# Output Generic name: crop2
# >>
# jos ok: Save ja >>
# jos ei: >>
# HUOM: Jos valitset kuvia, korvaa seuraavassa vaiheessa eli pinoamisessa 'crop' => 'crop2'
# PINOTAAN KUVAT
# ks. pinoamisesta http://www.astrosurf.com/buil/iris/tutorial2/doc121_us.htm
# Huom! Pinotaan vain niin monta kuvaa kuin onnistuttiin rekisteröimään.
# Tämä saattaa olla pienempi kuin lightien lukumäärä.
# Jos rekisteröinti antaa virheilmoituksen, muuta $1:n paikalle rekisteröityjen kuvien lukumäärä.
# Sigma-clipping-menetelmä (sigma coefficient=2.5 [1..3]; iterations=3)
composit crop 2.5 3 1 $1
# Vaihtoehtoisesti: arithmetic (average)
# add_mean crop $1
# Vaihtoehtoisesti:
# smedian2 crop $1
# Vaihtoehtoisesti (viirutähtikuvat!)
# add_max2 crop $1
# TALLENNETAAN VÄLIVAIHE
save stack
# SÄÄDETÄÄN KUVA
# Säädetään valkotasapaino (kerrotaan r-arvot luvulla 1.6, g-arvot luvulla 1.0 ja b-arvot luvulla 1.9)
rgbbalance 1.6 1.0 1.9
# Myös mahdollisia: black, white, white2
# Normalisoidaan, olisiko tämä ollut syytä tehdä ennen rekisteröintiä?
noffset 0
# Tarvittaessa: käännetään 90 astetta vasemmalle
# mirrorxy
# mirrory
# Tarvittaessa: maisematähtikuvan horisontin suoritus rot-komennolla
# Poistetaan taustan hehku; jos monimuotoista (esim. valosaastetta), on tärkeää että
# jälkimmäinen parametri on riittävän iso (esim. 5)
# yksinkertaiseen voi riittää esim. setsubsky 4 1
setsubsky 4 5
subsky
# Vaihtoehtoisesti tai lisäksi voidaan käyttää maskia (esim. bin_down-komento)
# tai ring-median-tekniikkaa (blur & synthe)
# ks. http://www.astrosurf.com/buil/iris/tutorial2/doc8_us.htm
# ks. http://www.astrosurf.com/buil/iris/tutorial3/doc13_us.htm
# Tallennetaan välivaihe
save subsky
# Tarvittaessa: supistetaan dynamiikkaa LOG-komennolla
# ks. http://www.astrosurf.com/buil/iris/tutorial1/doc6_us.htm
# Tarvittaessa: supistetaan dynamiikkaa opacity maskilla
# http://www.astrosurf.com/buil/iris/tutorial1/doc6_us.htm
# Tarvittaessa: tehdään dynamiikasta tasaista (View -> Modified equalization)
# ks. http://www.astrosurf.com/buil/iris/tutorial1/doc6_us.htm
# Tarvittaessa: venytetään dynamiikkaa (View -> Dynamic stretching)
# http://www.astrosurf.com/buil/iris/tutorial1/doc6_us.htm
# Tarvittaessa: kirkkaimpien tähtien korostus selective blur -toiminnolla
# sblur [sigma, tyypillisesti 2-15] [gamma, tyypillisesti 4-10]
# sblur 5 7
# Tarvittaessa: kohinan poisto (gaussian filter)
# Tarvittaessa: terävöitys unsharp maskilla
# Tarvittaessa: wavelet/crisp/blur/gaussian blur
# Venytetään värejä
# Asinh; 0.03 3; voi olla myös esimerkiksi 0.01 2; 0.02 2; 0.04 4; 0.02 2; 0.005 30
asinh 0.005 30
# Värikylläisyyden lisääminen (View -> Saturation adjustment)
# Tarvittaessa: binning (missä vaiheessa tämä kannattaisi tehdä, jos tehdään? ennen pinoamista?)
# binxy 2
# Valitaan näytettävä dynamiikka-alue (sopivia arvoja voi kokeilla Threshold-toiminnolla interaktiivisesti)
visu 32767 10000
# TALLENNETAAN LOPULLINEN PIC (Korjaa tarvittaessa tiedostonimi!)
save final
# KORJATAAN VÄRIARVOT PHOTOSHOP- YMS. KUVANKÄSITTELYYN SOPIVIKSI (1-32767)
# Tarkista stat-komennolla suurimman maxi- ja pienimmän mini-arvon erotus.
# Jos erotus on suurempi kuin 32 767, kerro arvot luvulla 32767 / erotus.
# Esim. suurin maxi=30000, pienin mini=-20000 => erotus=50000.
# Kerrotaan luvulla 32767 / 50000 ~= 0.65
# mult 0.65
# Tarkista stat-komennolla pienin mini-arvo. Kasvata arvoja lisäämällä niihin luku siten, että pienin arvo on 1.
# Esim. pienin mini=-13000. Lisätään 13001.
# offset 13001
# TALLENNETAAN PSD (Korjaa tarvittaessa tiedostonimi!)
savepsd2 final
# TALLENNETAAN KUVAAN COPYRIGHT-TIEDOT (Korjaa nimi!)
text (c)_Ville_Hinkkanen_2017 1 1 1
# TALLENNETAAN JPEG (1=paras laatu; Korjaa tarvittaessa tiedostonimi!)
savejpg final 1
# JÄLKIKÄSITTELY ESIM. GIMP:SSÄ TAI PHOTOSHOPISSA
# Värit -> Säätöarvot; lisää kontrastia; sinistä kirkkaista kohdista pois?
# vähemmän brightnessiä, lisää kontrastia?