
    e.                     8   d Z ddlZddlZddlZddlmZ ddlZddl	m
Z
  ej                         Zej                  d ed      ed       ej                         Z ej"                         Z ej&                  d	      Z ej*                         Zej-                  d
       ej/                  ddd       dZdZg Z ee      D ]U  Z ej:                  eedz  fddd      Zej?                  e       ejA                  dedz         ejC                  e       W ejE                  dedz         ejG                  de       ejI                  dd        ejJ                  edz  edz  g      Z&ej?                  e&       ejN                  jQ                  edz  ef      Z)da*d Z+ e
jX                         Z-e-j\                  j_                  e+       e-ja                  d        e       Z1e1jd                  j_                  d        e3dk(  r ejh                          yy) z9
Test the speed of rapidly updating multiple plot curves
    N)FrameCounter)QtCorez--iterationsinfz*Number of iterations to run before exiting)defaulttypehelpzMultiPlot Speed Testz%pyqtgraph example: MultiPlotSpeedTestbottomIndexB)unitsd   i  g?   )colorwidthT)penskipFiniteCheck   iX  i  g      @g      @   )sizec                  t   t        t              t        j                  kD  r)t        j                          t        j                          y t        t              D ]<  } t        |    j                  t        t        | z   t        j                  d   z            > t        t        z  at        j!                          y )Nr   )nextiterations_counterargs
iterationstimerstopappquitrangenPlotscurvessetDatadataptrshapeframecntupdate)is    G/usr/lib/python3/dist-packages/pyqtgraph/examples/MultiPlotSpeedTest.pyr'   r'   /   sy    $//1


6] 7q	$Atzz!}4567 6MCOO    c                 4    t         j                  | dd      S )Nz.1fz fps)plotsetTitle)fpss    r)   <lambda>r/   @   s    $--3s)48H*I r*   __main__)5__doc__argparse	itertoolsnumpynputilsr   	pyqtgraphpgpyqtgraph.Qtr   ArgumentParserparseradd_argumentfloat
parse_argsr   countr   mkQAppr   r,   setWindowTitlesetLabelr    nSamplesr!   r   idxPlotCurveItemcurveaddItemsetPosappend	setYRange	setXRangeresizeLinearRegionItemrgnrandomnormalr#   r$   r'   QTimerr   timeoutconnectstartr&   sigFpsUpdate__name__exec r*   r)   <module>rY      s        	 	 	 	"   NE%Lu	5   $Y__&  bii&'rwwy   ; < hs +		= CBS&*,="J]abELL	LL3q5
MM%	 q&(  q(  C b8B;x{34 S  
yyfRi12
 	   f  A>     I JzBGGI r*   