Location: cellLib @ 0dac5431120e / Scripts / getPara.m

Author:
WeiweiAi <wai484@aucklanduni.ac.nz>
Date:
2022-04-14 19:01:18+12:00
Desc:
Add readComp to create comp from the existing model file; correct updataVIO; modelValidation.py for validating model using cellML2.0 lib txt2cellml.psl for convert .txt files to .cellml files
Permanent Source URI:
https://models.cellml.org/workspace/6bc/rawfile/0dac5431120e7f9a1629e94034b7751917919b43/Scripts/getPara.m

function comp=getPara(comp,idx)
vars=extractfield(comp,'vars');
all_vars=[];
for i=1: length(vars)
    all_vars=[all_vars;vars{1,i}];
end
% get all non-repetitive parameters
indexp=all_vars(:,idx.vctg)=="para";
pvars=all_vars(indexp,:);
[~,ip,~]=unique(pvars(:,idx.var)','stable');
comp_para.name='Para';
comp_para.children='';
vars_para=pvars(ip,:);
values=vars_para(:,idx.val);
vars_para(:,idx.pub)='out';
vars_para(:,idx.priv)='none';
vars_para(:,idx.init)=values;
comp_para.vars=vars_para;
comp=[comp,comp_para];
end