;+ ; NAME: ; sswhere_arr ; CALLING SEQUENCE: ; ss=sswhere_arr(arr1, arr2) ; PURPOSE: ; gives the subscripts in the array arr1 that are for elements ; of arr2. ; INPUT: ; arr1, arr2 = two arrays ; OUTPUT: ; ss = the subscripts of arr1 that are also in arr2 ; KEYWORD: ; notequal = if set, return the array elements of arr1 that are ; not in arr2 ; HISTORY ; Spring '92 JMcT ; Added notequal, extra, jun 2007, jmm ; Testing SVN, 20-jan-2009, jmm ;- FUNCTION sswhere_arr, arr1, arr2, notequal = notequal, _extra = _extra otp = -1 n1 = n_elements(arr1) n2 = n_elements(arr2) If(n1 Eq 0 Or n2 Eq 0) Then Return, otp in_arr2 = bytarr(n1) not_in_arr2 = in_arr2+1 FOR j = 0l, n1-1 DO BEGIN ok = where(arr2 Eq arr1(j)) IF(ok(0) NE -1) THEN BEGIN in_arr2(j) = 1b not_in_arr2(j) = 0b ENDIF ENDFOR IF(keyword_set(notequal)) THEN BEGIN otp = where(not_in_arr2 Eq 1) ENDIF ELSE BEGIN otp = where(in_arr2 Eq 1) ENDELSE RETURN, otp END