;i ZdZddlZddlZddlmZejdZej Z e dde dej Ze eejZeeejaejaet(ddet*dde ejdd gd d ggd Zt(eejd ddddejejfZejdddddejejfZejd ddejddejfZejdddejejddfZ ej!edzedzze dzzZ"dej!eddddzedzze dzzzZ#dej!edzedddddfdzze dzzzZ$ej%e"e"dzz ej%e#e#dzz zej%e$e$dzz za&dZ'ej()e't(*tLt(+ddt(,dde'e-dkrej.dSdS)z Demonstrate a simple data-slicing task: given 3D data (displayed at top), select a 2D plane and interpolate data along that plane to generate a slice image (displayed at bottom). N) QtWidgetszData Slicing Examplei zpyqtgraph example: DataSlicing @xr)peniictttjd}t |dS)N)rr )axes)roigetArrayRegiondataimv1 imageItemimv2setImage)d2s RC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/DataSlicing.pyupdater(s6  D$.u  = =BMM"g{Gzg{Gz?g~jthg~jth?__main__)/__doc__numpynp pyqtgraphpg pyqtgraph.QtrmkQAppapp QMainWindowwinresizesetWindowTitleQWidgetcwsetCentralWidget QGridLayoutl setLayout ImageViewrr addWidgetshowLineSegmentROIraddItemlinspacenewaxisx1x2yzsqrtd1rd3sinrrsigRegionChangedconnectrsetHistogramRange setLevels__name__execrrrEso """"""bi&''i 3s3444YRI Qr|~~r|~~ D!Q D!Q b"bC8,#666 SR[b#qqq"*bj89R[b#qqq"*bj89BKRbj!!!RZ78BKRbj"*aaa78 RWRUQT\AqD !!wrwr$$B$x{QT!AqD()))wrwr1uq44R4y!|#ad*+++r RUvrvbzzBE12fbfRjj2q56HI V$$$ dud###vu z BGIIIIIr