Page History
...
MatLab | MatPlotLib | Comments | |||||
---|---|---|---|---|---|---|---|
|
| channels is a 4xN array of floats, where N is the number of events. Each column corresponds to one out of four Ipimb channels. | ]]></ac:plain-text-body></ac:structured-macro> | ||||
|
Code Block |
---|
plt.axes(a1)
plt.hold(True)
limslista = plt.ginput(2)
# list: (x0,y0),(x1,y1)
plt.axes(a2)
plt.hold(True)
limslistb = plt.ginput(2)
# list: (x2,y2),(x3,y3)
limsa = np.array(limslista)
#[ x0 y0
# x1 y1 ]
limsb = np.array(limslistb)
#[ x2 y2
# x3 y3 ]
lims = np.hstack( [limsa, limsb] )
# [ x0 y0 x2 y2 = [ ch0 ch1 ch2 ch3 ]
# x1 y1 x3 y3 ]
# now each column corresponds to one channel.
fbools0 = (channels[:,0]>lims[:,0].min())&(channels[:,0]<lims[:,0].max())
fbools1 = (channels[:,1]>lims[:,1].min())&(channels[:,1]<lims[:,1].max())
fbools = fbools0 & fbools1
fbools2 = (channels[:,2]>lims[:,2].min())&(channels[:,2]<lims[:,2].max())
fbools3 = (channels[:,3]>lims[:,3].min())&(channels[:,3]<lims[:,3].max())
fbools = fbools2&fbools3
|
|
In MatLab, lims
is an expandable array that holds limits as set by input from mouse click on the plot (ginput).
NumPy arrays cannot be expanded, so I've chosen to append to a python list first, then fill a NumPy array for the usage to look the same.
The exact usage of the lims array depends on where you place each limit. I think perhaps I've done it differently from the MatLab version. |