def test3DProjectLocalData(self, serializer, empty_project_file, graph): empty_project_file.create_group("DataSelection") empty_project_file["DataSelection"].create_group("local_data") empty_project_file["DataSelection/local_data"].create_dataset( "dataset1", data=self.imgData3Dc) info = ProjectInternalDatasetInfo( inner_path="DataSelection/local_data/dataset1", project_file=empty_project_file) projectInternalData = info.get_provider_slot(graph=graph)[...].wait() assert projectInternalData.shape == self.imgData3Dc.shape, ( projectInternalData.shape, self.imgData3Dc.shape) assert (projectInternalData == self.imgData3Dc).all() for fileName in self.generatedImages3Dc: filesystem_info = FilesystemDatasetInfo(filePath=fileName) inner_path = filesystem_info.importAsLocalDataset( project_file=empty_project_file) info = ProjectInternalDatasetInfo(project_file=empty_project_file, inner_path=inner_path) projectInternalData = info.get_provider_slot( graph=graph)[...].wait() assert projectInternalData.shape == self.imgData3Dc.shape, ( projectInternalData.shape, self.imgData3Dc.shape, ) assert (projectInternalData == self.imgData3Dc).all()
def internal_datasetinfo(serializer, png_image) -> ProjectInternalDatasetInfo: project_file = serializer.topLevelOperator.ProjectFile.value filesystem_info = FilesystemDatasetInfo(filePath=png_image.as_posix()) inner_path = filesystem_info.importAsLocalDataset( project_file=project_file) info = ProjectInternalDatasetInfo(inner_path=inner_path, project_file=project_file) return info
def testProjectLocalData(self, serializer, empty_project_file, graph): for fileName in self.generatedImages2Dc: # For some reason vigra saves 2D+c data compressed in gifs, so skip! if Path(fileName).suffix in self.compressedExtensions + [".gif"]: continue filesystem_info = FilesystemDatasetInfo(filePath=fileName) # From project inner_path = filesystem_info.importAsLocalDataset(project_file=empty_project_file) info = ProjectInternalDatasetInfo(project_file=empty_project_file, inner_path=inner_path) projectInternalData = info.get_provider_slot(graph=graph)[...].wait() assert projectInternalData.shape == self.imgData2Dc.shape, ( projectInternalData.shape, self.imgData2Dc.shape, ) assert (projectInternalData == self.imgData2Dc).all()