Repository navigation
Add to conda-forge #115
Description
Activity
@cwrowley Want to try to tackle this with me?
Sure, looks really cool. Some issues I've run into previously when I made some conda packages:
- I never was able to figure out how to get SLICOT to link against LAPACK on OSX (I did get Linux to work though). It's likely other people have figured that out for other packages on conda-forge though.
- I have no clue about Windows.
Hi guys,
This came on my list too, want to move to a python 3 installation for our aerospace Bsc control + scientific computing and programming needs.
I have got working recipes now for both Slycot and python-control, tested for both Linux and OSX. Still have to fire up a VirtualBox Windows and check there, I started, but had to break off when it went into one of these endless update sessions.
I am using the conda-supplied compilers and libraries, so I think it should be multi-platform safe.
To be found at https://github.com/repagh/staged-recipes.git
For Slycot I am still pointing to my own version, because anaconda uses a new LAPACK library, that had some obsoleted routines that Slycot was using. Have a pull request in the pipeline for that.
Since you raised this issue, I thought I would ask first. If you are OK with this, I will create the pull request for conda-forge.
I am currently pointing to the master for both control and Slycot, but that is not very pretty. It would be nicer to point to a real release for conda-forge. If conda-forge makes python-control more accessible to many people it would be good to define releases more often; 0.7.0 is 2 years old now, and plenty of fixes have been done since then. Who is now organising the releases?
conda-forge/staged-recipes#3053
Someone beat us to this, both for Slycot and control. The Slycot version circumvents the problems with newer lapack by being based on openblas.
This still means that a 2 yr old control will end up in conda. So issuing a new release now & then is still relevant.
Done: https://github.com/conda-forge/control-feedstock
slycot is currently only built for linux and osx though.
for posterity, here is the conda-smithy repo for slycot: https://github.com/conda-forge/slycot-feedstock
@moorepants thanks for creating the upstream PRs that led to the
controlandslycotconda-smithy repos.@repagh thanks for also creating working recipes. Next time I will try to use this issue tracker more effectively to prevent repeated effort.
Regarding releases, I am happy to much more frequently tag bugfix releases, wherein only the micro (or "patch") number increases. As for the second number of the version triple, I think that we can increase the pace to every 6 months or less, depending on new features or desired API changes.
@jgoppert As commented by @moorepants above, conda-forge builds of
slycotfor Windows are not operational yet. However, I do not interpret your opening post on this issue as requiring support for Windows in order to consider this issue resolved. It might be worth making an issue in the tracker of Slycot. If I am missing something, please re-open.
https://github.com/conda-forge
They have a really done a great job here, the CI builds on OSX, linux, windows, and then creates conda packages ready for install.
I just recently moved my package over: https://github.com/dronecrew/px4tools