diff --git a/src/average-intensity.ts b/src/average-intensity.ts index 4729f90..d7ae92d 100644 --- a/src/average-intensity.ts +++ b/src/average-intensity.ts @@ -1,9 +1,8 @@ -import { pipe, sum } from "ramda"; +import { pipe } from "ramda"; import { Interval } from "./ast"; +import { average } from "./average"; import { intervalsToIntensities } from "./intervalsToIntensities"; -const average = (arr: number[]) => sum(arr) / arr.length; - export const averageIntensity = (intervals: Interval[]): number => { return pipe(intervalsToIntensities, average)(intervals); }; diff --git a/src/average.ts b/src/average.ts new file mode 100644 index 0000000..af146db --- /dev/null +++ b/src/average.ts @@ -0,0 +1,3 @@ +import { sum } from "ramda"; + +export const average = (arr: number[]) => sum(arr) / arr.length; diff --git a/src/normalized-intensity.ts b/src/normalized-intensity.ts index 25b31ae..1b5b0d0 100644 --- a/src/normalized-intensity.ts +++ b/src/normalized-intensity.ts @@ -1,5 +1,6 @@ import { pipe, sum } from "ramda"; import { Interval } from "./ast"; +import { average } from "./average"; import { intervalsToIntensities } from "./intervalsToIntensities"; // Starting at the beginning of the data, calculate 30-second rolling average @@ -23,8 +24,6 @@ const fourthPower = (x: number) => Math.pow(x, 4); const fourthRoot = (x: number) => Math.pow(x, 1 / 4); -const average = (arr: number[]) => sum(arr) / arr.length; - export const normalizedIntensity = (intervals: Interval[]): number => { return pipe( intervalsToIntensities,