3939
4040from numpy .linalg import inv
4141from scipy import shape , size , asarray , copy , zeros , eye , dot
42-
43- from exception import ControlSlycot , ControlArgument
42+ from control .exception import ControlSlycot , ControlArgument
4443
4544#### Lyapunov equation solvers lyap and dlyap
4645
@@ -120,7 +119,7 @@ def lyap(A,Q,C=None,E=None):
120119 # Solve the Lyapunov equation by calling Slycot function sb03md
121120 try :
122121 X ,scale ,sep ,ferr ,w = sb03md (n ,- Q ,A ,eye (n ,n ),'C' ,trana = 'T' )
123- except ValueError , ve :
122+ except ValueError ( ve ) :
124123 if ve .info < 0 :
125124 e = ValueError (ve .message )
126125 e .info = ve .info
@@ -151,7 +150,7 @@ def lyap(A,Q,C=None,E=None):
151150 # Solve the Sylvester equation by calling the Slycot function sb04md
152151 try :
153152 X = sb04md (n ,m ,A ,Q ,- C )
154- except ValueError , ve :
153+ except ValueError ( ve ) :
155154 if ve .info < 0 :
156155 e = ValueError (ve .message )
157156 e .info = ve .info
@@ -194,7 +193,7 @@ def lyap(A,Q,C=None,E=None):
194193 try :
195194 A ,E ,Q ,Z ,X ,scale ,sep ,ferr ,alphar ,alphai ,beta = \
196195 sg03ad ('C' ,'B' ,'N' ,'T' ,'L' ,n ,A ,E ,eye (n ,n ),eye (n ,n ),- Q )
197- except ValueError , ve :
196+ except ValueError ( ve ) :
198197 if ve .info < 0 or ve .info > 4 :
199198 e = ValueError (ve .message )
200199 e .info = ve .info
@@ -307,7 +306,7 @@ def dlyap(A,Q,C=None,E=None):
307306 # Solve the Lyapunov equation by calling the Slycot function sb03md
308307 try :
309308 X ,scale ,sep ,ferr ,w = sb03md (n ,- Q ,A ,eye (n ,n ),'D' ,trana = 'T' )
310- except ValueError , ve :
309+ except ValueError ( ve ) :
311310 if ve .info < 0 :
312311 e = ValueError (ve .message )
313312 e .info = ve .info
@@ -334,7 +333,7 @@ def dlyap(A,Q,C=None,E=None):
334333 # Solve the Sylvester equation by calling Slycot function sb04qd
335334 try :
336335 X = sb04qd (n ,m ,- A ,asarray (Q ).T ,C )
337- except ValueError , ve :
336+ except ValueError ( ve ) :
338337 if ve .info < 0 :
339338 e = ValueError (ve .message )
340339 e .info = ve .info
@@ -371,7 +370,7 @@ def dlyap(A,Q,C=None,E=None):
371370 try :
372371 A ,E ,Q ,Z ,X ,scale ,sep ,ferr ,alphar ,alphai ,beta = \
373372 sg03ad ('D' ,'B' ,'N' ,'T' ,'L' ,n ,A ,E ,eye (n ,n ),eye (n ,n ),- Q )
374- except ValueError , ve :
373+ except ValueError ( ve ) :
375374 if ve .info < 0 or ve .info > 4 :
376375 e = ValueError (ve .message )
377376 e .info = ve .info
@@ -506,7 +505,7 @@ def care(A,B,Q,R=None,S=None,E=None):
506505 # functions sb02mt and sb02md
507506 try :
508507 A_b ,B_b ,Q_b ,R_b ,L_b ,ipiv ,oufact ,G = sb02mt (n ,m ,B ,R )
509- except ValueError , ve :
508+ except ValueError ( ve ) :
510509 if ve .info < 0 :
511510 e = ValueError (ve .message )
512511 e .info = ve .info
@@ -521,7 +520,7 @@ def care(A,B,Q,R=None,S=None,E=None):
521520
522521 try :
523522 X ,rcond ,w ,S_o ,U ,A_inv = sb02md (n ,A ,G ,Q ,'C' )
524- except ValueError , ve :
523+ except ValueError ( ve ) :
525524 if ve .info < 0 or ve .info > 5 :
526525 e = ValueError (ve .message )
527526 e .info = ve .info
@@ -608,7 +607,7 @@ def care(A,B,Q,R=None,S=None,E=None):
608607 try :
609608 rcondu ,X ,alfar ,alfai ,beta ,S_o ,T ,U ,iwarn = \
610609 sg02ad ('C' ,'B' ,'N' ,'U' ,'N' ,'N' ,'S' ,'R' ,n ,m ,0 ,A ,E ,B ,Q ,R ,S )
611- except ValueError , ve :
610+ except ValueError ( ve ) :
612611 if ve .info < 0 or ve .info > 7 :
613612 e = ValueError (ve .message )
614613 e .info = ve .info
@@ -765,7 +764,7 @@ def dare(A,B,Q,R,S=None,E=None):
765764 # functions sb02mt and sb02md
766765 try :
767766 A_b ,B_b ,Q_b ,R_b ,L_b ,ipiv ,oufact ,G = sb02mt (n ,m ,B ,R )
768- except ValueError , ve :
767+ except ValueError ( ve ) :
769768 if ve .info < 0 :
770769 e = ValueError (ve .message )
771770 e .info = ve .info
@@ -780,7 +779,7 @@ def dare(A,B,Q,R,S=None,E=None):
780779
781780 try :
782781 X ,rcond ,w ,S ,U ,A_inv = sb02md (n ,A ,G ,Q ,'D' )
783- except ValueError , ve :
782+ except ValueError ( ve ) :
784783 if ve .info < 0 or ve .info > 5 :
785784 e = ValueError (ve .message )
786785 e .info = ve .info
@@ -870,7 +869,7 @@ def dare(A,B,Q,R,S=None,E=None):
870869 try :
871870 rcondu ,X ,alfar ,alfai ,beta ,S_o ,T ,U ,iwarn = \
872871 sg02ad ('D' ,'B' ,'N' ,'U' ,'N' ,'N' ,'S' ,'R' ,n ,m ,0 ,A ,E ,B ,Q ,R ,S )
873- except ValueError , ve :
872+ except ValueError ( ve ) :
874873 if ve .info < 0 or ve .info > 7 :
875874 e = ValueError (ve .message )
876875 e .info = ve .info
0 commit comments