Add Steady State Detection module 97/16997/2
authorTim Rault <tim.rault@cengn.ca>
Fri, 15 Jul 2016 20:32:51 +0000 (16:32 -0400)
committerTim Rault <tim.rault@cengn.ca>
Fri, 15 Jul 2016 20:41:16 +0000 (16:41 -0400)
commitaa20b986cebf031489f4280988b4574a9acbc647
tree354c6b521d83735a1be29183b447d3b35bf320ac
parent2227414bd57f4b7f5f275d915fa8f6a2aa21f8f7
Add Steady State Detection module

Added a Steady State Detection module containing a steady_state(data_series)
function that is able to return a boolean indicating wether or not steady
state is reached with the data_series being passed.
This module requires a data_treatment(data_series) and an average(data_series)
modules that have been added in this commit as well. The data treatment function
aims at formatting the data series that is passed to the high level steady_state
function to reach the requirement of each sub-module (slope, average and range).

Modified the Slope and Range functions so they return None when passed an empty
data series instead of 0 which was wrong. Modified the corresponding test cases.

Modified the math_range_test.py file to fix a bug in the 2 last tests.

Change-Id: I9c3854cb0a21cc37b0787b8afca0821eefaa203d
JIRA: STORPERF-60
JIRA: STORPERF-59
JIRA: STORPERF-61
JIRA: STORPERF-62
Signed-off-by: Tim Rault <tim.rault@cengn.ca>
storperf/utilities/data_treatment.py [new file with mode: 0644]
storperf/utilities/math.py
storperf/utilities/steady_state.py [new file with mode: 0644]
tests/utilities_tests/data_treatment_test.py [new file with mode: 0644]
tests/utilities_tests/math_average_test.py [new file with mode: 0644]
tests/utilities_tests/math_range_test.py
tests/utilities_tests/math_slope_test.py
tests/utilities_tests/steady_state_test.py [new file with mode: 0644]