@@ -543,7 +543,7 @@ def characterization(
543543 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f ))
544544 ).real ,
545545
546- "EXTCOEFF" : lambda f : sqrt (
546+ "EXTCOEFF" : lambda f : - 1 * sqrt (
547547 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f ))
548548 ).imag ,
549549
@@ -555,21 +555,17 @@ def characterization(
555555 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f ))) * (c ** - 1 )
556556 ).real * 8.86588 ,
557557
558- "PHSCNST" : lambda f : ((2 * pi * f * GHz ) * sqrt (
558+ "PHSCNST" : lambda f : - 1 * ((2 * pi * f * GHz ) * sqrt (
559559 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f ))) * (c ** - 1 )
560560 ).imag ,
561561
562- "PHSVEL" : lambda f : ((2 * pi * f * GHz ) / (
563- ((2 * pi * f * GHz ) * sqrt (
564- (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f ))
565- ) * (c ** - 1 ))
566- ).imag ),
562+ "PHSVEL" : lambda f : (2 * pi * f * GHz ) / chars ["PHSCNST" ](f ),
567563
568564 "RES" : lambda f : (Z0 * sqrt (
569565 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f )))
570566 ).real ,
571567
572- "REACT" : lambda f : (Z0 * sqrt (
568+ "REACT" : lambda f : - 1 * (Z0 * sqrt (
573569 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f )))
574570 ).imag ,
575571
@@ -579,7 +575,8 @@ def characterization(
579575 (mu1f (f ) - j * mu2f (f )) * (e1f (f ) - j * e2f (f )))) * (c ** - 1 )
580576 ).real ,
581577
582- "EDDY" : lambda f : mu2f (f ) / (mu1f (f ) ** 2 * f )
578+ "EDDY" : lambda f : mu2f (f ) / (mu1f (f ) ** 2 * f ),
579+
583580 }
584581
585582 # give user option to just calculate everything without forcing them
0 commit comments