@@ -890,114 +890,125 @@ def reduce_array(ar):
890
890
891
891
if XARRAY_NUMPY_GROUPIES :
892
892
893
- def sum (self , dim = None , * , fill_value = None , blockwise = False ):
893
+ def count (self , dim = None , * , keep_attrs = True , fill_value = None ):
894
+ return xarray_reduce (
895
+ self ._obj ,
896
+ self ._group ,
897
+ func = "count" ,
898
+ blockwise = False ,
899
+ dim = dim ,
900
+ fill_value = fill_value ,
901
+ keep_attrs = keep_attrs ,
902
+ )
903
+
904
+ def sum (self , dim = None , * , keep_attrs = True , fill_value = None ):
894
905
return xarray_reduce (
895
906
self ._obj ,
896
907
self ._group ,
897
908
func = "sum" ,
898
- blockwise = blockwise ,
909
+ blockwise = False ,
899
910
dim = dim ,
900
911
fill_value = fill_value ,
901
- expected_groups = ( self . _unique_coord . data ,) ,
912
+ keep_attrs = keep_attrs ,
902
913
)
903
914
904
- def mean (self , dim = None , * , fill_value = None , blockwise = False ):
915
+ def mean (self , dim = None , * , keep_attrs = True , fill_value = None ):
905
916
return xarray_reduce (
906
917
self ._obj ,
907
918
self ._group ,
908
919
func = "mean" ,
909
- blockwise = blockwise ,
920
+ blockwise = False ,
910
921
dim = dim ,
911
922
fill_value = fill_value ,
912
- expected_groups = ( self . _unique_coord . data ,) ,
923
+ keep_attrs = keep_attrs ,
913
924
)
914
925
915
- def std (self , dim = None , * , fill_value = None , blockwise = False ):
926
+ def std (self , dim = None , * , keep_attrs = True , fill_value = None ):
916
927
return xarray_reduce (
917
928
self ._obj ,
918
929
self ._group ,
919
930
func = "std" ,
920
- blockwise = blockwise ,
931
+ blockwise = False ,
921
932
dim = dim ,
922
933
fill_value = fill_value ,
923
- expected_groups = ( self . _unique_coord . data ,) ,
934
+ keep_attrs = keep_attrs ,
924
935
)
925
936
926
- def var (self , dim = None , * , fill_value = None , blockwise = False ):
937
+ def var (self , dim = None , * , keep_attrs = True , fill_value = None ):
927
938
return xarray_reduce (
928
939
self ._obj ,
929
940
self ._group ,
930
941
func = "var" ,
931
- blockwise = blockwise ,
942
+ blockwise = False ,
932
943
dim = dim ,
933
944
fill_value = fill_value ,
934
- expected_groups = ( self . _unique_coord . data ,) ,
945
+ keep_attrs = keep_attrs ,
935
946
)
936
947
937
- def max (self , dim = None , * , fill_value = None , blockwise = False ):
948
+ def max (self , dim = None , * , keep_attrs = True , fill_value = None ):
938
949
return xarray_reduce (
939
950
self ._obj ,
940
951
self ._group ,
941
952
func = "max" ,
942
- blockwise = blockwise ,
953
+ blockwise = False ,
943
954
dim = dim ,
944
955
fill_value = fill_value ,
945
- expected_groups = ( self . _unique_coord . data ,) ,
956
+ keep_attrs = keep_attrs ,
946
957
)
947
958
948
- def min (self , dim = None , * , fill_value = None , blockwise = False ):
959
+ def min (self , dim = None , * , keep_attrs = True , fill_value = None ):
949
960
return xarray_reduce (
950
961
self ._obj ,
951
962
self ._group ,
952
963
func = "min" ,
953
- blockwise = blockwise ,
964
+ blockwise = False ,
954
965
dim = dim ,
955
966
fill_value = fill_value ,
956
- expected_groups = ( self . _unique_coord . data ,) ,
967
+ keep_attrs = keep_attrs ,
957
968
)
958
969
959
- def argmin (self , dim = None , * , fill_value = None , blockwise = False ):
970
+ def argmin (self , dim = None , * , keep_attrs = True , fill_value = None ):
960
971
return xarray_reduce (
961
972
self ._obj ,
962
973
self ._group ,
963
974
func = "argmin" ,
964
- blockwise = blockwise ,
975
+ blockwise = False ,
965
976
dim = dim ,
966
977
fill_value = fill_value ,
967
- expected_groups = ( self . _unique_coord . data ,) ,
978
+ keep_attrs = keep_attrs ,
968
979
)
969
980
970
- def argmax (self , dim = None , * , fill_value = None , blockwise = False ):
981
+ def argmax (self , dim = None , * , keep_attrs = True , fill_value = None ):
971
982
return xarray_reduce (
972
983
self ._obj ,
973
984
self ._group ,
974
985
func = "argmax" ,
975
- blockwise = blockwise ,
986
+ blockwise = False ,
976
987
dim = dim ,
977
988
fill_value = fill_value ,
978
- expected_groups = ( self . _unique_coord . data ,) ,
989
+ keep_attrs = keep_attrs ,
979
990
)
980
991
981
- def frist (self , dim = None , * , fill_value = None , blockwise = False ):
992
+ def first (self , dim = None , * , keep_attrs = True , fill_value = None ):
982
993
return xarray_reduce (
983
994
self ._obj ,
984
995
self ._group ,
985
996
func = "first" ,
986
- blockwise = blockwise ,
997
+ blockwise = False ,
987
998
dim = dim ,
988
999
fill_value = fill_value ,
989
- expected_groups = ( self . _unique_coord . data ,) ,
1000
+ keep_attrs = keep_attrs ,
990
1001
)
991
1002
992
- def last (self , dim = None , * , fill_value = None , blockwise = False ):
1003
+ def last (self , dim = None , * , keep_attrs = True , fill_value = None ):
993
1004
return xarray_reduce (
994
1005
self ._obj ,
995
1006
self ._group ,
996
1007
func = "last" ,
997
- blockwise = blockwise ,
1008
+ blockwise = False ,
998
1009
dim = dim ,
999
1010
fill_value = fill_value ,
1000
- expected_groups = ( self . _unique_coord . data ,) ,
1011
+ keep_attrs = keep_attrs ,
1001
1012
)
1002
1013
1003
1014
else :
@@ -1107,114 +1118,104 @@ def _combine(self, applied):
1107
1118
1108
1119
if XARRAY_NUMPY_GROUPIES :
1109
1120
1110
- def sum (self , dim = None , * , fill_value = None , blockwise = False ):
1121
+ def sum (self , dim = None , * , keep_attrs = True , fill_value = None ):
1111
1122
return xarray_reduce (
1112
1123
self ._obj ,
1113
1124
self ._group ,
1114
1125
func = "sum" ,
1115
- blockwise = blockwise ,
1126
+ blockwise = False ,
1116
1127
dim = dim ,
1117
1128
fill_value = fill_value ,
1118
- expected_groups = (self ._unique_coord .data ,),
1119
1129
)
1120
1130
1121
- def mean (self , dim = None , * , fill_value = None , blockwise = False ):
1131
+ def mean (self , dim = None , * , keep_attrs = True , fill_value = None ):
1122
1132
return xarray_reduce (
1123
1133
self ._obj ,
1124
1134
self ._group ,
1125
1135
func = "mean" ,
1126
- blockwise = blockwise ,
1136
+ blockwise = False ,
1127
1137
dim = dim ,
1128
1138
fill_value = fill_value ,
1129
- expected_groups = (self ._unique_coord .data ,),
1130
1139
)
1131
1140
1132
- def std (self , dim = None , * , fill_value = None , blockwise = False ):
1141
+ def std (self , dim = None , * , keep_attrs = True , fill_value = None ):
1133
1142
return xarray_reduce (
1134
1143
self ._obj ,
1135
1144
self ._group ,
1136
1145
func = "std" ,
1137
- blockwise = blockwise ,
1146
+ blockwise = False ,
1138
1147
dim = dim ,
1139
1148
fill_value = fill_value ,
1140
- expected_groups = (self ._unique_coord .data ,),
1141
1149
)
1142
1150
1143
- def var (self , dim = None , * , fill_value = None , blockwise = False ):
1151
+ def var (self , dim = None , * , keep_attrs = True , fill_value = None ):
1144
1152
return xarray_reduce (
1145
1153
self ._obj ,
1146
1154
self ._group ,
1147
1155
func = "var" ,
1148
- blockwise = blockwise ,
1156
+ blockwise = False ,
1149
1157
dim = dim ,
1150
1158
fill_value = fill_value ,
1151
- expected_groups = (self ._unique_coord .data ,),
1152
1159
)
1153
1160
1154
- def max (self , dim = None , * , fill_value = None , blockwise = False ):
1161
+ def max (self , dim = None , * , keep_attrs = True , fill_value = None ):
1155
1162
return xarray_reduce (
1156
1163
self ._obj ,
1157
1164
self ._group ,
1158
1165
func = "max" ,
1159
- blockwise = blockwise ,
1166
+ blockwise = False ,
1160
1167
dim = dim ,
1161
1168
fill_value = fill_value ,
1162
- expected_groups = (self ._unique_coord .data ,),
1163
1169
)
1164
1170
1165
- def min (self , dim = None , * , fill_value = None , blockwise = False ):
1171
+ def min (self , dim = None , * , keep_attrs = True , fill_value = None ):
1166
1172
return xarray_reduce (
1167
1173
self ._obj ,
1168
1174
self ._group ,
1169
1175
func = "min" ,
1170
- blockwise = blockwise ,
1176
+ blockwise = False ,
1171
1177
dim = dim ,
1172
1178
fill_value = fill_value ,
1173
- expected_groups = (self ._unique_coord .data ,),
1174
1179
)
1175
1180
1176
- def argmin (self , dim = None , * , fill_value = None , blockwise = False ):
1181
+ def argmin (self , dim = None , * , keep_attrs = True , fill_value = None ):
1177
1182
return xarray_reduce (
1178
1183
self ._obj ,
1179
1184
self ._group ,
1180
1185
func = "argmin" ,
1181
- blockwise = blockwise ,
1186
+ blockwise = False ,
1182
1187
dim = dim ,
1183
1188
fill_value = fill_value ,
1184
- expected_groups = (self ._unique_coord .data ,),
1185
1189
)
1186
1190
1187
- def argmax (self , dim = None , * , fill_value = None , blockwise = False ):
1191
+ def argmax (self , dim = None , * , keep_attrs = True , fill_value = None ):
1188
1192
return xarray_reduce (
1189
1193
self ._obj ,
1190
1194
self ._group ,
1191
1195
func = "argmax" ,
1192
- blockwise = blockwise ,
1196
+ blockwise = False ,
1193
1197
dim = dim ,
1194
1198
fill_value = fill_value ,
1195
- expected_groups = (self ._unique_coord .data ,),
1196
1199
)
1197
1200
1198
- def frist (self , dim = None , * , fill_value = None , blockwise = False ):
1201
+ def first (self , dim = None , * , keep_attrs = True , fill_value = None ):
1199
1202
return xarray_reduce (
1200
1203
self ._obj ,
1201
1204
self ._group ,
1202
1205
func = "first" ,
1203
- blockwise = blockwise ,
1206
+ blockwise = False ,
1204
1207
dim = dim ,
1205
1208
fill_value = fill_value ,
1206
- expected_groups = (self ._unique_coord .data ,),
1207
1209
)
1208
1210
1209
- def last (self , dim = None , * , fill_value = None , blockwise = False ):
1211
+ def last (self , dim = None , * , keep_attrs = True , fill_value = None ):
1210
1212
return xarray_reduce (
1211
1213
self ._obj ,
1212
1214
self ._group ,
1213
1215
func = "last" ,
1214
- blockwise = blockwise ,
1216
+ blockwise = False ,
1215
1217
dim = dim ,
1216
1218
fill_value = fill_value ,
1217
- expected_groups = (self ._unique_coord .data ,),
1218
1219
)
1219
1220
1220
1221
else :
0 commit comments