According to my test, it is caused by this part of sensitivity-calculation.R:
for (parameterPath in seq_along(simulationResultsBatch)) {
for (parameterFactor in seq_along(simulationResultsBatch[[parameterPath]])) {
simulationResultsBatch[[parameterPath]][[parameterFactor]] <-
purrr::pluck(simulationBatchesResults, batchResultsIdMap[[parameterPath]][[parameterFactor]])
}
}
This function expects that the simulation batch output has the same structure (lengh) than the simulationBatch initialization, however, in case of failing simulation, it is not the case.
If we look at the resulting simulationResultsBatch after this code we can see:
$`Applications|IV 250mg 10min|Application_1|ProtocolSchemaItem|Dose`
$`Applications|IV 250mg 10min|Application_1|ProtocolSchemaItem|Dose`$`1`
[1] "80cc4502-ac4c-42d1-9271-4bb85f01801a"
$`Applications|IV 250mg 10min|Application_1|ProtocolSchemaItem|Dose`$`2`
SimulationResults:
Number of individuals: 1
$`Applications|IV 250mg 10min|Application_1|ProtocolSchemaItem|Dose`$`20`
SimulationResults:
Number of individuals: 1
$`Applications|IV 250mg 10min|Application_1|ProtocolSchemaItem|Dose`[[4]]
SimulationResults:
Number of individuals: 1
The first nested simulation is not there, and the last one has a wrong ID.
Created on 2024-07-09 with reprex v2.1.1
According to my test, it is caused by this part of
sensitivity-calculation.R
:This function expects that the simulation batch output has the same structure (lengh) than the simulationBatch initialization, however, in case of failing simulation, it is not the case.
If we look at the resulting
simulationResultsBatch
after this code we can see:The first nested simulation is not there, and the last one has a wrong ID.
All these cause the next code line to break: