Control Systems Toolbox
![](https://secure.gravatar.com/avatar/d8cecf8ca8735f795e652b2beb3f278f.jpg?s=120&d=mm&r=g)
Hi guys, I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar. Regards, Jasper
![](https://secure.gravatar.com/avatar/0e31f673b2f054ea61da64e35bd52cc0.jpg?s=120&d=mm&r=g)
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? what's a "Control Systems Toolbox", any links to equivalent programs ?
cheers, Stef Mientki
![](https://secure.gravatar.com/avatar/764323a14e554c97ab74177e0bce51d4.jpg?s=120&d=mm&r=g)
Stef Mientki wrote:
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? what's a "Control Systems Toolbox", any links to equivalent programs ?
http://www.mathworks.com/products/control/ http://www.mathworks.com/products/robust/ -- Robert Kern "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth." -- Umberto Eco
![](https://secure.gravatar.com/avatar/33a2864f9503962b5bf56326584aea50.jpg?s=120&d=mm&r=g)
---- Robert Kern <robert.kern@gmail.com> wrote:
Stef Mientki wrote:
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy?
I'm not sure this is relevant, but I developed a control toolbox a long time ago for RLaB. I've got the code somewhere. RLaB is fairly close to Matlab if someone wants to use it as the basis for a Control Toolbox for Scipy (It was released under a GPL license, but I can change that if necessary :) ). Jeff
![](https://secure.gravatar.com/avatar/0e31f673b2f054ea61da64e35bd52cc0.jpg?s=120&d=mm&r=g)
hi Jasper, you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first: http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho... If you're interested, you can also contact me offline. cheers, Stef Mientki Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper ------------------------------------------------------------------------
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/435a51ff78acaeb45e91d709a0954c3a.jpg?s=120&d=mm&r=g)
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...) Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way. Ryan On Jan 8, 2008 5:15 PM, Stef Mientki <s.mientki@ru.nl> wrote:
hi Jasper,
you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first:
http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho... If you're interested, you can also contact me offline.
cheers, Stef Mientki
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper ------------------------------------------------------------------------
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/435a51ff78acaeb45e91d709a0954c3a.jpg?s=120&d=mm&r=g)
p.s. I will have to keep working on this, add documentation, and make it nicely redistributeable for the sake of my students in the coming weeks. On Jan 8, 2008 5:24 PM, Ryan Krauss <ryanlists@gmail.com> wrote:
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...)
Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way.
Ryan
On Jan 8, 2008 5:15 PM, Stef Mientki <s.mientki@ru.nl> wrote:
hi Jasper,
you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first:
http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho... If you're interested, you can also contact me offline.
cheers, Stef Mientki
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper ------------------------------------------------------------------------
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/d8cecf8ca8735f795e652b2beb3f278f.jpg?s=120&d=mm&r=g)
Ryan: Excellent, maybe it's best then if I wait for a few weeks for all your crazy last-minute modifications to settle, and start working with you to make this into a full-fledged control systems toolbox? Jeff: If you are willing to release the code under BSD or MIT licence, I think your toolbox is extremely relevant. Could send a link to it via the mailing list? Greetz, Jasper On 1/9/08, Ryan Krauss <ryanlists@gmail.com> wrote:
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...)
Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way.
Ryan
On Jan 8, 2008 5:15 PM, Stef Mientki <s.mientki@ru.nl> wrote:
hi Jasper,
you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first:
http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho...
If you're interested, you can also contact me offline.
cheers, Stef Mientki
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/33a2864f9503962b5bf56326584aea50.jpg?s=120&d=mm&r=g)
---- Jasper Stolte <jasperstolte@gmail.com> wrote:
Jeff: If you are willing to release the code under BSD or MIT licence, I think your toolbox is extremely relevant. Could send a link to it via the mailing list?
Let me look at the licenses, but I don't see a problem in general (it's been out under GPL for about 12 years :) ). I've actually got the toolbox on my home machine and I'm away from it for the momemt. I'll be back this weekend and I can upload the code somewhere and indicate where it is. If anyone wants to grab it now, you can go to the rlab page at sourceforge and download the whole package. The toolbox is in there somewhere (it's not too big). Thanks! Jeff
Greetz, Jasper
On 1/9/08, Ryan Krauss <ryanlists@gmail.com> wrote:
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...)
Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way.
Ryan
On Jan 8, 2008 5:15 PM, Stef Mientki <s.mientki@ru.nl> wrote:
hi Jasper,
you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first:
http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho...
If you're interested, you can also contact me offline.
cheers, Stef Mientki
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/435a51ff78acaeb45e91d709a0954c3a.jpg?s=120&d=mm&r=g)
Sounds good. FYI, the course I am teaching is just a first course in control design. We won't do any robust control or anything. So, I don't anticipate adding any new major areas beyond block diagram algebra, root locus, and Bode design. I mainly anticipate cleaning that stuff up, adding some bells and whisltes, and then adding exampes and documentation. Ryan On Jan 9, 2008 3:12 AM, Jasper Stolte <jasperstolte@gmail.com> wrote:
Ryan: Excellent, maybe it's best then if I wait for a few weeks for all your crazy last-minute modifications to settle, and start working with you to make this into a full-fledged control systems toolbox?
Jeff: If you are willing to release the code under BSD or MIT licence, I think your toolbox is extremely relevant. Could send a link to it via the mailing list?
Greetz, Jasper
On 1/9/08, Ryan Krauss <ryanlists@gmail.com> wrote:
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...)
Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way.
Ryan
On Jan 8, 2008 5:15 PM, Stef Mientki <s.mientki@ru.nl> wrote:
hi Jasper,
you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first:
http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho...
If you're interested, you can also contact me offline.
cheers, Stef Mientki
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/0e31f673b2f054ea61da64e35bd52cc0.jpg?s=120&d=mm&r=g)
hi Ryan, Ryan Krauss wrote:
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...)
Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way.
I think it's very useful, as Control Systems should be one of the items encapsulated in PyLab_Works. I'll see what I can do in the next couple of days to embed your libraries. I might need some help (examples), as my control theory is quit rusty (educated in "Control Systems Theory" from Olle Elgerd, 1967 ;-) Although PyLab-Works is still quit premature, I think it would be an excellent candidate for education (at the moment I implementing combined help/instruction/fill-in forms). So I would love to see your course material / instruction / assignments etc, to see if they can be embedded too. So maybe not for the current course of you, but the next course you might be able to use. cheers, Stef
![](https://secure.gravatar.com/avatar/d8cecf8ca8735f795e652b2beb3f278f.jpg?s=120&d=mm&r=g)
Wow Stef, You're really enthousiastic here! :) Good going. How's about we get the basic functionality up, and you help building engineering/education tools from it? Jeff: 467 kb of code.. Nice and complete, basic control theory seems to be all there. I guess I'm lucky there's already basic LTI-system functionality in SciPy's signal processing toolbox. Ryan: I'll browse your code tonight, and see how you implemented the basic system block. I'd better give the structure some thought so I can extend it easily to LQG/H2/Hinf later. Looks like I got my work cut out for me.. Greetz, Jasper On Jan 9, 2008 7:54 PM, Stef Mientki <s.mientki@ru.nl> wrote:
hi Ryan,
Ryan Krauss wrote:
I have started a very basic one and will keep working on it this semester as I teach a controls class. I have defined a TransferFunction class (sort of derived from signal.lti), given it methods for basic block diagram algebra, root locus, and Bode control design and some c2d stuff. I am planning to release it under a BSD license. It is a bit messy right now. It is attached along with another file it depends on. (I don't think they depend on anythng else...)
Let me know if you find this useful and want to be informed of updates, or if you think we can collaborate in some useful way.
I think it's very useful, as Control Systems should be one of the items encapsulated in PyLab_Works. I'll see what I can do in the next couple of days to embed your libraries. I might need some help (examples), as my control theory is quit rusty (educated in "Control Systems Theory" from Olle Elgerd, 1967 ;-) Although PyLab-Works is still quit premature, I think it would be an excellent candidate for education (at the moment I implementing combined help/instruction/fill-in forms). So I would love to see your course material / instruction / assignments etc, to see if they can be embedded too. So maybe not for the current course of you, but the next course you might be able to use.
cheers, Stef
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/0e31f673b2f054ea61da64e35bd52cc0.jpg?s=120&d=mm&r=g)
hi Jasper,
Wow Stef, You're really enthousiastic here! :) Good going. How's about we get the basic functionality up, and you help building engineering/education tools from it? Very good idea, on my site it's a deal. Very nice to see that there are other enthousiastic people here.
cheers, Stef
![](https://secure.gravatar.com/avatar/d8cecf8ca8735f795e652b2beb3f278f.jpg?s=120&d=mm&r=g)
Hi Stef, I'm certainly interested in your framework, and enjoyed watching it grow over the last months in the wx-Python mailing list. However, I dont think it is appropriate to include it into a core toolbox of SciPy, which should be about the science, not the UI / framework. I'll certainly keep it in mind for development of higher level applications, maybe even a loop shaping desing tool or something. Greetz, Jasper On 1/9/08, Stef Mientki <s.mientki@ru.nl> wrote:
hi Jasper,
you might be interested in the framework I'm building right now (will be released under BSD), Look here, and be sure to watch the demo at the bottom of the page first:
http://oase.uci.kun.nl/~mientki/data_www/pylab_works/pw_animations_screensho... If you're interested, you can also contact me offline.
cheers, Stef Mientki
Jasper Stolte wrote:
Hi guys,
I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Regards, Jasper ------------------------------------------------------------------------
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/0e31f673b2f054ea61da64e35bd52cc0.jpg?s=120&d=mm&r=g)
hi Jasper, Jasper Stolte wrote:
Hi Stef,
I'm certainly interested in your framework, and enjoyed watching it grow over the last months in the wx-Python mailing list. However, I dont think it is appropriate to include it into a core toolbox of SciPy, which should be about the science, not the UI / framework I totally agree !
I think there are 2 kind of users of Scipy, the science oriented people and the engineering oriented people. And for the second group of people there's a huge gab between Scipy and packages like MatLab/LabView: compare for instance documentation and user-interface. So it would be very welcome if engineers had a better entrance to Scipy. btw, I found another one this week "Pyphant"
. I'll certainly keep it in mind for development of higher level applications, maybe even a loop shaping desing tool or something.
I'll see if I can do something with the material from Ryan. cheers, Stef
![](https://secure.gravatar.com/avatar/6f3cb304671ae5b6ea04dfe0e7948651.jpg?s=120&d=mm&r=g)
I think there are 2 kind of users of Scipy, the science oriented people and the engineering oriented people. And for the second group of people there's a huge gab between Scipy and packages like MatLab/LabView: compare for instance documentation and user-interface. So it would be very welcome if engineers had a better entrance to Scipy. I really like how you put this. Well said. One has to acknowledge that there are scientists that focus not mainly on computing tasks. This is only part of their work. For instance, some disciplines of natural sciences or earth sciences are mostly occupied with observing nature. They may not even take programming classes in university. Stating their analysis with a graphical tool really lowers
Hello! the barriers and increases the efficiency because the the basic things are taken care for by the logic beneath. A advanced user would then start expanding via coding extensions or improvements.
btw, I found another one this week "Pyphant" Thanks for sharing this link (http://www.fmf.uni-freiburg.de/service/Servicegruppen/sg_wissinfo/Software/P...) with us. It really looks promising and I will check it out.
If one explores the paper linked from the page of Pyphant: http://indico.cern.ch/conferenceTimeTable.py?confId=44&detailLevel=contribution&viewMode=room http://archive.pythonpapers.org/ThePythonPapersVolume2Issue3.pdf a lot of other initiatives that develop GUI frontends can be found. Interestingly, each of them has a similar goal, sometimes even a same direction but starts nearly a new project from scratch. Please do also keep us updated on your work with Pylab. I am really interested and think it would be useful to scipy users for the reasons you listed and I expanded above. Kind regards, Timmie
![](https://secure.gravatar.com/avatar/f7cec68b1e532a962d5b2feae1bc2374.jpg?s=120&d=mm&r=g)
Le mardi 08 janvier 2008 à 21:16 +0100, Jasper Stolte a écrit :
Hi guys, I'm new to the list, nice to meet you all. Anyway my question is: Is there already someone developing some sort of Control Systems Toolbox / Robust Control Toolbox equivalent for SciPy? I would love to see it added, and I am thinking of building something from scratch. Obviously that wouldn't make much sense if other people are already working on something similar.
Hi, Looking for control stuff in scipy, I've read the previous discussion you had with Ryan and Jeff and found the beginning of project you put on Google Code. Are you interested in some help for developing some control system features? I'm willing to python-ize some of the Octave Control Systems Toolbox http://enacit1.epfl.ch/cours_matlab/octave-manual/octave_30.html Are you ok ? -- Fabricio
![](https://secure.gravatar.com/avatar/5c9fb379c4e97b58960d74dcbfc5dee5.jpg?s=120&d=mm&r=g)
On Sat, Mar 01, 2008 at 09:22:17PM +0100, Fabrice Silva wrote:
Are you interested in some help for developing some control system features? I'm willing to python-ize some of the Octave Control Systems Toolbox http://enacit1.epfl.ch/cours_matlab/octave-manual/octave_30.html
I haven't been following this very closely, but can you remind me if we are talking about a scikit which could be released under the GPL, or something that would be released under a BSD license. The reason I ask this question is that Octave is GPL, and to write BSD-license coded inspired by their code I think you would need either to do some white room engineering, or ask for special permission to the authors. Don't trust my opinion too much, I am license expert, but I just wanted to point out this eventual snag. Cheers, Gaël
![](https://secure.gravatar.com/avatar/d8cecf8ca8735f795e652b2beb3f278f.jpg?s=120&d=mm&r=g)
Hey guys, excellent! Indeed, I quietly started something and put it in google code. It would be great to have some help with it, though originally I planned on getting some kind of basic skeleton finished before asking other ppls to join in. Of course, if you want to help with that as well, you are very much welcome. About the licensing, I would specifically want this to be a part of scipy in the future. The code should thus be released under a BSD license (I put it like that in Google Code). I'm not quite sure how this licensing stuff works. The algorithms are all public domain afaik, Octave made some implementation of them in C++. The class structure of this toolbox will be totally different, it's even written in a whole other language. Is it forbidden for us to look at how they implemented it without going to GPL? Not too big of a problem because it can be done without, but it's always nice to have some kind of reference. So far it's all original.. :) Tonight I'll restructure some, and put up the last version. Ofcourse, I barely started, so a LOT still has to be done. Greetz, Jasper On Sun, Mar 2, 2008 at 2:05 PM, Gael Varoquaux < gael.varoquaux@normalesup.org> wrote:
On Sat, Mar 01, 2008 at 09:22:17PM +0100, Fabrice Silva wrote:
Are you interested in some help for developing some control system features? I'm willing to python-ize some of the Octave Control Systems Toolbox http://enacit1.epfl.ch/cours_matlab/octave-manual/octave_30.html
I haven't been following this very closely, but can you remind me if we are talking about a scikit which could be released under the GPL, or something that would be released under a BSD license. The reason I ask this question is that Octave is GPL, and to write BSD-license coded inspired by their code I think you would need either to do some white room engineering, or ask for special permission to the authors. Don't trust my opinion too much, I am license expert, but I just wanted to point out this eventual snag.
Cheers,
Gaël _______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/39916bae984cb93b797efd2b175f59c0.jpg?s=120&d=mm&r=g)
On Mon, 3 Mar 2008, Jasper Stolte apparently wrote:
I'm not quite sure how this licensing stuff works. The algorithms are all public domain afaik, Octave made some implementation of them in C++. The class structure of this toolbox will be totally different, it's even written in a whole other language. Is it forbidden for us to look at how they implemented it without going to GPL?
Safest is not to look. And ask the author to release under BSD. (Sometimes s/he will.) But this seems an interesting case, if you accurately describe it. When you say the algorithm is in the public domain, does that mean that you know of a public domain implementation in code or in pseudocode? Cheers, Alan Isaac
![](https://secure.gravatar.com/avatar/38d5ac232150013cbf1a4639538204c0.jpg?s=120&d=mm&r=g)
Hi, Really this is legal advice that you need from a lawyer (and I'm not one). However, there are resources that can help you. I would suggest first browsing Software Freedom Law Center's guide: "A Legal Issues Primer for Open Source and Free Software Projects" which is available at http://www.softwarefreedom.org/resources/2008/foss-primer.html. Also the viewpoint on using BSD licenses in GPL code http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html . If you use someone's code (or pseudo code for that matter) in some way then you are bound by the terms of the code. Just looking at the code (or pseudo code) is probably sufficient to the licensing terms to be valid (especially with software patents involved). Here you are not looking at the algorithm that might be controlled by some license but an actual expression of that algorithm which is controlled by the authors copyrights and consequently the license. Thus, the need for clean room design (http://en.wikipedia.org/wiki/Clean_room_design). Regards Bruce Alan G Isaac wrote:
On Mon, 3 Mar 2008, Jasper Stolte apparently wrote:
I'm not quite sure how this licensing stuff works. The algorithms are all public domain afaik, Octave made some implementation of them in C++. The class structure of this toolbox will be totally different, it's even written in a whole other language. Is it forbidden for us to look at how they implemented it without going to GPL?
Safest is not to look. And ask the author to release under BSD. (Sometimes s/he will.)
But this seems an interesting case, if you accurately describe it.
When you say the algorithm is in the public domain, does that mean that you know of a public domain implementation in code or in pseudocode?
Cheers, Alan Isaac
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/d8cecf8ca8735f795e652b2beb3f278f.jpg?s=120&d=mm&r=g)
Oow wow, For my hobbies, I would like to stay as far away from lawyers as possible.. :) If the original creators of the Octave Control Systems Toolbox don't want to specifically allow it, I'll just have to do without.. Greetz, Jasper On Tue, Mar 4, 2008 at 3:36 PM, Bruce Southey <bsouthey@gmail.com> wrote:
Hi, Really this is legal advice that you need from a lawyer (and I'm not one). However, there are resources that can help you. I would suggest first browsing Software Freedom Law Center's guide: "A Legal Issues Primer for Open Source and Free Software Projects" which is available at http://www.softwarefreedom.org/resources/2008/foss-primer.html. Also the viewpoint on using BSD licenses in GPL code
http://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html .
If you use someone's code (or pseudo code for that matter) in some way then you are bound by the terms of the code. Just looking at the code (or pseudo code) is probably sufficient to the licensing terms to be valid (especially with software patents involved). Here you are not looking at the algorithm that might be controlled by some license but an actual expression of that algorithm which is controlled by the authors copyrights and consequently the license. Thus, the need for clean room design (http://en.wikipedia.org/wiki/Clean_room_design).
Regards Bruce
Alan G Isaac wrote:
On Mon, 3 Mar 2008, Jasper Stolte apparently wrote:
I'm not quite sure how this licensing stuff works. The algorithms are all public domain afaik, Octave made some implementation of them in C++. The class structure of this toolbox will be totally different, it's even written in a whole other language. Is it forbidden for us to look at how they implemented it without going to GPL?
Safest is not to look. And ask the author to release under BSD. (Sometimes s/he will.)
But this seems an interesting case, if you accurately describe it.
When you say the algorithm is in the public domain, does that mean that you know of a public domain implementation in code or in pseudocode?
Cheers, Alan Isaac
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
![](https://secure.gravatar.com/avatar/39916bae984cb93b797efd2b175f59c0.jpg?s=120&d=mm&r=g)
On Tue, 4 Mar 2008, Jasper Stolte apparently wrote:
If the original creators of the Octave Control Systems Toolbox don't want to specifically allow it, I'll just have to do without.
You won't know until you ask them! Cheers, Alan Isaac
![](https://secure.gravatar.com/avatar/435a51ff78acaeb45e91d709a0954c3a.jpg?s=120&d=mm&r=g)
I have started cleaning up my rough controls toolbox and made it available for my students to download from this page: http://www.siue.edu/~rkrauss/python_intro.html basically, it is just the top two links: http://www.siue.edu/~rkrauss/controls-1.0.win32.exe and http://www.siue.edu/~rkrauss/controls-1.0.tar.gz It is still a bit messy and not as well documented as it should be, but it has one example and some docstrings. It is my own creation and though I don't think I have a license statement in it yet, I would release it under a BSD license. I will continue tinkering with it, cleaning it up, and including more examples as my System Dynamics and Feedback Controls classes use it more and more through out the semester. I would welcome any collaboration, but would very much want to avoid GPL contamination. Ryan On Tue, Mar 4, 2008 at 2:23 PM, Alan G Isaac <aisaac@american.edu> wrote:
On Tue, 4 Mar 2008, Jasper Stolte apparently wrote:
If the original creators of the Octave Control Systems Toolbox don't want to specifically allow it, I'll just have to do without.
You won't know until you ask them!
Cheers, Alan Isaac
_______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
participants (10)
-
Alan G Isaac
-
Bruce Southey
-
Fabrice Silva
-
Gael Varoquaux
-
Jasper Stolte
-
laytonjb@charter.net
-
Robert Kern
-
Ryan Krauss
-
Stef Mientki
-
Tim Michelsen