MCPcopy Create free account
hub / github.com/NSLS2/PyXRF / _show_total_count_map_preview

Method _show_total_count_map_preview

pyxrf/model/lineplot.py:1667–1951  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers 1

Calls 5

get_selected_datasetsMethod · 0.95
get_total_countMethod · 0.80
itemsMethod · 0.80
keysMethod · 0.80

Tested by

no test coverage detected