Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
SimStadt
simstadtpy
Commits
9ff47838
Commit
9ff47838
authored
Mar 12, 2026
by
Eric Duminil
Browse files
Warning?
parent
98531bc7
Changes
2
Show whitespace changes
Inline
Side-by-side
src/simstadt/results/__init__.py
View file @
9ff47838
...
@@ -11,7 +11,9 @@ from .solar_potential import SolarPotentialResults
...
@@ -11,7 +11,9 @@ from .solar_potential import SolarPotentialResults
def
create_simstadt_results
(
description
:
str
,
output_files
:
list
)
->
SimStadtResults
:
def
create_simstadt_results
(
description
:
str
,
output_files
:
list
)
->
SimStadtResults
:
"""Factory: detect workflow type from params.xml and return the correct subclass."""
"""Factory: detect workflow type from params.xml and return the correct subclass."""
provider
=
get_workflow_provider
(
output_files
)
provider
=
get_workflow_provider
(
output_files
)
return
SimStadtResults
.
create
(
provider
,
description
=
description
,
output_files
=
sorted
(
output_files
))
return
SimStadtResults
.
create
(
provider
,
description
=
description
,
output_files
=
sorted
(
output_files
)
)
__all__
=
[
__all__
=
[
...
...
src/simstadt/results/base.py
View file @
9ff47838
...
@@ -240,5 +240,6 @@ class SimStadtResults(ABC):
...
@@ -240,5 +240,6 @@ class SimStadtResults(ABC):
@
classmethod
@
classmethod
def
create
(
cls
,
provider
:
str
,
**
kwargs
)
->
"SimStadtResults"
:
def
create
(
cls
,
provider
:
str
,
**
kwargs
)
->
"SimStadtResults"
:
if
provider
not
in
cls
.
_registry
:
if
provider
not
in
cls
.
_registry
:
# TODO: Warning, and return GenericSimStadtResult instead?
raise
ValueError
(
f
"Unknown workflow provider:
{
provider
}
"
)
raise
ValueError
(
f
"Unknown workflow provider:
{
provider
}
"
)
return
cls
.
_registry
[
provider
](
**
kwargs
)
return
cls
.
_registry
[
provider
](
**
kwargs
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment