From 9294a8e8b31b0dfd9727946c6d1a436ec1aeee21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20Schm=C3=B6lder?= Date: Thu, 8 Jan 2026 16:02:59 +0100 Subject: [PATCH] Use current directory as default for project repo path --- cadetrdm/batch_running/case.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cadetrdm/batch_running/case.py b/cadetrdm/batch_running/case.py index 0a713f5..e94c1db 100644 --- a/cadetrdm/batch_running/case.py +++ b/cadetrdm/batch_running/case.py @@ -1,3 +1,4 @@ +import os import traceback import warnings from pathlib import Path @@ -5,6 +6,7 @@ from typing import Dict # from cadetrdm.container.containerAdapter import ContainerAdapter +from cadetrdm.batch_running import Study from cadetrdm.repositories import ProjectRepo from cadetrdm import Options from cadetrdm.environment import Environment @@ -12,9 +14,14 @@ class Case: - def __init__(self, project_repo: ProjectRepo = None, options: Options = None, environment: Environment = None, - name: str = None, - study=None): + def __init__( + self, + project_repo: ProjectRepo | os.PathLike = "./", + options: Options | None = None, + environment: Environment| None = None, + name: str | None = None, + study: Study | None = None, + ) -> None: if study is not None: warnings.warn( "Initializing Case() with the study= kwarg is deprecated and will be removed in the future. " @@ -28,6 +35,8 @@ def __init__(self, project_repo: ProjectRepo = None, options: Options = None, en self.name = name + if not isinstance(project_repo, ProjectRepo): + project_repo = ProjectRepo(project_repo) self.project_repo = project_repo self.options = options self.environment = environment