
    e              	       ^   d Z ddlZddlZddlmZ  ej                  d      Z ej                         Z
e
j                  dd       e
j                  d        ej                         Ze
j                  e        ej                          Zej%                  e        ej&                         a ej&                         aej-                  t(        dd       ej-                  t*        dd       e
j/                           ej0                  dd	gd
d	ggd      Zt(        j5                  e        ej6                  ddd      ddej8                  ej8                  f   Z ej6                  ddd      ddej8                  ej8                  f   Z ej6                  ddd      ej8                  ddej8                  f   Z ej6                  ddd      ej8                  ej8                  ddf   Z  ejB                  edz  edz  z   e dz  z         Z"d ejB                  eddd   dz  edz  z   e dz  z         z  Z#d ejB                  edz  edddddf   dz  z   e dz  z         z  Z$ ejJ                  e"      e"dz  z   ejJ                  e#      e#dz  z  z    ejJ                  e$      e$dz  z  z   a&d Z'ejP                  jS                  e'       t(        jU                  tL               t(        jW                  dd       t(        jY                  dd        e'        e-dk(  r ej\                          yy)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)	QtWidgetszData Slicing Examplei   zpyqtgraph example: DataSlicing   
   @   x   r)peni   i         c                      t         j                  t        t        j                  d      } t
        j                  |        y )N)r   r   )axes)roigetArrayRegiondataimv1	imageItemimv2setImage)d2s    @/usr/lib/python3/dist-packages/pyqtgraph/examples/DataSlicing.pyupdater   (   s)    			D$..u		=BMM"    g{Gzg{Gz?g~jthg~jth?__main__)/__doc__numpynp	pyqtgraphpgpyqtgraph.Qtr   mkQAppappQMainWindowwinresizesetWindowTitleQWidgetcwsetCentralWidgetQGridLayoutl	setLayout	ImageViewr   r   	addWidgetshowLineSegmentROIr   addItemlinspacenewaxisx1x2yzsqrtd1r   d3sinr   r   sigRegionChangedconnectr   setHistogramRange	setLevels__name__exec r   r   <module>rE      s     "bii&' i 

3s    3 4Y   R I Qr||~r||~ D!Q  D!Q  
b"bC8,#6 S R[[b#q"**bjj89R[[b#q"**bjj89BKKRbjj!RZZ78BKKRbjj"**a78RWWRUQT\AqD !wrwwr$B$x{QT!AqD())wrwwr1uq4R4y!|#ad*++r
RUvrvvbzBE12fbffRj2q56HI
     V $ d    ud # vu  zBGGI r   