Re: Removing unwanted data from a structure [message #84129] |
Fri, 26 April 2013 13:14  |
cab581
Messages: 7 Registered: April 2013
|
Junior Member |
|
|
That pretty much solves it, I just have to adapt it to my specific structure.
Thanks very much.
As for 3), I must have been misinformed, or maybe the precise syntax I was using wasn't able to work with structures, but your suggestion works for me.
|
|
|
|
Re: Removing unwanted data from a structure [message #84277 is a reply to message #84129] |
Wed, 08 May 2013 11:47  |
cab581
Messages: 7 Registered: April 2013
|
Junior Member |
|
|
I'm back for more!
I'm trying to sift through my data to remove unwanted values. Previously I was removing data as it read out of a file, so the code worked fine. Now It's a bit more complex.
FOR I = 0, 17 DO BEGIN
FOR J = 0, 99 DO BEGIN
ind = where(STRUCT.(6)[J] GT MED[i,j], count)
IF count NE 0 THEN STRUCT.(6)[ind] = !values.F_Nan
MEAN[I,J] = MEAN(STRUCT.(6)[J], /double, /NAN)
ENDFOR
ENDFOR
I have lots of data. I have two dimensions (altitude, J and 10 degree latitude bins, I) within each data set. I have calculated the median (MED) for each I,J section in the structure. I want run through every single point in all of my files and remove those that are greater than that median. The problem with what I have written is that (I think!) it's looking for where every value across the whole of STRUCT.(6) are greater than the median, not the individual values within STRUCT.(6)
Thanks in anticipation
|
|
|