{
  "_id": "6a226949cd65a98ecbd45c47",
  "Package": "fmrilatent",
  "Type": "Package",
  "Title": "Latent Space Representations of fMRI Data",
  "Version": "0.1.0",
  "Authors@R": "person(given = \"Bradley\",\nfamily = \"Buchsbaum\",\nrole = c(\"aut\", \"cre\"),\nemail = \"brad.buchsbaum@gmail.com\",\ncomment = c(ORCID = \"0000-0002-1108-4866\"))",
  "Maintainer": "Bradley Buchsbaum <brad.buchsbaum@gmail.com>",
  "Description": "Provides S4 classes and methods for representing\nneuroimaging data in latent spaces. The LatentNeuroVec class\noffers a memory-efficient representation using matrix\nfactorization (basis x loadings plus a per-voxel offset),\nenabling compact storage and efficient computation for PCA,\ntemporal bases, graph and wavelet dictionaries, Slepian bases,\nHRBF atoms, and related fMRI decompositions. Integrates with\nthe neuroim2 package for standard neuroimaging data structures.",
  "License": "GPL (>= 3)",
  "URL": "https://github.com/bbuchsbaum/fmrilatent",
  "BugReports": "https://github.com/bbuchsbaum/fmrilatent/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "SystemRequirements": "OpenMP (optional)",
  "Collate": "'RcppExports.R' 'latent_utils.R' 'latent_handles.R'\n'all_class.R' 'all_generic.R' 'encode.R' 'reduction.R'\n'heat_wavelet.R' 'awpt.R' 'benchmark_roundtrip.R'\n'bspline_basis.R' 'codec_boldzip.R' 'codec_boldzip_decompose.R'\n'codec_boldzip_diagnostics.R' 'codec_boldzip_quantize.R'\n'codec_boldzip_spatial.R' 'codec_boldzip_validate.R'\n'compat_profile.R' 'encoder_utilities.R' 'cpp_boundary.R'\n'dct_basis.R' 'diffusion_wavelet.R'\n'diffusion_wavelet_handle.R' 'encode_methods_hierarchical.R'\n'encode_methods_space.R' 'encode_methods_st.R'\n'encode_methods_time.R' 'encode_operator.R'\n'encoder_validators.R' 'encode_spec.R' 'encode_template.R'\n'encode_transport_solve.R' 'encoder_registry.R'\n'fmrilatent-package.R' 'graph_bridge.R' 'haar_wavelet.R'\n'heat_wavelet_handle.R' 'hierarchical_helpers.R'\n'hierarchical_template.R' 'hrbf.R' 'implicit_latent.R'\n'latent_shared_validation.R' 'slepian_handles.R'\n'latent_neurovec_materialize.R' 'latent_surface_vector.R'\n'latent_bilateral_surface_vector.R' 'transport_latent.R'\n'latent_block_vector.R' 'latent_dct_heatwavelet.R'\n'latent_neurovector.R' 'latent_indexing.R' 'latent_methods.R'\n'parcel_basis.R' 'pca_spatial.R' 'searchlight_utils.R'\n'shared_structure.R' 'slepian_plot.R' 'slepian_spatial.R'\n'slepian_spatiotemporal.R' 'slepian_temporal.R'\n'spatial_plot.R' 'surface_template.R' 'wavelet_active.R'\n'zzz.R'",
  "Config/Needs/website": "albersdown",
  "Config/pak/sysreqs": "make libicu-dev",
  "Repository": "https://bbuchsbaum.r-universe.dev",
  "Date/Publication": "2026-06-03 14:11:20 UTC",
  "RemoteUrl": "https://github.com/bbuchsbaum/fmrilatent",
  "RemoteRef": "HEAD",
  "RemoteSha": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-03 18:29:37 UTC",
    "User": "root"
  },
  "Author": "Bradley Buchsbaum [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-1108-4866>)",
  "MD5sum": "44f5d300a7a2356dc0287f916c5f86af",
  "_user": "bbuchsbaum",
  "_type": "src",
  "_file": "fmrilatent_0.1.0.tar.gz",
  "_fileid": "358ed9edaad465e7d8e419bf13d94ae96615c7e3f44b25a3d4af21e461fc590f",
  "_filesize": 1193777,
  "_sha256": "358ed9edaad465e7d8e419bf13d94ae96615c7e3f44b25a3d4af21e461fc590f",
  "_created": "2026-06-03T18:29:37.000Z",
  "_published": "2026-06-05T06:14:33.814Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79672857185,
      "time": 440,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7429955491"
    },
    {
      "job": 79672857228,
      "time": 540,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7429975815"
    },
    {
      "job": 79672857213,
      "time": 442,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7429955587"
    },
    {
      "job": 79672857190,
      "time": 515,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7429970275"
    },
    {
      "job": 79672857134,
      "time": 352,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7429934091"
    },
    {
      "job": 79672857117,
      "time": 823,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7430037537"
    },
    {
      "job": 79672857127,
      "time": 389,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7429941998"
    },
    {
      "job": 79672857130,
      "time": 577,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7429983657"
    },
    {
      "job": 79672856874,
      "time": 347,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393408381"
    },
    {
      "job": 79672857490,
      "time": 167,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7393472588"
    },
    {
      "job": 79672857112,
      "time": 103,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79672857137,
      "time": 133,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79672857161,
      "time": 117,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bbuchsbaum/fmrilatent",
  "_commit": {
    "id": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
    "author": "bbuchsbaum <brad.buchsbaum@gmail.com>",
    "committer": "bbuchsbaum <brad.buchsbaum@gmail.com>",
    "message": "Add audit report and harden surface checks\n",
    "time": 1780495880
  },
  "_maintainer": {
    "name": "Bradley Buchsbaum",
    "email": "brad.buchsbaum@gmail.com",
    "login": "bbuchsbaum",
    "description": "",
    "uuid": 53819,
    "orcid": "0000-0002-1108-4866"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "neuroim2",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "albersdown",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "RSpectra",
      "role": "Suggests"
    },
    {
      "package": "neuroatlas",
      "role": "Suggests"
    },
    {
      "package": "neurosurf",
      "role": "Suggests"
    },
    {
      "package": "rgsp",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    }
  ],
  "_owner": "bbuchsbaum",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-05",
      "n": 6
    },
    {
      "week": "2026-07",
      "n": 7
    },
    {
      "week": "2026-13",
      "n": 3
    },
    {
      "week": "2026-16",
      "n": 6
    },
    {
      "week": "2026-19",
      "n": 18
    },
    {
      "week": "2026-22",
      "n": 40
    },
    {
      "week": "2026-23",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "bbuchsbaum",
      "count": 81,
      "uuid": 53819
    }
  ],
  "_userbio": {
    "uuid": 53819,
    "type": "user",
    "name": "bbuchsbaum"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fmrilatent"
  },
  "_devurl": "https://github.com/bbuchsbaum/fmrilatent",
  "_searchresults": 3,
  "_topics": [
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fmrilatent.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "analysis_transform",
    "as_boldzip_spatial_basis",
    "as_cluster_reduction",
    "as_haar_latent",
    "as_hrbf_latent",
    "as_implicit_latent",
    "as_portable_linear_map",
    "as.array",
    "as.matrix",
    "awpt_basis_template",
    "awpt_mean_conductance",
    "awpt_operator_from_conductance",
    "awpt_operator_from_subject_conductances",
    "awpt_surface_basis_template",
    "basis",
    "basis_asset",
    "basis_awpt_wavelet",
    "basis_decoder",
    "basis_diffusion_wavelet",
    "basis_flat",
    "basis_heat_wavelet",
    "basis_pca",
    "basis_slepian",
    "benchmark_roundtrip",
    "BilatLatentNeuroSurfaceVector",
    "BlockLatentNeuroVector",
    "boldzip_events",
    "boldzip_graph_spatial_basis",
    "boldzip_parcel_reconstruct",
    "boldzip_quantization",
    "boldzip_reliability",
    "boldzip_spatial_basis",
    "boldzip_sr_decode",
    "boldzip_sr_encode",
    "boldzip_sr_payload_summary",
    "boldzip_sr_simulate",
    "boldzip_svd_reconstruct",
    "bspline_basis_handle",
    "build_hierarchical_template",
    "build_schaefer_hierarchical_template",
    "build_schaefer_levels",
    "coef_metric",
    "coef_time",
    "compare_boldzip_sr",
    "concat",
    "cut_hclust_nested",
    "dct_basis_handle",
    "decode_coefficients",
    "decode_covariance",
    "decoder",
    "diffusion_wavelet_latent",
    "diffusion_wavelet_loadings_handle",
    "dpss_time_basis",
    "encode",
    "encode_awpt",
    "encode_hierarchical",
    "encode_operator",
    "encode_spec",
    "encode_transport",
    "evaluate_boldzip_sr",
    "fmrilatent_compat_profile",
    "fmrilatent_registry_clear",
    "fmrilatent_registry_disable",
    "fmrilatent_registry_enable",
    "fmrilatent_registry_enabled",
    "fmrilatent_registry_list",
    "fmrilatent_registry_stats",
    "fmrilatent_test_data",
    "get_encoder",
    "group_delta_loadings",
    "haar_latent",
    "haar_meta",
    "haar_wavelet_forward",
    "haar_wavelet_inverse",
    "heat_wavelet_latent",
    "heat_wavelet_loadings_handle",
    "hrbf_generate_basis",
    "hrbf_latent",
    "hrbf_meta",
    "hrbf_project_matrix",
    "hrbf_reconstruct_matrix",
    "hrbf_reconstruct_partial",
    "implicit_latent",
    "implicit_meta",
    "is_explicit_latent",
    "is_haar_latent",
    "is_hierarchical_template",
    "is_hrbf_latent",
    "is_implicit_latent",
    "is_shared_reference",
    "is_surface_template",
    "is_template",
    "is_transport_latent",
    "latent_dct_heatwavelet",
    "latent_domain",
    "latent_factory",
    "latent_meta",
    "latent_searchlight",
    "latent_support",
    "LatentNeuroSurfaceVector",
    "LatentNeuroVec",
    "lift",
    "linear_access",
    "list_encoders",
    "lna_hrbf_basis_from_params",
    "load_hierarchical_template",
    "load_template",
    "loadings",
    "make_cluster_reduction",
    "make_coarsened_reduction",
    "map",
    "mask",
    "mask_to_array",
    "materialize_group_delta_loadings",
    "materialize_shared_temporal_spec",
    "neuroarchive_handoff_contract",
    "offset",
    "parcel_basis_template",
    "parcel_similarity_matrix",
    "parent_maps_from_levels",
    "plot_basis_gram",
    "plot_benchmark_roundtrip",
    "plot_slepian_temporal",
    "plot_spatial_atom",
    "project_effect",
    "project_hierarchical",
    "project_vcov",
    "reconstruct_array",
    "reconstruct_matrix",
    "register_encoder",
    "register_handle_kind",
    "render_shared_events",
    "resolve_shared_reference",
    "roi_subset_columns",
    "save_hierarchical_template",
    "save_template",
    "series",
    "shared_component_contract",
    "shared_event_dictionary",
    "shared_reference",
    "shared_reference_clear",
    "shared_reference_info",
    "shared_temporal_spec",
    "show",
    "slepian_spatial_latent",
    "slepian_spatial_loadings_handle",
    "slepian_spatiotemporal_latent",
    "slepian_temporal_handle",
    "slepian_temporal_latent",
    "spec_hierarchical_template",
    "spec_space_heat",
    "spec_space_hrbf",
    "spec_space_parcel",
    "spec_space_pca",
    "spec_space_slepian",
    "spec_space_wavelet_active",
    "spec_st",
    "spec_time_bspline",
    "spec_time_dct",
    "spec_time_slepian",
    "spectral_ward_hclust",
    "surface_basis_template",
    "template_domain",
    "template_loadings",
    "template_mask",
    "template_measure",
    "template_meta",
    "template_project",
    "template_rank",
    "template_roughness",
    "template_support",
    "transport_latent",
    "validate_nested_parcellations",
    "validate_neuroarchive_handoff_contract",
    "validate_portable_linear_map",
    "validate_shared_component_contract",
    "validate_template_protocol",
    "voxel_subset_to_gsp",
    "wavelet_active_latent",
    "wrap_decoded"
  ],
  "_help": [
    {
      "page": "extract-methods",
      "title": "Extract Elements from LatentNeuroVec",
      "topics": [
        "[,LatentNeuroVec,ANY,ANY,ANY-method",
        "[,LatentNeuroVec,matrix,missing,ANY-method",
        "[,LatentNeuroVec,numeric,numeric,ANY-method",
        "[[,LatentNeuroVec,numeric-method"
      ]
    },
    {
      "page": "analysis_transform",
      "title": "Describe the transform from raw to analysis coordinates",
      "topics": [
        "analysis_transform",
        "analysis_transform,BilatLatentNeuroSurfaceVector-method",
        "analysis_transform,BlockLatentNeuroVector-method",
        "analysis_transform,ImplicitLatent-method",
        "analysis_transform,LatentNeuroSurfaceVector-method",
        "analysis_transform,LatentNeuroVec-method"
      ]
    },
    {
      "page": "as_boldzip_spatial_basis",
      "title": "Coerce a spatial object to a BOLDZip-SR spatial basis",
      "topics": [
        "as_boldzip_spatial_basis"
      ]
    },
    {
      "page": "as_cluster_reduction",
      "title": "Convert a ClusteredNeuroVol to a ClusterReduction",
      "topics": [
        "as_cluster_reduction"
      ]
    },
    {
      "page": "as_haar_latent",
      "title": "Convert to HaarLatent class",
      "topics": [
        "as_haar_latent"
      ]
    },
    {
      "page": "as_hrbf_latent",
      "title": "Attach HRBF metadata to an existing LatentNeuroVec",
      "topics": [
        "as_hrbf_latent"
      ]
    },
    {
      "page": "as_implicit_latent",
      "title": "Coerce an object to an ImplicitLatent decoder",
      "topics": [
        "as_implicit_latent"
      ]
    },
    {
      "page": "as_implicit_latent.BoldZipSR",
      "title": "Coerce a BOLDZip-SR payload to an ImplicitLatent",
      "topics": [
        "as_implicit_latent.BoldZipSR"
      ]
    },
    {
      "page": "as_portable_linear_map",
      "title": "Coerce an operator to the portable linear-map contract",
      "topics": [
        "as_portable_linear_map"
      ]
    },
    {
      "page": "as.array-LatentNeuroVec-method",
      "title": "Reconstruct LatentNeuroVec as a 4D array",
      "topics": [
        "as.array,LatentNeuroVec-method"
      ]
    },
    {
      "page": "as.array.ImplicitLatent",
      "title": "Reconstruct an ImplicitLatent as an array",
      "topics": [
        "as.array.ImplicitLatent"
      ]
    },
    {
      "page": "as.matrix-LatentNeuroVec-method",
      "title": "Reconstruct LatentNeuroVec as a matrix (time x voxels)",
      "topics": [
        "as.matrix,BilatLatentNeuroSurfaceVector-method",
        "as.matrix,BilatNeuroSurfaceVector-method",
        "as.matrix,BlockLatentNeuroVector-method",
        "as.matrix,LatentNeuroSurfaceVector-method",
        "as.matrix,LatentNeuroVec-method"
      ]
    },
    {
      "page": "as.matrix.GroupDeltaLoadings",
      "title": "Coerce group-plus-delta loadings to a dense matrix",
      "topics": [
        "as.matrix.GroupDeltaLoadings"
      ]
    },
    {
      "page": "as.matrix.HaarLatent",
      "title": "Convert HaarLatent to matrix",
      "topics": [
        "as.matrix.HaarLatent"
      ]
    },
    {
      "page": "as.matrix.ImplicitLatent",
      "title": "Reconstruct an ImplicitLatent as a matrix",
      "topics": [
        "as.matrix.ImplicitLatent"
      ]
    },
    {
      "page": "awpt_basis_template",
      "title": "Build an AWPT basis template",
      "topics": [
        "awpt_basis_template"
      ]
    },
    {
      "page": "awpt_mean_conductance",
      "title": "Average subject conductance matrices on a shared template graph",
      "topics": [
        "awpt_mean_conductance"
      ]
    },
    {
      "page": "awpt_operator_from_conductance",
      "title": "Build an AWPT field operator from a conductance matrix",
      "topics": [
        "awpt_operator_from_conductance"
      ]
    },
    {
      "page": "awpt_operator_from_subject_conductances",
      "title": "Build an AWPT field operator from subject conductance summaries",
      "topics": [
        "awpt_operator_from_subject_conductances"
      ]
    },
    {
      "page": "awpt_surface_basis_template",
      "title": "Build a surface AWPT basis template",
      "topics": [
        "awpt_surface_basis_template"
      ]
    },
    {
      "page": "basis-methods",
      "title": "Get the basis matrix (temporal components)",
      "topics": [
        "basis",
        "basis,BilatLatentNeuroSurfaceVector-method",
        "basis,BlockLatentNeuroVector-method",
        "basis,LatentNeuroSurfaceVector-method",
        "basis,LatentNeuroVec-method"
      ]
    },
    {
      "page": "basis_asset",
      "title": "Extract the basis asset behind a latent object",
      "topics": [
        "basis_asset",
        "basis_asset,BilatLatentNeuroSurfaceVector-method",
        "basis_asset,BlockLatentNeuroVector-method",
        "basis_asset,ImplicitLatent-method",
        "basis_asset,LatentNeuroSurfaceVector-method",
        "basis_asset,LatentNeuroVec-method"
      ]
    },
    {
      "page": "basis_awpt_wavelet",
      "title": "AWPT wave-packet basis specification",
      "topics": [
        "basis_awpt_wavelet"
      ]
    },
    {
      "page": "basis_decoder",
      "title": "Extract a basis decoder from a template asset",
      "topics": [
        "basis_decoder",
        "basis_decoder,AWPTBasisTemplate-method",
        "basis_decoder,HierarchicalBasisTemplate-method",
        "basis_decoder,ParcelBasisTemplate-method",
        "basis_decoder,SurfaceAWPTBasisTemplate-method",
        "basis_decoder,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "basis_diffusion_wavelet",
      "title": "Diffusion wavelet basis specification",
      "topics": [
        "basis_diffusion_wavelet"
      ]
    },
    {
      "page": "basis_flat",
      "title": "Create a flat basis specification",
      "topics": [
        "basis_flat"
      ]
    },
    {
      "page": "basis_heat_wavelet",
      "title": "Heat wavelet basis specification",
      "topics": [
        "basis_heat_wavelet"
      ]
    },
    {
      "page": "basis_pca",
      "title": "Create a PCA basis specification",
      "topics": [
        "basis_pca"
      ]
    },
    {
      "page": "basis_slepian",
      "title": "Create a Slepian basis specification",
      "topics": [
        "basis_slepian"
      ]
    },
    {
      "page": "benchmark_roundtrip",
      "title": "Benchmark encode/decode round-trips",
      "topics": [
        "benchmark_roundtrip"
      ]
    },
    {
      "page": "BilatLatentNeuroSurfaceVector",
      "title": "Construct a bilateral surface latent object",
      "topics": [
        "BilatLatentNeuroSurfaceVector"
      ]
    },
    {
      "page": "BilatLatentNeuroSurfaceVector-class",
      "title": "BilatLatentNeuroSurfaceVector Class",
      "topics": [
        "BilatLatentNeuroSurfaceVector-class"
      ]
    },
    {
      "page": "BlockLatentNeuroVector",
      "title": "Construct a block-domain latent object",
      "topics": [
        "BlockLatentNeuroVector"
      ]
    },
    {
      "page": "BlockLatentNeuroVector-class",
      "title": "BlockLatentNeuroVector Class",
      "topics": [
        "BlockLatentNeuroVector-class"
      ]
    },
    {
      "page": "boldzip_events",
      "title": "Construct sparse innovation event settings for BOLDZip-SR",
      "topics": [
        "boldzip_events"
      ]
    },
    {
      "page": "boldzip_graph_spatial_basis",
      "title": "Build a spectral graph spatial basis for BOLDZip-SR",
      "topics": [
        "boldzip_graph_spatial_basis"
      ]
    },
    {
      "page": "boldzip_parcel_reconstruct",
      "title": "Reconstruct a matrix from parcel-average time series",
      "topics": [
        "boldzip_parcel_reconstruct"
      ]
    },
    {
      "page": "boldzip_quantization",
      "title": "Construct reliability-aware quantization settings for BOLDZip-SR",
      "topics": [
        "boldzip_quantization"
      ]
    },
    {
      "page": "boldzip_reliability",
      "title": "Construct split-half reliability settings for BOLDZip-SR",
      "topics": [
        "boldzip_reliability"
      ]
    },
    {
      "page": "boldzip_spatial_basis",
      "title": "Build a matrix spatial basis descriptor for BOLDZip-SR",
      "topics": [
        "boldzip_spatial_basis"
      ]
    },
    {
      "page": "boldzip_sr_decode",
      "title": "Decode an experimental BOLDZip-SR object",
      "topics": [
        "boldzip_sr_decode"
      ]
    },
    {
      "page": "boldzip_sr_encode",
      "title": "Encode a matrix with experimental BOLDZip-SR compression",
      "topics": [
        "boldzip_sr_encode"
      ]
    },
    {
      "page": "boldzip_sr_payload_summary",
      "title": "Summarize an experimental BOLDZip-SR payload",
      "topics": [
        "boldzip_sr_payload_summary"
      ]
    },
    {
      "page": "boldzip_sr_simulate",
      "title": "Simulate data with BOLDZip-SR carrier, texture, and event structure",
      "topics": [
        "boldzip_sr_simulate"
      ]
    },
    {
      "page": "boldzip_svd_reconstruct",
      "title": "Reconstruct a matrix from a low-rank SVD baseline",
      "topics": [
        "boldzip_svd_reconstruct"
      ]
    },
    {
      "page": "bspline_basis_handle",
      "title": "Create a BasisHandle for a B-spline temporal basis",
      "topics": [
        "bspline_basis_handle"
      ]
    },
    {
      "page": "build_hierarchical_template",
      "title": "Build a hierarchical Laplacian template (offline)",
      "topics": [
        "build_hierarchical_template"
      ]
    },
    {
      "page": "build_schaefer_hierarchical_template",
      "title": "Build hierarchical template from Schaefer surface atlas",
      "topics": [
        "build_schaefer_hierarchical_template"
      ]
    },
    {
      "page": "build_schaefer_levels",
      "title": "Build hierarchical parcellation levels from Schaefer surface atlas",
      "topics": [
        "build_schaefer_levels"
      ]
    },
    {
      "page": "ClusterReduction-class",
      "title": "Cluster-based reduction (e.g., supervoxels or atlas)",
      "topics": [
        "ClusterReduction-class"
      ]
    },
    {
      "page": "CoarsenedReduction-class",
      "title": "Coarsened graph reduction (e.g., prolongation from coarse to fine)",
      "topics": [
        "CoarsenedReduction-class"
      ]
    },
    {
      "page": "coef_metric",
      "title": "Extract coefficient-space metric from a latent object",
      "topics": [
        "coef_metric",
        "coef_metric,BilatLatentNeuroSurfaceVector-method",
        "coef_metric,BlockLatentNeuroVector-method",
        "coef_metric,ImplicitLatent-method",
        "coef_metric,LatentNeuroSurfaceVector-method",
        "coef_metric,LatentNeuroVec-method"
      ]
    },
    {
      "page": "coef_time",
      "title": "Extract coefficient time series from a latent object",
      "topics": [
        "coef_time",
        "coef_time,BilatLatentNeuroSurfaceVector-method",
        "coef_time,BlockLatentNeuroVector-method",
        "coef_time,ImplicitLatent-method",
        "coef_time,LatentNeuroSurfaceVector-method",
        "coef_time,LatentNeuroVec-method"
      ]
    },
    {
      "page": "compare_boldzip_sr",
      "title": "Compare BOLDZip-SR against simple reconstruction baselines",
      "topics": [
        "compare_boldzip_sr"
      ]
    },
    {
      "page": "concat-methods",
      "title": "Concatenate LatentNeuroVec Objects",
      "topics": [
        "concat,LatentNeuroVec,LatentNeuroVec-method"
      ]
    },
    {
      "page": "cut_hclust_nested",
      "title": "Cut an hclust into nested label vectors",
      "topics": [
        "cut_hclust_nested"
      ]
    },
    {
      "page": "dct_basis_handle",
      "title": "Create a BasisHandle for a DCT temporal basis",
      "topics": [
        "dct_basis_handle"
      ]
    },
    {
      "page": "decode_coefficients",
      "title": "Decode coefficient-space vectors into an output space",
      "topics": [
        "decode_coefficients",
        "decode_coefficients,BilatLatentNeuroSurfaceVector-method",
        "decode_coefficients,BlockLatentNeuroVector-method",
        "decode_coefficients,ImplicitLatent-method",
        "decode_coefficients,LatentNeuroSurfaceVector-method",
        "decode_coefficients,LatentNeuroVec-method"
      ]
    },
    {
      "page": "decode_covariance",
      "title": "Push coefficient covariance into an output space",
      "topics": [
        "decode_covariance",
        "decode_covariance,BilatLatentNeuroSurfaceVector-method",
        "decode_covariance,BlockLatentNeuroVector-method",
        "decode_covariance,ImplicitLatent-method",
        "decode_covariance,LatentNeuroSurfaceVector-method",
        "decode_covariance,LatentNeuroVec-method"
      ]
    },
    {
      "page": "decoder",
      "title": "Get a decoder view for a latent object",
      "topics": [
        "decoder",
        "decoder,BilatLatentNeuroSurfaceVector-method",
        "decoder,BlockLatentNeuroVector-method",
        "decoder,ImplicitLatent-method",
        "decoder,LatentNeuroSurfaceVector-method",
        "decoder,LatentNeuroVec-method"
      ]
    },
    {
      "page": "diffusion_wavelet_latent",
      "title": "Diffusion wavelet latent constructor (explicit basis)",
      "topics": [
        "diffusion_wavelet_latent"
      ]
    },
    {
      "page": "diffusion_wavelet_loadings_handle",
      "title": "Construct a shared LoadingsHandle via diffusion-wavelet lifting",
      "topics": [
        "diffusion_wavelet_loadings_handle"
      ]
    },
    {
      "page": "dpss_time_basis",
      "title": "DPSS temporal basis (Slepian sequences)",
      "topics": [
        "dpss_time_basis"
      ]
    },
    {
      "page": "encode",
      "title": "Encode data into a latent representation using a spec",
      "topics": [
        "encode"
      ]
    },
    {
      "page": "encode_awpt",
      "title": "Encode data using the AWPT model",
      "topics": [
        "encode_awpt"
      ]
    },
    {
      "page": "encode_hierarchical",
      "title": "Encode data using a hierarchical template",
      "topics": [
        "encode_hierarchical"
      ]
    },
    {
      "page": "encode_operator",
      "title": "Encode data using a shared basis asset and subject field operator",
      "topics": [
        "encode_operator"
      ]
    },
    {
      "page": "encode_spec",
      "title": "Dispatch standard encoding based on spec type",
      "topics": [
        "encode_spec"
      ]
    },
    {
      "page": "encode_transport",
      "title": "Encode data using transport-backed latent semantics",
      "topics": [
        "encode_transport"
      ]
    },
    {
      "page": "evaluate_boldzip_sr",
      "title": "Evaluate BOLDZip-SR reconstruction quality",
      "topics": [
        "evaluate_boldzip_sr"
      ]
    },
    {
      "page": "fmrilatent_compat_profile",
      "title": "Compatibility Profile for External Integrations",
      "topics": [
        "fmrilatent_compat_profile"
      ]
    },
    {
      "page": "fmrilatent_registry_clear",
      "title": "Clear the fmrilatent handle registry",
      "topics": [
        "fmrilatent_registry_clear"
      ]
    },
    {
      "page": "fmrilatent_registry_enable",
      "title": "Enable or disable the fmrilatent handle registry",
      "topics": [
        "fmrilatent_registry_disable",
        "fmrilatent_registry_enable",
        "fmrilatent_registry_enabled"
      ]
    },
    {
      "page": "fmrilatent_registry_list",
      "title": "List entries in the fmrilatent handle registry",
      "topics": [
        "fmrilatent_registry_list"
      ]
    },
    {
      "page": "fmrilatent_registry_stats",
      "title": "Get registry statistics",
      "topics": [
        "fmrilatent_registry_stats"
      ]
    },
    {
      "page": "fmrilatent_test_data",
      "title": "Generate test data for encoder development",
      "topics": [
        "fmrilatent_test_data"
      ]
    },
    {
      "page": "get_encoder",
      "title": "Get a registered encoder",
      "topics": [
        "get_encoder"
      ]
    },
    {
      "page": "GraphReduction-class",
      "title": "Graph reduction scaffolds (abstract)",
      "topics": [
        "GraphReduction-class"
      ]
    },
    {
      "page": "group_delta_loadings",
      "title": "Represent subject loadings as group shared loadings plus a delta",
      "topics": [
        "group_delta_loadings"
      ]
    },
    {
      "page": "haar_latent",
      "title": "Build Haar latent representation",
      "topics": [
        "haar_latent"
      ]
    },
    {
      "page": "haar_meta",
      "title": "Get metadata from Haar latent object",
      "topics": [
        "haar_meta"
      ]
    },
    {
      "page": "haar_wavelet_forward",
      "title": "Forward Haar wavelet transform (mask-adaptive, Morton order)",
      "topics": [
        "haar_wavelet_forward"
      ]
    },
    {
      "page": "haar_wavelet_inverse",
      "title": "Inverse Haar wavelet transform",
      "topics": [
        "haar_wavelet_inverse"
      ]
    },
    {
      "page": "heat_wavelet_latent",
      "title": "Heat wavelet latent constructor (explicit basis)",
      "topics": [
        "heat_wavelet_latent"
      ]
    },
    {
      "page": "heat_wavelet_loadings_handle",
      "title": "Construct a shared LoadingsHandle via heat-wavelet lifting",
      "topics": [
        "heat_wavelet_loadings_handle"
      ]
    },
    {
      "page": "HierarchicalBasisTemplate-class",
      "title": "HierarchicalBasisTemplate Class",
      "topics": [
        "HierarchicalBasisTemplate-class"
      ]
    },
    {
      "page": "hrbf_generate_basis",
      "title": "Hierarchical radial basis functions (HRBF) for latent fMRI",
      "topics": [
        "hrbf_generate_basis",
        "hrbf_project_matrix",
        "hrbf_reconstruct_matrix"
      ]
    },
    {
      "page": "hrbf_latent",
      "title": "Build a LatentNeuroVec using an HRBF basis",
      "topics": [
        "hrbf_latent"
      ]
    },
    {
      "page": "hrbf_meta",
      "title": "Retrieve HRBF metadata if present",
      "topics": [
        "hrbf_meta"
      ]
    },
    {
      "page": "hrbf_reconstruct_partial",
      "title": "Partially reconstruct selected voxels/timepoints",
      "topics": [
        "hrbf_reconstruct_partial"
      ]
    },
    {
      "page": "implicit_latent",
      "title": "Construct an ImplicitLatent object",
      "topics": [
        "implicit_latent"
      ]
    },
    {
      "page": "implicit_meta",
      "title": "Get metadata from ImplicitLatent object",
      "topics": [
        "implicit_meta"
      ]
    },
    {
      "page": "is_explicit_latent",
      "title": "Test whether a latent object is explicit",
      "topics": [
        "is_explicit_latent",
        "is_explicit_latent,ExplicitLatent-method",
        "is_explicit_latent,ImplicitLatent-method"
      ]
    },
    {
      "page": "is_haar_latent",
      "title": "Test if object is a Haar latent representation",
      "topics": [
        "is_haar_latent"
      ]
    },
    {
      "page": "is_hierarchical_template",
      "title": "Check whether an object is a HierarchicalBasisTemplate",
      "topics": [
        "is_hierarchical_template"
      ]
    },
    {
      "page": "is_hrbf_latent",
      "title": "Check if latent object carries HRBF metadata",
      "topics": [
        "is_hrbf_latent"
      ]
    },
    {
      "page": "is_implicit_latent",
      "title": "Test if object is an ImplicitLatent",
      "topics": [
        "is_implicit_latent"
      ]
    },
    {
      "page": "is_shared_reference",
      "title": "Test whether an object is a shared reference",
      "topics": [
        "is_shared_reference"
      ]
    },
    {
      "page": "is_surface_template",
      "title": "Test whether an object is a surface basis template",
      "topics": [
        "is_surface_template"
      ]
    },
    {
      "page": "is_template",
      "title": "Test whether an object is a supported template",
      "topics": [
        "is_template"
      ]
    },
    {
      "page": "is_transport_latent",
      "title": "Test whether an object is a transport-backed latent object",
      "topics": [
        "is_transport_latent"
      ]
    },
    {
      "page": "latent_dct_heatwavelet",
      "title": "Create a template LatentNeuroVec with heat-wavelet spatial loadings",
      "topics": [
        "latent_dct_heatwavelet"
      ]
    },
    {
      "page": "latent_domain",
      "title": "Extract the decoded domain associated with a latent object",
      "topics": [
        "latent_domain",
        "latent_domain,BilatLatentNeuroSurfaceVector-method",
        "latent_domain,BlockLatentNeuroVector-method",
        "latent_domain,ImplicitLatent-method",
        "latent_domain,LatentNeuroSurfaceVector-method",
        "latent_domain,LatentNeuroVec-method"
      ]
    },
    {
      "page": "latent_factory",
      "title": "Simple factory to build a spec and encode in one call",
      "topics": [
        "latent_factory"
      ]
    },
    {
      "page": "latent_meta",
      "title": "Get lightweight metadata from a latent object",
      "topics": [
        "latent_meta",
        "latent_meta,BilatLatentNeuroSurfaceVector-method",
        "latent_meta,BlockLatentNeuroVector-method",
        "latent_meta,ImplicitLatent-method",
        "latent_meta,LatentNeuroSurfaceVector-method",
        "latent_meta,LatentNeuroVec-method"
      ]
    },
    {
      "page": "latent_searchlight",
      "title": "Apply a user-defined function in latent space over neighborhoods",
      "topics": [
        "latent_searchlight"
      ]
    },
    {
      "page": "latent_support",
      "title": "Extract the decoded support associated with a latent object",
      "topics": [
        "latent_support",
        "latent_support,BilatLatentNeuroSurfaceVector-method",
        "latent_support,BlockLatentNeuroVector-method",
        "latent_support,ImplicitLatent-method",
        "latent_support,LatentNeuroSurfaceVector-method",
        "latent_support,LatentNeuroVec-method"
      ]
    },
    {
      "page": "LatentNeuroSurfaceVector",
      "title": "Construct a LatentNeuroSurfaceVector",
      "topics": [
        "LatentNeuroSurfaceVector"
      ]
    },
    {
      "page": "LatentNeuroSurfaceVector-class",
      "title": "LatentNeuroSurfaceVector Class",
      "topics": [
        "LatentNeuroSurfaceVector-class"
      ]
    },
    {
      "page": "LatentNeuroVec",
      "title": "Create a Latent Space Representation of Neuroimaging Data",
      "topics": [
        "LatentNeuroVec"
      ]
    },
    {
      "page": "LatentNeuroVec-class",
      "title": "LatentNeuroVec Class",
      "topics": [
        "LatentNeuroVec-class"
      ]
    },
    {
      "page": "lift",
      "title": "Lift reduced bases back to voxel space (abstract generic)",
      "topics": [
        "lift"
      ]
    },
    {
      "page": "lift-ClusterReduction-spec_diffusion_wavelet-method",
      "title": "Lift diffusion wavelets for clustered reduction",
      "topics": [
        "lift,ClusterReduction,spec_diffusion_wavelet-method"
      ]
    },
    {
      "page": "lift-ClusterReduction-spec_heat_wavelet-method",
      "title": "Lift heat wavelets for clustered reduction",
      "topics": [
        "lift,ClusterReduction,spec_heat_wavelet-method"
      ]
    },
    {
      "page": "lift-ClusterReduction-spec_pca-method",
      "title": "Lift parcel/cluster-local PCA bases for ClusterReduction",
      "topics": [
        "lift,ClusterReduction,spec_pca-method"
      ]
    },
    {
      "page": "lift-ClusterReduction-spec_slepian-method",
      "title": "Lift spatial Slepians for clustered reduction",
      "topics": [
        "lift,ClusterReduction,spec_slepian-method"
      ]
    },
    {
      "page": "lift-GraphReduction-ANY-method",
      "title": "Default lift method (placeholder)",
      "topics": [
        "lift,GraphReduction,ANY-method"
      ]
    },
    {
      "page": "linear_access-methods",
      "title": "Linear access to LatentNeuroVec elements",
      "topics": [
        "linear_access",
        "linear_access,LatentNeuroVec,integer-method",
        "linear_access,LatentNeuroVec,numeric-method",
        "linear_access-methods"
      ]
    },
    {
      "page": "list_encoders",
      "title": "List registered encoders",
      "topics": [
        "list_encoders"
      ]
    },
    {
      "page": "lna_hrbf_basis_from_params",
      "title": "Build an HRBF Basis with Optional Neuroarchive Compatibility Semantics",
      "topics": [
        "lna_hrbf_basis_from_params"
      ]
    },
    {
      "page": "load_hierarchical_template",
      "title": "Load a hierarchical template from disk",
      "topics": [
        "load_hierarchical_template"
      ]
    },
    {
      "page": "load_template",
      "title": "Load a saved template from disk",
      "topics": [
        "load_template"
      ]
    },
    {
      "page": "loadings-methods",
      "title": "Get the loadings matrix (spatial components)",
      "topics": [
        "loadings",
        "loadings,BilatLatentNeuroSurfaceVector-method",
        "loadings,BlockLatentNeuroVector-method",
        "loadings,LatentNeuroSurfaceVector-method",
        "loadings,LatentNeuroVec-method"
      ]
    },
    {
      "page": "make_cluster_reduction",
      "title": "Create a ClusterReduction from a mask and voxel-to-cluster map",
      "topics": [
        "make_cluster_reduction"
      ]
    },
    {
      "page": "make_coarsened_reduction",
      "title": "Create a coarsened graph reduction",
      "topics": [
        "make_coarsened_reduction"
      ]
    },
    {
      "page": "map-methods",
      "title": "Get the map object",
      "topics": [
        "map",
        "map,LatentNeuroVec-method"
      ]
    },
    {
      "page": "mask-methods",
      "title": "Get the mask",
      "topics": [
        "mask",
        "mask,ImplicitLatent-method",
        "mask,LatentNeuroVec-method"
      ]
    },
    {
      "page": "mask_to_array",
      "title": "Convert mask to array",
      "topics": [
        "mask_to_array"
      ]
    },
    {
      "page": "materialize_group_delta_loadings",
      "title": "Materialize group-plus-delta loadings",
      "topics": [
        "materialize_group_delta_loadings"
      ]
    },
    {
      "page": "materialize_shared_temporal_spec",
      "title": "Materialize a shared temporal specification",
      "topics": [
        "materialize_shared_temporal_spec"
      ]
    },
    {
      "page": "neuroarchive_handoff_contract",
      "title": "Create the fmrilatent-to-neuroarchive handoff contract",
      "topics": [
        "neuroarchive_handoff_contract"
      ]
    },
    {
      "page": "offset-methods",
      "title": "Get the offset vector",
      "topics": [
        "offset",
        "offset,ANY-method",
        "offset,BilatLatentNeuroSurfaceVector-method",
        "offset,BlockLatentNeuroVector-method",
        "offset,LatentNeuroSurfaceVector-method",
        "offset,LatentNeuroVec-method"
      ]
    },
    {
      "page": "parcel_basis_template",
      "title": "Build a shared parcel basis template",
      "topics": [
        "parcel_basis_template"
      ]
    },
    {
      "page": "parcel_similarity_matrix",
      "title": "Build a similarity matrix for parcel clustering (Schaefer-like)",
      "topics": [
        "parcel_similarity_matrix"
      ]
    },
    {
      "page": "parent_maps_from_levels",
      "title": "Derive parent maps for a nested set of parcellations",
      "topics": [
        "parent_maps_from_levels"
      ]
    },
    {
      "page": "plot_basis_gram",
      "title": "Plot Gram matrix of a basis (orthogonality check)",
      "topics": [
        "plot_basis_gram"
      ]
    },
    {
      "page": "plot_benchmark_roundtrip",
      "title": "Plot benchmark results",
      "topics": [
        "plot_benchmark_roundtrip"
      ]
    },
    {
      "page": "plot_slepian_temporal",
      "title": "Plot temporal Slepians (DPSS)",
      "topics": [
        "plot_slepian_temporal"
      ]
    },
    {
      "page": "plot_spatial_atom",
      "title": "Plot a spatial atom (loading vector) on a mask",
      "topics": [
        "plot_spatial_atom"
      ]
    },
    {
      "page": "portable_linear_map",
      "title": "Portable linear-map contract",
      "topics": [
        "portable_linear_map"
      ]
    },
    {
      "page": "predict.BoldZipSR",
      "title": "Predict from a BOLDZip-SR codec payload",
      "topics": [
        "predict.BoldZipSR"
      ]
    },
    {
      "page": "predict.HaarLatent",
      "title": "Predict method for HaarLatent",
      "topics": [
        "predict.HaarLatent"
      ]
    },
    {
      "page": "predict.ImplicitLatent",
      "title": "Predict method for ImplicitLatent",
      "topics": [
        "predict.ImplicitLatent"
      ]
    },
    {
      "page": "print.ParcelBasisTemplate",
      "title": "Print method for ParcelBasisTemplate",
      "topics": [
        "print.ParcelBasisTemplate"
      ]
    },
    {
      "page": "print.SurfaceBasisTemplate",
      "title": "Print method for SurfaceBasisTemplate",
      "topics": [
        "print.SurfaceBasisTemplate"
      ]
    },
    {
      "page": "project_effect",
      "title": "Compatibility wrapper for decoder-based coefficient projection",
      "topics": [
        "project_effect",
        "project_effect,BilatLatentNeuroSurfaceVector-method",
        "project_effect,BlockLatentNeuroVector-method",
        "project_effect,ImplicitLatent-method",
        "project_effect,LatentNeuroSurfaceVector-method",
        "project_effect,LatentNeuroVec-method"
      ]
    },
    {
      "page": "project_hierarchical",
      "title": "Project coefficients only (no LatentNeuroVec wrapper)",
      "topics": [
        "project_hierarchical"
      ]
    },
    {
      "page": "project_vcov",
      "title": "Compatibility wrapper for decoder-based covariance pushforward",
      "topics": [
        "project_vcov",
        "project_vcov,BilatLatentNeuroSurfaceVector-method",
        "project_vcov,BlockLatentNeuroVector-method",
        "project_vcov,ImplicitLatent-method",
        "project_vcov,LatentNeuroSurfaceVector-method",
        "project_vcov,LatentNeuroVec-method"
      ]
    },
    {
      "page": "reconstruct_array",
      "title": "Reconstruct a latent object as a 4D array",
      "topics": [
        "reconstruct_array",
        "reconstruct_array,BilatLatentNeuroSurfaceVector-method",
        "reconstruct_array,BlockLatentNeuroVector-method",
        "reconstruct_array,ImplicitLatent-method",
        "reconstruct_array,LatentNeuroSurfaceVector-method",
        "reconstruct_array,LatentNeuroVec-method"
      ]
    },
    {
      "page": "reconstruct_matrix",
      "title": "Reconstruct a latent object as a matrix",
      "topics": [
        "reconstruct_matrix",
        "reconstruct_matrix,BilatLatentNeuroSurfaceVector-method",
        "reconstruct_matrix,BlockLatentNeuroVector-method",
        "reconstruct_matrix,ImplicitLatent-method",
        "reconstruct_matrix,LatentNeuroSurfaceVector-method",
        "reconstruct_matrix,LatentNeuroVec-method"
      ]
    },
    {
      "page": "register_encoder",
      "title": "Register an encoder family",
      "topics": [
        "register_encoder"
      ]
    },
    {
      "page": "register_handle_kind",
      "title": "Register a lazy handle materializer",
      "topics": [
        "register_handle_kind"
      ]
    },
    {
      "page": "render_shared_events",
      "title": "Render sparse events with a shared event dictionary",
      "topics": [
        "render_shared_events"
      ]
    },
    {
      "page": "resolve_shared_reference",
      "title": "Resolve an in-session shared reference",
      "topics": [
        "resolve_shared_reference"
      ]
    },
    {
      "page": "roi_subset_columns",
      "title": "Subset reconstruction matrix columns by ROI mask",
      "topics": [
        "roi_subset_columns"
      ]
    },
    {
      "page": "save_hierarchical_template",
      "title": "Save a hierarchical template to disk",
      "topics": [
        "save_hierarchical_template"
      ]
    },
    {
      "page": "save_template",
      "title": "Save a template object to disk",
      "topics": [
        "save_template",
        "save_template,AWPTBasisTemplate-method",
        "save_template,HierarchicalBasisTemplate-method",
        "save_template,ParcelBasisTemplate-method",
        "save_template,SurfaceAWPTBasisTemplate-method",
        "save_template,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "series-methods",
      "title": "Extract time series from LatentNeuroVec",
      "topics": [
        "series",
        "series,LatentNeuroVec,ANY-method",
        "series,LatentNeuroVec,integer-method",
        "series,LatentNeuroVec,numeric-method",
        "series-methods"
      ]
    },
    {
      "page": "shared_component_contract",
      "title": "Build a method-neutral shared component contract",
      "topics": [
        "shared_component_contract"
      ]
    },
    {
      "page": "shared_event_dictionary",
      "title": "Construct a reusable event shape dictionary",
      "topics": [
        "shared_event_dictionary"
      ]
    },
    {
      "page": "shared_reference",
      "title": "Create an in-session shared object reference",
      "topics": [
        "shared_reference"
      ]
    },
    {
      "page": "shared_reference_clear",
      "title": "Reset the in-session shared reference cache",
      "topics": [
        "shared_reference_clear"
      ]
    },
    {
      "page": "shared_reference_info",
      "title": "Summarize a shared reference without resolving it",
      "topics": [
        "shared_reference_info"
      ]
    },
    {
      "page": "shared_temporal_spec",
      "title": "Construct a shared temporal basis descriptor",
      "topics": [
        "shared_temporal_spec"
      ]
    },
    {
      "page": "show-methods",
      "title": "Display a LatentNeuroVec object",
      "topics": [
        "show",
        "show,BilatLatentNeuroSurfaceVector-method",
        "show,BlockLatentNeuroVector-method",
        "show,LatentNeuroSurfaceVector-method",
        "show,LatentNeuroVec-method",
        "show-methods"
      ]
    },
    {
      "page": "slepian_spatial_latent",
      "title": "Slepian spatial latent constructor (explicit basis)",
      "topics": [
        "slepian_spatial_latent"
      ]
    },
    {
      "page": "slepian_spatial_loadings_handle",
      "title": "Create a LoadingsHandle for spatial Slepians (graph Laplacian)",
      "topics": [
        "slepian_spatial_loadings_handle"
      ]
    },
    {
      "page": "slepian_spatiotemporal_latent",
      "title": "Spatiotemporal Slepian latent (implicit, separable)",
      "topics": [
        "slepian_spatiotemporal_latent"
      ]
    },
    {
      "page": "slepian_temporal_handle",
      "title": "Create a BasisHandle for temporal Slepians (DPSS)",
      "topics": [
        "slepian_temporal_handle"
      ]
    },
    {
      "page": "slepian_temporal_latent",
      "title": "LatentNeuroVec using a temporal DPSS basis",
      "topics": [
        "slepian_temporal_latent"
      ]
    },
    {
      "page": "spec_hierarchical_template",
      "title": "Create hierarchical template spec",
      "topics": [
        "spec_hierarchical_template"
      ]
    },
    {
      "page": "spec_space_heat",
      "title": "Spatial heat-wavelet spec (graph diffusion)",
      "topics": [
        "spec_space_heat"
      ]
    },
    {
      "page": "spec_space_hrbf",
      "title": "Spatial HRBF spec",
      "topics": [
        "spec_space_hrbf"
      ]
    },
    {
      "page": "spec_space_parcel",
      "title": "Spatial parcel-basis spec (shared/template-based)",
      "topics": [
        "spec_space_parcel"
      ]
    },
    {
      "page": "spec_space_pca",
      "title": "Spatial PCA spec (cluster-local)",
      "topics": [
        "spec_space_pca"
      ]
    },
    {
      "page": "spec_space_slepian",
      "title": "Spatial Slepian spec",
      "topics": [
        "spec_space_slepian"
      ]
    },
    {
      "page": "spec_space_wavelet_active",
      "title": "Spatial wavelet (active pencil) spec",
      "topics": [
        "spec_space_wavelet_active"
      ]
    },
    {
      "page": "spec_st",
      "title": "Spatiotemporal spec (separable)",
      "topics": [
        "spec_st"
      ]
    },
    {
      "page": "spec_time_bspline",
      "title": "Temporal B-spline spec",
      "topics": [
        "spec_time_bspline"
      ]
    },
    {
      "page": "spec_time_dct",
      "title": "Temporal DCT spec",
      "topics": [
        "spec_time_dct"
      ]
    },
    {
      "page": "spec_time_slepian",
      "title": "Temporal Slepian/DPSS spec",
      "topics": [
        "spec_time_slepian"
      ]
    },
    {
      "page": "spectral_ward_hclust",
      "title": "Run spectral+Ward hierarchical clustering on a parcel graph",
      "topics": [
        "spectral_ward_hclust"
      ]
    },
    {
      "page": "surface_basis_template",
      "title": "Build a shared surface basis template",
      "topics": [
        "surface_basis_template"
      ]
    },
    {
      "page": "template_domain",
      "title": "Extract the domain associated with a template",
      "topics": [
        "template_domain",
        "template_domain,AWPTBasisTemplate-method",
        "template_domain,HierarchicalBasisTemplate-method",
        "template_domain,ParcelBasisTemplate-method",
        "template_domain,SurfaceAWPTBasisTemplate-method",
        "template_domain,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_loadings",
      "title": "Extract template loadings",
      "topics": [
        "template_loadings",
        "template_loadings,AWPTBasisTemplate-method",
        "template_loadings,HierarchicalBasisTemplate-method",
        "template_loadings,ParcelBasisTemplate-method",
        "template_loadings,SurfaceAWPTBasisTemplate-method",
        "template_loadings,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_mask",
      "title": "Extract template mask",
      "topics": [
        "template_mask",
        "template_mask,AWPTBasisTemplate-method",
        "template_mask,HierarchicalBasisTemplate-method",
        "template_mask,ParcelBasisTemplate-method",
        "template_mask,SurfaceAWPTBasisTemplate-method",
        "template_mask,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_measure",
      "title": "Extract optional measure or mass information for a template",
      "topics": [
        "template_measure",
        "template_measure,AWPTBasisTemplate-method",
        "template_measure,HierarchicalBasisTemplate-method",
        "template_measure,ParcelBasisTemplate-method",
        "template_measure,SurfaceAWPTBasisTemplate-method",
        "template_measure,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_meta",
      "title": "Extract template metadata",
      "topics": [
        "template_meta",
        "template_meta,AWPTBasisTemplate-method",
        "template_meta,HierarchicalBasisTemplate-method",
        "template_meta,ParcelBasisTemplate-method",
        "template_meta,SurfaceAWPTBasisTemplate-method",
        "template_meta,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_project",
      "title": "Project data onto a template",
      "topics": [
        "template_project",
        "template_project,AWPTBasisTemplate-method",
        "template_project,HierarchicalBasisTemplate-method",
        "template_project,ParcelBasisTemplate-method",
        "template_project,SurfaceAWPTBasisTemplate-method",
        "template_project,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_rank",
      "title": "Query the rank of a template basis",
      "topics": [
        "template_rank",
        "template_rank,AWPTBasisTemplate-method",
        "template_rank,HierarchicalBasisTemplate-method",
        "template_rank,ParcelBasisTemplate-method",
        "template_rank,SurfaceAWPTBasisTemplate-method",
        "template_rank,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_roughness",
      "title": "Extract the spatial roughness operator for a template asset",
      "topics": [
        "template_roughness",
        "template_roughness,AWPTBasisTemplate-method",
        "template_roughness,HierarchicalBasisTemplate-method",
        "template_roughness,ParcelBasisTemplate-method",
        "template_roughness,SurfaceAWPTBasisTemplate-method",
        "template_roughness,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "template_support",
      "title": "Extract the support associated with a template",
      "topics": [
        "template_support",
        "template_support,AWPTBasisTemplate-method",
        "template_support,HierarchicalBasisTemplate-method",
        "template_support,ParcelBasisTemplate-method",
        "template_support,SurfaceAWPTBasisTemplate-method",
        "template_support,SurfaceBasisTemplate-method"
      ]
    },
    {
      "page": "transport_latent",
      "title": "Construct a transport-backed implicit latent object",
      "topics": [
        "transport_latent"
      ]
    },
    {
      "page": "validate_nested_parcellations",
      "title": "Validate that parcellation levels are nested",
      "topics": [
        "validate_nested_parcellations"
      ]
    },
    {
      "page": "validate_neuroarchive_handoff_contract",
      "title": "Validate the fmrilatent-to-neuroarchive handoff contract",
      "topics": [
        "validate_neuroarchive_handoff_contract"
      ]
    },
    {
      "page": "validate_portable_linear_map",
      "title": "Validate an object against the portable linear-map contract",
      "topics": [
        "validate_portable_linear_map"
      ]
    },
    {
      "page": "validate_shared_component_contract",
      "title": "Validate a shared component contract",
      "topics": [
        "validate_shared_component_contract"
      ]
    },
    {
      "page": "validate_template_protocol",
      "title": "Validate the reusable template protocol",
      "topics": [
        "validate_template_protocol"
      ]
    },
    {
      "page": "voxel_subset_to_gsp",
      "title": "Convert voxel subset to an rgsp graph",
      "topics": [
        "voxel_subset_to_gsp"
      ]
    },
    {
      "page": "wavelet_active_latent",
      "title": "Active-pencil wavelet latent (CDF 5/3)",
      "topics": [
        "wavelet_active_latent"
      ]
    },
    {
      "page": "wrap_decoded",
      "title": "Wrap flat decoded outputs into a domain-native representation",
      "topics": [
        "wrap_decoded",
        "wrap_decoded,BilatLatentNeuroSurfaceVector-method",
        "wrap_decoded,BlockLatentNeuroVector-method",
        "wrap_decoded,ImplicitLatent-method",
        "wrap_decoded,LatentNeuroSurfaceVector-method",
        "wrap_decoded,LatentNeuroVec-method"
      ]
    }
  ],
  "_readme": "https://github.com/bbuchsbaum/fmrilatent/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "bigassertr",
    "bigparallelr",
    "bigstatsr",
    "bit",
    "cachem",
    "cli",
    "codetools",
    "cowplot",
    "cpp11",
    "crayon",
    "dbscan",
    "deflist",
    "digest",
    "doParallel",
    "farver",
    "fastmap",
    "ff",
    "flock",
    "foreach",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "gtable",
    "isoband",
    "iterators",
    "labeling",
    "lattice",
    "lifecycle",
    "listenv",
    "magrittr",
    "Matrix",
    "memoise",
    "mmap",
    "neuroim2",
    "parallelly",
    "patchwork",
    "pillar",
    "pkgconfig",
    "ps",
    "purrr",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "RcppParallel",
    "RhpcBLASctl",
    "rlang",
    "rmio",
    "RNifti",
    "RNiftyReg",
    "RSpectra",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "choosing-basis-family.Rmd",
      "filename": "choosing-basis-family.html",
      "title": "Choosing a Basis Family",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What signal are we trying to represent?",
        "Which temporal basis fits this shape?",
        "What changes for spatial bases?",
        "How should you choose in practice?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    },
    {
      "source": "boldzip.Rmd",
      "filename": "boldzip.html",
      "title": "Compressing fMRI Matrices with BOLDZip-SR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What do you start with?",
        "How do you make a first payload?",
        "Where did the payload budget go?",
        "How do you decode only what you need?",
        "How should you tune the budget?",
        "When do events help?",
        "Where does this fit in fmrilatent?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    },
    {
      "source": "compression-diagnostics.Rmd",
      "filename": "compression-diagnostics.html",
      "title": "Compression Diagnostics",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is the baseline size?",
        "How does component count change error?",
        "What should be checked before trusting a result?",
        "Where to next?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    },
    {
      "source": "encode-factory.Rmd",
      "filename": "encode-factory.html",
      "title": "Encoding workflows",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Compressing the time dimension",
        "Slepian/DPSS sequences",
        "DCT",
        "B-splines",
        "Comparing temporal families",
        "Compressing the voxel dimension",
        "Graph Slepian",
        "Heat wavelet",
        "HRBF (hierarchical radial basis functions)",
        "Wavelet active (CDF 5/3 lifting)",
        "PCA (cluster-local)",
        "Shared parcel templates",
        "Compressing both dimensions",
        "The convenience factory",
        "Handle vs. matrix materialization",
        "Benchmarking",
        "Quick reference"
      ],
      "created": "2026-02-01 15:11:26",
      "modified": "2026-05-31 15:35:26",
      "commits": 7
    },
    {
      "source": "explicit-vs-implicit-latents.Rmd",
      "filename": "explicit-vs-implicit-latents.html",
      "title": "Explicit vs decoder-backed latents",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The two tiers",
        "Which encoders return which?",
        "Working with explicit latents",
        "Working with decoder-backed latents",
        "Serialization implications",
        "Shared structure is orthogonal",
        "Choosing between tiers",
        "Further reading"
      ],
      "created": "2026-05-10 00:42:09",
      "modified": "2026-05-10 00:42:09",
      "commits": 1
    },
    {
      "source": "fmrilatent.Rmd",
      "filename": "fmrilatent.html",
      "title": "Getting started with fmrilatent",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why fmrilatent?",
        "A first encoding",
        "Getting data back",
        "Choosing a basis",
        "Quick reference",
        "Two latent representations",
        "Next steps"
      ],
      "created": "2026-02-15 14:19:55",
      "modified": "2026-05-31 15:35:26",
      "commits": 8
    },
    {
      "source": "shared-spatial-dictionaries.Rmd",
      "filename": "shared-spatial-dictionaries.html",
      "title": "Shared Spatial Dictionaries Across Subjects",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is shared?",
        "How do subjects differ?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    },
    {
      "source": "shared-structure-boldzip.Rmd",
      "filename": "shared-structure-boldzip.html",
      "title": "Shared Structure and BOLDZip-SR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Shared Basis Assets",
        "In-Session References and Subject Deltas",
        "Shared Temporal Specs and Event Dictionaries",
        "BOLDZip-SR",
        "What to Use When"
      ],
      "created": "2026-05-09 21:19:03",
      "modified": "2026-05-31 15:35:26",
      "commits": 3
    },
    {
      "source": "standalone-codecs.Rmd",
      "filename": "standalone-codecs.html",
      "title": "Standalone Codecs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What sets a standalone codec apart?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    },
    {
      "source": "transport-aware-encoding.Rmd",
      "filename": "transport-aware-encoding.html",
      "title": "Transport-Aware Encoding",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What basis are we transporting?",
        "What does the field operator look like?",
        "How are coefficients recovered?",
        "What is handed downstream?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    },
    {
      "source": "working-with-latentneurovec.Rmd",
      "filename": "working-with-latentneurovec.html",
      "title": "Working With LatentNeuroVec Objects",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What do we start with?",
        "How is the object encoded?",
        "How do you read one voxel?",
        "How do you slice it like an array?",
        "When should handles be used?"
      ],
      "created": "2026-05-29 04:52:42",
      "modified": "2026-05-31 15:35:26",
      "commits": 2
    }
  ],
  "_score": 5.062581984228163,
  "_indexed": true,
  "_nocasepkg": "fmrilatent",
  "_universes": [
    "bbuchsbaum"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-05T06:03:05.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "0aed4ef68e9a1ddc8c62a478ec4cf7c183a43fb889034b68a2c7b5b71f5caa5c",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-05T06:02:58.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "531e4c8423e7280fae0673462b4c520da057225fb37a5e8c492d77ab7393a8eb",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-05T06:02:51.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "e7fea0a0357349ef320c2125af8c730d091a1d0d7584fb5ff9e3213c7e656a9d",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-05T06:02:50.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "e3415dd94229252b70006daa9115205f6f8d9ab249145a7915f52cec7ef625cd",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-05T06:02:14.000Z",
      "arch": "aarch64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "92fa71d1a44faf8e3726e7bef7d4360266c0812ca172c8c969bd6c7c11dbcc4d",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-05T06:04:57.000Z",
      "arch": "x86_64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "6e60cea7cc5441afd5b20425f2410cfa6ef70d36fe285659a9a0deca7fa2ce05",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-05T06:02:01.000Z",
      "arch": "aarch64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "46846b6693b83c214f1d2d3a125a0a4ec9ac3808d4d8b0bb5034879f2e913a2e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-05T06:03:18.000Z",
      "arch": "x86_64",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "b460c014ed14c54bf1586559452b0e25496286f1f94d25af63d6bcfda81ac332",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-06-03T18:33:49.000Z",
      "arch": "emscripten",
      "commit": "54efa9000a79fdb92bafb06b52680da9aa589f3f",
      "fileid": "cc5def03fb1fdca4ada055063438a00cdfa3723923808e035dcda5fe32e853fb",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bbuchsbaum/actions/runs/26904639458"
    }
  ]
}