I have read all the forum posts on host CL scripting, as well as the web page at
http://iraf.noao.edu/iraf/web/new_stuff/cl_host.html, but still cannot get it to work on my machine. I think that I have defined the correct environment variables and used the executable that I should. After two days trying to find a solution I am absolutely clueless as to how to proceed. Hopefully somebody will be able to point me in the right direction? Any help would be much appreciated.
The script:
PHP Formatted Code
images
util
real mean
string path
string area
string output
mkdir 112_o
printf ("mkdir: created directory `112_o'\n")
printf ("\n")
path
= "/data/120104/NGC2264_0001.fits"
area
= "[2069:2166,2:2047]"
output
= "112_o/NGC2264_0001_o.fits"
imstat
(path
// area, fields='mean', format=no) | scan(mean)
imarith
(path
, "-", mean
, output
)
printf ("%s - %.5f = %s\n", path
, mean
, output
)
Run from within IRAF, it works as expected:
PHP Formatted Code
iaa
@csic
:~
/util$ cl
Warning
: no login
.cl found in login directory
dataio gemini lists plot stsdas xdimsum
dbms gmisc mscred proto
system
fitsutil images noao rvsao tables
fuzzy language obsolete softools utilities
ecl
> cl
< script
.cl
mkdir: created directory `
112_o
'
/data/120104/NGC2264_0001.fits - 84.18766 = 112_o/NGC2264_0001_o.fits
ecl>
However:
PHP Formatted Code
iaa
@csic
:~
/util$ export iraf
=/iraf
/iraf
/
iaa
@csic
:~
/util$ export arch
=.linux
iaa
@csic
:~
/util$ export IRAFARCH
=linux
iaa
@csic
:~
/util$ export IRAFBIN
=/iraf
/iraf
/bin
.linux
/
iaa
@csic
:~
/util$ export mach
=linux
Warning
: no login
.cl found in login directory
dataio gemini lists plot stsdas xdimsum
dbms gmisc mscred proto
system
fitsutil images noao rvsao tables
fuzzy language obsolete softools utilities
ecl
> chpixtype imdelete imheader imslice listpixels
hedit imdivide imhistogram imstack minmax
hselect imexpr imjoin imstatistics nhedit
imarith imfunction imrename imsum sections
imcopy imgets imreplace imtile
imutil
> curfit entab polyfit surfit ucase
detab lcase
split translit urand
utilities
> utilities
> utilities
> utilities
> utilities
> utilities
> utilities
> ERROR
: Cannot make directory
(112_o
)^G
utilities
> mkdir: created directory `
112_o
'
utilities>
utilities> utilities> utilities> utilities> utilities>
PANIC in `/iraf/iraf/bin.linux/x_images.e': Memory has been corrupted
utilities
> mean
: ERROR
: Parameter value is out of
range; try again
mean
: ERROR
: Parameter value is out of
range; try again
mean
: ERROR
: Parameter value is out of
range; try again
mean
: ERROR
: Parameter value is out of
range; try again
mean
: ERROR
: Parameter value is out of
range; try again
mean
: ERROR
: Parameter value is out of
range; try again
mean
: ERROR
: Parameter value is out of
range; try again
If I follow
this advice and add "ulimit -s unlimited" to my Bash environment, the script runs successfully, but the output is full of error messages. I am afraid this is symptomatic that there is something I am not doing correctly.
PHP Formatted Code
iaa
@csic
:~
/util$
/iraf
/iraf
/bin
.linux
/ecl
.e
< script
.cl
Warning
: no login
.cl found in login directory
dataio gemini lists plot stsdas xdimsum
dbms gmisc mscred proto
system
fitsutil images noao rvsao tables
fuzzy language obsolete softools utilities
ecl
> chpixtype imdelete imheader imslice listpixels
hedit imdivide imhistogram imstack minmax
hselect imexpr imjoin imstatistics nhedit
imarith imfunction imrename imsum sections
imcopy imgets imreplace imtile
imutil
> curfit entab polyfit surfit ucase
detab lcase
split translit urand
utilities
> utilities
> utilities
> utilities
> utilities
> utilities
> utilities
> utilities
> mkdir: created directory `
112_o
'
utilities>
utilities> utilities> utilities> utilities> utilities> utilities> utilities> /data/120104/NGC2264_0001.fits - 84.18766 = 112_o/NGC2264_0001_o.fits
utilities> chpixtype imdelete imheader imslice listpixels
hedit imdivide imhistogram imstack minmax
hselect imexpr imjoin imstatistics nhedit
imarith imfunction imrename imsum sections
imcopy imgets imreplace imtile
imutil> dataio gemini lists plot stsdas xdimsum
dbms gmisc mscred proto system
fitsutil images noao rvsao tables
fuzzy language obsolete softools utilities
ecl> ERROR: use `logout' to
log out of the CL
ecl
> ERROR
: use `logout
' to log out of the CL
ecl> ERROR: use `logout' to
log out of the CL
ecl
> ERROR
: use `logout
' to log out of the CL
ecl> ERROR: use `logout' to
log out of the CL
ecl
> ERROR
: use `logout
' to log out of the CL
ecl> ERROR: use `logout' to
log out of the CL
ecl
> ERROR
: use `logout
' to log out of the CL
Does anybody know what I am doing wrong? Would it be possible to get the script to run cleanly?