<div dir="ltr">Hello yt users, <div><br></div><div>I have a question about projection. I used ds.proj() and to_frb() to get an image array of the projected 'Electron_Density' of an entire dataset. I multiplied the mean of projected 'Electron_Density' by the entire area of x-y plane and got a sum of total mass of electrons. Then, I used ds.all_data() and mean() to get the mean of 'Electron_Density' in 3-dimensional. I multiplied the mean by the volume of the entire box of the dataset and got another sum of total mass of electrons. However, this sum did not match the sum I got from the projected 'Electron_Density' previously. Here are the codes I used:</div><div><br></div><div><div>import yt</div><div>import numpy as np</div><div>ds = yt.load("redshift0100/redshift0100")</div><div>print("Redshift =", ds.current_redshift)</div></div><div><br></div><div>p = yt.ProjectionPlot(ds, 2, 'Electron_Density')<br></div><div><div>density_image = p.frb['Electron_Density']</div><div>ed = density_image['Electron_Density'].convert_to_cgs()</div></div><div>ed_ndarr = ed.to_ndarray()<br></div><div>sum1 = ed_ndarr.mean() * ((105.82 * 3.085677581e+24)**2)<br></div><div>print(sum1)</div><div><br></div><div>dd = ds.all_data()<br></div><div>ed_3d = dd['Electron_Density'].convert_to_cgs()<br></div><div>sum2 = ed_3d.mean() * ((105.82 * 3.085677581e+24)**3)</div><div>print(sum2)</div><div><br></div><div>(105.82 * 3.085677581e+24) is the width of entire box in cm. I think sum1 and sum2 should be close to each other, but the result was that the two values did not match with each other. Is there any problem in the codes I used to get the values of sum1 and sum2? Could some one give me some help?</div><div><br></div><div>Thank you very much!</div><div><br></div><div>Sincerely,</div><div>Hansheng</div><div><br></div></div>