summaryrefslogtreecommitdiff
path: root/idl/idl22ps_de.pro
diff options
context:
space:
mode:
Diffstat (limited to 'idl/idl22ps_de.pro')
-rw-r--r--idl/idl22ps_de.pro172
1 files changed, 172 insertions, 0 deletions
diff --git a/idl/idl22ps_de.pro b/idl/idl22ps_de.pro
new file mode 100644
index 0000000..8317795
--- /dev/null
+++ b/idl/idl22ps_de.pro
@@ -0,0 +1,172 @@
+pro idl22ps_de
+
+; ------ input ---------------------------------------------------------------------------
+
+ yname = "!3n!De!N!3/n!Dc!3"
+
+ xoffset = 7.0000
+
+ xmin = 6.00 - xoffset
+ xmax = 8.00 - xoffset
+ ymin = 4
+ ymax = 6
+ zmax = 30
+
+ level1 = 2.00e+02
+ level2 = 3.00e+02
+ level3 = 4.00e+02
+
+ dim = 400
+
+ color = 0
+
+; ---- load files ------------------------------------------------------------------------
+
+ unit1 = "spacetime-de-4-6"
+ unit2 = "spacetime-de-10-12"
+ unit3 = "scale_256_16.idl"
+
+ openu,1,unit1
+ a1=assoc(1,bytarr(dim,dim,/nozero))
+ dens1=a1(0)
+
+ openu,2,unit2
+ a2=assoc(2,bytarr(dim,dim,/nozero))
+ dens2=a2(0)
+
+ openu,3,unit3
+ b=assoc(3,bytarr(16,256,/nozero))
+ sca=b(0)
+
+ d=size(dens1)
+ s=size(sca)
+
+; ------ color table ---------------------------------------------------------------------
+
+; for i=0, dim-1 do begin
+; for j=0, dim-1 do begin
+; if (dens1(i,j) eq 0) then dens1(i,j)=127
+; endfor
+; endfor
+; for i=0, dim-1 do begin
+; for j=0, dim-1 do begin
+; if (dens2(i,j) eq 0) then dens2(i,j)=127
+; endfor
+; endfor
+ max = 255
+ max1 = 200
+ max2 = 128
+ expo1 = 1
+ expo2 = 1
+ r = findgen(max+1)
+ g = findgen(max+1)
+ for i=0, max2 do begin
+ g(i) = max * ( r(i)/max2 ) ^ expo1
+ endfor
+ for i=max2+1, max1 do begin
+ g(i) = 255
+ endfor
+ for i=max1+1, max do begin
+ g(i) = max * ( 1 - (r(i)-max1)/(max-max1) ) ^ expo2
+ endfor
+ g(0) = 255
+ tvlct, g, g, g
+ black = 255
+ white = 128
+ ccol_1 = black
+ ccol_2 = black
+ ccol_3 = black
+
+; ======== device ps =====================================================================
+
+ set_plot,"ps"
+ device, /encapsulated, file="de.eps", /color, bits=8
+
+; ------ image size ----------------------------------------------------------------------
+
+ xoff = !d.x_px_cm*4
+ yoff = 0
+ s1x = !d.x_px_cm*10
+ s1y = !d.y_px_cm*5
+ s2x = !d.x_px_cm*0.5
+ s2y = !d.y_px_cm*8
+ dist = !d.x_px_cm*0.5
+
+; ---- plot 1 ----------------------------------------------------------------------------
+
+ tv,dens1,xsize=s1x,ysize=s1y,xoff,yoff
+
+ x = xmin + (xmax-xmin)/d(1)*findgen(d(1))
+ y = ymin + (ymax-ymin)/d(2)*findgen(d(2))
+
+ zcrit = 256/zmax
+
+ contour, dens1, /noerase, xstyle=4, ystyle=4, $
+ level = [level1*zcrit, level2*zcrit, level3*zcrit], $
+ c_color = [ccol_1, ccol_2, ccol_3], $
+ position=[xoff,yoff,xoff+s1x,yoff+s1y],/device
+
+ plot, x, y, xstyle=1, ystyle=1, xrange=[xmin,xmax], yrange=[ymin,ymax],$
+ xtitle="!3x/!7k!3!D0!3", ytitle="!3t/!7s!3", yticks=2,$
+ charsize=1.75, color=black, /nodata, /noerase, /device,$
+ position=[xoff,yoff,xoff+s1x-1,yoff+s1y]
+
+; ---- plot 2 ----------------------------------------------------------------------------
+
+ xoffset = 7.0000
+
+ xmin = 6.00 - xoffset
+ xmax = 8.00 - xoffset
+ ymin = 10
+ ymax = 12
+ zmax = 30
+
+ yoff = s1y + !d.y_px_cm*0.5
+
+ tv,dens2,xsize=s1x,ysize=s1y,xoff,yoff
+
+ x = xmin + (xmax-xmin)/d(1)*findgen(d(1))
+ y = ymin + (ymax-ymin)/d(2)*findgen(d(2))
+
+ zcrit = 256/zmax
+
+ contour, dens2, /noerase, xstyle=4, ystyle=4, $
+ level = [level1*zcrit, level2*zcrit, level3*zcrit], $
+ c_color = [ccol_1, ccol_2, ccol_3], $
+ position=[xoff,yoff,xoff+s1x,yoff+s1y],/device
+
+ plot, x, y, xstyle=1, ystyle=1, xrange=[xmin,xmax], yrange=[ymin,ymax],$
+ ytitle="!3t/!7s!3", yticks=2, xtickname=[' ',' ',' ',' ',' '],$
+ charsize=1.75, color=black, /nodata, /noerase, /device,$
+ position=[xoff,yoff,xoff+s1x-1,yoff+s1y]
+
+; ---- plot 3 ----------------------------------------------------------------------------
+
+ xoff = xoff + s1x + !d.x_px_cm*0.5
+ yoff = !d.y_px_cm*1.25
+
+ tv, sca, xsize=s2x, ysize=s2y, xoff, yoff
+ x = 1.0/s(1)*findgen(s(1))
+ y = zmax/s(2)*findgen(s(2))
+ contour, sca, /noerase, xstyle=4, ystyle=4, yrange=[0,zmax], $
+ levels = [level1, level2, level3], $
+ c_color = [ccol_1, ccol_2, ccol_3], $
+ color = black, $
+ position = [xoff,yoff,xoff+s2x,yoff+s2y],/device
+; plot, x, y, xstyle = 4, ystyle = 1, yrange = [0,zmax],$
+; ytitle = yname, charsize = 2,$
+; color = black, /nodata, /noerase, /device,$
+; position = [xoff,yoff,xoff+s2x,yoff+s2y]
+ axis, xaxis=0, color=black, xticks=1, xtickname=replicate(' ',2), xminor=1
+ axis, xaxis=1, color=black, xticks=1, xtickname=replicate(' ',2), xminor=1
+ axis, yaxis=0, color=black, yticks=1, ytickname=replicate(' ',2)
+ axis, yaxis=1, color=black, yrange=[0,zmax], ystyle=1, ytitle=yname, ycharsize=1.5
+
+ device, /close
+
+ close,1
+ close,2
+ close,3
+end
+
+