Skip to content

Conversation

@AnatoleStorck
Copy link
Contributor

Added a few improvements to the linking operation using yt. The first improvement is to use np.searchsorted instead of np.in1d for comparing member ids of halos. The second improvement is to reduce the amount of time .member_ids is called on halo objects. The third improvement is to cache the members ids after matching ts1 to ts2, to be reused for matching ts2 to ts1.

This was done as a necessity to link catalogs for the MEGATRON suite of simulations. Linking the dark matter-only version of MEGATRON went from taking ~3 weeks to ~3 days with my improvements.

@apontzen
Copy link
Member

Sounds great! Unfortunately it's breaking crosslinking as things stand, could you investigate and fix?

@apontzen
Copy link
Member

P.S. as far as I can see, linking with yt isn't actually tested anywhere. Could you propose a way to accomplish this? I would be happy with it either as a unit (in test_yt.py) or as an integration test (in test_tutorial_build).

@apontzen
Copy link
Member

@cphyc Does this supersede #224? Sorry, not sure why that never got merged.

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.

2 participants