salt.thorium.calc#
Perform calculations against values stored in the Thorium register.
These states are useful when Thorium should react to trends in recent event
data instead of reacting to a single event. They are most often paired with
reg.list so that a rolling window of values can be evaluated.
New in version 2016.11.0.
- depends:
statistics PyPi module
- salt.thorium.calc.add(name, num, minimum=0, maximum=0, ref=None)#
Adds together the
nummost recent values. Requires a list.USAGE:
foo: calc.add: - name: myregentry - num: 5
- salt.thorium.calc.calc(name, num, oper, minimum=0, maximum=0, ref=None)#
Perform a calculation on the
nummost recent values. Requires a list. Valid values foroperare:add: Add last
numvalues togethermul: Multiple last
numvalues togethermean: Calculate mean of last
numvaluesmedian: Calculate median of last
numvaluesmedian_low: Calculate low median of last
numvaluesmedian_high: Calculate high median of last
numvaluesmedian_grouped: Calculate grouped median of last
numvaluesmode: Calculate mode of last
numvalues
USAGE:
load_samples: calc.calc: - name: load_samples - num: 5 - oper: mean - ref: load - minimum: 4
- salt.thorium.calc.mean(name, num, minimum=0, maximum=0, ref=None)#
Calculates the mean of the
nummost recent values. Requires a list.When the register contains dictionaries from
reg.list, userefto select the field to evaluate.USAGE:
load_samples: calc.mean: - name: load_samples - num: 5 - ref: load - minimum: 4
- salt.thorium.calc.median(name, num, minimum=0, maximum=0, ref=None)#
Calculates the mean of the
nummost recent values. Requires a list.USAGE:
foo: calc.median: - name: myregentry - num: 5
- salt.thorium.calc.median_grouped(name, num, minimum=0, maximum=0, ref=None)#
Calculates the grouped mean of the
nummost recent values. Requires a list.USAGE:
foo: calc.median_grouped: - name: myregentry - num: 5
- salt.thorium.calc.median_high(name, num, minimum=0, maximum=0, ref=None)#
Calculates the high mean of the
nummost recent values. Requires a list.USAGE:
foo: calc.median_high: - name: myregentry - num: 5
- salt.thorium.calc.median_low(name, num, minimum=0, maximum=0, ref=None)#
Calculates the low mean of the
nummost recent values. Requires a list.USAGE:
foo: calc.median_low: - name: myregentry - num: 5
- salt.thorium.calc.mode(name, num, minimum=0, maximum=0, ref=None)#
Calculates the mode of the
nummost recent values. Requires a list.USAGE:
foo: calc.mode: - name: myregentry - num: 5
- salt.thorium.calc.mul(name, num, minimum=0, maximum=0, ref=None)#
Multiplies together the
nummost recent values. Requires a list.USAGE:
foo: calc.mul: - name: myregentry - num: 5