Skip to contents

Manages caching of consensus analysis results

Public fields

cache_dir

Directory to store cache files. Options:

  • NULL (default): Uses system cache directory

  • "local": Uses .mllmcelltype_cache in current directory

  • "temp": Uses temporary directory

  • Custom path: Any other string is used as directory path

cache_version

Current cache version

Methods


Method new()

Initialize cache manager

  • NULL (default): Uses system cache directory via tools::R_user_dir()

  • "local": Uses .mllmcelltype_cache in current directory

  • "temp": Uses temporary directory (cleared on R restart)

  • Custom path: Any other string is used as directory path

Usage

CacheManager$new(cache_dir = NULL)


Method get_cache_dir()

Get actual cache directory path

Usage

CacheManager$get_cache_dir()


Method generate_key()

Generate cache key from input parameters (improved version)

Usage

CacheManager$generate_key(input, models, cluster_id)


Method save_to_cache()

Save results to cache

Usage

CacheManager$save_to_cache(key, data)


Method load_from_cache()

Load results from cache

Usage

CacheManager$load_from_cache(key)


Method has_cache()

Check if results exist in cache

Usage

CacheManager$has_cache(key)


Method get_cache_stats()

Get cache statistics

Usage

CacheManager$get_cache_stats()


Method clear_cache()

Clear all cache

Usage

CacheManager$clear_cache(confirm = FALSE)


Method validate_cache()

Validate cache content Extract genes from input in a standardized way Create stable hash from genes list Create stable hash from models list Create stable hash from cluster ID

Usage

CacheManager$validate_cache(key)


Method clone()

The objects of this class are cloneable with this method.

Usage

CacheManager$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.