File: qgsstatisticalsummary.sip.in

package info (click to toggle)
qgis 3.40.13%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,185,160 kB
  • sloc: cpp: 1,615,781; python: 372,865; xml: 23,474; sh: 3,761; perl: 3,664; ansic: 2,829; sql: 2,137; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 155
file content (320 lines) | stat: -rw-r--r-- 9,175 bytes parent folder | download | duplicates (16)
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/qgsstatisticalsummary.h                                     *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/





class QgsStatisticalSummary
{
%Docstring(signature="appended")
Calculator for summary statistics for a list of doubles.

Statistics are calculated by calling :py:func:`~calculate` and passing a
list of doubles. The individual statistics can then be retrieved using
the associated methods. Note that not all statistics are calculated by
default. Statistics which require slower computations are only
calculated by specifying the statistic in the constructor or via
:py:func:`~setStatistics`.
%End

%TypeHeaderCode
#include "qgsstatisticalsummary.h"
%End
  public:

    QgsStatisticalSummary( Qgis::Statistics stats = Qgis::Statistic::All );
%Docstring
Constructor for QgsStatisticalSummary

:param stats: flags for statistics to calculate
%End

    virtual ~QgsStatisticalSummary();

    Qgis::Statistics statistics() const;
%Docstring
Returns flags which specify which statistics will be calculated. Some
statistics are always calculated (e.g., sum, min and max).

.. seealso:: :py:func:`setStatistics`
%End

    void setStatistics( Qgis::Statistics stats );
%Docstring
Sets flags which specify which statistics will be calculated. Some
statistics are always calculated (e.g., sum, min and max).

:param stats: flags for statistics to calculate

.. seealso:: :py:func:`statistics`
%End

    void reset();
%Docstring
Resets the calculated values
%End

    void calculate( const QList<double> &values );
%Docstring
Calculates summary statistics for a list of values

:param values: list of doubles
%End

    void addValue( double value );
%Docstring
Adds a single value to the statistics calculation. Calling this method
allows values to be added to the calculation one at a time. For large
quantities of values this may be more efficient then first adding all
the values to a list and calling
:py:func:`~QgsStatisticalSummary.calculate`.

:param value: value to add

.. note::

   call :py:func:`~QgsStatisticalSummary.reset` before adding the first value using this method
   to clear the results from any previous calculations

.. note::

   :py:func:`~QgsStatisticalSummary.finalize` must be called after adding the final value and before
   retrieving calculated statistics.

.. seealso:: :py:func:`calculate`

.. seealso:: :py:func:`addVariant`

.. seealso:: :py:func:`finalize`
%End

    void addVariant( const QVariant &value );
%Docstring
Adds a single value to the statistics calculation. Calling this method
allows values to be added to the calculation one at a time. For large
quantities of values this may be more efficient then first adding all
the values to a list and calling
:py:func:`~QgsStatisticalSummary.calculate`.

:param value: variant containing to add. Non-numeric values are treated
              as null.

.. note::

   call :py:func:`~QgsStatisticalSummary.reset` before adding the first value using this method
   to clear the results from any previous calculations

.. note::

   :py:func:`~QgsStatisticalSummary.finalize` must be called after adding the final value and before
   retrieving calculated statistics.

.. seealso:: :py:func:`addValue`

.. seealso:: :py:func:`calculate`

.. seealso:: :py:func:`finalize`
%End

    void finalize();
%Docstring
Must be called after adding all values with
:py:func:`~QgsStatisticalSummary.addValues` and before retrieving any
calculated statistics.

.. seealso:: :py:func:`addValue`

.. seealso:: :py:func:`addVariant`
%End

    double statistic( Qgis::Statistic stat ) const;
%Docstring
Returns the value of a specified statistic

:param stat: statistic to return

:return: calculated value of statistic. A NaN value may be returned for
         invalid statistics.
%End

    int count() const;
%Docstring
Returns calculated count of values
%End

    int countMissing() const;
%Docstring
Returns the number of missing (null) values
%End

    double sum() const;
%Docstring
Returns calculated sum of values
%End

    double mean() const;
%Docstring
Returns calculated mean of values. A NaN value may be returned if the
mean cannot be calculated.
%End

    double median() const;
%Docstring
Returns calculated median of values. This is only calculated if
Statistic.Median has been specified in the constructor or via
setStatistics. A NaN value may be returned if the median cannot be
calculated.
%End

    double min() const;
%Docstring
Returns calculated minimum from values. A NaN value may be returned if
the minimum cannot be calculated.
%End

    double max() const;
%Docstring
Returns calculated maximum from values. A NaN value may be returned if
the maximum cannot be calculated.
%End

    double range() const;
%Docstring
Returns calculated range (difference between maximum and minimum
values). A NaN value may be returned if the range cannot be calculated.
%End

    double first() const;
%Docstring
Returns the first value obtained. A NaN value may be returned if no
values were encountered.

.. seealso:: :py:func:`last`

.. versionadded:: 3.6
%End

    double last() const;
%Docstring
Returns the last value obtained. A NaN value may be returned if no
values were encountered.

.. seealso:: :py:func:`first`

.. versionadded:: 3.6
%End

    double stDev() const;
%Docstring
Returns population standard deviation. This is only calculated if
Statistic.StDev has been specified in the constructor or via
setStatistics. A NaN value may be returned if the standard deviation
cannot be calculated.

.. seealso:: :py:func:`sampleStDev`
%End

    double sampleStDev() const;
%Docstring
Returns sample standard deviation. This is only calculated if
Statistic.StDev has been specified in the constructor or via
setStatistics. A NaN value may be returned if the standard deviation
cannot be calculated.

.. seealso:: :py:func:`stDev`
%End

    int variety() const;
%Docstring
Returns variety of values. The variety is the count of unique values
from the list. This is only calculated if Statistic.Variety has been
specified in the constructor or via setStatistics.
%End

    double minority() const;
%Docstring
Returns minority of values. The minority is the value with least
occurrences in the list. This is only calculated if Statistic.Minority
has been specified in the constructor or via setStatistics. If multiple
values match, return the first value relative to the initial values
order. A NaN value may be returned if the minority cannot be calculated.

.. seealso:: :py:func:`majority`
%End

    double majority() const;
%Docstring
Returns majority of values. The majority is the value with most
occurrences in the list. This is only calculated if Statistic.Majority
has been specified in the constructor or via setStatistics. If multiple
values match, return the first value relative to the initial values
order. A NaN value may be returned if the minority cannot be calculated.

.. seealso:: :py:func:`minority`
%End

    double firstQuartile() const;
%Docstring
Returns the first quartile of the values. The quartile is calculated
using the "Tukey's hinges" method. A NaN value may be returned if the
first quartile cannot be calculated.

.. seealso:: :py:func:`thirdQuartile`

.. seealso:: :py:func:`interQuartileRange`
%End

    double thirdQuartile() const;
%Docstring
Returns the third quartile of the values. The quartile is calculated
using the "Tukey's hinges" method. A NaN value may be returned if the
third quartile cannot be calculated.

.. seealso:: :py:func:`firstQuartile`

.. seealso:: :py:func:`interQuartileRange`
%End

    double interQuartileRange() const;
%Docstring
Returns the inter quartile range of the values. The quartiles are
calculated using the "Tukey's hinges" method. A NaN value may be
returned if the IQR cannot be calculated.

.. seealso:: :py:func:`firstQuartile`

.. seealso:: :py:func:`thirdQuartile`
%End

    static QString displayName( Qgis::Statistic statistic );
%Docstring
Returns the friendly display name for a ``statistic``.

.. seealso:: :py:func:`shortName`
%End

    static QString shortName( Qgis::Statistic statistic );
%Docstring
Returns a short, friendly display name for a ``statistic``, suitable for
use in a field name.

.. seealso:: :py:func:`displayName`

.. versionadded:: 3.6
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/qgsstatisticalsummary.h                                     *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/