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
3974a5de
Commit
3974a5de
authored
May 08, 2026
by
Eric Duminil
Browse files
UnknownWorkflow too
parent
3524c064
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/simstadt/results/__init__.py
View file @
3974a5de
...
...
@@ -7,6 +7,7 @@ from .photovoltaic import PhotovoltaicResults
from
.providers
import
Providers
from
.solar_potential
import
SolarPotentialResults
from
.energy_grid
import
EnergyGridResults
from
.unknown_workflow
import
UnknownWorkflowResults
def
create_simstadt_results
(
description
:
str
,
output_files
:
list
)
->
SimStadtResults
:
...
...
@@ -27,6 +28,7 @@ __all__ = [
"LoadProfileResults"
,
"SolarPotentialResults"
,
"GreenWaterResults"
,
"UnknownWorkflowResults"
,
"create_simstadt_results"
,
"detect_decimal"
,
"get_workflow_provider"
,
...
...
src/simstadt/results/base.py
View file @
3974a5de
...
...
@@ -242,6 +242,7 @@ class SimStadtResults(ABC):
@
classmethod
def
create
(
cls
,
provider
:
str
,
**
kwargs
)
->
"SimStadtResults"
:
if
provider
not
in
cls
.
_registry
:
# TODO: Warning, and return GenericSimStadtResult instead?
raise
ValueError
(
f
"Unknown workflow provider:
{
provider
}
"
)
from
.unknown_workflow
import
UnknownWorkflowResults
logger
.
warning
(
"Unknown workflow provider: %s. Returning UnknownWorkflowResults."
,
provider
)
return
UnknownWorkflowResults
(
**
kwargs
)
return
cls
.
_registry
[
provider
](
**
kwargs
)
src/simstadt/results/unknown_workflow.py
0 → 100644
View file @
3974a5de
from
dataclasses
import
dataclass
from
typing
import
ClassVar
import
pandas
as
pd
from
.base
import
SimStadtResults
from
.kpi
import
KPI
@
dataclass
(
repr
=
False
)
class
UnknownWorkflowResults
(
SimStadtResults
):
"""Fallback for unrecognized workflow providers."""
supported_providers
:
ClassVar
[
list
[
str
]]
=
[]
csv_identifier
:
ClassVar
[
str
]
=
""
def
_parse_results
(
self
)
->
pd
.
DataFrame
:
return
pd
.
DataFrame
()
@
property
def
kpis
(
self
)
->
list
[
KPI
]:
return
[]
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