UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

52 lines (51 loc) 2.52 kB
export declare function isNumberOrString(property: any): property is string | number; export declare function isNumber(property: any): boolean; /** * Converts speed from m/s to pace as of seconds per km * @param {number} number * @return {number} */ export declare function convertSpeedToPace(number: number): number; /** * Converts m/s to seconds per 100m * @param number */ export declare function convertSpeedToSwimPace(number: number): number; /** * Converts swim pace from seconds per 100m to m/s * @param number */ export declare function convertSwimPaceToSpeed(number: number): number; export declare function convertSpeedToSpeedInKilometersPerHour(number: number): number; export declare function convertSpeedToSpeedInMilesPerHour(number: number): number; export declare function convertSpeedToSpeedInFeetPerSecond(number: number): number; export declare function convertSpeedToSpeedInMetersPerMinute(number: number): number; export declare function convertSpeedToSpeedInFeetPerMinute(number: number): number; export declare function convertSpeedToSpeedInFeetPerHour(number: number): number; export declare function convertSpeedToSpeedInMetersPerHour(number: number): number; export declare function convertSpeedToSpeedInKnots(number: number): number; export declare function convertPaceToPaceInMinutesPerMile(number: number): number; export declare function convertMetersToMiles(number: number): number; export declare function convertMetersToFeet(number: number): number; /** * Converts swim pace from seconds per 100m to seconds per 100yd. * @param number */ export declare function convertSwimPaceToSwimPacePer100Yard(number: number): number; export declare function getSize(obj: any): number; export declare function getSizeFormated(obj: any): string; /** * from https://stackoverflow.com/questions/48340403/fill-missing-numeric-values-in-an-array * Very badly written * @param array */ export declare function fillMissingValuesLinear(array: (number | null)[]): number[]; export declare const mean: (array: number[]) => number; export declare const meanWindowSmoothing: (array: number[], windowSize?: number, roundDecimals?: number) => number[]; /** * Remove spikes into a vector (http://fourier.eng.hmc.edu/e161/lectures/smooth_sharpen/node2.html) * @param array to be filtered * @param window Window size (should be odd number) */ export declare const medianFilter: (array: number[], window?: number) => number[]; export declare const standardDeviation: (stream: number[]) => number;