Since creating the Sphinx documentation, it has become clear that using mixins is not common when writing python packages and makes life much harder when trying to document the code. It's common to files that contain 3000 lines of code, so having all functions in just a few files should be the goal of this.
Generating a new GridObject also has to be streamlined to not require topo.GridObject.gen_random() instead of just topo.gen_random() for example.
Since creating the Sphinx documentation, it has become clear that using mixins is not common when writing python packages and makes life much harder when trying to document the code. It's common to files that contain 3000 lines of code, so having all functions in just a few files should be the goal of this. Generating a new
GridObject
also has to be streamlined to not requiretopo.GridObject.gen_random()
instead of justtopo.gen_random()
for example.