import yt
ds = yt.load("IsolatedGalaxy/galaxy0030/galaxy0030")
field = ("gas", "temperature")
weight = ("gas", "mass")
ad = ds.all_data()
average_value = ad.quantities.weighted_average_quantity(field, weight)
print(
"Average %s (weighted by %s) is %0.3e %s"
% (field[1], weight[1], average_value, average_value.units)
)