Open orionw opened 5 years ago
A lot of work has been done on this front, but there is still some work that could be done (probably not high priority for the lab right now but making note here just to document things):
What's been done:
EZPipeline
class.ProblemReference
class.Experiment
abstract super class.What could still be done:
experiment_driver.py
and is fairly jumbled and large. Ideally, the CLI could be broken into sub components.
The experimenter can perform a number of functions, each with a variety of sub functions. We should consider breaking this out so that it can be more easily run and unittested.
We have:
These should probably be more modular. They are all currently under one command line option that is too complex and lacks options for generating ensemble pipelines. The only decent area I feel is the mongo connection class.
Ideally, breaking functionality apart would make this easier to test and thus, easier to develop and make sure nothing is breaking.