A non-transitory storage medium comprising computer-readable instructions executable by a processor to implement a method for correlating well log data, the method comprising:
- acquiring a first sequence signal from at least one first logging tool lowered into a first borehole of a first well at a first speed and a second sequence signal from at least one second logging tool lowered into a second borehole of a second well at a second speed, the first sequence signal and the second sequence signal each being an ordered series having a shared ordering, wherein the first sequence signal comprises at least a first data point including a first set of components and a second data point including a second set of components, the first data point representing parameters at a first depth of the first well and the second data point representing parameters at a second depth of the first well, and wherein the second sequence signal comprises at least a third data point including a third set of components and a fourth data point including a fourth set of components, the third data point representing parameters at a first depth of the second well and the fourth data point representing parameters at a second depth of the second well;
- acquiring a first set of user picks and a second set of user picks, wherein the first set of user picks contains a first correspondence between the first data point and the third data point, and wherein the second set of user picks contains a second correspondence between the second data point and the fourth data point;
- combining, by the computer processor, the first set of user picks and the second set of user picks with the first sequence signal and the second sequence signal to create at least a first modified hyper-complex signal and a second modified hyper-complex signal;
- performing signal alignment on the first modified hyper-complex signal and the second modified hyper-complex signal to correlate well data between the first sequence signal and the second sequence signal, the signal alignment comprising aligning the ordered series of the first modified hyper-complex signal and the ordered series of the second modified hyper-complex signal along the shared ordering, performing the signal alignment further comprising calculating a distance between a point a and a point b according to the following equation:
- ɛ
- k
-
- (
- a
- ,
-
- b
- )
- =
- Σ
- i
- |
- δ
- i
-
- |
- k
- k
- ,
- wherein εk denotes the distance between data points a and b, wherein a denotes the first data point or the second data point and b denotes the third data point or the fourth data point, wherein k denotes a norm number, wherein i denotes a quantity of signal components in the first, second, third, and fourth sets of components, and wherein δi denotes a delta value for at least one of a signal component or a user pick,
- and further wherein the delta value for the user pick is calculated according to the following equation:
- δ
- i
- =
- {
- a
- i
- -
- b
- i
- when
-
-
- neither
-
-
- a
- i
-
-
- nor
-
-
- b
- i
-
-
- is
-
-
- null
- C
- i
- when
-
-
-
- exactly
-
-
- one
-
-
- of
-
-
- a
- i
-
-
- and
-
-
-
- b
- i
-
-
- is
-
-
- null
- λ
-
- C
- i
- when
-
-
- both
-
-
- a
- i
-
-
- and
-
-
- b
- i
-
-
- are
-
-
- null
- ,
- wherein wu denotes a user weight, and wherein the user weight is selected according to a skill level of a user associated with the user pick;
- and
- storing, based on the signal alignment, at least a first modified and aligned hyper-complex signal and a second modified and aligned hyper-complex signal, wherein at least one of the first data point or the second data point in the first modified and aligned hyper-complex signal aligns with at least one of the third data point or the fourth data point in the second modified and aligned hyper-complex signal.