adrianschlatter / tanuna Goto Github PK
View Code? Open in Web Editor NEWPython tools to work with dynamic systems.
License: BSD 3-Clause "New" or "Revised" License
Python tools to work with dynamic systems.
License: BSD 3-Clause "New" or "Revised" License
Return n-dim mesh grid of phase portrait compatible with streamplot (at least for n=2). args is a tuple of intervals giving the ranges of the internal states.
=> use this in the ml laser example
High-pass systems have a zero at s=0. CT_LTI_System.tf() normalizes the nominator polynomials based on the DC-gain => NaN!
Add classmethod that creates CT_LTI from zpk.
Add method for observer design. Probably there is more than one method => this issue addresses the most common one.
=> extend ml laser example to estimate state from observation of output power.
rename .links to .shape and return (nout, nin) instead of (nin, nout) to be consistent with matrix formalism.
Add support to connect systems in feedback configuration.
Write one and pass it, especially for MIMO.
Support connection of continuous-time systems.
Support raising systems to powers. This is useful, e.g., to make a 4th-order low pass from a 1st-order low pass.
Add classmethod to initialize CT_LTI from transfer function.
Currently, we cannot connect a system to only one output of a matrix. Example: Connect a SISO to one leg of a splitter (np.matrix([[1], [1]])).
=> partial connections for matrices could solve that problem.
Returns list of stable and unstable steady-states at time t.
Make CT_System solvable.
=> use this in ml laser example
pyproject.tomlize
add support of system comparison to CT_LTI_System. Doctest currently fails because this is not yet implemented.
Controller design by lqr method.
=> extend ml laser example by adding constraints on pump power excursions.
Add plot of step- and impulse-responses, Bode- and Nyquist-plots in doc.
Implement Ackermann's algorithm for pole placement.
K = ackermann(A, B, poles)
=> use this in ml laser example
Add correct output for G.Wr and G.Wo in doc
... Aus missing. Build problem on RTD?
Add multiplication and addition.
Currently, CT_LTI_System.tf returns the transfer-function representation as follows:
(matrix([[poly1d([ 5.48342176e+12])]], dtype=object),
poly1d([ 1.00000000e+00, 2.94538978e+05, 8.69700924e+12]))
As the transfer function is - as the name says - a function, it would be very convenient to make this callable. CT_LTI_System.tf could, e.g., return an object of class TransferFunction which has a nice repr and is additionally callable.
Example:
G = LowPass(10)
np.matrix(1) + G
Fails on second line because - apparently - np.matrix.add claims to know how to add a CT_LTI_System. It tries to do so by adding G to each (float-) element of matrix.
Same goes for rsub(...)
Add Chapter on *, +,/,-,|, connect, feedback.
Add 1st-order high-pass to library.
Approximate CT_System by CT_LTI_System near x0. x0 is given by user.
=> use this in ml laser example
... is too wide. At least when viewed on the iPad.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.