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. |