Skip to content

Commit 8fa8c12

Browse files
Allow strings as track type
1 parent 1fc1947 commit 8fa8c12

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

yaramo/topology.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
from yaramo.node import Node
1111
from yaramo.route import Route
1212
from yaramo.signal import Signal
13-
from yaramo.vacancy_section import VacancySection
1413
from yaramo.track import Track
14+
from yaramo.vacancy_section import VacancySection
1515

1616

1717
class PlanningState(Enum):

yaramo/track.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,13 @@ class TrackType(Enum):
1818
class Track(BaseElement):
1919
def __init__(self, track_type, **kwargs):
2020
super().__init__(**kwargs)
21-
self.track_type: TrackType = track_type
2221
self.edge_sections: Dict[Edge, Tuple[float, float]] = {}
2322

23+
if isinstance(track_type, str):
24+
self.track_type = TrackType.__members__.get(track_type, TrackType.sonstige)
25+
elif isinstance(track_type, TrackType):
26+
self.track_type = track_type
27+
2428
def add_edge_section(self, edge: Edge, section_start: float, section_end: float):
2529
self.edge_sections[edge] = (section_start, section_end)
2630

0 commit comments

Comments
 (0)