__init__.py used to import the submodules, eg. project as as _project and delete project. This meant that the server didn't like pickling and unpickling projects as there would be a missing optima.project.Project.
Originally the reasoning for this was:
"so, e.g. optima.project is imported as optima._project, and optima.project
is deleted since it's confusing when "project" is used as an instance of a project"
But since we now have the FE and hiv_utils as the interface, it shouldn't be too confusing that optima.project is a submodule and optima.Project is the class.
__init__.py
used to import the submodules, eg. project as as _project and delete project. This meant that the server didn't like pickling and unpickling projects as there would be a missing optima.project.Project.Originally the reasoning for this was: "so, e.g. optima.project is imported as optima._project, and optima.project is deleted since it's confusing when "project" is used as an instance of a project"
But since we now have the FE and hiv_utils as the interface, it shouldn't be too confusing that optima.project is a submodule and optima.Project is the class.