(self)
| 1665 | return range_min, range_max |
| 1666 | |
| 1667 | def _show_total_count_map_preview(self): |
| 1668 | self._fig_maps.set_visible(True) |
| 1669 | self._fig_maps.clf() |
| 1670 | selected_dsets = self.get_selected_datasets() |
| 1671 | data_for_plotting = {k: v.get_total_count() for (k, v) in selected_dsets.items()} |
| 1672 | |
| 1673 | # Check if positions data is available. Positions data may be unavailable |
| 1674 | # (not recorded in HDF5 file) if experiment is has not been completed. |
| 1675 | # While the data from the completed part of experiment may still be used, |
| 1676 | # plotting vs. x-y or scatter plot may not be displayed. |
| 1677 | positions_data_available = False |
| 1678 | if "positions" in self.io_model.img_dict.keys(): |
| 1679 | data_for_plotting["positions"] = self.io_model.img_dict["positions"] |
| 1680 | positions_data_available = True |
| 1681 | |
| 1682 | # Create local copies of self.pixel_or_pos, self.scatter_show and self.grid_interpolate |
| 1683 | pixel_or_pos_local = self.map_axes_units_preview |
| 1684 | scatter_show_local = self.map_scatter_plot |
| 1685 | |
| 1686 | # Disable plotting vs x-y coordinates if 'positions' data is not available |
| 1687 | if not positions_data_available: |
| 1688 | if pixel_or_pos_local: |
| 1689 | pixel_or_pos_local = MapAxesUnits.PIXELS # Switch to plotting vs. pixel number |
| 1690 | logger.error("'Positions' data is not available. Plotting vs. x-y coordinates is disabled") |
| 1691 | if scatter_show_local: |
| 1692 | scatter_show_local = False # Switch to plotting vs. pixel number |
| 1693 | logger.error("'Positions' data is not available. Scatter plot is disabled.") |
| 1694 | |
| 1695 | # low_lim = 1e-4 # define the low limit for log image |
| 1696 | plot_interp = "Nearest" |
| 1697 | |
| 1698 | grey_use = self.map_preview_color_scheme |
| 1699 | |
| 1700 | ncol = int(np.ceil(np.sqrt(len(selected_dsets)))) |
| 1701 | try: |
| 1702 | nrow = int(np.ceil(len(selected_dsets) / float(ncol))) |
| 1703 | except ZeroDivisionError: |
| 1704 | ncol = 1 |
| 1705 | nrow = 1 |
| 1706 | |
| 1707 | a_pad_v = 0.8 |
| 1708 | a_pad_h = 0.5 |
| 1709 | |
| 1710 | n_displayed_axes = ncol * nrow # Total number of axes in the grid |
| 1711 | |
| 1712 | grid = ImageGrid( |
| 1713 | self._fig_maps, |
| 1714 | 111, |
| 1715 | nrows_ncols=(nrow, ncol), |
| 1716 | axes_pad=(a_pad_v, a_pad_h), |
| 1717 | cbar_location="right", |
| 1718 | cbar_mode="each", |
| 1719 | cbar_size="7%", |
| 1720 | cbar_pad="2%", |
| 1721 | share_all=True, |
| 1722 | ) |
| 1723 | |
| 1724 | def _compute_equal_axes_ranges(x_min, x_max, y_min, y_max): |
no test coverage detected