Combined Doses in Simfunction
Hi. I have the code below with two different target for dosing. I plan to use different values (input in the code for different doses) for thoses targets and use simFunction. How should I modify the code. Thanks
setup; %(I build the model here)
params ={‘dose_amount’,’dose_amounta’};
Titles = {‘plasma’, ‘lung’,’liver’,’kidney’,’muscle’, ‘skin’,’adipose’,’bone’, ‘brain’,’heart’,’spleen’,’pancreas’,’tumor’};
obs = {‘V_tum’};
for i = 1:length(Titles)
Title = Titles{i};
entryAb =[‘CAb_’ Title];
entryADC =[‘CADC_’ Title];
entryPL =[‘CPL_’ Title];
entryPLun =[‘CPLun_’ Title];
obs = [obs;entryAb;entryADC;entryPL;entryPLun];
end
dis=linspace(5,70,numTumors);
for tumNum = 1:numTumors
entryTVR ={sprintf(‘TVR_tum%d’,tumNum)};
entryAb ={sprintf(‘Ab_tum%d’,tumNum)};
entryADC ={sprintf(‘ADC_tum%d’,tumNum)};
entryPL ={sprintf(‘PL_tum%d’,tumNum)};
entryPLun ={sprintf(‘PLun_tum%d’,tumNum)};
obs = [obs;entryTVR; entryAb;entryADC;entryPL;entryPLun];
end
input = [0.5 0;0.5 0.5]*1E6*sbioselect(model, ‘Name’,’BW’).value/sbioselect(model, ‘Name’,’MW_ADC’).value;
sfxn = createSimFunction(model, params, obs, {‘plasma.ADC_plasma’,’plasma.Ab_plasma’},’UseParallel’,true,’AutoAccelerate’,false);
doseTable = getTable(d1);
doseTable1 = getTable(d2);
doseTables = [doseTable, doseTable1];
simData = sfxn(input,configsetObj.StopTime,doseTables);
%% Doses
d1 = sbiodose(‘d1’, ‘repeat’);
d1.Amount = ‘dose_amount’;
d1.AmountUnits = ‘nanomole’;
d1.Interval = ‘dose_interval’;
d1.RepeatCount = ‘dose_repeat’;
d1.TargetName = ‘plasma.ADC_plasma’;
d1.StartTime = 0;
d1.TimeUnits=configsetObj.TimeUnits;
d2 = sbiodose(‘d2’, ‘repeat’);
d2.Amount = ‘dose_amounta’;
d2.AmountUnits = ‘nanomole’;
d2.Interval = ‘dose_intervala’;
d2.RepeatCount = ‘dose_repeata’;
d2.TargetName = ‘plasma.Ab_plasma’;
d2.StartTime = 0;
d2.TimeUnits=configsetObj.TimeUnits;Hi. I have the code below with two different target for dosing. I plan to use different values (input in the code for different doses) for thoses targets and use simFunction. How should I modify the code. Thanks
setup; %(I build the model here)
params ={‘dose_amount’,’dose_amounta’};
Titles = {‘plasma’, ‘lung’,’liver’,’kidney’,’muscle’, ‘skin’,’adipose’,’bone’, ‘brain’,’heart’,’spleen’,’pancreas’,’tumor’};
obs = {‘V_tum’};
for i = 1:length(Titles)
Title = Titles{i};
entryAb =[‘CAb_’ Title];
entryADC =[‘CADC_’ Title];
entryPL =[‘CPL_’ Title];
entryPLun =[‘CPLun_’ Title];
obs = [obs;entryAb;entryADC;entryPL;entryPLun];
end
dis=linspace(5,70,numTumors);
for tumNum = 1:numTumors
entryTVR ={sprintf(‘TVR_tum%d’,tumNum)};
entryAb ={sprintf(‘Ab_tum%d’,tumNum)};
entryADC ={sprintf(‘ADC_tum%d’,tumNum)};
entryPL ={sprintf(‘PL_tum%d’,tumNum)};
entryPLun ={sprintf(‘PLun_tum%d’,tumNum)};
obs = [obs;entryTVR; entryAb;entryADC;entryPL;entryPLun];
end
input = [0.5 0;0.5 0.5]*1E6*sbioselect(model, ‘Name’,’BW’).value/sbioselect(model, ‘Name’,’MW_ADC’).value;
sfxn = createSimFunction(model, params, obs, {‘plasma.ADC_plasma’,’plasma.Ab_plasma’},’UseParallel’,true,’AutoAccelerate’,false);
doseTable = getTable(d1);
doseTable1 = getTable(d2);
doseTables = [doseTable, doseTable1];
simData = sfxn(input,configsetObj.StopTime,doseTables);
%% Doses
d1 = sbiodose(‘d1’, ‘repeat’);
d1.Amount = ‘dose_amount’;
d1.AmountUnits = ‘nanomole’;
d1.Interval = ‘dose_interval’;
d1.RepeatCount = ‘dose_repeat’;
d1.TargetName = ‘plasma.ADC_plasma’;
d1.StartTime = 0;
d1.TimeUnits=configsetObj.TimeUnits;
d2 = sbiodose(‘d2’, ‘repeat’);
d2.Amount = ‘dose_amounta’;
d2.AmountUnits = ‘nanomole’;
d2.Interval = ‘dose_intervala’;
d2.RepeatCount = ‘dose_repeata’;
d2.TargetName = ‘plasma.Ab_plasma’;
d2.StartTime = 0;
d2.TimeUnits=configsetObj.TimeUnits; Hi. I have the code below with two different target for dosing. I plan to use different values (input in the code for different doses) for thoses targets and use simFunction. How should I modify the code. Thanks
setup; %(I build the model here)
params ={‘dose_amount’,’dose_amounta’};
Titles = {‘plasma’, ‘lung’,’liver’,’kidney’,’muscle’, ‘skin’,’adipose’,’bone’, ‘brain’,’heart’,’spleen’,’pancreas’,’tumor’};
obs = {‘V_tum’};
for i = 1:length(Titles)
Title = Titles{i};
entryAb =[‘CAb_’ Title];
entryADC =[‘CADC_’ Title];
entryPL =[‘CPL_’ Title];
entryPLun =[‘CPLun_’ Title];
obs = [obs;entryAb;entryADC;entryPL;entryPLun];
end
dis=linspace(5,70,numTumors);
for tumNum = 1:numTumors
entryTVR ={sprintf(‘TVR_tum%d’,tumNum)};
entryAb ={sprintf(‘Ab_tum%d’,tumNum)};
entryADC ={sprintf(‘ADC_tum%d’,tumNum)};
entryPL ={sprintf(‘PL_tum%d’,tumNum)};
entryPLun ={sprintf(‘PLun_tum%d’,tumNum)};
obs = [obs;entryTVR; entryAb;entryADC;entryPL;entryPLun];
end
input = [0.5 0;0.5 0.5]*1E6*sbioselect(model, ‘Name’,’BW’).value/sbioselect(model, ‘Name’,’MW_ADC’).value;
sfxn = createSimFunction(model, params, obs, {‘plasma.ADC_plasma’,’plasma.Ab_plasma’},’UseParallel’,true,’AutoAccelerate’,false);
doseTable = getTable(d1);
doseTable1 = getTable(d2);
doseTables = [doseTable, doseTable1];
simData = sfxn(input,configsetObj.StopTime,doseTables);
%% Doses
d1 = sbiodose(‘d1’, ‘repeat’);
d1.Amount = ‘dose_amount’;
d1.AmountUnits = ‘nanomole’;
d1.Interval = ‘dose_interval’;
d1.RepeatCount = ‘dose_repeat’;
d1.TargetName = ‘plasma.ADC_plasma’;
d1.StartTime = 0;
d1.TimeUnits=configsetObj.TimeUnits;
d2 = sbiodose(‘d2’, ‘repeat’);
d2.Amount = ‘dose_amounta’;
d2.AmountUnits = ‘nanomole’;
d2.Interval = ‘dose_intervala’;
d2.RepeatCount = ‘dose_repeata’;
d2.TargetName = ‘plasma.Ab_plasma’;
d2.StartTime = 0;
d2.TimeUnits=configsetObj.TimeUnits; combined doses in simfunction MATLAB Answers — New Questions