Skip to contents

fmridataset 0.9.0 (Development)

New features

  • Added dummy_mode parameter to fmri_dataset() and nifti_backend() (#3)
    • Allows creation of datasets with non-existent file paths for testing
    • Returns placeholder data (zeros) and standard dimensions
    • Useful for testing dependent packages without requiring actual data files
    • Enable with dummy_mode = TRUE in fmri_dataset() constructor
  • Replaced the DelayedArray dependency with the lightweight delarr lazy matrix adapter
    • fmri_series() and study helpers now return delarr objects by default
    • Added as_delarr() generics for all storage backends and study adapters
    • Retained optional as_delayed_array() paths for explicit DelayedMatrix output

fmridataset 0.8.9 (Hotfix)

Critical fixes

  • Added bounded memory cache to prevent unbounded memory growth (#1)
    • Memoization now uses cachem with configurable size limit (default 512MB)
    • Added fmri_clear_cache() function to manually clear cache
    • Cache size configurable via options(fmridataset.cache_max_mb = 1024)
  • Added memory warnings and mitigation for study_backend (#2)
    • Warning when operations will load >1GB into memory
    • Automatic chunking for operations that would load >2GB
    • Recommends using data_chunks() for large datasets

fmridataset 0.1.0

New features

  • Added comprehensive CI/CD pipeline with GitHub Actions
  • Added test coverage reporting with codecov
  • Added code style checking and automatic formatting
  • Added issue and PR templates for better project management
  • Implemented as_tibble.fmri_study_dataset with metadata optimization
  • Added integration and performance tests for fmri_study_dataset workflow

Bug fixes

  • Fixed chunking edge case when nchunks > number of voxels
  • Updated deprecated with_mock() calls to with_mocked_bindings()
  • Fixed dimensional consistency issues in storage backends
  • Resolved all test failures from package refactoring

Documentation

  • Added comprehensive README with badges and examples
  • Improved package architecture documentation
  • Added codecov configuration for coverage reporting
  • New vignette “From Single-Subject to Study-Level Analysis” with performance guidelines and architectural diagram

Internal changes

  • Refactored monolithic codebase into modular architecture
  • Improved test organization and coverage
  • Enhanced error handling and validation
  • Modernized CI/CD workflows and tooling