Пример #1
0
    def _get_study_outputs_paths(self) -> Tuple[List, str]:
        import stores

        from stores.validators import validate_persistence_outputs

        persistence = validate_persistence_outputs(
            persistence_outputs=self.experiment_group.persistence_outputs)
        outputs_path = stores.get_experiment_group_outputs_path(
            persistence=persistence,
            experiment_group_name=self.experiment_group.unique_name)
        return [OutputsRefsSpec(path=outputs_path, persistence=persistence)], outputs_path
Пример #2
0
    def get_absolute_outputs_paths(self) -> str:
        import stores

        if self.experiment:
            return stores.get_experiment_outputs_path(
                persistence=self.experiment.persistence_outputs,
                experiment_name=self.experiment.unique_name,
                original_name=self.experiment.original_unique_name,
                cloning_strategy=self.experiment.cloning_strategy)

        if self.experiment_group:
            return stores.get_experiment_group_outputs_path(
                persistence=self.experiment_group.persistence_outputs,
                experiment_group_name=self.experiment_group.unique_name)

        return stores.get_project_outputs_path(
            persistence_outputs=None, project_name=self.project.unique_name)
Пример #3
0
 def test_experiment_group_outputs_path_creation_deletion(self):
     experiment = ExperimentFactory(user=self.project.user,
                                    project=self.project,
                                    experiment_group=self.experiment_group)
     stores.create_experiment_outputs_path(
         persistence=experiment.persistence_outputs,
         experiment_name=experiment.unique_name)
     experiment_outputs_path = stores.get_experiment_outputs_path(
         persistence=experiment.persistence_outputs,
         experiment_name=experiment.unique_name)
     experiment_group_outputs_path = stores.get_experiment_group_outputs_path(
         persistence=self.experiment_group.persistence_outputs,
         experiment_group_name=self.experiment_group.unique_name)
     assert os.path.exists(experiment_outputs_path) is True
     assert os.path.exists(experiment_group_outputs_path) is True
     stores_schedule_outputs_deletion(persistence=None, subpath=self.experiment_group.subpath)
     assert os.path.exists(experiment_outputs_path) is False
     assert os.path.exists(experiment_group_outputs_path) is False