Skip to content

Time Pattern Functions

These functions are used for working with time patterns.

Function Description
addPattern Adds a new time pattern to a project.
deletePattern Deletes a time pattern from a project.
getPatternIndex Retrieves the index of a time pattern given its ID name.
getPatternId Retrieves the ID name of a time pattern given its index.
setPatternId Changes the ID name of a time pattern given its index.
getPatternLength Retrieves the number of time periods in a time pattern.
getPatternValue Retrieves a time pattern's factor for a given time period.
setPatternValue Sets a time pattern's factor for a given time period.
getAveragePatternValue Retrieves the average of all pattern factors in a time pattern.
setPattern Sets the pattern factors for a given time pattern.

addPattern

Adds a new time pattern to a project.

addPattern(id: string): void;

Parameters

Parameter Type Description
id string the ID name of the pattern to add.

The new pattern contains a single time period whose factor is 1.0.


deletePattern

Deletes a time pattern from a project.

deletePattern(index: number): void;

Parameters

Parameter Type Description
index number the time pattern's index (starting from 1).

getPatternIndex

Retrieves the index of a time pattern given its ID name.

getPatternIndex(id: string): number;

Parameters

Parameter Type Description
id string the ID name of a time pattern.

Returns

Number the time pattern's index (starting from 1).


getPatternId

Retrieves the ID name of a time pattern given its index.

getPatternId(index: number): string;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).

Returns

string the time pattern's ID name.


setPatternId

Changes the ID name of a time pattern given its index.

setPatternId(index: number, id: string): void;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).
id string the time pattern's new ID name.

getPatternLength

Retrieves the number of time periods in a time pattern.

getPatternLength(index: number): number;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).

Returns

Number the number of time periods in the pattern.


getPatternValue

Retrieves a time pattern's factor for a given time period.

getPatternValue(index: number, period: number): number;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).
period number a time period in the pattern (starting from 1).

Returns

Number the pattern factor for the given time period.


setPatternValue

Sets a time pattern's factor for a given time period.

setPatternValue(index: number, period: number, value: number): void;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).
period number a time period in the pattern (starting from 1).
value number the new value of the pattern factor for the given time period.

getAveragePatternValue

Retrieves the average of all pattern factors in a time pattern.

getAveragePatternValue(index: number): number;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).

Returns

Number The average of all of the time pattern's factors.


setPattern

Sets the pattern factors for a given time pattern.

setPattern(index: number, values: number[]): void;

Parameters

Parameter Type Description
index number a time pattern index (starting from 1).
values number[] an array of new pattern factor values.

Use this function to redefine (and resize) a time pattern all at once; use setPatternValue to revise pattern factors one at a time.