# Write model template and tokens files
PMLParametersSets <- create_ModelPK(CompartmentsNumber = c(1,2))
# write test data frame
TempFolder <- tempdir()
TemplateFilePath <- file.path(TempFolder, "template.txt")
TokensFilePath <- file.path(TempFolder, "tokens.json")
DataFilePath <- file.path(TempFolder, "Data.csv")
# Ensure data file has columns matching the DataMapping values
write.csv(data.frame(Subject = 'id_1', # Column for ID
StudyDay = 1, # Column for ID1
time = 0, # Column for time
DoseAmt = 100, # Column for AMT
Concentration = 10.5, # Column for CObs
SubjectAge = 45, # Column for Age
Weight = 70, # Column for Weight
ConcBQL = 0), # Column for CObsBQL
DataFilePath, row.names = FALSE) # Use row.names=FALSE
write_ModelTemplateTokens(
TemplateFilePath = TemplateFilePath,
TokensFilePath = TokensFilePath,
Description = "1-2Cpts try with Multi-ID and Shorthand",
Author = "Certara",
DataFilePath = DataFilePath,
DataMapping = c(ID = "Subject", # Map ID model term to Subject column
ID1 = "StudyDay", # Map ID1 model term to StudyDay column
time = "time", # Map time model term to time column
CObs = "Concentration", # Map CObs to Concentration
AMT = "DoseAmt", # Map generic AMT to DoseAmt
"SubjectAge", # Shorthand: Map Age model term to SubjectAge column
Weight = "Weight",# Map Weight model term to Weight column
CObsBQL = "ConcBQL"), # Map BQL flag
ColDef = "",
PMLParametersSets = PMLParametersSets,
EstArgs = specify_EngineParams(method = "QRPEM"),
SimArgs = specify_SimParams(numReplicates = 1000L),
Tables = list(Table(Name = "simtable1.csv",
KeepSource = TRUE,
VariablesList = "C",
ForSimulation = TRUE)),
OmegaSearchBlocks = list(c("nCl", "nV"), c("nCl2", "nV2")))
# Multiple parameter sets
PMLParametersSets <- create_ModelPK(Absorption =c("Intravenous", "Weibull"))
DataMapping <- list(
c(ID = "Subject", time = "time", Aa = "DoseAmt", CObs = "Concentration"),
c(ID = "Subject", time = "time", A1 = "DoseAmt", CObs = "Concentration")
)
names(DataMapping) <- names(PMLParametersSets)
write_ModelTemplateTokens(
TemplateFilePath = TemplateFilePath,
TokensFilePath = TokensFilePath,
Description = "1 Cpt Weibull and First-Order",
Author = "Certara",
DataFilePath = DataFilePath,
DataMapping = DataMapping,
PMLParametersSets = PMLParametersSets)
Run the code above in your browser using DataLab