On Fri, 12 Dec 2014 11:54:19 +0100, Ronan M.T. Fleming wrote:
> Please can matlab be added as one of the supplied bindings? There is a far
> bigger matlab user group than octave. This would make installation of an
> sbml compatible cobra toolbox much easier.
Hi,
On Windows, the libSBML binary installation already comes with the MATLAB bindings, so that at least helps some fraction of users.
Please believe us, we wish we could do the same for Linux. We don't enjoy seeing these problems either, nor the time everyone has to waste dealing with installation/compatibility problems, and especially not the bad taste it undoubtedly leaves in everyone's mouth. It's not like we're sitting here, watching messages go by and thinking "yeah, whatever, that's their problem" :-). We feel bad about it, and we've tried repeatedly to come up with a solution.
The basic problem is that libSBML binaries built under one combination of Matlab and Linux distributions generally has not worked on another combination. This leads to an insane matrix of possibilities:
{matlab version} x {linux distro} x {32 or 64-bit}
Matlab r2010a, r2010b, r2011a, r2011b, r2012a, r2012b, r2013a, r2013b ...
Ubuntu 11, Ubuntu 12, ... CentOS 5, CentOS 6, ... Fedora x, y, z, ... SUSE x, y, z, ... RHEL x, y, z, ... Gentoo x, y, z ...
In other words, we need to generate a separate version of the binaries for Matlab R2011b for running on 32-bit Ubuntu 11, another for 64-bit Ubuntu 11, another for 32-bit Ubuntu 12, another for ... you get the picture.
And keep in mind it's not a question of blindly compiling stuff and distributing it -- we have to test the results. Imagine testing that many combinations. Sure, it can be done, and it can be automated to a large degree, but it can't be automated completely, and we don't have an army of people at our disposal for dealing with just this one problem.
You think, "surely some subset could be found"? Probably, yes. But for the combos we have tried, we haven't found an appreciable subset. On Windows, we're helped because the matrix is much, much smaller.
You think, "surely no one cares about all those combinations, and you could just build a few?" Every time we asked which subset people wanted, we got basically every combination in answer -- the coverage of possibilities has always been very large.
So, in conclusion: we've managed to solve the problem for Windows, we've looked into solving it for Linux, and it *can* be solved, technically, but we lack staffing to do so currently, even though we very much wish we could.
MH
--
Mike Hucka, Ph.D. --
mhu...@caltech.edu --
http://www.cds.caltech.edu/~mhucka
Dept. of Computing + Mathematical Sciences, California Institute of Technology
ORCID: 0000-0001-9105-5960, Twitter: @mhucka, Skype: michaelhucka