Skip to contents

Core classes

R6 classes that form the simulation building blocks

Condition
Condition: Stateful trigger and analysis unit
Timer
Timer: Track timed events across arms
Trial
Trial: Simulate a multi‑arm clinical trial
Population
Population: Manage a patient population

Trial construction helpers

Functions to build and replicate trials

replicate_trial()
Create Multiple Trials with Generated Populations
clone_trial()
Clone a Trial Object Multiple Times
run_trials()
Run Multiple Trial Objects

Timer helpers

Helpers for building Timer timepoint lists

add_timepoints()
Add Timepoints to a Timer
deterministic_schedule()
Generate a Deterministic Enrollment and Dropout Schedule
stochastic_schedule()
Generate a Stochastic Enrollment and Dropout Schedule

Condition helpers

Convenience constructors for Condition objects

value_trigger() count_trigger() enroll_trigger() calendar_trigger() `&`(<trigger>) `|`(<trigger>)
Build Trial Triggers
condition_calendar_time()
Build a Condition that Fires at a Calendar Time
condition_enrollment_fraction()
Build a Condition that Fires at an Enrollment Fraction

Population helpers

Helpers for building Population generators

gen_population()
Generate a Population Object
as_population_data()
Create a Population-Compatible Data Frame from a Vector

Results helpers

Functions to collect and display simulation results

collect_results()
Collect Trial Results Across Replicates

Utilities

get_col_names()
Extract Column Names from Populations