@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
TypeScript
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;