{
  "_id": "6a1f2729b401979e734224d1",
  "Package": "PhysioCrossModal",
  "Title": "Cross-Modal Coupling Analysis for PhysioExperiment Objects",
  "Version": "0.4.0",
  "Authors@R": "person(given = \"Yusuke\",\nfamily = \"Matsui\",\nrole = c(\"aut\", \"cre\"),\nemail = \"mail.to.matsui@gmail.com\")",
  "Author": "Yusuke Matsui",
  "Maintainer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
  "Description": "Provides cross-modal coupling, connectivity, and synchrony\nanalysis between physiological signals of different modalities\n(EEG, EMG, ECG, EDA, MoCap, fNIRS, etc.). Introduces a\nMultiPhysioExperiment container class for holding multiple\nPhysioExperiment objects at different sampling rates with\ntemporal alignment. Includes spectral coherence, phase\nsynchrony (PLV, PLI, wPLI), directed coupling (Granger\ncausality), and time-domain coupling (cross-correlation)\nmethods.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Collate": "'MultiPhysioExperiment-class.R'\n'MultiPhysioExperiment-methods.R' 'utils-spectral.R'\n'align-signals.R' 'coupling-spectral.R' 'coupling-phase.R'\n'coupling-directed.R' 'coupling-timedom.R' 'coupling-wavelet.R'\n'coupling-wrapper.R' 'coupling-matrix.R' 'stats-significance.R'\n'benchmark-lodo.R' 'crossmodal-data.R' 'vis-coupling.R' 'zzz.R'",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "zlib1g-dev",
  "Repository": "https://x-biosignal.r-universe.dev",
  "Date/Publication": "2026-03-16 11:31:32 UTC",
  "RemoteUrl": "https://github.com/x-biosignal/PhysioCrossModal",
  "RemoteRef": "HEAD",
  "RemoteSha": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-16 05:38:51 UTC",
    "User": "root"
  },
  "MD5sum": "47ff9c8de2bd31831c56a6523736c181",
  "_user": "x-biosignal",
  "_type": "src",
  "_file": "PhysioCrossModal_0.4.0.tar.gz",
  "_fileid": "0508d74ae606b6f22833d9e11debc8e1389879c948c27ecfea25a2394cc54124",
  "_filesize": 853921,
  "_sha256": "0508d74ae606b6f22833d9e11debc8e1389879c948c27ecfea25a2394cc54124",
  "_created": "2026-05-16T05:38:51.000Z",
  "_published": "2026-06-02T18:55:37.894Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79148421316,
      "time": 241,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7030910872"
    },
    {
      "job": 79148421414,
      "time": 236,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7030910325"
    },
    {
      "job": 79148421443,
      "time": 288,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7030915950"
    },
    {
      "job": 79148421486,
      "time": 335,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7030921042"
    },
    {
      "job": 79148420855,
      "time": 226,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7030884624"
    },
    {
      "job": 79148420772,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7367049700"
    },
    {
      "job": 79148421731,
      "time": 334,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7030921262"
    },
    {
      "job": 79148421635,
      "time": 319,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7030919358"
    },
    {
      "job": 79148421629,
      "time": 342,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7030921787"
    }
  ],
  "_buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/x-biosignal/PhysioCrossModal",
  "_commit": {
    "id": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
    "author": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "committer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "message": "docs: Add comprehensive README\n",
    "time": 1773660692
  },
  "_maintainer": {
    "name": "Yusuke Matsui",
    "email": "mail.to.matsui@gmail.com",
    "login": "ymatts",
    "uuid": 5744286
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "PhysioCore",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "signal",
      "role": "Suggests"
    },
    {
      "package": "PhysioPreprocess",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "x-biosignal",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-12",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ymatts",
      "count": 2,
      "uuid": 5744286
    }
  ],
  "_userbio": {
    "uuid": 268545536,
    "type": "organization",
    "name": "x-biosignal"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PhysioCrossModal"
  },
  "_devurl": "https://github.com/x-biosignal/physiocrossmodal",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/PhysioCrossModal.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "alignment",
    "alignment<-",
    "alignSignals",
    "alignToRate",
    "bootstrapCI",
    "coherence",
    "coherenceMatrix",
    "couplingAnalysis",
    "couplingMatrix",
    "crossCorrelation",
    "crossSpectrum",
    "experiments",
    "experiments<-",
    "grangerCausality",
    "lodoGeneralization",
    "make_coupled_signals",
    "make_directed_signals",
    "make_eeg_emg",
    "mergePhysio",
    "modalities",
    "MultiPhysioExperiment",
    "multitaperCoherence",
    "nModalities",
    "phaseLagIndex",
    "phaseLockingValue",
    "plotCoherenceSpectrum",
    "plotCouplingMatrix",
    "plotCouplingTimecourse",
    "plotWaveletCoherence",
    "samplingRates",
    "show",
    "slidingCrossCorrelation",
    "surrogateMatrixTest",
    "surrogateTest",
    "waveletCoherence",
    "waveletPLV",
    "weightedPLI"
  ],
  "_help": [
    {
      "page": "dot-onLoad",
      "title": "Package on-load hook",
      "topics": [
        ".onLoad"
      ]
    },
    {
      "page": "sub-MultiPhysioExperiment-ANY-ANY-ANY-method",
      "title": "Subset a MultiPhysioExperiment by time range and/or modality",
      "topics": [
        "[,MultiPhysioExperiment,ANY,ANY,ANY-method"
      ]
    },
    {
      "page": "sub-sub-MultiPhysioExperiment-ANY-ANY-method",
      "title": "Extract a single modality from a MultiPhysioExperiment",
      "topics": [
        "[[,MultiPhysioExperiment,ANY,ANY-method"
      ]
    },
    {
      "page": "alignment",
      "title": "Get or set temporal alignment metadata",
      "topics": [
        "alignment",
        "alignment,MultiPhysioExperiment-method",
        "alignment<-",
        "alignment<-,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "alignSignals",
      "title": "Align multiple PhysioExperiment objects to a common sampling rate",
      "topics": [
        "alignSignals"
      ]
    },
    {
      "page": "alignToRate",
      "title": "Resample a PhysioExperiment to a target sampling rate",
      "topics": [
        "alignToRate"
      ]
    },
    {
      "page": "bootstrapCI",
      "title": "Bootstrap confidence interval for coupling",
      "topics": [
        "bootstrapCI"
      ]
    },
    {
      "page": "coherence",
      "title": "Magnitude-squared coherence between two signals",
      "topics": [
        "coherence"
      ]
    },
    {
      "page": "coherenceMatrix",
      "title": "Coherence matrix across channel pairs",
      "topics": [
        "coherenceMatrix"
      ]
    },
    {
      "page": "couplingAnalysis",
      "title": "Unified interface for cross-modal coupling analysis",
      "topics": [
        "couplingAnalysis"
      ]
    },
    {
      "page": "couplingMatrix",
      "title": "Generic coupling matrix across channel pairs",
      "topics": [
        "couplingMatrix"
      ]
    },
    {
      "page": "crossCorrelation",
      "title": "Cross-correlation between two signals",
      "topics": [
        "crossCorrelation"
      ]
    },
    {
      "page": "crossSpectrum",
      "title": "Cross-spectral density between two signals",
      "topics": [
        "crossSpectrum"
      ]
    },
    {
      "page": "experiments",
      "title": "Get or set the experiments list",
      "topics": [
        "experiments",
        "experiments,MultiPhysioExperiment-method",
        "experiments<-",
        "experiments<-,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "grangerCausality",
      "title": "Granger Causality Between Two Signals",
      "topics": [
        "grangerCausality"
      ]
    },
    {
      "page": "length-MultiPhysioExperiment-method",
      "title": "Additional methods for MultiPhysioExperiment",
      "topics": [
        "length,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "lodoGeneralization",
      "title": "Leave-one-site-out generalization benchmark",
      "topics": [
        "lodoGeneralization"
      ]
    },
    {
      "page": "make_coupled_signals",
      "title": "Generate coupled sinusoidal signals",
      "topics": [
        "make_coupled_signals"
      ]
    },
    {
      "page": "make_directed_signals",
      "title": "Generate directed coupling signals",
      "topics": [
        "make_directed_signals"
      ]
    },
    {
      "page": "make_eeg_emg",
      "title": "Generate simulated EEG-EMG PhysioExperiment pair",
      "topics": [
        "make_eeg_emg"
      ]
    },
    {
      "page": "mergePhysio",
      "title": "Merge two PhysioExperiment objects by combining channels",
      "topics": [
        "mergePhysio"
      ]
    },
    {
      "page": "modalities",
      "title": "Get modality names",
      "topics": [
        "modalities",
        "modalities,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "MultiPhysioExperiment",
      "title": "Construct a MultiPhysioExperiment object",
      "topics": [
        "MultiPhysioExperiment"
      ]
    },
    {
      "page": "MultiPhysioExperiment-class",
      "title": "MultiPhysioExperiment class definition",
      "topics": [
        "MultiPhysioExperiment-class"
      ]
    },
    {
      "page": "multitaperCoherence",
      "title": "Multitaper coherence",
      "topics": [
        "multitaperCoherence"
      ]
    },
    {
      "page": "names-MultiPhysioExperiment-method",
      "title": "Names of a MultiPhysioExperiment",
      "topics": [
        "names,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "nModalities",
      "title": "Get number of modalities",
      "topics": [
        "nModalities",
        "nModalities,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "phaseLagIndex",
      "title": "Phase Lag Index (PLI)",
      "topics": [
        "phaseLagIndex"
      ]
    },
    {
      "page": "phaseLockingValue",
      "title": "Phase Locking Value (PLV)",
      "topics": [
        "phaseLockingValue"
      ]
    },
    {
      "page": "plotCoherenceSpectrum",
      "title": "Plot coherence spectrum",
      "topics": [
        "plotCoherenceSpectrum"
      ]
    },
    {
      "page": "plotCouplingMatrix",
      "title": "Plot a coupling matrix as a heatmap",
      "topics": [
        "plotCouplingMatrix"
      ]
    },
    {
      "page": "plotCouplingTimecourse",
      "title": "Plot time-varying coupling from sliding-window analysis",
      "topics": [
        "plotCouplingTimecourse"
      ]
    },
    {
      "page": "plotWaveletCoherence",
      "title": "Plot wavelet coherence time-frequency map",
      "topics": [
        "plotWaveletCoherence"
      ]
    },
    {
      "page": "samplingRates",
      "title": "Get sampling rates for all modalities",
      "topics": [
        "samplingRates",
        "samplingRates,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "show-MultiPhysioExperiment-method",
      "title": "Show method for MultiPhysioExperiment",
      "topics": [
        "show,MultiPhysioExperiment-method"
      ]
    },
    {
      "page": "slidingCrossCorrelation",
      "title": "Sliding-window cross-correlation",
      "topics": [
        "slidingCrossCorrelation"
      ]
    },
    {
      "page": "surrogateMatrixTest",
      "title": "Surrogate-based significance test for coupling matrices",
      "topics": [
        "surrogateMatrixTest"
      ]
    },
    {
      "page": "surrogateTest",
      "title": "Surrogate-based significance test for coupling",
      "topics": [
        "surrogateTest"
      ]
    },
    {
      "page": "waveletCoherence",
      "title": "Time-frequency wavelet coherence",
      "topics": [
        "waveletCoherence"
      ]
    },
    {
      "page": "waveletPLV",
      "title": "Time-frequency wavelet PLV",
      "topics": [
        "waveletPLV"
      ]
    },
    {
      "page": "weightedPLI",
      "title": "Weighted Phase Lag Index (wPLI)",
      "topics": [
        "weightedPLI"
      ]
    }
  ],
  "_readme": "https://github.com/x-biosignal/PhysioCrossModal/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "Biobase",
    "BiocGenerics",
    "DelayedArray",
    "generics",
    "GenomicRanges",
    "IRanges",
    "lattice",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "PhysioCore",
    "S4Arrays",
    "S4Vectors",
    "Seqinfo",
    "SparseArray",
    "SummarizedExperiment",
    "XVector"
  ],
  "_vignettes": [
    {
      "source": "coupling-analysis.Rmd",
      "filename": "coupling-analysis.html",
      "title": "Cross-Modal Coupling Analysis with PhysioCrossModal",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Creating Synthetic Data",
        "The MultiPhysioExperiment Container",
        "Signal Alignment",
        "Spectral Coherence",
        "Welch-Method Coherence",
        "Multitaper Coherence",
        "Cross-Spectral Density",
        "Phase Synchrony",
        "Phase Locking Value (PLV)",
        "Phase Lag Index (PLI)",
        "Weighted PLI (wPLI)",
        "Directed Coupling: Granger Causality",
        "Time-Domain Coupling",
        "Cross-Correlation",
        "Sliding-Window Cross-Correlation",
        "Wavelet Time-Frequency Analysis",
        "Wavelet Coherence",
        "Wavelet PLV",
        "Unified Interface: couplingAnalysis()",
        "Multi-Channel Coupling Matrices",
        "Statistical Significance Testing",
        "Surrogate Testing",
        "Bootstrap Confidence Intervals",
        "Matrix-Level Significance with Multiple Comparison Correction",
        "Complete Workflow Example",
        "Session Information"
      ],
      "created": "2026-03-16 08:33:06",
      "modified": "2026-03-16 08:33:06",
      "commits": 1
    },
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to PhysioCrossModal",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Creating simulated EEG and EMG data",
        "Building PhysioExperiment objects",
        "Creating a MultiPhysioExperiment",
        "Spectral coherence (CMC)",
        "Visualisation",
        "Phase Locking Value (PLV)",
        "Granger causality",
        "The couplingAnalysis() wrapper",
        "Working with raw numeric vectors",
        "Signal alignment utilities",
        "Statistical significance testing",
        "Surrogate testing",
        "Bootstrap confidence intervals",
        "Wavelet coherence",
        "Wavelet coherence visualization",
        "Multi-channel coupling matrices",
        "Summary"
      ],
      "created": "2026-03-16 08:33:06",
      "modified": "2026-03-16 08:33:06",
      "commits": 1
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "physiocrossmodal",
  "_universes": [
    "x-biosignal",
    "ymatts"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-05-16T05:41:13.000Z",
      "distro": "noble",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "56b1e3df09a884dabeb7cf11010c1cf7b5f4c681e1cd8314246513804de92a55",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-05-16T05:41:12.000Z",
      "distro": "noble",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "19ec3f29e739480154e31491ca3cd945b463b5d5add76ebe12745c15ddf21a8c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-05-16T05:40:30.000Z",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "4253b12df343a387e8762f42980b1add848cddba54e5891973d01cfdb90a87bd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-05-16T05:40:46.000Z",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "0afe4a4b5ea638e9d11d52b3cf0bbd9db96d2b439dbca80c2d2edfc4fdace491",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-16T05:40:39.000Z",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "42e585f818aec1609dce398c744234c0d37e20b701df31b95e186996c1bf3b78",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-16T05:40:24.000Z",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "77e117cd96153c1b18a7ff6898edd7fc413111e8a27c985c3458b4056c775551",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-16T05:40:23.000Z",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "5efffc3330096a0d57a7412c365106020ccde806ed2dde67f7d965edc90518e3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.0",
      "date": "2026-06-02T18:55:12.000Z",
      "commit": "1eb22e10e887da5546e621f3d4e5afad99bdef8c",
      "fileid": "70ff0cc4e0fa9e3ee8d63f74b4602ca47fe87bef49b2d5866c75e9ad97c09311",
      "status": "success",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/25954008642"
    }
  ]
}