@lgivord Thanks for solving this.
My main problem was that I was not tracking the order for the root as in your code:
root = f.create_group('VTKHDF', track_order=True)
but I was also attempting to track creation order for the block data which may have been the cause.
I also see the difference between Attribute
creation order and Link
creation order now.
Everything seems to be working well now.