get_mode_peir.pro 1.29 KB
;-------------------- Get THEMIS Modeity ION -------------------------------
;  
;-----------------------------------------------------------------------------
pro Get_Mode_Peir, THEMIS, st, dt   

common GraphC, Graph, GraphN, Item
common ThaModePeirCom, ThaMode
common ThbModePeirCom, ThbMode
common ThcModePeirCom, ThcMode
common ThdModePeirCom, ThdMode
common TheModePeirCom, TheMode 
 
    cmd = 'ThMode = Th'+THEMIS+'Mode'   
    R = execute(cmd) 
      
    sz = ThMode.DefSize
    T=dblarr(sz)
    mode = fltarr(3,sz);

    ID = Long(graph[GraphN].DataID[Item])

    VI = 'th'+THEMIS+':peir:mom'
CONT:
    RetSize = call_external(!PROJLIB + 'libParam.so', 'getLocalData', $
                          ID, VI, 'Mode', st, dt, sz, T, mode)
 
    if (Retsize eq -34) OR (Retsize eq -35) OR (Retsize eq -0) then begin  
                   wait, 3               
                   goto, CONT
     endif 

   
  if (RetSize GT 1) then begin 
 
      Val =  mode[2, 0:Retsize-1]
      T -= graph[GraphN].TimeBase
      graph[GraphN].DataID[Item] = ID
      graph[GraphN].DataFlags[Item] = 1
      graph[GraphN].dataTime[Item] = T[0] 
      immediate, ThMode, T[0:RetSize-1], Val
   endif

  cmd = 'Th'+THEMIS+'Mode = ThMode' 
  R = execute(cmd)
       
return
end
;-----------------------------------------------------------