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

Function clearAssumptions

SLiCAP/SLiCAPmath.py:736–776  ·  view source on GitHub ↗

Returns the sympy expression 'expr' in which the assumtions 'Real' and 'Positive' have been deleted. :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 params: list

(expr, params='all')

Source from the content-addressed store, hash-verified

734 return expr
735
736def clearAssumptions(expr, params='all'):
737 """
738 Returns the sympy expression 'expr' in which the assumtions 'Real' and
739 'Positive' have been deleted.
740
741 :param expr: Sympy expression
742 :type expr: sympy.Expr, sympy.Symbol
743
744 :param params: List with variable names (*str*), or 'all' or a variable name (*str*).
745 :type params: list, str
746
747 :return: Expression with redefined variables.
748 :rtype: sympy.Expr, sympy.Symbol
749 """
750 if type(params) == list:
751 for i in range(len(params)):
752 expr = expr.xreplace(
753 {sp.Symbol(params[i], positive=True): sp.Symbol(params[i])})
754 expr = expr.xreplace(
755 {sp.Symbol(params[i], real=True): sp.Symbol(params[i])})
756 elif type(params) == str:
757 if params == 'all':
758 params = sp.N(expr).atoms(sp.Symbol)
759 try:
760 params.remove(ini.laplace)
761 except BaseException:
762 pass
763 for param in params:
764 expr = expr.xreplace(
765 {sp.Symbol(str(param), positive=True): sp.Symbol(str(param))})
766 expr = expr.xreplace(
767 {sp.Symbol(str(param), real=True): sp.Symbol(str(param))})
768 else:
769 expr = expr.xreplace(
770 {sp.Symbol(params, positive=True): sp.Symbol(params)})
771 expr = expr.xreplace(
772 {sp.Symbol(params, real=True): sp.Symbol(params)})
773 else:
774 print("Error: expected type 'str' or 'lst', got '{0}'.".format(
775 type(params)))
776 return expr
777
778def phaseMargin(LaplaceExpr):
779 """

Callers 4

_doPyNoiseFunction · 0.90
_symRootsFunction · 0.85
_doVarNoiseDataFunction · 0.85
iltFunction · 0.85

Calls 1

formatMethod · 0.80

Tested by

no test coverage detected