def test_basic(self): opData = OpArrayCache( graph=self.graph ) opData.blockShape.setValue( self.testData.shape ) opData.Input.setValue( self.testData ) filepath = os.path.join( self._tmpdir, 'multipage.tiff' ) logger.debug( "writing to: {}".format(filepath) ) opExport = OpExportMultipageTiff(graph=self.graph) opExport.Filepath.setValue( filepath ) opExport.Input.connect( opData.Output ) # Run the export opExport.run_export() opReader = OpInputDataReader( graph=self.graph ) opReader.FilePath.setValue( filepath ) # The reader assumes xyzc order. # We have to transpose the data before we compare. opReorderAxes = OpReorderAxes( graph=self.graph ) opReorderAxes.AxisOrder.setValue( self._axisorder ) opReorderAxes.Input.connect( opReader.Output ) readData = opReorderAxes.Output[:].wait() logger.debug("Expected shape={}".format( self.testData.shape ) ) logger.debug("Read shape={}".format( readData.shape ) ) assert opReorderAxes.Output.meta.shape == self.testData.shape, "Exported files were of the wrong shape or number." assert (opReorderAxes.Output[:].wait() == self.testData.view( numpy.ndarray )).all(), "Exported data was not correct" # Cleanup opReorderAxes.cleanUp() opReader.cleanUp()
def test_basic(self): opData = OpArrayCache(graph=self.graph) opData.blockShape.setValue(self.testData.shape) opData.Input.setValue(self.testData) filepath = os.path.join(self._tmpdir, 'multipage.tiff') logger.debug("writing to: {}".format(filepath)) opExport = OpExportMultipageTiff(graph=self.graph) opExport.Filepath.setValue(filepath) opExport.Input.connect(opData.Output) # Run the export opExport.run_export() opReader = OpInputDataReader(graph=self.graph) opReader.FilePath.setValue(filepath) # The reader assumes xyzc order. # We have to transpose the data before we compare. opReorderAxes = OpReorderAxes(graph=self.graph) opReorderAxes.AxisOrder.setValue(self._axisorder) opReorderAxes.Input.connect(opReader.Output) readData = opReorderAxes.Output[:].wait() logger.debug("Expected shape={}".format(self.testData.shape)) logger.debug("Read shape={}".format(readData.shape)) assert opReorderAxes.Output.meta.shape == self.testData.shape, "Exported files were of the wrong shape or number." assert (opReorderAxes.Output[:].wait() == self.testData.view( numpy.ndarray)).all(), "Exported data was not correct" # Cleanup opReorderAxes.cleanUp() opReader.cleanUp()
def _export_multipage_tiff(self): self.progressSignal(0) export_path = self.ExportPath.value try: opExport = OpExportMultipageTiff( parent=self ) opExport.Filepath.setValue( export_path ) opExport.Input.connect( self.Input ) # Run the export opExport.run_export() finally: opExport.cleanUp() self.progressSignal(100)
def test_basic(self): opSource = OpArrayPiper(graph=self.graph) opSource.Input.setValue(self.testData) opData = OpArrayCache(graph=self.graph) opData.blockShape.setValue(self.testData.shape) opData.Input.connect(opSource.Output) filepath = os.path.join(self._tmpdir, 'multipage.tiff') logger.debug("writing to: {}".format(filepath)) opExport = OpExportMultipageTiff(graph=self.graph) opExport.Filepath.setValue(filepath) opExport.Input.connect(opData.Output) # Run the export opExport.run_export() opReader = OpTiffReader(graph=self.graph) try: opReader.Filepath.setValue(filepath) # Re-order before comparing opReorderAxes = OpReorderAxes(graph=self.graph) try: opReorderAxes.AxisOrder.setValue(self._axisorder) opReorderAxes.Input.connect(opReader.Output) readData = opReorderAxes.Output[:].wait() logger.debug("Expected shape={}".format(self.testData.shape)) logger.debug("Read shape={}".format(readData.shape)) assert opReorderAxes.Output.meta.shape == self.testData.shape, \ "Exported files were of the wrong shape or number." assert (opReorderAxes.Output[:].wait() == self.testData.view( numpy.ndarray )).all(), \ "Exported data was not correct" finally: opReorderAxes.cleanUp() finally: opReader.cleanUp()
def test_basic(self): opSource = OpArrayPiper(graph=self.graph) opSource.Input.setValue( self.testData ) opData = OpArrayCache( graph=self.graph ) opData.blockShape.setValue( self.testData.shape ) opData.Input.connect( opSource.Output ) filepath = os.path.join( self._tmpdir, 'multipage.tiff' ) logger.debug( "writing to: {}".format(filepath) ) opExport = OpExportMultipageTiff(graph=self.graph) opExport.Filepath.setValue( filepath ) opExport.Input.connect( opData.Output ) # Run the export opExport.run_export() opReader = OpTiffReader( graph=self.graph ) try: opReader.Filepath.setValue( filepath ) # Re-order before comparing opReorderAxes = OpReorderAxes( graph=self.graph ) try: opReorderAxes.AxisOrder.setValue( self._axisorder ) opReorderAxes.Input.connect( opReader.Output ) readData = opReorderAxes.Output[:].wait() logger.debug("Expected shape={}".format( self.testData.shape ) ) logger.debug("Read shape={}".format( readData.shape ) ) assert opReorderAxes.Output.meta.shape == self.testData.shape, \ "Exported files were of the wrong shape or number." assert (opReorderAxes.Output[:].wait() == self.testData.view( numpy.ndarray )).all(), \ "Exported data was not correct" finally: opReorderAxes.cleanUp() finally: opReader.cleanUp()
def _export_multipage_tiff(self): self.progressSignal(0) export_path = self.ExportPath.value try: opExport = OpExportMultipageTiff(parent=self) opExport.Filepath.setValue(export_path) opExport.Input.connect(self.Input) opExport.progressSignal.subscribe(self.progressSignal) # Run the export opExport.run_export() finally: opExport.cleanUp() self.progressSignal(100)