Problem with compiling ENVI-BATCH routine [message #51189] |
Wed, 08 November 2006 03:26  |
Josip Krizan
Messages: 5 Registered: November 2006
|
Junior Member |
|
|
Hi!
I have write some procedure :
PRO, Something
compile_opt IDL2
envi, /restore_base_save_files
envi_batch_init, log_file='batch_log.txt'
;open some file
ENVI_OPEN_FILE, inImage, R_FID=fidImg
;get map info
mapImg = ENVI_GET_MAP_INFO(FID=fidImg)
; get data
mask = ENVI_GET_DATA(FID=fidImg, DIMS=dimsImg, POS=0)
....
envi_batch_exit
END
Compiling of this procedure throws syntax error on all lines with
ENVI_GETMAP_INFO and ENVI_GET_DATA.
Solution is to run command: 'envi, /restore_base_save_files' first, and
then compiling is done without errors.
Does anybody has any idea about this?
|
|
|
Re: Problem with compiling ENVI-BATCH routine [message #51257 is a reply to message #51189] |
Sat, 11 November 2006 04:34  |
David Fanning
Messages: 11724 Registered: August 2001
|
Senior Member |
|
|
Josip Krizan writes:
> That solves my problem:
> FORWARD_FUNCTION ENVI_GET_DATA, ENVI_GET_MAP_INFO
> Thanks!
Well, careful here. I'm not so sure this solves
the problem as much as it simply postpones it. :-)
Cheers,
David
--
David Fanning, Ph.D.
Fanning Software Consulting, Inc.
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Sepore ma de ni thui. ("Perhaps thou speakest truth.")
|
|
|
|
Re: Problem with compiling ENVI-BATCH routine [message #51261 is a reply to message #51189] |
Sat, 11 November 2006 03:43  |
enod
Messages: 41 Registered: November 2004
|
Member |
|
|
You should use *FORWARD_FUNCTION* to tell IDL to ignore those ENVI's
function when it compiles the source. See IDL's oneline_help for more
information.
Tian
On Nov 8, 7:26 pm, Josip Krizan <jkri...@oikon.hr> wrote:
> Hi!
>
> I have write some procedure :
>
> PRO, Something
>
> compile_opt IDL2
> envi, /restore_base_save_files
> envi_batch_init, log_file='batch_log.txt'
>
> ;open some file
> ENVI_OPEN_FILE, inImage, R_FID=fidImg
>
> ;get map info
> mapImg = ENVI_GET_MAP_INFO(FID=fidImg)
>
> ; get data
> mask = ENVI_GET_DATA(FID=fidImg, DIMS=dimsImg, POS=0)
>
> ....
> envi_batch_exit
> END
>
> Compiling of this procedure throws syntax error on all lines with
> ENVI_GETMAP_INFO and ENVI_GET_DATA.
> Solution is to run command: 'envi, /restore_base_save_files' first, and
> then compiling is done without errors.
>
> Does anybody has any idea about this?
|
|
|