On Feb 4, 9:29 am, cmanc...@[EMAIL PROTECTED]
wrote:
> I'm having an error in my code and I stop it to check out what is
> going on. Here's the three relevant lines of code:
>
> minmag = min(sims[mag,*],max=maxmag)
> nbins = (maxmag-minmag)/magbinsize
> magres = fltarr(3*nfilters,nbins)
>
> Here's some commands I type into a command line to investigate my
> issues:
>
> IDL> help,nbins
> NBINS FLOAT = 7.00000
> IDL> help,magres
> MAGRES FLOAT = Array[6, 6]
>
> Anyone see a problem here? nbins is a float of size 7.0, and yet
> magres ends up with 6 rows!!!! To add to the fun I then type the
> following:
>
> IDL> nbins = 7.0
> IDL> magres = fltarr(3*nfilters,nbins)
> IDL> help,magres
> MAGRES FLOAT = Array[6, 7]
>
> To summarize, my array is created with the wrong dimensions, so I re-
> assign one of the variables with the exact same value that it had
> before, recreate my array, and it works! ?????? Looks like a bug to
> me...
And in case anyone thinks this might be part of the problem:
IDL> help,nbins
NBINS FLOAT = 7.00000
IDL> help,nfilters
NFILTERS LONG = 2
IDL> magres = fltarr(3*nfilters,long(nbins))
IDL> help,magres
MAGRES FLOAT = Array[6, 6]


|