Munich Image Data Analysis System

European Southern Observatory
Jelölések
- {...} UNIX paeancs
- [...] MIDAS parancs
- <...> MIDAS parancs paramétere
A programcsomag elindítása
- {inmidas}
A parancs beállítja a környezeti változókat
és elindítja a rendszert. Ilyenkor minden előző
beállítás az alapértelmezett értékre
áll vissza.
- {gomidas}
Az előző parancshoz hasonlóan, de a régi beállításokat
begőrizve, indítja el a MIDAS-t.
- {helpmidas}
On-line dokumentáció a programcsomag elindításáról
és beállításáról.
Kilépés a programból
- [bye]
A kilépés előtt eltárolódnak a beállításokban
történt változtatások.
Programok futtatása
- $ {parancs}
Unix {parancs} futtatása.
- @@ [program]
MIDAS {program} futtatása.
Paraméterek definiálása
- [define/parameter p<n> <érték> <típus>/<opció>
<üzenet> <alsó_határ,felső_határ>]
A MIDAS rutin paramétereinek definiálása.
- <n> A paraméter sorszáma.
- <érték> A paraméter alapértelmezett
értéke.
- <típus> A paraméter típusa.
- <I> kép
- <T> táblázat
- <F> illesztés
- <N> szám
- <opció>
- <C> A típusegyezés nem szükséges.
- <A> A rutin végrehajtásáahoz egzakt típusegyezés
szükséges.
- <üzenet> A képernyőn megjelenítendő
üzenet.
- <alsó_határ,felső_határ> Szám
esetén az elfogadható tartomány alsó és
felső határa.
Változók definiálása
- [define/local <név>/<típus>/<első_elem>/<tömbméret>]
A MIDAS rutin változóinak definiálása.
- <név> A változó neve.
- <típus> A változó típusa.
- <I> egész
- <R> lebegőpontos
- <D> lebegőpontos, dupla
- <C> karakter
- <első_elem> Ha tömböt deklarálunk, a
kezdőindex.
- <tömbméret> A deklarált tömb mérete.
A beépített (on-line) dokumentáció elérése
- [help]
A parancs hatására a legalapvetőbb MIDAS utasítások
listáját kapjuk meg.
- [help <utasítás>]
A paraméterként megadott <utasítás>-ról
kaphatunk részletes leírást.
FITS képek beolvasása
- [indisk/fits <fits_kép> <midas_kép>]
FITS formátumú kép konvertálása MIDAS
formátumúvá.
- <fits_kép> A bemenő FITS kép teljes neve
(a .fts vagy .fits kiterjesztés nem hagyható el).
- <midas_kép> A kimenő MIDAS kép teljes neve
(az .bdf kiterjesztés nem hagyható el).
FITS képek lementése
- [outtape/fits <midas_kép> <fits_kép>]
MIDAS formátumú kép konvertálása FITS
formátumúvá.
- <midas_kép> A bemenő MIDAS kép teljes neve
(a .bdf kiterjesztés nem hagyható el).
- <fits_kép> A kimenő FITS kép teljes neve
(az .fts vagy .fits kiterjesztés nem hagyható el).
Kép konvertálása/másolása
- [copy/ii <akép> <bkép> <típus>]
A kép másolása ill. az adatábrázolás
megváltoztatása.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <típus> A kimenő kép típusa.
- <I1> egész, 1 byte
- <I2> egész, 2 byte
- <I4> egész, 4 byte
- <R4> lebegőpontos, 4 byte
- <R8> lebegőpontos, 8 byte
- <D> lebegőpontos, 8 byte
Képaritmetika
- [compute/pixel <kifejezés>]
A <kifejezés>-ben megadott (max. 21) művelet végrehajtását
végző utasítás. A kifejezésben szerepelhetnek:
<konstans>, <változó>, <operátor>,
<függvény> és <kép>.
- <operátor>
- <+> összeadás
- <-> kivonás
- <*> szorzás
- </> osztás
- <**> hatványozás
- <függvény>
- sqrt(a)
- exp(a)
- exp10(a)
- ln(a)
- log10(a)
- sin(a)
- asin(a)
- cos(a)
- acos(a)
- tan(a)
- atan(a)
- atan2(a,b)
- int(a)
- abs(a)
- max(a,b)
- min(a,b)
- mod(a,b)
Példa
!
! stdred.prg
!
define/parameter p1 ? c "kep: "
define/parameter p2 ? c "szűrő: "
write/out GIPPER Standard Reduction Version 2.00
! bias correction
compute/pixel 'p1'b = ('p1' - bias)
! flat correction
compute/image 'p1'bf = ('p1'b / 'p2'flat)
$mv -f 'p1'bf.bdf 'p1'.bdf
$rm -rf 'p1'b.bdf 'p1'bf.bdf
Képek ábrázolása
- [load/image <kép> <vágás> <skálázás>]
A kép beolvasása és megjelenítése.
- <kép> Az ábrázolandó kép neve
(a .bdf kiterjesztés elhagyható).
- <vágás> Az ábrázolás során,
a minimális és maximális intenzitás meghatározásának
módja.
- <cuts=d,<algoritmus>> A vágás paramáterei
csak akkor kerülnek kiszámításra, ha a korábbi
értékeik nem definiáltak.
- <cuts=f,<algoritmus>> A vágás paramétereit
mindenképpen újraszámlja a rutin.
- <algoritmus> A számoláshoz alkalmazott algoritmus.
- <min>
minimum=min(kép)
maximum=max(kép)
- <<n>sigma>
minimum=mean(kép)-<n>sigma(kép)
maximum=mean(kép)+<n>sigma(kép)
- <<n>sigma,<m>sigma>
minimum=mean(kép)-<n>sigma(kép)
maximum=mean(kép)+<m>sigma(káp)
- <ihap>
- <skálázás> A kép méreteinek
módosítását leíró paraméterek.
- <scale=-<n>,a> A kép méretei <n>-szer
kisebbek lesznek (a szomszédos képpontok összeátlagolódnak).
- <scale=<n>> A kép méretei <n>-szer
nagyobbak lesznek.
- [load/lut <lut_file>]
Az ábrázoláshoz használt színpaletta
beolvasása.
- <lut_file> A palettát tartalmazó állomány
neve.
- <aips0>
- <backgr>
- <blue>
- <blulut>
- <color>
- <green>
- <heat>
- <idl<n>> n=2,4,5,6,11,12,14,15
- <isophot>
- <light>
- <manycol>
- <pastel>
- <rainbow>
- <rainbow<n>> n=1,2,3,4
- <ramp>
- <random>
- <random<n>> n=1,2,3,4,5,6
- <real>
- <red>
- <smooth>
- <smooth<n>> n=1,2,3
- <staircase>
- <stairs<n>> n=8,9
- <standard>
- [load/itt <itt_file>]
Az ábrázoláshoz használt átviteli függvény
beolvasása.
- <itt_file> Az átviteli függvényt tartalmazó
állomány neve.
- <equa>
- <expo>
- <gamma>
- <jigsaw>
- <lasritt>
- <log>
- <neg>
- <neglog>
- <null>
- <ramp>
- <stairs>
- [display/lut]
A színpaletta megjelenítése a képernyőn.
- [reset/display]
A grafikus ablak törlése.
Példa
!
! display.prg
!
define/parameter p1 ? c "kep: "
write/out GIPPER Image Display Version 2.00
load/image 'p1' scale=-2,a cuts=f,ihap
load/lut real
display/lut
Konvolúciós szűrők
- [filter/digital <akép> <bkép> <szűrő>]
Konvolúciós szűrést végző utasítás.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <szűrő>
- <<n1>,<n2>,<n3>,<n4>,<n5>,<n6>,<n7>,<n8>,<n9>>
A 3x3-as konvoluciós mátrix elemei.
- <laplace>
- <low_pass>
- <point>
- <cone>
- <sharp>
- <tent>
- [filter/gauss <akép> <bkép> <xsugár,ysugár>
<xátlag,xszigma,yátlag,yszigma>]
A hagyományos Gauss-konvoluciót végző rutin.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <xsugár,ysugár> A szűréshez használt
mátrix mérete: (2*<xsugár>+1)*(2*<ysugár>+1).
- <xátlag,xszigma,yátlag,yszigma> A Gauss-görbe
paraméterei.
G(x,y)=exp(-0.5*((x-<xátlag>)/xszigma)**2)*exp(-0.5*((y-<yátlag>)/yszigma)**2).
Az <xátlag> és <yátlag> a mátrixon
belül értendők.
Statisztikus szűrők
- [filter/min <akép> <bkép> <xsugár,ysugár>]
Minimum szűrő.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <xsugár,ysugár> A szűréshez használt
kiválasztó maszk mérete: (2*<xsugár>+1)*(2*<ysugár>+1).
- [filter/max <akép> <bkép> <xsugár,ysugár>]
Maximum szűrő.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <xsugár,ysugár> A szűréshez használt
kiválasztó maszk mérete: (2*<xsugár>+1)*(2*<ysugár>+1).
- [filter/median <akép> <bkép> <xsugár,ysugár,eltérés>]
Medián szűrő. A cserét a maszk által
kiválasztott és érték szerint sorbarendezett
lista középső elemével végzi el.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <xsugár,ysugár> A szűréshez használt
kiválasztó maszk mérete: (2*<xsugár>+1)*(2*<ysugár>+1).
- <eltérés> A cserét feltételhez köthetjük.
Ha (abs(I-M)><eltérés>*I) csere.
- [filter/smooth <akép> <bkép> <xsugár,ysugár,eltérés>]
Átlag szűrő. A cserét a maszk által kiválasztott
lista átlagértékével végzi el.
- <akép> A bemenő kép neve (a .bdf kiterjesztés
elhagyható).
- <bkép> A kimenő kép neve (a .bdf kiterjesztés
elhagyható).
- <xsugár,ysugár> A szűréshez használt
kiválasztó maszk mérete: (2*<xsugár>+1)*(2*<ysugár>+1).
- <eltérés> A cserét feltételhez köthetjük.
Ha (abs(I-M)><eltérés>*I) csere.
Fourier transzformáció
- [fft/image <akép_re> <akép_im> <bkép_re>
<bkép_im>]
A gyors Fourier-transzformációt végző utasítás.
- <akép_re> A bemenő reális kép neve
(a .bdf kiterjesztés elhagyható).
- <akép_im> A bemenő immaginárius kép
neve (a .bdf kiterjesztés elhagyható).
- <bkép_re> A kimenő reális kép neve
(a .bdf kiterjesztés elhagyható).
- <bkép_im> A kimenő immaginárius kép
neve (a .bdf kiterjesztés elhagyható).
- [fft/inverse <akép_re> <akép_im> <bkép_re>
<bkép_im>]
Az inverz gyors Fourier-transzformációt végző
utasítás.
- <akép_re> A bemenő reális kép neve
(a .bdf kiterjesztés elhagyható).
- <akép_im> A bemenő immaginárius kép
neve (a .bdf kiterjesztés elhagyható).
- <bkép_re> A kimenő reális kép neve
(a .bdf kiterjesztés elhagyható).
- <bkép_im> A kimenő immaginárius kép
neve (a .bdf kiterjesztés elhagyható).
Példa
!
! convol.prg (e*psf = dr,di)
!
define/local xsize/i/1/1 0
define/local ysize/i/1/1 0
fft/image e ? ar ai
copy/dk ar npix/i/1/2 xsize/i/1/1
copy/dk ar npix/i/2/2 ysize/i/1/1
compute/pixel ar = ar/({xsize}*{ysize})
compute/pixel ai = ai/({xsize}*{ysize})
fft/image psf ? br bi
copy/dk br npix/i/1/2 xsize/i/1/1
copy/dk br npix/i/2/2 ysize/i/1/1
compute/pixel br = br/({xsize}*{ysize})
compute/pixel bi = bi/({xsize}*{ysize})
compute/pixel cr = (ar*br-ai*bi)
compute/pixel ci = (ar*bi+ai*br)
fft/inverse cr ci dr di
Egyéb
- [statistics/image <kép>]
A kép alapvető statisztikai adatait határozza meg.
- [plot/histogram <kép>]
Hisztogram ábrázolása.
Angol nyelvű dokumentáció (MIDAS.HTML)
A szolgáltatást biztosító server (pluto.physx.u-szeged.hu)
sajnos nem folyamatos üzemeltetésű, ezért az esetleges
kellemetlenségekért szíves elnézésüket
kérem. Amennyiben valakit érdekel a mintegy 15 Mbyte méretű
dokumentáció, a kaszas@physx.u-szeged.hu címen
részletesebb információt kaphat.