MetOffice / XBTs_classification

Project for the classification of eXpendable Bathy Thermographs
BSD 3-Clause "New" or "Revised" License
4 stars 2 forks source link

break up experiment class #83

Closed stevehadd closed 3 years ago

stevehadd commented 4 years ago

currently the experiment handles different sorts of experiments by different functions. Better would be to have a consistent way of interacting with the experiment objects by creating separate experiment child class for different experiments. Each experiment should have a run function which runs the experiment type of that class, rather than different functions such as run_single_experiment.

based on the current implementation, we should the following classes:

In addition, the AzureML in #9 would suggest new classes.

This should allows us to expand functionality more easily to new platforms and libraries, following the open/closed architectural principle.

There should probably be another issue for breaking up the dataset class into a preprocessing class and a loader class.