Changing the names may be a bit more complicated than it appears, and not worth the trouble for code that is likely to be deprecated within the next month or two. ip_diffim imports baseline.py as well as a large number of scripts written by myself, Bob Armstrong, and possibly Robert Lupton, to gain access to internal deblender classes for testing. So I would really rather not change the name of the python file baseline.py for now. Not to mention that there will be another API change shortly when the new footprints are added to the pybind11 code, and this could complicate Nate Lust's work.
Since the C++ code includes all of the functions in a single class BaselineUtilsF, we could rename the source code files to BaselineUtils.cc, BaselineUtils.h with the wrapper baselineUtils.cc. Again, if I thought that this code would last more than a month I would suggest renaming the files and the class to something more reasonable, but the new deblender doesn't require any of those function and they are all likely to be deprecated, so it just doesn't seem worth the trouble to spend too much time on renaming files and classes.
The file structure is not completely inline with
RFC-281and the pybind11 style guide, as the header Baseline.h has the wrapper file baseline.cc that does not wrap any classes, however there also exists a file baseline.py that defines several classes and functions. While it might be advisable to rename baseline.py at some point (perhaps when the new deblender is merged), I'm not sure that breaking the API in this way is within the scope of the pybind11 port.