MCPcopy Index your code
hub / github.com/SLiCAP/SLiCAP_python / assumeRealParams

Function assumeRealParams

SLiCAP/SLiCAPmath.py:664–695  ·  view source on GitHub ↗

Returns the sympy expression 'expr' in which variables, except the Laplace variable, have been redefined as real. :param expr: Sympy expression :type expr: sympy.Expr, sympy.Symbol :param params: List with variable names (*str*), or 'all' or a variable name (*str*). :type

(expr, params='all')

Source from the content-addressed store, hash-verified

662 return float2rational(valExpr)
663
664def assumeRealParams(expr, params='all'):
665 """
666 Returns the sympy expression 'expr' in which variables, except the
667 Laplace variable, have been redefined as real.
668
669 :param expr: Sympy expression
670 :type expr: sympy.Expr, sympy.Symbol
671
672 :param params: List with variable names (*str*), or 'all' or a variable name (*str*).
673 :type params: list, str
674
675 :return: Expression with redefined variables.
676 :rtype: sympy.Expr, sympy.Symbol
677 """
678 if type(params) == list:
679 for i in range(len(params)):
680 expr = expr.xreplace(
681 {sp.Symbol(params[i]): sp.Symbol(params[i], real=True)})
682 elif type(params) == str:
683 if params == 'all':
684 params = expr.atoms(sp.Symbol)
685 for param in params:
686 if param != ini.laplace:
687 expr = expr.xreplace(
688 {sp.Symbol(str(param)): sp.Symbol(str(param), real=True)})
689 else:
690 expr = expr.xreplace(
691 {sp.Symbol(params): sp.Symbol(params, real=True)})
692 else:
693 print("Error: expected type 'str' or 'lst', got '{0}'.".format(
694 type(params)))
695 return expr
696
697def assumePosParams(expr, params='all'):
698 """

Callers 3

_doPyNoiseFunction · 0.90
_symRootsFunction · 0.85
iltFunction · 0.85

Calls 1

formatMethod · 0.80

Tested by

no test coverage detected