Jason, The reason for the SymPEP is that the PR's for this functionality engendered a lot of discussion, with no final resolution. Part of the issue is that the functionality does require making some of the base classes (e.g. `class Function()`) equation aware. I do that in my package by extending the function class and then rerunning the `class funcX()` statements for all functions in `function._all_`. This is a bit sketchy, but works. Additionally, there is disagreement on how some of the calculus operations should behave.
Anyway, I would be happy to get this functionality into sympy proper, but the community needs to come to a consensus on what functionality to include and how. I have not yet been able to generate that consensus. Thanks for the encouragement. Jonathan On Friday, March 25, 2022 at 2:58:05 AM UTC-5 [email protected] wrote: > Jonathan, > > I am not up-to-date on the discussions about contributing this to sympy, > but why is there a sympep? If you are proposing adding a new module that > solves equations, it seems that would only require a pull request and > discussion there to refine. > > If you are, on the other hand, planning to change core functionality in > sympy, then I can see the need for a sympep. > > I'm only mentioning this to suggest that going for a PR would likely be a > faster track to getting this great functionality into sympy. > > Jason > moorepants.info > +01 530-601-9791 <(530)%20601-9791> > > > On Fri, Mar 25, 2022 at 1:42 AM [email protected] <[email protected]> wrote: > >> I would like to make everyone aware of an update to the >> Algebra-with-Sympy <https://gutow.github.io/Algebra_with_Sympy/> >> package. This is a working implementation of algebraic manipulation of >> equations with the relational operator "=". This implements a superset of >> the functionality proposed in this PR21333 >> <https://github.com/sympy/sympy/pull/21333> and this SymPEP >> <https://github.com/sympy/SymPEPs/pull/1>. >> >> Updates since the last release include: >> >> - Equations labeled with their python name, if they have one. >> - Added flags to adjust human readable output and equation labeling. >> - Accept equation as function argument in any position. >> - First pass at solve() accepting equations. >> - Added override of root() to avoid warning messages. >> - More unit tests. >> - First pass at documentation. >> >> Hope people find this useful. I have primarily been using it for >> producing answer keys for physical chemistry classes and for development of >> expressions for data analysis. >> >> Regards, >> Jonathan >> >> -- >> You received this message because you are subscribed to the Google Groups >> "sympy" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/sympy/cfb0a4b9-eb74-427c-82f0-ef320784cee5n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/sympy/cfb0a4b9-eb74-427c-82f0-ef320784cee5n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/7aabb854-b06f-4e10-8653-1c0f2d1e35fcn%40googlegroups.com.
