Module Import alias Import alias Import alias FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call NameLoad NameLoad Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign TupleStore NameStore NameStore IfExp CompareLtE NameLoad NameLoad TupleLoad NameLoad NameLoad TupleLoad NameLoad NameLoad Assert CompareLtE NameLoad NameLoad Assign NameStore Num Assign NameStore Num If CompareGt Call NameLoad NameLoad Num body If CompareLtE SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num NameLoad Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num NameLoad orelse Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num NameLoad Assign NameStore Call NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assert BoolOpAnd CompareGtE NameLoad Num CompareLtE NameLoad Call NameLoad NameLoad Assert BoolOpAnd CompareGtE NameLoad Num CompareLtE NameLoad Call NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Num If CompareGt Call NameLoad NameLoad Num body If CompareLtE SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num body Assign NameStore Call NameLoad NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Num If CompareLtE NameLoad SubscriptLoad NameLoad Index Num body For NameStore Call NameLoad Call NameLoad NameLoad body If CompareGtE SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore NameLoad Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Num If CompareGtE NameLoad SubscriptLoad NameLoad Index Num body For NameStore Call NameLoad Call NameLoad NameLoad body If CompareLtE SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore NameLoad Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Num If CompareGt Call NameLoad NameLoad Num body If CompareLtE SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num body Assign NameStore Call NameLoad NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Num If CompareLtE NameLoad SubscriptLoad NameLoad Index Num body For NameStore Call NameLoad Call NameLoad NameLoad body If CompareEq SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad Num Break orelse If CompareGt SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore NameLoad Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Num If CompareGtE NameLoad SubscriptLoad NameLoad Index Num body For NameStore Call NameLoad Call NameLoad NameLoad body If CompareEq SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore BinOpAdd NameLoad Num Break orelse If CompareLt SubscriptLoad NameLoad Index NameLoad NameLoad body Assign NameStore NameLoad Break Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assert Call NameLoad ListComp CompareEq Call NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore ListLoad Assign NameStore ListComp ListLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad If CompareGt Call NameLoad NameLoad Num body Assign NameStore Num While NameLoad body Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index NameLoad Assign NameStore BinOpAdd NameLoad NameLoad While CompareLt NameLoad Call NameLoad NameLoad body If CompareLt SubscriptLoad NameLoad Index NameLoad NameLoad body AugAssignAdd NameStore Num orelse Break If CompareGt NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice NameLoad NameLoad If CompareEq NameLoad Call NameLoad NameLoad body Break Assert CompareEq Call NameLoad NameLoad Call NameLoad NameLoad Assert Call NameLoad ListComp CompareEq Call NameLoad SubscriptLoad NameLoad Index NameLoad Call NameLoad NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr keyword Num Call AttributeLoad NameLoad attr keyword Num Call AttributeLoad NameLoad attr keyword Num Call AttributeLoad NameLoad attr keyword Num NameLoad NameLoad NameLoad NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad BinOpMult Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Num keyword AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr CompareNotEq NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Expr Str Assert Call NameLoad ListComp CompareEq Call NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore ListComp Call NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore DictComp NameLoad ListComp ListLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad comprehension NameStore NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign NameStore Call NameLoad SubscriptLoad NameLoad Index NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Expr Call AttributeLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad For NameStore NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListComp Call NameLoad Call AttributeLoad NameLoad attr SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad keyword AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListComp ListLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad For NameStore Call NameLoad Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad ListComp SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad comprehension NameStore NameLoad Return TupleLoad NameLoad NameLoad decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr Lambda arguments args NameParam defaults AttributeLoad Call AttributeLoad NameLoad attr attr Lambda arguments args NameParam defaults BinOpAdd AttributeLoad BinOpSub NameLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Num Num attr Num Lambda arguments args NameParam defaults AttributeLoad Call AttributeLoad NameLoad attr attr FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad BinOpMult Call AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Slice Num keyword AttributeLoad NameLoad attr SubscriptLoad AttributeLoad NameLoad attr Index Num attr decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr CompareNotEq NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr NameLoad Num Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return BinOpSub Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Num decorator_list Assign NameStore Dict AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return TupleLoad NameLoad ListComp Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index NameLoad AttributeLoad SubscriptLoad NameLoad Index NameLoad attr comprehension NameStore Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assert CompareIn NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assert CompareIn NameLoad Call AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad Assert BinOpBitXor CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore NameLoad If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad orelse If CompareEq NameLoad AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn NameLoad AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore NameLoad orelse Assign NameStore NameLoad Assert NameLoad Return NameLoad decorator_list
N/A N/A datetime N/A numpy N/A mds.constants clamp N/A N/A min_value value max_value N/A N/A N/A 
    Return *value* in case *value* is in the range between *min_value* -
    *max_value* otherwise return either *min_value* or *max_value*
    depending on whether *value* is smaller or larger than the range.
     N/A N/A max min_value N/A min value max_value N/A values_to_slice N/A N/A values value1 value2 N/A N/A N/A 
    Return slice indices corresponding to the location of *value1* and
    *value2* in *values*.

    When slicing *values* using the indices returned, it is guaranteed that
    all values between *value1* and *value2* are included, as well as
    *value1* and *value2* if they are within the the value range of
    *values*. If *value1* and/or *value2* fall outside of *values*' range,
    they are clamped to the extremes of *values*.

    It is assumed that the values in *values* are monotonically increasing
    or decreasing.
     N/A N/A min_value max_value N/A N/A value1 value2 N/A value1 value2 N/A value2 value1 N/A N/A min_value max_value N/A start_index -1 N/A end_index -1 N/A N/A N/A len values 0 N/A N/A N/A N/A values N/A 0 N/A values N/A -1 N/A N/A start_value N/A clamp N/A values N/A 0 N/A values N/A -1 min_value N/A end_value N/A clamp N/A values N/A 0 N/A values N/A -1 max_value N/A N/A start_value N/A clamp N/A values N/A -1 N/A values N/A 0 max_value N/A end_value N/A clamp N/A values N/A -1 N/A values N/A 0 min_value N/A start_index N/A start_index_of_value_in_range start_value values N/A end_index N/A end_index_of_value_in_range end_value values N/A N/A N/A start_index 0 N/A start_index N/A len values N/A N/A N/A end_index 0 N/A end_index N/A len values N/A N/A start_index end_index N/A start_index_of_value_in_range N/A N/A value values N/A N/A N/A 
    Return index of *value* in *values*.

    If *value* is not present in *values* the nearest lower or higher value
    is returned, depending on whether *values* is an increasing or decreasing
    range.

    The idea is that the index can be used as a start index in a slice
    specification and *value* will be included in the slice.
     N/A result -1 N/A N/A N/A len values 0 N/A N/A N/A N/A values N/A 0 N/A values N/A -1 N/A N/A result N/A start_index_of_value_in_increasing_range value values N/A N/A result N/A start_index_of_value_in_decreasing_range value values N/A result N/A start_index_of_value_in_increasing_range N/A N/A value values N/A N/A N/A result -1 N/A N/A value N/A values N/A -1 N/A N/A index N/A xrange N/A len values N/A N/A N/A N/A values N/A index value N/A N/A result index N/A N/A result N/A start_index_of_value_in_decreasing_range N/A N/A value values N/A N/A N/A result -1 N/A N/A value N/A values N/A -1 N/A N/A index N/A xrange N/A len values N/A N/A N/A N/A values N/A index value N/A N/A result index N/A N/A result N/A end_index_of_value_in_range N/A N/A value values N/A N/A N/A 
    Return index of the value next to *value* in *values*.

    Whether the next value is higher or lower than *value* depends on whether
    *values* is an increasing or decreasing range.

    The idea is that the index can be used as an end index in a slice
    specification and *value* will be included in the slice.
     N/A result -1 N/A N/A N/A len values 0 N/A N/A N/A N/A values N/A 0 N/A values N/A -1 N/A N/A result N/A end_index_of_value_in_increasing_range value values N/A N/A result N/A end_index_of_value_in_decreasing_range value values N/A result N/A end_index_of_value_in_increasing_range N/A N/A value values N/A N/A N/A result -1 N/A N/A value N/A values N/A -1 N/A N/A index N/A xrange N/A len values N/A N/A N/A N/A values N/A index value N/A N/A result N/A index 1 N/A N/A N/A N/A N/A values N/A index value N/A N/A result index N/A N/A result N/A end_index_of_value_in_decreasing_range N/A N/A value values N/A N/A N/A result -1 N/A N/A value N/A values N/A -1 N/A N/A index N/A xrange N/A len values N/A N/A N/A N/A values N/A index value N/A N/A result N/A index 1 N/A N/A N/A N/A N/A values N/A index value N/A N/A result index N/A N/A result N/A aggregate_per_time_interval N/A N/A time values duration aggregator N/A N/A N/A 
    Aggregate *values* per time *duration*, using *aggregator*.

    time
       Iterable with time points. The time points must be monotonically
       increasing.

    values
       Iterable with numpy arrays with values to aggregate.

    duration
       Length of time within which values are aggregated. It must be possible
       to add *duration* to a time point in *time*.

    aggregator
       Functor to aggregate *values* per *duration*. It will be called with
       one argument: a numpy array with the values to aggregate.

    *values* is an iterable of numpy arrays. This makes it possible to pass
    multiple collections of values. This way, the algorithm only needs to
    pass over the *time* collection once.

    The algorithm divides the time axis in buckets of *duration* length. For
    each collection of values, values are assigned to a bucket and, once all
    values are assigned for a bucket, aggregated.

    The function returns a tuple of two collections. The first is a list of
    time points. These correspond to the start time points of the buckets that
    received values. Empty buckets are skipped. The second collection is a list
    of lists with aggregates per time point.

    The length of the collection of time points returned equals the length of
    each list of values returned, and equals the number of non-empty buckets
    encountered in the inputs.
     N/A N/A all N/A N/A N/A len time N/A len N/A values N/A i N/A i N/A range N/A len values N/A result_time N/A N/A result_values N/A N/A N/A i N/A xrange N/A len values N/A N/A N/A len time 0 N/A N/A end_index 0 N/A True N/A N/A begin_index end_index N/A start_time_point N/A time N/A begin_index N/A end_time_point N/A start_time_point duration N/A N/A end_index N/A len time N/A N/A N/A N/A time N/A end_index end_time_point N/A N/A end_index 1 N/A N/A N/A N/A end_index begin_index N/A N/A N/A N/A result_time append start_time_point N/A i N/A xrange N/A len values N/A N/A N/A N/A N/A result_values N/A i append N/A aggregator N/A N/A values N/A i N/A begin_index end_index N/A N/A end_index N/A len time N/A N/A N/A N/A N/A len result_values N/A len values N/A N/A all N/A N/A N/A len N/A result_values N/A i N/A len result_time N/A i N/A xrange N/A len values N/A N/A result_time result_values N/A N/A DURATION_BY_TIME_INTERVAL N/A N/A N/A mds constants SECOND N/A N/A mds constants MINUTE N/A N/A mds constants HOUR N/A N/A mds constants DAY N/A N/A mds constants JULIAN_DAY N/A N/A mds constants MONTH N/A N/A mds constants DECADE N/A N/A mds constants CENTURY N/A N/A datetime timedelta seconds 1 N/A N/A datetime timedelta minutes 1 N/A N/A datetime timedelta hours 1 N/A N/A datetime timedelta days 1 None None None None count_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A N/A N/A N/A numpy ones N/A N/A values shape N/A 1 dtype N/A numpy uint8 N/A N/A values shape N/A 0 tolist N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy sum N/A values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A numpy min_scalar_type N/A N/A numpy max N/A result_values N/A i N/A i N/A xrange N/A len result_values N/A max_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy max values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy max N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A min_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy min values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy min N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A range_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A N/A numpy max values 0 N/A N/A numpy min values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A N/A numpy max N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A numpy min N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A mean_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy mean values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy mean N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A numpy float64 N/A i N/A xrange N/A len result_values N/A std_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy std values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy std N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A numpy float64 N/A i N/A xrange N/A len result_values N/A sum_per_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy sum values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy sum N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_per_time_interval time values N/A DURATION_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A aggregate_over_time_interval N/A N/A time values time_point_to_id aggregator N/A N/A N/A 
    Aggregate *values* over time, using *aggregator*.

    time
       Iterable with time points. The time points must be monotonically
       increasing.

    values
       Iterable with numpy arrays with values to aggregate.

    time_point_to_id
       Functor to translate time point to id. A time point id is a number that
       represents the time point. Possible examples:
       - Hour of day: 3PM has id 15
       - Day of year: January 5th has id 5
       - Month of year: March has id 3
       The mapping between time point and id doesn't matter to the algorithm
       and is determined by the caller. It is important that the same hour,
       day, or month on different days, months, or years respectively, have
       the same corresponding time point id.

    aggregator
       Functor to aggregate *values* per *duration*. It will be called with
       one argument: a numpy array with the values to aggregate.

    *values* is an iterable of numpy arrays. This makes it possible to pass
    multiple collections of values. This way, the algorithm only needs to
    pass over the *time* collection once.

    The algorithm creates a new time axis, containing the ids of the
    time points that are present in *time*. For each collection of values,
    values are assigned to a time point id and, once all values are assigned
    to a time point id, aggregated.

    The function returns a tuple of two collections. The first is the list of
    time point ids. The second collection is a list of lists with aggregates
    per time point.

    The length of the collection of time points returned equals the length of
    each list of values returned, and equals the number of unique time point
    ids.
     N/A N/A all N/A N/A N/A len time N/A len N/A values N/A i N/A i N/A range N/A len values N/A time_point_ids N/A N/A time_point_to_id N/A time N/A i N/A i N/A xrange N/A len time N/A result N/A time_point_id N/A N/A N/A i N/A xrange N/A len values N/A time_point_id time_point_ids N/A i N/A xrange N/A len time N/A N/A time_point_id N/A time_point_to_id N/A time N/A i N/A j N/A xrange N/A len values N/A N/A N/A N/A N/A N/A result N/A time_point_id N/A j append N/A N/A values N/A j N/A i N/A time_point_id result N/A N/A N/A result N/A time_point_id N/A N/A aggregator N/A N/A numpy array N/A N/A result N/A time_point_id N/A i dtype N/A N/A values N/A i dtype N/A i N/A xrange N/A len values N/A result_time N/A N/A result keys N/A result_values N/A N/A N/A i N/A xrange N/A len values N/A i N/A xrange N/A len values N/A N/A N/A result_values N/A i N/A N/A N/A result N/A time_point_id N/A i N/A time_point_id result N/A N/A result_time result_values N/A N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A N/A N/A mds constants HOUR_OF_DAY N/A N/A mds constants JULIAN_DAY_OF_YEAR N/A N/A mds constants MONTH_OF_YEAR N/A N/A N/A time_point N/A N/A N/A N/A time_point time hour N/A N/A N/A time_point N/A N/A N/A N/A time_point N/A N/A datetime datetime N/A time_point year 1 1 days 1 N/A N/A N/A time_point N/A N/A N/A N/A time_point date month count_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A N/A N/A N/A numpy ones N/A N/A values shape N/A 1 dtype N/A numpy uint8 N/A N/A values shape N/A 0 tolist N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy sum N/A values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A numpy min_scalar_type N/A N/A numpy max N/A result_values N/A i N/A i N/A xrange N/A len result_values N/A max_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy max values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy max N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A min_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy min values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy min N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A range_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A N/A numpy max values 0 N/A N/A numpy min values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A N/A numpy max N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A numpy min N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A mean_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy mean values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy mean N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A numpy float64 N/A i N/A xrange N/A len result_values N/A std_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy std values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy std N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A numpy float64 N/A i N/A xrange N/A len result_values N/A sum_over_time_interval N/A N/A time values time_interval ignore_nodata nodata N/A None N/A aggregate_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy sum values 0 N/A aggregate_dont_ignore_nodata N/A N/A values N/A N/A N/A N/A N/A numpy sum N/A N/A N/A numpy ma masked_values values nodata 0 N/A N/A aggregate N/A N/A N/A mds constants IGNORE_NODATA N/A N/A mds constants DONT_IGNORE_NODATA aggregate_ignore_nodata aggregate_dont_ignore_nodata N/A N/A result_time result_values N/A aggregate_over_time_interval time values N/A TIME_POINT_TO_ID_BY_TIME_INTERVAL N/A time_interval N/A aggregate N/A ignore_nodata N/A N/A result_time N/A N/A N/A numpy array N/A result_values N/A i N/A N/A values N/A i dtype N/A i N/A xrange N/A len result_values N/A aggregator N/A N/A statistics_type time_interval N/A N/A N/A N/A statistics_type N/A N/A N/A N/A mds constants STATISTICS_TYPES values statistics_type N/A N/A time_interval N/A N/A N/A N/A mds constants TIME_INTERVALS values time_interval N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A time_interval N/A N/A mds constants OVER_TIME_INTERVALS N/A result None N/A N/A statistics_type N/A N/A mds constants COUNT N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result count_per_time_interval N/A N/A result count_over_time_interval N/A N/A N/A statistics_type N/A N/A mds constants MAX N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result max_per_time_interval N/A N/A result max_over_time_interval N/A N/A N/A statistics_type N/A N/A mds constants MEAN N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result mean_per_time_interval N/A N/A result mean_over_time_interval N/A N/A N/A statistics_type N/A N/A mds constants MIN N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result min_per_time_interval N/A N/A result min_over_time_interval N/A N/A N/A statistics_type N/A N/A mds constants RANGE N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result range_per_time_interval N/A N/A result range_over_time_interval N/A N/A N/A statistics_type N/A N/A mds constants STD N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result std_per_time_interval N/A N/A result std_over_time_interval N/A N/A N/A statistics_type N/A N/A mds constants SUM N/A N/A N/A time_interval N/A N/A mds constants WITHIN_TIME_INTERVALS N/A N/A result sum_per_time_interval N/A N/A result sum_over_time_interval N/A result N/A result N/A