Package: fmrihrf 0.3.1

fmrihrf: Hemodynamic Response Functions for fMRI Data Analysis

Creates, manipulates, and evaluates hemodynamic response functions and event-related regressors for functional magnetic resonance imaging data analysis. Supports multiple basis sets including Canonical, Gamma, Gaussian, B-spline, and Fourier bases. Features decorators for time-shifting and blocking, and efficient convolution algorithms for regressor construction. Methods are based on standard fMRI analysis techniques as described in Jezzard et al. (2001, ISBN:9780192630711).

Authors:Bradley Buchsbaum [aut, cre]

fmrihrf_0.3.1.tar.gz
fmrihrf_0.3.1.zip(r-4.7)fmrihrf_0.3.1.zip(r-4.6)fmrihrf_0.3.1.zip(r-4.5)
fmrihrf_0.3.1.tgz(r-4.6-x86_64)fmrihrf_0.3.1.tgz(r-4.6-arm64)fmrihrf_0.3.1.tgz(r-4.5-x86_64)fmrihrf_0.3.1.tgz(r-4.5-arm64)
fmrihrf_0.3.1.tar.gz(r-4.7-arm64)fmrihrf_0.3.1.tar.gz(r-4.7-x86_64)fmrihrf_0.3.1.tar.gz(r-4.6-arm64)fmrihrf_0.3.1.tar.gz(r-4.6-x86_64)
fmrihrf_0.3.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
fmrihrf/json (API)

# Install 'fmrihrf' in R:
install.packages('fmrihrf', repos = c('https://bbuchsbaum.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/bbuchsbaum/fmrihrf/issues

Pkgdown/docs site:https://bbuchsbaum.github.io

Uses libs:
  • openblas– Optimized BLAS
  • c++– GNU Standard C++ Library v3
  • openmp– GCC OpenMP (GOMP) support library

On CRAN:

Conda:

openblascppopenmp

7.56 score 5 packages 80 scripts 522 downloads 72 exports 18 dependencies

Last updated from:6495e45b7e. Checks:10 OK, 3 ERROR. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK211
linux-devel-x86_64OK188
source / vignettesOK210
linux-release-arm64OK204
linux-release-x86_64OK212
macos-release-arm64OK107
macos-release-x86_64OK299
macos-oldrel-arm64OK96
macos-oldrel-x86_64OK413
windows-develERROR177
windows-releaseERROR148
windows-oldrelERROR153
wasm-releaseOK148

Exports:acquisition_onsetsamplitudesas_hrfbind_basisblock_hrfblockidsblocklensderivdurationsempirical_hrfevaluatefmrihrf_cligen_empirical_hrfgen_hrfgen_hrf_blockedgen_hrf_laggedgen_hrf_librarygen_hrf_setgetHRFglobal_onsetsHRFhrf_basis_lwuhrf_blockedhrf_boxcarhrf_bsplineHRF_BSPLINEhrf_bspline_generatorhrf_daguerre_generatorHRF_FIRhrf_fir_generatorhrf_fourierhrf_fourier_generatorhrf_from_coefficientshrf_gammaHRF_GAMMAhrf_gaussianHRF_GAUSSIANhrf_half_cosinehrf_inv_logithrf_laggedhrf_libraryhrf_lwuhrf_mexhathrf_sethrf_sinehrf_spmg1HRF_SPMG1HRF_SPMG2HRF_SPMG3hrf_tent_generatorhrf_timehrf_toeplitzhrf_weightedinstall_clilag_hrflist_available_hrfsmake_hrfnbasisneural_inputnormalise_hrfonsetspenalty_matrixplot_hrfsplot_regressorsreconstruction_matrixregressorregressor_designregressor_setsamplessampling_frameshiftsingle_trial_regressor

Dependencies:assertthatcachemclifastmapgluejsonlitelatticelifecyclemagrittrMatrixmemoisenumDerivpracmapurrrRcppRcppArmadillorlangvctrs

Advanced HRF Modeling and Design
Introduction | HRF Libraries: Systematic Parameter Exploration | Example 1: Library of Gamma HRFs | Example 2: Library of Lagged SPM HRFs | Reconstruction Matrices: From Coefficients to HRF Shapes | How Reconstruction Works | Interactive Visualization: Building an HRF Step by Step | Regressor Sets: Multi-Condition Experimental Designs | Regressor Design: Complex Block Designs

Last update: 2026-03-29
Started: 2025-06-03

Building fMRI Regressors
Introduction: What is a Regressor? | Basic Regressor from Event Onsets | Evaluating and Plotting a Regressor | Varying Event Durations | Duration and Summation | Varying Event Amplitudes (Parametric Modulation) | Combining Duration and Amplitude Modulation | Regressors with HRF Basis Sets | Shifting Regressors

Last update: 2026-03-29
Started: 2025-06-01

Hemodynamic Response Functions
Introduction to Hemodynamic Response Functions (HRFs) | Pre-defined HRF Objects | Modifying HRF Parameters with gen_hrf | Modeling Event Duration with block_hrf | Normalization | Modeling Saturation with summate | Modeling Temporal Shifts with lag_hrf | Combining Lag and Duration | Multivariate HRFs: Basis Sets | SPM Basis Sets | B-Spline Basis Set | Sine Basis Set | Half-Cosine Basis Set (FLOBS-like) | Other HRF Shapes | Gamma HRF | Mexican Hat Wavelet HRF | Inverse Logit Difference HRF | Boxcar and Weighted HRFs (No Hemodynamic Delay) | Simple Boxcar HRF (hrf_boxcar) | Normalized Boxcar: Estimating Mean Signal | Weighted HRF (hrf_weighted) | Using width for Evenly Spaced Weights | Using Explicit times for Custom Spacing | Smooth Weights (Linear Interpolation) | Sub-second Precision | Normalized Weighted HRF: Estimating Weighted Mean | Practical Example: Comparing Early vs. Late Response Windows | Using Boxcar/Weighted HRFs with Regressors | Creating Custom Basis Sets with gen_hrf_set | Creating Empirical HRFs | From a Single Measured Response (gen_empirical_hrf) | Empirical Basis Set via PCA

Last update: 2026-03-29
Started: 2025-06-01

HRF Generators
Why Generators? | Creating a Basis with a Generator | Visualising FIR Basis Functions | Summary

Last update: 2026-03-29
Started: 2025-06-01

Readme and manuals

Help Manual

Help pageTopics
Get fMRI Acquisition Onset Timesacquisition_onsets acquisition_onsets.sampling_frame
Get amplitudes from an objectamplitudes amplitudes.Reg
Create a Blocked HRF Objectblock_hrf
Get block identifiersblockids blockids.sampling_frame
Get block lengthsblocklens blocklens.sampling_frame
Compute derivatives of HRF functionsderiv
Default derivative method for HRF objectsderiv.HRF deriv.SPMG1_HRF deriv.SPMG2_HRF deriv.SPMG3_HRF
Get durations of an objectdurations durations.Reg
Evaluate a regressor object over a time gridevaluate evaluate.Reg
Evaluate an HRF Objectevaluate.HRF
Command line entrypoint for fmrihrffmrihrf_cli
Construct an HRF Instance using Decoratorsgen_hrf
Generate a Blocked HRF Functiongen_hrf_blocked hrf_blocked
Generate a Lagged HRF Functiongen_hrf_lagged hrf_lagged
Get HRF by NamegetHRF
Convert onsets to global timingglobal_onsets global_onsets.sampling_frame
HRF Constructor FunctionHRF
LWU HRF Basis for Taylor Expansionhrf_basis_lwu
Boxcar HRF (No Hemodynamic Delay)hrf_boxcar
B-spline HRF (hemodynamic response function)hrf_bspline
Create B-spline HRF Basis Sethrf_bspline_generator
Create Daguerre HRF Basis Sethrf_daguerre_generator
Create FIR HRF Basis Sethrf_fir_generator
Fourier basis for HRF modelinghrf_fourier
Create Fourier HRF Basis Sethrf_fourier_generator
Combine HRF Basis with Coefficientshrf_from_coefficients hrf_from_coefficients.HRF
Gamma HRF (hemodynamic response function)hrf_gamma
Gaussian HRF (hemodynamic response function)hrf_gaussian
Half-cosine HRFhrf_half_cosine
hrf_inv_logithrf_inv_logit
Lag-Width-Undershoot (LWU) HRFhrf_lwu
Mexican Hat HRF (hemodynamic response function)hrf_mexhat
Pre-defined Hemodynamic Response Function ObjectsHRF_BSPLINE HRF_FIR HRF_GAMMA HRF_GAUSSIAN HRF_objects HRF_SPMG1 HRF_SPMG2 HRF_SPMG3
hrf_sinehrf_sine
hrf_spmg1hrf_spmg1
Create Tent HRF Basis Sethrf_tent_generator
HRF (hemodynamic response function) as a linear function of timehrf_time
HRF Toeplitz Matrixhrf_toeplitz
Weighted HRF (No Hemodynamic Delay)hrf_weighted
Install fmrihrf command line wrappersinstall_cli
Lag an HRF Objectlag_hrf
List all available hemodynamic response functions (HRFs)list_available_hrfs
Create an HRF from a basis specificationmake_hrf
Number of basis functionsnbasis nbasis.HRF nbasis.Reg
Generate Neural Input Function from Event Timingneural_input neural_input.Reg
Normalise an HRF Objectnormalise_hrf
Get event onsets from an objectonsets onsets.Reg
Generate penalty matrix for regularizationpenalty_matrix penalty_matrix.BSpline_HRF penalty_matrix.Daguerre_HRF penalty_matrix.FIR_HRF penalty_matrix.Fourier_HRF penalty_matrix.HRF penalty_matrix.SPMG2_HRF penalty_matrix.SPMG3_HRF penalty_matrix.Tent_HRF
Compare Multiple HRF Functionsplot_hrfs
Compare Multiple Regressor Objectsplot_regressors
Plot an HRF Objectplot.HRF
Plot a Regressor Objectplot.Reg
Print an HRF Objectprint.HRF
Print method for Reg objectsprint.Reg print.sampling_frame
Combine HRF Basis with Coefficientsreconstruction_matrix reconstruction_matrix.HRF
Construct a Regressor Objectregressor
Build a Design Matrix from Block-wise Onsetsregressor_design
Construct a Regressor Setevaluate.RegSet regressor_set
Get sample acquisition timessamples samples.sampling_frame
A 'sampling_frame' describes the block structure and temporal sampling of an fMRI paradigm.sampling_frame
Shift a time series objectshift shift.Reg
Create a single trial regressorsingle_trial_regressor