Skip to content

Full descendant info - #240

Open
robjmcgibbon wants to merge 4 commits into
masterfrom
full_descendant_info
Open

robjmcgibbon wants to merge 4 commits into
masterfrom
full_descendant_info

Conversation

@robjmcgibbon

Copy link
Copy Markdown
Collaborator

SOAP currently only stores the HBT DescendantTrackId, which is useless. It's only set once a subhalo has disrupted, but by then the subhalo isn't included in the SOAP catalogue.

This PR redefines SOAP/DescendantIndex to points to the descendant in the next SOAP catalogue even if the subhalo disrupted/merged. SOAP/DescendantType will tell you the fate of the subhalo.

These will be computed automatically for any new SOAP catalogues. I have added a scrip to recompute them for existing catalogues, so we can patch COLIBRE.

While implementing this I found a bug. SOAP catalogues are spatially sorted, so we have to determine the cell each subhalo lives in. In one place this was done in units of snap_length, and in another in swift_cmpc, which differ very slightly. This can lead to a subhalo being assigned to a different cell, so its progenitor/descendant index then points to the wrong subhalo. This affects 2 subhalos (across all snapshots) in L25m5, so it probably happens more often in the larger catalogues. It will be fixed when we recompute the indices using the new script.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant