From 97d17b326c9950eedfc1e0bfdb0b7daa4a10d265 Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Sun, 20 Sep 2020 15:25:28 +0300 Subject: [PATCH] Extract average() --- src/average-intensity.ts | 5 ++--- src/average.ts | 3 +++ src/normalized-intensity.ts | 3 +-- 3 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 src/average.ts 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,