aboutsummaryrefslogtreecommitdiff
path: root/noao/artdata/mkexamples/longslit.cl
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /noao/artdata/mkexamples/longslit.cl
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'noao/artdata/mkexamples/longslit.cl')
-rw-r--r--noao/artdata/mkexamples/longslit.cl77
1 files changed, 77 insertions, 0 deletions
diff --git a/noao/artdata/mkexamples/longslit.cl b/noao/artdata/mkexamples/longslit.cl
new file mode 100644
index 00000000..5be43bcd
--- /dev/null
+++ b/noao/artdata/mkexamples/longslit.cl
@@ -0,0 +1,77 @@
+# LONGSLIT - Long slit example
+
+real w1, w2
+file out, obj, bkg, dat, hdr
+
+out = s1
+hdr = s2
+obj = mktemp ("art")
+bkg = mktemp ("art")
+dat = mktemp ("art")
+
+w1 = 4209 + i
+w2 = 7361 + i
+
+if (i == 2) { # Featureless hot continuum + sky
+ mk1dspec (obj, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=10000., lines="", nlines=0, peak=-0.5, profile="gaussian",
+ gfwhm=23.5, seed=1, comments=b1)
+ mk1dspec (bkg, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=5800., lines="", nlines=20, peak=1., profile="gaussian",
+ gfwhm=12, seed=1, comments=b1)
+ print (obj, " 1 gauss 3 0 50 .002", > dat)
+ print (bkg, " 10 slit 90 0 50 0", >> dat)
+} else if (i == 3) { # Sky only
+ mk1dspec (bkg, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=5800., lines="", nlines=20, peak=1., profile="gaussian",
+ gfwhm=12, seed=1, comments=b1)
+ print (bkg, " 10 slit 90 0 50 0", > dat)
+} else if (i == 4) { # Flat field
+ mk1dspec (bkg, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=8000., lines="", nlines=0, peak=-0.5, profile="gaussian",
+ gfwhm=23.5, seed=1, comments=b1)
+ print (bkg, " 10 slit 90 0 50 0", > dat)
+} else if (i == 5) { # HE-NE-AR
+ mk1dspec (bkg, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=0.5, slope=0.,
+ temperature=0., lines="mkexamples$henear2.dat", profile="gaussian",
+ gfwhm=14, comments=b1)
+ print (bkg, " 100 slit 90 0 50 0", > dat)
+} else if (i == 6) { # Galaxy absorption line spectrum + sky
+ mk1dspec (obj, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=7000., lines="", nlines=50, peak=-0.5, profile="gaussian",
+ gfwhm=23.5, seed=i+1, comments=b1)
+ mk1dspec (bkg, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=5800., lines="", nlines=20, peak=1., profile="gaussian",
+ gfwhm=12, seed=1, comments=b1)
+ print (obj, " 10 gauss 30 0 50 .002", > dat)
+ print (bkg, " 10 slit 200 0 50 0", >> dat)
+} else { # Star absorption line spectrum + sky
+ mk1dspec (obj, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=7000., lines="", nlines=50, peak=-0.5, profile="gaussian",
+ gfwhm=23.5, seed=i+1, comments=b1)
+ mk1dspec (bkg, output="", ap=1, rv=0., z=no, title="", header="",
+ ncols=512, naps=1, wstart=w1, wend=w2, continuum=1000., slope=0.,
+ temperature=5800., lines="", nlines=20, peak=1., profile="gaussian",
+ gfwhm=12, seed=1, comments=b1)
+ print (obj, " 1 gauss 3 0 50 .002", > dat)
+ print (bkg, " 10 slit 90 0 50 0", >> dat)
+}
+
+mk2dspec (out, output="", model=dat, comments=b1, ncols=100, nlines=512,
+ title="Example artificial long slit image", header=hdr)
+
+mknoise (out, output="", ncols=512, nlines=512, title="", header="",
+ background=0., gain=1., rdnoise=3., poisson=yes, seed=j, cosrays="",
+ ncosrays=0, energy=30000., radius=0.5, ar=1., pa=0., comments=b1)
+
+imdelete (obj, verify=no, >& "dev$null")
+imdelete (bkg, verify=no, >& "dev$null")
+delete (dat, verify=no, >& "dev$null")