MCPcopy
hub / github.com/pydata/xarray / check_weighted_operations

Function check_weighted_operations

xarray/tests/test_weighted.py:564–593  ·  view source on GitHub ↗
(data, weights, dim, skipna)

Source from the content-addressed store, hash-verified

562
563
564def check_weighted_operations(data, weights, dim, skipna):
565 # check sum of weights
566 result = data.weighted(weights).sum_of_weights(dim)
567 expected = expected_weighted(data, weights, dim, skipna, "sum_of_weights")
568 assert_allclose(expected, result)
569
570 # check weighted sum
571 result = data.weighted(weights).sum(dim, skipna=skipna)
572 expected = expected_weighted(data, weights, dim, skipna, "sum")
573 assert_allclose(expected, result)
574
575 # check weighted mean
576 result = data.weighted(weights).mean(dim, skipna=skipna)
577 expected = expected_weighted(data, weights, dim, skipna, "mean")
578 assert_allclose(expected, result)
579
580 # check weighted sum of squares
581 result = data.weighted(weights).sum_of_squares(dim, skipna=skipna)
582 expected = expected_weighted(data, weights, dim, skipna, "sum_of_squares")
583 assert_allclose(expected, result)
584
585 # check weighted var
586 result = data.weighted(weights).var(dim, skipna=skipna)
587 expected = expected_weighted(data, weights, dim, skipna, "var")
588 assert_allclose(expected, result)
589
590 # check weighted std
591 result = data.weighted(weights).std(dim, skipna=skipna)
592 expected = expected_weighted(data, weights, dim, skipna, "std")
593 assert_allclose(expected, result)
594
595
596@pytest.mark.parametrize("dim", ("a", "b", "c", ("a", "b"), ("a", "b", "c"), None))

Calls 9

assert_allcloseFunction · 0.90
expected_weightedFunction · 0.85
sum_of_weightsMethod · 0.80
sum_of_squaresMethod · 0.80
weightedMethod · 0.45
sumMethod · 0.45
meanMethod · 0.45
varMethod · 0.45
stdMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…