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')
| 734 | return expr |
| 735 | |
| 736 | def 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 | |
| 778 | def phaseMargin(LaplaceExpr): |
| 779 | """ |
no test coverage detected