Skip to contents

A user-friendly interface to run Task-Informed HATSA (task_hatsa), which incorporates task information during basis shaping and/or alignment refinement.

Usage

task_hatsa(
  subject_data_list,
  anchor_indices,
  spectral_rank_k = 40,
  task_data_list = NULL,
  task_method = c("lambda_blend", "gev_patch", "core_hatsa"),
  opts = task_hatsa_opts(),
  verbose = TRUE,
  ...
)

run_task_hatsa(...)

Arguments

subject_data_list

List where each element is a numeric matrix (`T_i x V_p`) of time-series data for one subject.

anchor_indices

Integer vector, indices of the canonical anchor parcels (`1` to `V_p`).

spectral_rank_k

Integer, the desired dimensionality of the primary spectral sketch. Default is 40.

task_data_list

List (parallel to `subject_data_list`). Each element provides task-related data for a subject. Structure depends on `task_method` and subsequent processing. Default is NULL.

task_method

Character string: `"lambda_blend"`, `"gev_patch"`, or `"core_hatsa"`. Default: `"lambda_blend"`.

opts

List of advanced options created by `task_hatsa_opts()`.

verbose

Logical. Print progress messages? Default `TRUE`.

...

Additional arguments passed to `task_hatsa_opts()` if not provided directly via `opts`.

Value

A list representing the `task_hatsa_projector` object containing aligned bases, rotations, parameters, QC metrics, etc.