def view_mask(self): data = SimpleDataInfo({'Original mask': load_nifti(self.selectedMaskText.text()).get_data(), 'Slice mask': load_nifti(self.selectedOutputFileText.text()).get_data()}) config = MapPlotConfig() config.dimension = self.dimensionInput.value() config.slice_index = self.sliceInput.value() config.maps_to_show = ['Original mask', 'Slice mask'] start_gui(data=data, config=config, app_exec=False)
def set_data(self, data_info, config=None): self._data_info = data_info self._actions_history = [] self._redoable_actions = [] if not config: config = MapPlotConfig() elif not isinstance(config, MapPlotConfig): config = MapPlotConfig.from_dict(config.to_dict()) config.maps_to_show = list( filter(lambda k: k in data_info.maps, config.maps_to_show)) self._apply_config(config) self.new_data.emit(data_info) self.new_config.emit(self._current_config)
def view_mask(self): mask = np.expand_dims(load_brain_mask(self.selectedOutputText.text()), axis=3) image_data = load_nifti(self.selectedImageText.text()).get_data() masked_image = image_data * mask data = SimpleDataInfo({ 'Masked': masked_image, 'DWI': image_data, 'Mask': mask }) config = MapPlotConfig() config.dimension = 2 config.slice_index = image_data.shape[2] // 2 config.maps_to_show = ['DWI', 'Masked', 'Mask'] start_gui(data=data, config=config, app_exec=False)
def view_maps(self): if self._folder is None: return maps_to_show = [] for item in [ self.selectMaps.item(index) for index in range(self.selectMaps.count()) ]: if item.isSelected(): maps_to_show.append(item.text()) data = SimpleDataInfo.from_paths([self._folder]) config = MapPlotConfig() config.maps_to_show = maps_to_show config.dimension = self.initialDimensionChooser.value() config.slice_index = self.initialSliceChooser.value() start_gui(data=data, config=config, app_exec=False)