Scenario: Add scenario separated repertory.

scenarios
Pierre-Antoine Rouby 2024-09-23 17:33:11 +02:00
parent cab1bceae8
commit 2859d0f4ff
2 changed files with 24 additions and 2 deletions

View File

@ -16,6 +16,8 @@
# -*- coding: utf-8 -*-
import os
from tools import logger_exception
from Model.Tools.PamhyrDB import SQLSubModel
@ -271,3 +273,13 @@ class Scenario(SQLSubModel):
return self.parent
return None
def workdir(self):
srep = ""
if self.id != 0:
srep = os.path.join(
self.parent.workdir(),
"senario_" + str(self.id)
)
return srep

View File

@ -191,16 +191,26 @@ class SolverLogWindow(PamhyrWindow):
self._alarm.timeout.connect(self.update)
def setup_workdir(self):
scenario = self._study.status.scenario
srep = scenario.workdir()
self._workdir = ""
if self._study.filename == "":
self._workdir = tempfile.TemporaryDirectory()
self._workdir = os.path.join(
tempfile.TemporaryDirectory(),
srep
)
else:
self._workdir = os.path.join(
os.path.dirname(self._study.filename),
"_PAMHYR_",
self._study.name.replace(" ", "_"),
self._solver.name.replace(" ", "_"),
srep
)
logger.info(f"Create workdir: '{self._workdir}'")
os.makedirs(self._workdir, exist_ok=True)
def setup_process(self):