I think for continuity, it makes sense to throw the plots I used in my talk at SF12 onto this blog, so that everything is all in one place. All plots were made with with the PO simulation, which is 4096^3 particles in a 500 Mpc box. Here's a little table I made describing this suite of sims:
These results are preliminary, in the sense that I did not have a complete sample of halos to work with, but above 10^14, the sample is complete. Incidentally this required much brute-forcing in the form of restarting hte analysis over 25 times, in order to get enough halos in place to put a talk together. I need help fixing the pipeline.
First, the relation between the velocity dispersion of the dark matter particles in the po simulation, and the FoF halo masses:
Red points are halos for which subhalo data exists, blue are the ones I haven't got done yet (they overlay the red and saturate). One very clear thing here, the friends of friends algorithm is linking together some objects that are actually two separate halos, and thereby causing a large scatter upward. As you can also see, this is artifacty. Mike thinks this is because I didn't let halopick know that the velocities were peculiar velocities (i.e. do not include the hubble flow*) so it was subtracting off a large number before computing the velocity dispersion. In principle of course this should not matter (mathematically) but probably does numerically. Still, it's a funny manifestation and I am skeptical of the diagnosis. This needs to be re-run and checked.
Next, I'd like to show the mass function and dark matter velocity dispersion function for these halos:
It's impressive to have so many tens of 1e15 solar mass halos in the mass function. I would like to check the mass function against the Battycharia fit, just as a sanity check on these new simulations.
Again here you can see the impact of the relatively long linking length of b=0.2 in the velocity dispersion, where there are several tens of objects at the high end, whereas in the mass function, there are only a few in top several bins. Also, I think the relatively high scatter in the mass-vd relation is causing the vd function to roll more slowly, rather than being a fairly obvious powerlaw with a roll off, as in the mass function. This might make it slightly less useful as a cosmological probe, but maybe not. This particular diagnostic is not an observable anyway.
Next I'd like to show my preliminary work on connecting the subhalo population with various HOD populating techniques. If we identify the subhalos with galaxies, this next plot shows the HOD, that is, the mean occupation of halos as a function of their mass:
Note that the subhalos used to make this plot are strictly the "leaf" subhalos, that is, subhalos with no further substructure of their own. The top plot just gives you an idea of how many halos are in each bin (e.g. you should probably ignore the top three bins that have fewer than 10 halos in them). The four colored power laws in the bottom panel are for different subhalo mass thresholds. We see that these indeed look like a power law. One thing on the to-do list might be to fit a power law slope to these simulation. You should be skeptical of the 10^7 halos because the smallest "subhalos" in this sample only have a few particles. The 10^10 is robust, but as you can see, we start running out out of substructure at this mass. This is mainly because at the 10^11 level, most subhalos will have their own substructure, and therefore do not appear in the "leaf" set. Another thing on the to-do list: Get occupation from the olapt files instead of the find files. Olapt halos are bound subhalos that can contain the leaf halos, so for example, we expect many more of the larger objects than in the leaf sample. I don't know if it's interesting, but it might be cute to see if the slope of the HOD depends strongly on whether we use leaves only, or olapt instead. We should think about what it is we learn about when we compare these. Also, I suspect that this will strongly depend on how well resolved the simulation is.
Next I'd like to talk about the statistics in a particular bin of the plot above. You'll note that I've placed error bars on the plot, these represent the 25th and 75th percentile of the ranked occupations in the bin. Of course the masses do not evenly sample the bin because of the steeply sloping mass function, so the distribution of occupations is fairly skew. This next plot shows the distribution for a few narrower non-overlapping bins in halo mass:
This is for a particular subhalo mass threshold, and the host halo mass bins used to make this plot are 1-2e14, 3-4e14, 5-6e14, 7-8e14, 9-10e14. This plot shows that all the mass bins have roughly the same width in occupation. The assumption that is commonly used in the generation of mock catalogs is that the distribution is poisson about the mean. It would be nice to explicitly check this. It could be, for example, that the validity of this assumption could depend on the subhalo threshold that is used, since we know that tidal disruption timescales depend both on the infall times and the infall masses. The next two plots show more explicitly the dependance of this distribution on both host mass, and subhalo cutoff.
These red and green plots show occupation histograms for two different host halo masses (noted in the plot titles for each panel). The four panels correspond to four different subhalo mass thresholds. I see no convincing evidence that the occupation distribution depends in a significant way on the subhalo threshold, but this needs to be checked quantitatively. To do this, I need to figure out how to convolve the the poisson distribution with the underlying mass function to get the predicted distribution of subhalo occupations for a given mass bin, if they are really sampling from Poisson. This is another item on the to-do list. It will be interesting to see if these results change when using olapt halos instead of leaf halos. Incidentally, you might be fooled into thinking that the fourth panel in the red shows some qualitative difference in the distribution, but I think this is a side effect fo the fact that the lower half of the mass bin may be too small to host 10^10 solar mass leaves. So I don't think that change of shape is significant.
*this has changed in the file format since Feb of this year
Thursday, July 26, 2012
Thursday, June 21, 2012
Various things are broken
So, things are working ...sortof. And sortof not. Item 1: I ran hpick and got a bunch of halos, but either hpick had a bug in it, or I introduced a bug when I attempted to print out only halos with >1000 particles, or the parent.find file is corrupt and missing halos. Here is the evidence:
If you recall my plot from before, the pn simulation did not have gaps in the hids, so this seems to be wrong. Unless halopick kept hn instead of new_hn, that is also possible, but I am pretty sure not.
Nonetheless, because I was in the mood to pretend to do science for a change I made a mass function plot, which will look much more sane after this issue gets sorted out. Here it is:
And, for kicks and giggles, a velocity dispersion function too:
These will all improve once I figure out where the missing halos are.
If you recall my plot from before, the pn simulation did not have gaps in the hids, so this seems to be wrong. Unless halopick kept hn instead of new_hn, that is also possible, but I am pretty sure not.
Nonetheless, because I was in the mood to pretend to do science for a change I made a mass function plot, which will look much more sane after this issue gets sorted out. Here it is:
And, for kicks and giggles, a velocity dispersion function too:
Monday, May 7, 2012
ID catalogs are done
Just a quick post to say, I now have lists of all halos, their masses, and the line number that they start on.
Here is the complete _pe_ simulation, thinnned by a factor of 100:
Sorry about that green corner there. And here is the complete _pn_ simulation, also thinned by 100.
I talked to mike about the weird hid gaps, he says that is okay, but given that pn doesn't have them, I am not sure whether to believe him or not. Anyway.
Here is the complete _pe_ simulation, thinnned by a factor of 100:
Sorry about that green corner there. And here is the complete _pn_ simulation, also thinned by 100.
I talked to mike about the weird hid gaps, he says that is okay, but given that pn doesn't have them, I am not sure whether to believe him or not. Anyway.
Thursday, May 3, 2012
Preliminary halo mass plot
For several weeks now, I have been working on generating a mass limited sample of halos. None of the .find files are sorted by halo mass, the option are halo id, or particle id. So I have modified haloproc.c to generate a list of halos as it processes them for velocity dispersions and other statistics. This list contains the halo ID, the number of particles in that halo, and the startline in the .find file. My plan is to sort this list, and threshold it, and generate individual halo files for all halos above the threshold. I have already done the individual halo files for just the first 500 halos (and run a subhalo finder on each of them), but I think the subhalo velocity function statistics will not be valid unless we are using ALL halos in the sim above a given mass. Here is a preliminary plot from the lcdm_pe simulation:
It shows a couple of things. 1) simply thresholding on halo id is terrible, because neighboring id numbers can vary by something like an order of magnitude in mass. 2) there seem to be certain halo id numbers that are just missing.
Mike, you should tell me if this is what you were expecting to see.
Incidentally, looking at this plot equivalent for one of the smaller simulations showed that there was a second population of very high mass halos, with very large halo id numbers, so that this relation wasn't even approximately monatonic. Unfortunately I cannot find this plot, I wish I'd thrown it on the blog!! The same MIGHT be true in this simulation too, you'll note that there are only about 4 million halos plotted here, whereas this sim has something closer to 70 million.
I am unsure what caused haloproc.c to stop after 18 billion particles (possibly I simply didn't ask for quite enough time in my batch submission), but I am working on trying to restart it (not from the very beginning) so that we can get a completed halo list for this simulation.
When I have something better I will post again.
It shows a couple of things. 1) simply thresholding on halo id is terrible, because neighboring id numbers can vary by something like an order of magnitude in mass. 2) there seem to be certain halo id numbers that are just missing.
Mike, you should tell me if this is what you were expecting to see.
Incidentally, looking at this plot equivalent for one of the smaller simulations showed that there was a second population of very high mass halos, with very large halo id numbers, so that this relation wasn't even approximately monatonic. Unfortunately I cannot find this plot, I wish I'd thrown it on the blog!! The same MIGHT be true in this simulation too, you'll note that there are only about 4 million halos plotted here, whereas this sim has something closer to 70 million.
I am unsure what caused haloproc.c to stop after 18 billion particles (possibly I simply didn't ask for quite enough time in my batch submission), but I am working on trying to restart it (not from the very beginning) so that we can get a completed halo list for this simulation.
When I have something better I will post again.
Friday, March 2, 2012
Tuesday, February 28, 2012
mass versus subhalo velocity dispersion
The zeroth order question is the following: If you observe the velocity dispersion of galaxies in a halo, how tightly does that correlate to the halo mass? To answer this I've taken halos in the lcdm_pe simulation, and run subhalo finders on each of them. Using the mean velocities of each of the subhalos in a halo, I've computed a velocity dispersion. I have plotted this against the host halo mass. Here is a plot, using all identified subhalos.
The top panel is the total velocity dispersion, and the bottom panel is the radial velocity dispersion, the quantity that can potentially be observed. There is a noticeable correlation, with a lot of scatter.
Next, I thought it would be interesting to place mass thresholds on the subhalos used. This is interesting because we believe that different morphological types of galaxies live in dark matter halos of different masses, e.g. big old red dead ellipticals can be expected to have a higher characteristic dark halo mass than young star-forming spirals.
Below is a sequence of subhalo thresholding, ranging from 1e10 to 1e12. Note that the y axis on the 5e11 and 1e12 plots have been significantly expanded.
What we see is that as we go to larger subhalos, the velocity dispersion is a much less accurate tracer of host halo mass. Assuming the brightest galaxies live in the largest subhalos, this means it's unlikely that choosing the brightest few galaxies to compute the velocity dispersion will yeild a result that correlates at all tightly with the mass.
Originally we were thinking of generating light cylinders and computing the velocity dispersion among all galaxies along the line of sight, but to me, the scatter for the bright guys looks large enough that there may not be a point.
Notes to own self: Procedure for getting these plots:
1) modified tree19/apps/etc/haloproc.c to dump a separate file for every halo in the .find file of lcdm_pe simulation
2) ran isodensity subhalo finder tree16/vfind64/pos/vfind.x86_64-mpi on each halo from step 1
3) ran original tree19/apps/etc/haloproc.corei7 on the .find files from step 2
4) to get subhalo masses ran ~mswarren/tree16/apps/hmassr/hmassr.x86_64 to generate .halos files
5) code to make these plots lives in projects/velfunc/hproc/shvdvsmass
Next, I thought it would be interesting to place mass thresholds on the subhalos used. This is interesting because we believe that different morphological types of galaxies live in dark matter halos of different masses, e.g. big old red dead ellipticals can be expected to have a higher characteristic dark halo mass than young star-forming spirals.
Below is a sequence of subhalo thresholding, ranging from 1e10 to 1e12. Note that the y axis on the 5e11 and 1e12 plots have been significantly expanded.
What we see is that as we go to larger subhalos, the velocity dispersion is a much less accurate tracer of host halo mass. Assuming the brightest galaxies live in the largest subhalos, this means it's unlikely that choosing the brightest few galaxies to compute the velocity dispersion will yeild a result that correlates at all tightly with the mass.
Originally we were thinking of generating light cylinders and computing the velocity dispersion among all galaxies along the line of sight, but to me, the scatter for the bright guys looks large enough that there may not be a point.
Notes to own self: Procedure for getting these plots:
1) modified tree19/apps/etc/haloproc.c to dump a separate file for every halo in the .find file of lcdm_pe simulation
2) ran isodensity subhalo finder tree16/vfind64/pos/vfind.x86_64-mpi on each halo from step 1
3) ran original tree19/apps/etc/haloproc.corei7 on the .find files from step 2
4) to get subhalo masses ran ~mswarren/tree16/apps/hmassr/hmassr.x86_64 to generate .halos files
5) code to make these plots lives in projects/velfunc/hproc/shvdvsmass
Subscribe to:
Posts (Atom)





















