-
Notifications
You must be signed in to change notification settings - Fork 17
/
cummax.json
102 lines (102 loc) · 2.75 KB
/
cummax.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
"id": "cummax",
"summary": "Cumulative maxima",
"description": "Finds cumulative maxima of an array of numbers. Every computed element is equal to the bigger one between the current element and the previously computed element. The returned array and the input array have always the same length.\n\nBy default, no-data values are skipped, but stay in the result. Setting the `ignore_nodata` flag to `true` makes that once a no-data value (`null`) is reached all following elements are set to `null` in the result.",
"categories": [
"math > cumulative"
],
"experimental": true,
"parameters": [
{
"name": "data",
"description": "An array of numbers.",
"schema": {
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
}
},
{
"name": "ignore_nodata",
"description": "Indicates whether no-data values are ignored or not and ignores them by default. Setting this flag to `false` considers no-data values so that `null` is set for all the following elements.",
"schema": {
"type": "boolean"
},
"default": true,
"optional": true
}
],
"returns": {
"description": "An array with the computed cumulative maxima.",
"schema": {
"type": "array",
"items": {
"type": [
"number",
"null"
]
}
}
},
"examples": [
{
"arguments": {
"data": [
1,
3,
5,
3,
1
]
},
"returns": [
1,
3,
5,
5,
5
]
},
{
"arguments": {
"data": [
1,
3,
null,
5,
1
]
},
"returns": [
1,
3,
null,
5,
5
]
},
{
"arguments": {
"data": [
1,
3,
null,
5,
1
],
"ignore_nodata": false
},
"returns": [
1,
3,
null,
null,
null
]
}
]
}