Users should only see the methods and classes they are likely to be using directly. Some ideas for improvement:
- Only leave the model classes (namely,
BranchedGP.assigngp_dense.AssignGP and BranchedGP.assigngp_denseSparse.AssignGPSparse) at the top of the package, move the other functionality in well-named sub-packages (e.g. plotting, utilities).
- Hide away some of the methods of
AssignGP. The public interface of the model is determined by GPflow. Unless completely necessary, we should not be adding new public functions and instead hiding all implementation details in private functions.
Users should only see the methods and classes they are likely to be using directly. Some ideas for improvement:
BranchedGP.assigngp_dense.AssignGPandBranchedGP.assigngp_denseSparse.AssignGPSparse) at the top of the package, move the other functionality in well-named sub-packages (e.g.plotting,utilities).AssignGP. The public interface of the model is determined by GPflow. Unless completely necessary, we should not be adding new public functions and instead hiding all implementation details in private functions.