Skip to contents

`hrf_library` applies a base HRF generating function to each row of a parameter grid.

Usage

hrf_library(fun, pgrid, ...)

gen_hrf_library(...)

Arguments

fun

A function that generates an HRF, given a set of parameters.

pgrid

A data frame where each row is a set of parameters.

...

Additional arguments passed to `fun`.

Value

A combined HRF object representing the library.

Examples

# Create library of gamma HRFs with varying parameters
param_grid <- expand.grid(
  alpha = c(6, 8, 10),
  beta = c(0.9, 1, 1.1)
)
gamma_library <- hrf_library(hrf_gamma, param_grid)
#> Error in purrr::pmap(pgrid, function(...) {    params <- list(...)    do.call(fun, c(params, extras))}):  In index: 1.
#> Caused by error:
#> ! unused arguments (alpha = 6, beta = 0.9)

# Create library with fixed and varying parameters
param_grid2 <- expand.grid(lag = c(0, 2, 4))
lagged_library <- hrf_library(
  function(lag) gen_hrf(HRF_SPMG1, lag = lag),
  param_grid2
)