Program Listing for File SBML2AMICI.m

Return to documentation for file (matlab/SBML2AMICI.m)

function  SBML2AMICI( filename, modelname )
    % SBML2AMICI generates AMICI model definition files from SBML.
    %
    % Parameters:
    %  filename: name of the SBML file (withouth extension)
    %  modelname: name of the model, this will define the name of the
    %  output file (default: input filename)
    %
    % Return values:
    %  void
    if(nargin<2)
        modelname = filename;
    end
    amiciMatlabPath=fileparts(mfilename('fullpath'));
    if(~exist(fullfile(amiciMatlabPath,'SBMLimporter'),'dir'))
        error('SBMLimporter is not available, try running `git submodule update --init`')
    end
    addpath(fullfile(amiciMatlabPath,'SBMLimporter'));
    ODE = SBMLode(filename);
    ODE.writeAMICI(modelname);
    pnom = ODE.pnom;
    knom = ODE.knom;
    vnom = ODE.volume;
    kvnom = ODE.kvolume;
    save([modelname '_pnom.mat'],'pnom');
    save([modelname '_knom.mat'],'knom');
    save([modelname '_vnom.mat'],'vnom');
    save([modelname '_kvnom.mat'],'kvnom');
end