;;; only good ones at the beginning, 0-131 filreg = '../FITS/AR8737_21oct99_11* ../FITS/AR8737_21oct99_12[012]* '+$ '../FITS/AR8737_21oct99_123[012]* ../FITS/AR8737_21oct99_123325*' ;;; align the frames, equalize intensity mkmov, mov, filreg ;;; find rms-values num = (size(mov))(3) rms = fltarr(num) FOR i=0, num-1 DO rms(i) = stdev(mov(*, *, i)) f = findfile(filreg) tim = 3600l*strmid(f, 23, 2)+60l*strmid(f, 25, 2)+strmid(f, 27, 2) tim = tim-tim(0) n_neu = tim(num-1)/30 + 1 t_neu = indgen(n_neu)*30 ;;; equalize power spectra enhance, mov ;;; remove distortions rubb, mov, av=5, cell=24, step=16, range=4, /plot, /same ;;; now interpolate to equidistant timesteps s = size(mov) sx = s(1) sy = s(2) openw, 1, 'mov_interp.raw' FOR i=0, sx-1 DO BEGIN FOR j=0, sy-1 DO BEGIN tmp = spline(tim, mov(i, j, *), t_neu) writeu, 1, fix(tmp) ENDFOR writeu, -1, string(i) ENDFOR close, 1 delvar, mov mov = intarr(sx, sy, n_neu) lin = intarr(n_neu) openr, 1, 'mov_interp.raw' FOR i=0, sx-1 DO BEGIN FOR j=0, sy-1 DO BEGIN readu, 1, lin mov(i, j, *) = lin ENDFOR ENDFOR close, 1 openw, 1, 'mov_interp.raw' writeu, 1, mov close, 1 delvar, mov conefilt, 'mov_interp.raw', sx, sy, n_neu, 420 mov = intarr(sx, sy, n_neu) openr, 1, 'sum.dat' readu, 1, mov close, 1 ref = total(mov, 3) sh = intarr(2, n_neu) FOR i=0, n_neu-1 DO BEGIN sh(*, i) = shc(ref(0:511, 30:413), mov(0:511, 30:413, i), /filt) print, i, sh(*, i) ENDFOR sh(0, *) = sh(0, *)-min(sh(0, *)) sh(1, *) = sh(1, *)-min(sh(1, *)) s1 = max(sh(0, *)) IF ((sx-s1)/2. NE (sx-s1)/2) THEN s1 = s1+1 s2 = max(sh(1, *)) IF ((sy-s2)/2. NE (sy-s2)/2) THEN s2 = s2+1 FOR i=0, n_neu-1 DO BEGIN mov(*, *, i) = shift(mov(*, *, i), sh(0, i), sh(1, i)) ENDFOR mov = mov(s1:*, s2:*, *) s = size(mov) sx = size(1) sy = size(2) mm1 = scale_array(mov, top=2700, bot=200) tt = t_neu + 3600l*strmid(f(0), 23, 2) + $ 60l*strmid(f(0), 25, 2) + $ strmid(f(0), 27, 2) hr = tt/3600 mn = (tt MOD 3600)/60 sc = tt MOD 60 tt = nnumber(hr, 2)+":"+nnumber(mn, 2)+":"+nnumber(sc, 2) show, mm1(*, *, 0) FOR i=0, n_neu-1 DO BEGIN tv, mm1(*, *, i) clock, tt(i), /dev, siz=100, pos=[10, 10] mm1(*, *, i) = tvrd() ENDFOR write_mpeg, '../MPEG/AR8737_21oct99_sp.mpg', mm1 gamma = '1.6' g = byte(255*(findgen(256)/255)^(1./gamma)) mm1=g(mm1) write_mpeg, 'gamma_'+gamma+'.mpg', mm1 END