@@ -212,12 +212,12 @@ def __repr__(self):
212
212
213
213
def __str__ (self ):
214
214
"""String representation of an input/output system"""
215
- str = "System: " + (self .name if self .name else "(none )" ) + "\n "
216
- str += "Inputs (%d ): " % self .ninputs
215
+ str = "System: " + (self .name if self .name else "(None )" ) + "\n "
216
+ str += "Inputs (%s ): " % self .ninputs
217
217
for key in self .input_index : str += key + ", "
218
- str += "\n Outputs (%d ): " % self .noutputs
218
+ str += "\n Outputs (%s ): " % self .noutputs
219
219
for key in self .output_index : str += key + ", "
220
- str += "\n States (%d ): " % self .nstates
220
+ str += "\n States (%s ): " % self .nstates
221
221
for key in self .state_index : str += key + ", "
222
222
return str
223
223
@@ -317,13 +317,8 @@ def __add__(sys1, sys2):
317
317
ninputs = sys1 .ninputs
318
318
noutputs = sys1 .noutputs
319
319
320
- # Make sure timebase are compatible
321
- dt = _find_timebase (sys1 , sys2 )
322
- if dt is False :
323
- raise ValueError ("System timebases are not compabile" )
324
-
325
320
# Create a new system to handle the composition
326
- newsys = InterconnectedSystem ((sys1 , sys2 ), dt = dt )
321
+ newsys = InterconnectedSystem ((sys1 , sys2 ))
327
322
328
323
# Set up the input map
329
324
newsys .set_input_map (np .concatenate (
@@ -937,6 +932,7 @@ def __init__(self, syslist, connections=[], inplist=[], outlist=[],
937
932
system_count = 0
938
933
for sys in syslist :
939
934
# Make sure time bases are consistent
935
+ # TODO: Use lti._find_timebase() instead?
940
936
if dt is None and sys .dt is not None :
941
937
# Timebase was not specified; set to match this system
942
938
dt = sys .dt
@@ -948,7 +944,7 @@ def __init__(self, syslist, connections=[], inplist=[], outlist=[],
948
944
sys .nstates is None :
949
945
raise TypeError ("System '%s' must define number of inputs, "
950
946
"outputs, states in order to be connected" %
951
- sys )
947
+ sys . name )
952
948
953
949
# Keep track of the offsets into the states, inputs, outputs
954
950
self .input_offset .append (ninputs )
0 commit comments