From e62359a553719f7b7825dfc30e5f472d44f9f0e5 Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Fri, 2 Oct 2020 12:14:48 +0300 Subject: [PATCH] Add maximumIntensity helper --- src/index.ts | 1 + src/stats/maximumIntensity.ts | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 src/stats/maximumIntensity.ts diff --git a/src/index.ts b/src/index.ts index 3306b60..15349b7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,3 +11,4 @@ export { Intensity, ConstantIntensity, RangeIntensity, FreeIntensity } from "./I // stats utils export { totalDuration } from "./stats/totalDuration"; export { intensityToZoneIndex, ZoneIndex } from "./stats/zoneDistribution"; +export { maximumIntensity } from "./stats/maximumIntensity"; diff --git a/src/stats/maximumIntensity.ts b/src/stats/maximumIntensity.ts new file mode 100644 index 0000000..e335277 --- /dev/null +++ b/src/stats/maximumIntensity.ts @@ -0,0 +1,7 @@ +import { Interval } from "../ast"; +import { ConstantIntensity } from "../Intensity"; + +export const maximumIntensity = (intervals: Interval[]): ConstantIntensity => + new ConstantIntensity( + Math.max(...intervals.map((interval) => Math.max(interval.intensity.start, interval.intensity.end))), + );