path <- "anat/sub-01_chunk-001_t1w.nii.gz"
# --- parse ------------------------------------------------
parsed_filename <- parse_path_bids_entity(path)
parsed_filename
parsed_filename$get_bids_entity("sub")
# alternatively
parsed_filename$entities$sub$value
# data type is `anat` imaging
parsed_filename$data_type
# data is T1-weighted
parsed_filename$suffix
# --- usage ------------------------------------------------
# use it as character
file.path("/path/to/bids/dir/sub-01", parsed_filename)
# modify
parsed_filename$entities$task <- "special"
# new file path: anat/sub-01_task-special_chunk-001_T1w.nii.gz
parsed_filename
# ---- schema -----------------------------------------------
# get BIDS entity rules
parsed_filename$get_bids_entity("task")
# get entity rules
parsed_filename$get_bids_entity_rules()
Run the code above in your browser using DataLab