def test_axis(): # declare global axis # xyzt xAxis = orthos.axis(shape=10, name="X-Axis", shortName='x', color=orthos.colors.defaultAxisColor(0)) yAxis = orthos.axis(shape=11, name="Y-Axis", shortName='y', color=(100,100,100), isChannelAxis=False, channelNames=orthos.StringVector()) zAxis = orthos.axis(shape=12, name="Z-Axis", shortName='z') tAxis = orthos.axis(shape=13, name="T-Axis", shortName='t') rgbAxis = orthos.axis(shape=3, name="RGB", shortName='c',isChannelAxis=True) xAxis.isChannelAxis() == False rgbAxis.isChannelAxis() == True # the global axis ordering of the viewer globalAxis = orthos.axisVector([xAxis, yAxis, zAxis, tAxis]) assert globalAxis.shape == [10, 11, 12, 13] assert globalAxis.hasSingletonAxis() == False assert globalAxis.hasChannelAxis() == False # now a source is in txyz sourceAAxis = orthos.axisVector([tAxis, xAxis, yAxis, zAxis]) assert sourceAAxis.shape == [13, 10, 11, 12] assert sourceAAxis.hasSingletonAxis() == False assert sourceAAxis.hasChannelAxis() == False # now a source is in tzxyc sourceBAxis = orthos.axisVector([tAxis, zAxis, yAxis, xAxis, rgbAxis]) assert sourceBAxis.shape == [13, 12, 11, 10, 3] eq_(sourceBAxis.nChannelAxis(),1)t assert sourceBAxis.hasSingletonAxis() == False assert sourceBAxis.hasChannelAxis() == True # find the mapping mapping = globalAxis.findAxis(sourceAAxis) print mapping # find the mapping mapping = globalAxis.findAxis(sourceBAxis) print mapping assert globalAxis.hasChannelAxis() == False eq_(globalAxis.nChannelAxis(),0) eq_(len(globalAxis),4) print xAxis print yAxis print zAxis print globalAxis xyzPlane = orthos.plane(name="xy_z",xAxis=0, yAxis=1, zAxis=2) xzyPlane = orthos.plane(name="xz_y",xAxis=0, yAxis=2, zAxis=1) yzxPlane = orthos.plane(name="yz_x",xAxis=1, yAxis=2, zAxis=0) planeVector = orthos.planeVector([xyzPlane, xzyPlane, yzxPlane9])
import orthos from pyqtgraph.Qt import QtGui, QtCore app = QtGui.QApplication([]) ############################################ # Declare Global Axis ############################################ getColor = orthos.colors.defaultAxisColor xAxis = orthos.axis(shape=10, name="X-Axis", shortName='x', color=getColor(0)) yAxis = orthos.axis(shape=11, name="Y-Axis", shortName='y', color=getColor(1)) zAxis = orthos.axis(shape=12, name="Z-Axis", shortName='z', color=getColor(2)) tAxis = orthos.axis(shape=13, name="T-Axis", shortName='t', color=getColor(3)) globalAxis = orthos.axisVector([xAxis,yAxis,zAxis,tAxis]) ############################################ # construct the viewer ############################################ viewer = orthos.widgets.NdViewerWidget(globalAxis = globalAxis) ############################################ # add plane to the viewer ############################################# xyzPlane = orthos.plane(name="xy_z",xAxis=0, yAxis=1, zAxis=2) xzyPlane = orthos.plane(name="xz_y",xAxis=0, yAxis=2, zAxis=1) yzxPlane = orthos.plane(name="yz_x",xAxis=1, yAxis=2, zAxis=0) dockXYZ = viewer.addOrthogonalPlaneViewer(xyzPlane,'left') dockXZY = viewer.addOrthogonalPlaneViewer(xzyPlane,'right',dockXYZ) dockYZX = viewer.addOrthogonalPlaneViewer(yzxPlane,'bottom',dockXYZ)