Skip to content

Commit fb7a4a5

Browse files
committed
fix up some warning messages due to converted systems
1 parent d834f7a commit fb7a4a5

File tree

5 files changed

+14
-5
lines changed

5 files changed

+14
-5
lines changed

control/iosys.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2405,7 +2405,10 @@ def ss(*args, **kwargs):
24052405

24062406
# Create a state space system from an LTI system
24072407
sys = LinearIOSystem(
2408-
_convert_to_statespace(sys, use_prefix_suffix=True), **kwargs)
2408+
_convert_to_statespace(
2409+
sys,
2410+
use_prefix_suffix=not sys._generic_name_check()),
2411+
**kwargs)
24092412

24102413
else:
24112414
raise TypeError("ss(sys): sys must be a StateSpace or "

control/statesp.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1914,8 +1914,11 @@ def tf2ss(*args, **kwargs):
19141914
if not isinstance(sys, TransferFunction):
19151915
raise TypeError("tf2ss(sys): sys must be a TransferFunction "
19161916
"object.")
1917-
return StateSpace(_convert_to_statespace(sys, use_prefix_suffix=True),
1918-
**kwargs)
1917+
return StateSpace(
1918+
_convert_to_statespace(
1919+
sys,
1920+
use_prefix_suffix=not sys._generic_name_check()),
1921+
**kwargs)
19191922
else:
19201923
raise ValueError("Needs 1 or 2 arguments; received %i." % len(args))
19211924

control/tests/namedio_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ def test_io_naming(fun, args, kwargs):
135135
sys_r.set_states(state_labels)
136136
assert sys_r.state_labels == state_labels
137137

138+
sys_r.name = 'sys' # make sure name is non-generic
139+
138140
#
139141
# Set names using keywords and make sure they stick
140142
#

control/tests/xferfcn_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1254,7 +1254,7 @@ def test_zpk(zeros, poles, gain, args, kwargs):
12541254
])
12551255
def test_copy_names(create, args, kwargs, convert):
12561256
# Convert a system with no renaming
1257-
sys = create(*args, **kwargs)
1257+
sys = create(*args, **kwargs, name='sys')
12581258
cpy = convert(sys)
12591259

12601260
assert cpy.input_labels == sys.input_labels

control/xferfcn.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1813,7 +1813,8 @@ def ss2tf(*args, **kwargs):
18131813
if not kwargs.get('outputs'):
18141814
kwargs['outputs'] = sys.output_labels
18151815
return TransferFunction(
1816-
_convert_to_transfer_function(sys, use_prefix_suffix=True),
1816+
_convert_to_transfer_function(
1817+
sys, use_prefix_suffix=not sys._generic_name_check()),
18171818
**kwargs)
18181819
else:
18191820
raise TypeError(

0 commit comments

Comments
 (0)