comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Need Help Resolving ENDIF Errors
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Need Help Resolving ENDIF Errors [message #65537 is a reply to message #65536] Tue, 10 March 2009 13:41 Go to previous messageGo to previous message
einszweilieb is currently offline  einszweilieb
Messages: 4
Registered: March 2009
Junior Member
On Mar 10, 3:38 pm, einszweil...@gmail.com wrote:
> I'm trying to run a procedure in IDL.  The procedure has a series of
> IF LOOPS, each of minimal complexity - they are fairly simple.
>
> For example:
>
> XX=readfits('/home/kphil/img/img213.fits')
> YY=readfits('/home/kphil/img/img213.fits', EXTEN_NO=1)
> ZZ =YY
>
> G  = where(ZZ ne 0)
> invarmap=  ZZ * 0.0
> invarmap[G] = (1./(ZZ[G])^2)
>
> if ((where(XX ne XX))(0) ne -1) then begin
>    ZZ[where(XX ne XX)] = 0
>    XX[where(XX ne XX)] = 0
> endif
>
>    The problem is that everything runs just great, until the ENDIF is
> reached.  I CONSTANTLY get ENDIF errors.
>
> Why is this happening?  I feel that my code is solid, but all I get
> are ENDIF errors.
>
> The .pro I'm running has about 7 IF LOOPS, and the ONLY errors I get
> are on the lines where ENDIF is.
>
> Any idea what the problem is?  Help!
>
> Thanks in advance.

For clarity the error message always looks something like:

endif
^
% Syntax error.
At: /home/kphil/idl/pro/cltin.pro, Line 37

Ugh...
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: using irregularly spaced coordinates with ray-casting in iVolume
Next Topic: OpenADDE and IDL

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 19:25:41 PDT 2025

Total time taken to generate the page: 0.00513 seconds