;idZddlZddlZddlZddlZddlmZddlZ ddl m Z ddl mZmZejjZejZedededeZejZe jZe jd Ze jed d d Z e!e e j"Z#ej$Z%e%&ee%&e#e%'de#(ge%)ia*e j+a,e j-dZ.da/ej0Z1dZ2e j3e2d e e j4j5Z6e67e8ddgde8ddgd'dZ9e67d(dZ:e67d)dZ;e67e8dgd !d*d#Z?e<e1@deZAeAjB?d%eCd&kre jDdSdS)+z For testing rapid updates of ScatterPlotItem under various conditions. (Scatter plots are still rather slow to draw; expect about 20fps) N) FrameCounter)QtCore QtWidgetsz --iterationsinfz*Number of iterations to run before exiting)defaulttypehelpF) showHeader ScatterPlot Parametersgroup)nameri,ycd}tjd||}|dd}td|dS)Nz\1 \2z (\w)([A-Z])_ r z: )resubreplace translatetitlestrip)rrs [C:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/ScatterPlotSpeedTest.pyfmtr/sZG 6.'4 0 0D <<S ! !D ]tzz||'9'9';';$B$B$B C CC) titleFormatnestparent runOptionsd)limitsstep)r")countsize c d}tjd|f|dtjdd|dfDdtjdd|dfDtj||zt d atjd t d d<|t d d<tj d t dd<d|z}t | |g| |gtdS)Nr!2)r%scalec6g|]}tj|S)pgmkPen.0xs r z!mkDataAndItem..Ds KKK KKKrrc6g|]}tj|Sr,)r-mkBrushr/s rr2z!mkDataAndItem..Es OOOA"*Q--OOOr)pospenbrushr%wr8r%br9)xRangeyRange) nprandomnormalrandintastypeintdatar-r.r6psetRangemkItem)r$r%r*bounds r mkDataAndItemrJ;s Eyb%[>>KKRY%6%6q#qz%J%JKKKOO):):1cE1:)N)NOOO!!%((4/77<<   D Xc]]DKNDLOz#DM! IEJJvuovuoJ>>> HHHHHrTctjdd|ita|tjd<t t tdS)NpxModeuseCacher,)r-ScatterPlotItemgetDataitemoptsrFclearaddItem)rLrMs rrHrHPsO   9 9V 9wyy 9 9D$DIjGGIIIIIdOOOOOrctd}td}td}td}|s|d}|d}|d}t|tdz|tdzdz|||S) Nr7r8r%r9rr)r )r1rr8r9r%)rEdictptr) randomizer7r8r%r9s rrOrOYsx u+C u+C t|ddS)Nz.1fz fps)rFsetTitle)fpss rr{s1::6F6F6F6F+G+Gr__main__)r&r')TT)F)rZ)E__doc__argparse itertoolsrnumpyr?utilsr pyqtgraphr-pyqtgraph.parametertree parametertreeptree pyqtgraph.QtrrQCoreApplicationrArgumentParserparser add_argumentfloat parse_argsrar$r`mkQAppre ParameterTreept Parametercreateparam setParameters PlotWidgetrF QSplittersplitter addWidgetsetSizeswidthshowrErNrPr6rorVQTimerrcr Interactor RunOptions ON_CHANGED interactordecoraterUrJrHrOrirwtimeoutconnectrurp sigFpsUpdate__name__execr,rrrs  ''''''********  # -  " "NEE%LLu 5$Y_&&bikkUE*** IIm\$J$JQXYYBMOO 9  213 "###  r RZ__  DDDU %%:J:U   $q$ic * * * aY       "   Y Y Y Y   PPP      2    f A <>>GGHHH z BGIIIIIr