silx.gui.plot.stats.statshandler#

This module containts the classes relative to the management of statistics display.

class StatFormatter(formatter='{0:.3f}', qItemClass=<class 'silx.gui.plot.stats.statshandler._FloatItem'>)[source]#

Class used to apply format on Stat

Parameters:
  • formatter – the formatter. Defined as str.format()

  • qItemClass – the class inheriting from QTableWidgetItem which will be used to display the result of the statistic computation.

class StatsHandler(statFormatters)[source]#

Give create:

  • Stats object which will manage the statistic computation

  • Associate formatter and Stat

Parameters:

statFormatters – Stat and optional formatter. If elements are given as a tuple, elements should be (Stat, formatter). Otherwise should be Stat elements.

Return type:

List or tuple

add(stat, formatter=None)[source]#

Add a stat to the list.

Parameters:
format(name, val)[source]#

Apply the format for the name statistic and the given value

Parameters:
  • name (str) – the name of the associated statistic

  • val – value before formatting

Returns:

formatted value

calculate(item, plot, onlimits, roi=None, data_changed=False, roi_changed=False)[source]#

compute all statistic registered and return the list of formatted statistics result.

Parameters:
  • item – item for which we want to compute statistics

  • plot – plot containing the item

  • onlimits – True if we want to compute statistics on visible data only

  • roi – region of interest for statistic calculation

Type:

bool

Type:

Union[None,:class:_RegionOfInterestBase]

Returns:

list of formatted statistics (as str)

Return type:

dict