Learn R Programming

assemblerr

assemblerr is an R package to construct pharmacometric models by combining pre-defined model components. It’s intended to simplify the specification of complex pharmacometric models and provide a mechanism to generate models in an automatic way. With assemblerr, models are specified using R code and then converted to a NONMEM control stream.

Installation

You can install the latest CRAN version assemblerr using:

install.packages("assemblerr")

Quick start

Load assemblerr

library(assemblerr)

Build a simple model

m <- model() +
  input_variable("dose") +
  prm_log_normal("emax", median = 10, var_log = 0.09) +
  prm_log_normal("ed50", median = 50, var_log = 0.09) +
  algebraic(effect~emax*dose/(ed50 + dose)) +
  obs_additive(~effect, var_add = 1)

Generate NONMEM code

render(m) 
#> $PROBLEM
#> $INPUT DOSE ID DV
#> $DATA data.csv IGNORE=@
#> $PRED
#> EMAX = THETA(1) * EXP(ETA(1))
#> ED50 = THETA(2) * EXP(ETA(2))
#> EFFECT = EMAX * DOSE/(ED50 + DOSE)
#> Y = EFFECT + EPS(1)
#> $ESTIMATION METHOD=COND MAXEVAL=999999 
#> $THETA (0, 10, Inf) ; POP_EMAX
#> $THETA (0, 50, Inf) ; POP_ED50
#> $OMEGA 0.09 ; IIV_EMAX
#> $OMEGA 0.09 ; IIV_ED50
#> $SIGMA 1; RUV_ADD

Learning more

The best place to learn how to use assemblerr is the vignette “Getting Started”. It provides an overview of the functionality in assemblerr and helps you building your own models. A simple way to find it is using the vignette() function in R:

vignette("getting-started", package = "assemblerr")

Copy Link

Version

Install

install.packages('assemblerr')

Monthly Downloads

21

Version

0.1.1

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Sebastian Ueckert

Last Published

January 12th, 2022

Functions in assemblerr (0.1.1)

declaration

Declaration
facet_names_to_labels

Convert facet class names to labels
obs_combined

Observation with combined error
nm_theta

Create facet for initial values
model-variable-selection

Selecting model variables
obs_additive

Observation with additive error
md_doc_links_for_package_functions

Create documentation links functions
nm_pk

Create model code entry
new_declaration

`declaration` constructor
is_valid_lhs

Test if an expression is a valid LHS for a declaration
interp

Perform string interpolation with pluralization
pk_elimination_linear_nl

PK elimination linear & nonlinear
nm_model

NONMEM model
flow

Flow between compartments
obs_proportional

Observation with proportional error
assemblerr_options

Options
input_variable

Input variables
pk_distribution_3cmp

PK distribution 3 compartments
pk_elimination_linear

PK elimination linear
print_shortened_tree_description

Print tree description in compact format
+,BuildingBlock,NULL-method

Add building blocks
pk_absorption_fo

PK absorption first-order
model

General model
pk_distribution_1cmp

PK distribution 1 compartment
pk_distribution_2cmp

PK distribution 2 compartments
pk_absorption_fo_lag

PK absorption first-order, lag-time
names,NamedFacet-method

Access facet names
pk_model

Create a PK model
+,BuildingBlock,BuildingBlock-method

Add building blocks
pk_absorption_fo_transit

PK absorption first-order, transit compartment
pk_elimination_nl

PK elimination nonlinear
%>%

Pipe operator
pk_absorption_fo_zo

PK absorption first-order, zero-order delay
prm_normal

Parameter with normal distribution
prm_no_var

Parameter without variability
xtfrm,IssueList-method

Auxiliary Function for Sorting and Ranking
pk_absorption_zo_lag

PK absorption zero-order, lag-time
pk_absorption_zo

PK absorption zero-order
prm_logit_normal

Parameter with logit-normal distribution
prm_log_normal

Parameter with log-normal distribution
render

Generate model code
transform_ast

Modify AST
tsk_output

Task output
tsk_estimation

Task estimation
compartment

Compartment
assemblerr-package

assemblerr: Assembly of Pharmacometric Models
algebraic

Algebraic relationship
dcl_add

Arithmetically combine declarations
assemblerr-vctrs

Internal vctrs methods
check

Checking for issues
c,IssueList-method

Combine issues
dcl_id<-

Set declaration fields
dcl_id

Get declaration fields These function get identifier or definition fields of a declaration.