Skip to content
Snippets Groups Projects
Commit 8b14ad6d authored by angloth's avatar angloth
Browse files

Remove old code and fix imports and typing to make code runnable

parent d274e43b
Branches
Tags
1 merge request!2Integrated ID system, traversing and som signal tests
...@@ -4,7 +4,7 @@ TODO: More info. ...@@ -4,7 +4,7 @@ TODO: More info.
""" """
from b_asic.port import InputPort, OutputPort from b_asic.port import InputPort, OutputPort
from b_asic.operation import OperationId, Operation from b_asic.operation import Operation
from b_asic.basic_operation import BasicOperation from b_asic.basic_operation import BasicOperation
from b_asic.graph_id import GraphIDType from b_asic.graph_id import GraphIDType
from numbers import Number from numbers import Number
...@@ -26,7 +26,7 @@ class Constant(BasicOperation): ...@@ -26,7 +26,7 @@ class Constant(BasicOperation):
TODO: More info. TODO: More info.
""" """
def __init__(self, identifier: OperationId, value: Number): def __init__(self, value: Number):
""" """
Construct a Constant. Construct a Constant.
""" """
...@@ -46,11 +46,11 @@ class Addition(BasicOperation): ...@@ -46,11 +46,11 @@ class Addition(BasicOperation):
TODO: More info. TODO: More info.
""" """
def __init__(self, identifier: OperationId): def __init__(self):
""" """
Construct an Addition. Construct an Addition.
""" """
super().__init__(identifier) super().__init__(self)
self._input_ports = [InputPort(1), InputPort(1)] # TODO: Generate appropriate ID for ports. self._input_ports = [InputPort(1), InputPort(1)] # TODO: Generate appropriate ID for ports.
self._output_ports = [OutputPort(1)] # TODO: Generate appropriate ID for ports. self._output_ports = [OutputPort(1)] # TODO: Generate appropriate ID for ports.
...@@ -67,7 +67,7 @@ class ConstantMultiplication(BasicOperation): ...@@ -67,7 +67,7 @@ class ConstantMultiplication(BasicOperation):
TODO: More info. TODO: More info.
""" """
def __init__(self, identifier: OperationId, coefficient: Number): def __init__(self, coefficient: Number):
""" """
Construct a ConstantMultiplication. Construct a ConstantMultiplication.
""" """
......
...@@ -14,7 +14,7 @@ class GraphIDGenerator: ...@@ -14,7 +14,7 @@ class GraphIDGenerator:
A class that generates Graph IDs for objects. A class that generates Graph IDs for objects.
""" """
_next_id_number: DefaultDict(GraphIDType, GraphIDNumber) _next_id_number: DefaultDict[GraphIDType, GraphIDNumber]
def __init__(self): def __init__(self):
self._next_id_number = defaultdict(lambda: 1) # Initalises every key element to 1 self._next_id_number = defaultdict(lambda: 1) # Initalises every key element to 1
...@@ -46,7 +46,7 @@ class GraphID: ...@@ -46,7 +46,7 @@ class GraphID:
def __str__(self) -> str: def __str__(self) -> str:
return graph_id_type + str(graph_id_number) return self.graph_id_type + str(self.graph_id_number)
def __repr__(self) -> str: def __repr__(self) -> str:
...@@ -57,12 +57,13 @@ class GraphID: ...@@ -57,12 +57,13 @@ class GraphID:
return hash(str(self)) return hash(str(self))
def __eq__(self, other: GraphID) -> bool: def __eq__(self, other: object) -> bool:
assert isinstance(other, GraphID), "Other object not an instance of GraphID"
return self.graph_id_type == other.graph_id_type and \ return self.graph_id_type == other.graph_id_type and \
self.graph_id_number == other.graph_id_number self.graph_id_number == other.graph_id_number
def get_next_id(self) -> GraphID: def get_next_id(self) -> 'GraphID':
""" """
Returns a new GraphID of the same type with an incremented id number. Returns a new GraphID of the same type with an incremented id number.
""" """
......
...@@ -7,8 +7,9 @@ from b_asic.operation import Operation ...@@ -7,8 +7,9 @@ from b_asic.operation import Operation
from b_asic.basic_operation import BasicOperation from b_asic.basic_operation import BasicOperation
from b_asic.signal import Signal, SignalSource, SignalDestination from b_asic.signal import Signal, SignalSource, SignalDestination
from b_asic.simulation import SimulationState, OperationState from b_asic.simulation import SimulationState, OperationState
from b_asic.graph_id import GraphIDGenerator, GraphID
from typing import List, Dict, Union from typing import List, Dict, Union
from graph_id import GraphIDGenerator, GraphID
class SFG(BasicOperation): class SFG(BasicOperation):
...@@ -17,7 +18,7 @@ class SFG(BasicOperation): ...@@ -17,7 +18,7 @@ class SFG(BasicOperation):
TODO: More info. TODO: More info.
""" """
_graph_objects: Dict(GraphID, Union(Operation, Signal)) _graph_objects: Dict[GraphID, Union[Operation, Signal]]
_graph_id_generator: GraphIDGenerator _graph_id_generator: GraphIDGenerator
def __init__(self, input_destinations: List[SignalDestination], output_sources: List[SignalSource]): def __init__(self, input_destinations: List[SignalDestination], output_sources: List[SignalSource]):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment