Processing sensor logs
A method of processing sensor logs is described. The method includes accessing a first sensor log and a corresponding first reference log. Each of the first sensor log and the first reference log includes a series of measured values of a parameter according to a first time series. The method also includes accessing a second sensor log and a corresponding second reference log. Each of the second sensor log and the second reference log includes a series of measured values of a parameter according to a second time series. The method also includes dynamically time warping the first reference log and/or and second reference log by a first transformation between the first time series and a common time-frame and/or a second transformation between the second time series and the common time-frame. The method also includes generating first and second warped sensor logs by applying the or each transformation to the corresponding ones of the first and second sensor logs.
1. A computer-implemented method of processing sensor logs, wherein the method is performed using one or more processors or dedicated hardware, the method comprising:
accessing a first sensor log and a corresponding first reference log, each of the first sensor log and the first reference log comprising a first series of measured values of a first parameter and a second parameter according to a first time series;
accessing a second sensor log and a corresponding second reference log, each of the second sensor log and the second reference log comprising a series of measured values of the first parameter and the second parameter according to a second time series;
dynamically time warping the first reference log and the second reference log to transform each of the first and the second reference logs to a common time-frame, wherein dynamically time warping the first and second reference logs comprises:
dividing the first time series into a plurality of sub-periods in dependence upon the first reference log;
dividing the second time series into a plurality of sub-periods in dependence upon the second reference log, wherein the sub-periods of the first time series and the second time series are consecutive and non-overlapping;
determining, based on the dynamically time warping the first and second reference logs, a first transformation between the first time series and the common time-frame;
determining, based on the dynamically time warping the first and second reference logs, a second transformation between the second time series and the common time-frame;
generating a first warped sensor log by applying the first transformation to the first sensor log;
generating a second warped sensor log by applying the second transformation to the second sensor log; and
causing a presentation of a user interface, the user interface including a representation of at least a first section of the first warped sensor log and at least one corresponding second section of the second warped sensor log.
2. The method of claim 1 , wherein the first time series and the second time series are divided into an equal number of sub-periods.
3. The method of claim 1 , wherein each sub-period has a type determined in dependence upon the corresponding first or second reference log.
4. The method of claim 1 , wherein dynamically time warping of the first and second reference logs further comprises:
for each of the first and second reference logs:
aggregating sub-periods of the same type;
arranging aggregated sub-periods in dependence upon sub-period type; and
setting each type of sub-period to correspond to an interval of the common time-frame.
5. The method of claim 4 , wherein aggregating sub-periods of the same type comprises arranging the sub-periods of that type consecutively.
6. The method of claim 4 , wherein aggregating sub-periods of the same type comprises:
setting each sub-period of that type to correspond to the same interval of the common time-frame; and
calculating, based on the sub-periods of the same type, a single value for each time within the interval of the common time-frame.
7. The method of claim 6 , further comprising:
accessing a plurality of sensor logs and a corresponding plurality of reference logs, each sensor log and reference log comprising a series of measured values of a parameter according to a time series, each sensor log corresponding to a sensor type;
transforming the plurality of sensor logs to a single common time-frame by dynamic time warping and
for each sensor type:
providing a baseline sensor log by determining and storing a series of averaged values according to a common time series spanning the common time-frame.
8. A system for processing sensor logs, the system comprising:
one or more processors;
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
accessing a first sensor log and a corresponding first reference log, each of the first sensor log and the first reference log comprising a first series of measured values of a first parameter and a second parameter according to a first time series;
accessing a second sensor log and a corresponding second reference log, each of the second sensor log and the second reference log comprising a series of measured values of the first parameter and the second parameter according to a second time series;
dynamically time warping the first reference log and the second reference log to transform each of the first and the second reference logs to a common time-frame, wherein dynamically time warping the first and second reference logs comprises:
dividing the first time series into a plurality of sub-periods in dependence upon the first reference log;
dividing the second time series into a plurality of sub-periods in dependence upon the second reference log, wherein the sub-periods of the first time series and the second time series are consecutive and non-overlapping;
determining, based on the dynamically time warping the first and second reference logs, a first transformation between the first time series and the common time-frame;
determining, based on the dynamically time warping the first and second reference logs, a second transformation between the second time series and the common time-frame;
generating a first warped sensor log by applying the first transformation to the first sensor log;
generating a second warped sensor log by applying the second transformation to the second sensor log; and
causing a presentation of a user interface, the user interface including a representation of at least a first section of the first warped sensor log and at least one corresponding second section of the second warped sensor log.
9. The system of claim 8 , wherein the first time series and the second time series are divided into an equal number of sub-periods.
10. The system of claim 8 , wherein each sub-period has a type determined in dependence upon the corresponding first or second reference log.
11. The system of claim 8 , wherein dynamically time warping of the first and second reference logs further comprises:
for each of the first and second reference logs:
aggregating sub-periods of the same type;
arranging aggregated sub-periods in dependence upon sub-period type; and
setting each type of sub-period to correspond to an interval of the common time-frame.
12. The system of claim 11 , wherein aggregating sub-periods of the same type comprises arranging the sub-periods of that type consecutively.
13. The system of claim 11 , wherein aggregating sub-periods of the same type comprises:
setting each sub-period of that type to correspond to the same interval of the common time-frame; and
calculating, based on the sub-periods of the same type, a single value for each time within the interval of the common time-frame.
14. The system of claim 13 , wherein the instructions further cause the system to perform:
accessing a plurality of sensor logs and a corresponding plurality of reference logs, each sensor log and reference log comprising a series of measured values of a parameter according to a time series, each sensor log corresponding to a sensor type;
transforming the plurality of sensor logs to a single common time-frame by dynamic time warping and
for each sensor type:
providing a baseline sensor log by determining and storing a series of averaged values according to a common time series spanning the common time-frame.
15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
accessing a first sensor log and a corresponding first reference log, each of the first sensor log and the first reference log comprising a first series of measured values of a first parameter and a second parameter according to a first time series;
accessing a second sensor log and a corresponding second reference log, each of the second sensor log and the second reference log comprising a series of measured values of the first parameter and the second parameter according to a second time series;
dynamically time warping the first reference log and the second reference log to transform each of the first and the second reference logs to a common time-frame, wherein dynamically time warping the first and second reference logs comprises:
dividing the first time series into a plurality of sub-periods in dependence upon the first reference log;
dividing the second time series into a plurality of sub-periods in dependence upon the second reference log, wherein the sub-periods of the first time series and the second time series are consecutive and non-overlapping;
determining, based on the dynamically time warping the first and second reference logs, a first transformation between the first time series and the common time-frame;
determining, based on the dynamically time warping the first and second reference logs, a second transformation between the second time series and the common time-frame;
generating a first warped sensor log by applying the first transformation to the first sensor log;
generating a second warped sensor log by applying the second transformation to the second sensor log; and
causing a presentation of a user interface, the user interface including a representation of at least a first section of the first warped sensor log and at least one corresponding second section of the second warped sensor log.
16. The non-transitory computer-readable storage medium of claim 15 , wherein the first time series and the second time series are divided into an equal number of sub-periods.
17. The non-transitory computer-readable storage medium of claim 15 , wherein dynamically time warping of the first and second reference logs further comprises:
for each of the first and second reference logs:
aggregating sub-periods of the same type;
arranging aggregated sub-periods in dependence upon sub-period type; and
setting each type of sub-period to correspond to an interval of the common time-frame.