Dear Jason,
I have been brainstorming potential features and improvements that might be
a good fit for Sympy, and I would appreciate your initial thoughts on
whether these ideas are valid and align with the project's roadmap.
- Features that work well with symbolic calculations:
- The Routh-Hurwitz conditions, which I am currently working on (
https://github.com/sympy/sympy/pull/27717).
- Extend the support for discrete-time representations of state-space
and transfer functions.
- Implement the Jury Stability Criterion to derive conditions for
discrete-time systems(a discrete-time version of the Routh-Hurwitz
criteria).
- Features that could work both numerically and symbolically (with
limited symbols or assumptions):
- Develop methods for computing the Z-transform and the inverse
Z-transform. (The best approach might be to compute them via pole or root
analysis).
- Derive symbolic conditions under which a system is controllable
and/or observable, based on the rank of the observability and
controllability matrices.
- Implement decompositions for stability and observability (both
separate decompositions and the Kalman decomposition).
- Introduce stability-related analyses directly into the StateSpace
class, offering a more general approach.
- Additional considerations if time permits:
- Explore and address the remaining issues discussed here
https://github.com/sympy/sympy/issues/26212
I am planning to start documenting these ideas further and prepare a
detailed application if you think they are worth pursuing.
Thank you very much for your time and guidance. I look forward to your
feedback.
Leonardo
Il giorno mercoledì 12 febbraio 2025 alle 23:02:00 UTC+1 [email protected]
ha scritto:
Dear Leonardo,
We welcome improvements to the control package. I encourage you to think
about what things you can do with symbolics that numerical packages, like
python-control, can't already do. A strong proposal for GSoC would
highlight new features that leverage the symbolics.
Jason
moorepants.info
+01 530-601-9791
--
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 visit
https://groups.google.com/d/msgid/sympy/08aff550-53d9-45b0-a9ef-4804bdbc03d9n%40googlegroups.com
<https://groups.google.com/d/msgid/sympy/08aff550-53d9-45b0-a9ef-4804bdbc03d9n%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 visit
https://groups.google.com/d/msgid/sympy/6e3b73bb-c0fd-4d06-b068-f35743ee61dbn%40googlegroups.com.