Hi NCL folks:
I am using maxind and minind to measure cloud depth in CRM data. This
works fine, but it is kind of slow. Unfortunately, maxind and minind do
not support multidimensional arrays. There is no dim_maxind_n available,
is there?
This is the loop that I want to speed up (I have some TB of data to analyze):
      print(" calculate convective cloud depth (please be patient, this can be slow)")
      do i=0,xdim-1
        do j=0,ydim-1
;         find maximum of vertical velocity in the updraft
          kwmax(j,i) = maxind(w(:,j,i))
          if (.not.ismissing(kwmax(j,i))) then
;           find cloud top and cloud base starting from max updraft position
            ktop(j,i)  = kwmax(j,i) - minind(cwc(kwmax(j,i):0,j,i) - 1e-6)
            kbase(j,i) = kwmax(j,i) + minind(cwc(kwmax(j,i):,j,i)  - 1e-6)
;           store geometric height of cloud base, top and depth
            zctop(j,i)   = (/ z(ktop(j,i),j,i) /)
            zcbase(j,i)  = (/ z(kbase(j,i),j,i) /)
            zcdepth(j,i) = (/ zctop(j,i) - zcbase(j,i) /)
          end if
        end do 
      end do      
Cheers,  Axel
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Fri Dec 17 07:58:10 2010
This archive was generated by hypermail 2.1.8 : Wed Dec 22 2010 - 16:10:23 MST