numpy<2 as a requirement seems not necessary. pytables is can run with numpy>=2. since numpy<2 is not supported on python >3.12, package resolvers like uv will reject installing omamer on py3.13