Emulator for the one-dimensional Lyman-alpha flux power spectrum. It was used to generate the results shown in https://arxiv.org/abs/2011.15127, https://arxiv.org/abs/2209.09895, and https://arxiv.org/abs/2305.19064.
One of the problems of using LaCE with MPI was the large memory footprint due to keeping a copy of the archive (emulator.archive) even though we were not using it at all. The other problem was getting a print from each task. I have addressed these issues and improved the way of checking the input to the class; I think it is much more clear now. I checked that everything in the emulator tutorial works, but maybe I am missing something so please check it out.
One of the problems of using LaCE with MPI was the large memory footprint due to keeping a copy of the archive (emulator.archive) even though we were not using it at all. The other problem was getting a print from each task. I have addressed these issues and improved the way of checking the input to the class; I think it is much more clear now. I checked that everything in the emulator tutorial works, but maybe I am missing something so please check it out.