{
  "_id": "6ac10ed7552a13804ac7edc0",
  "Package": "PhysioNIRS",
  "Title": "Governed Near-Infrared Spectroscopy Data and SNIRF Input/Output",
  "Version": "0.6.1",
  "Authors@R": "person(given = \"Yusuke\",\nfamily = \"Matsui\",\nrole = c(\"aut\", \"cre\"),\nemail = \"mail.to.matsui@gmail.com\")",
  "Description": "Provides strict input, output, measurement identity, probe\ngeometry, optical-density, modified Beer-Lambert,\nmotion-correction, and short-separation nuisance,\nsignal-quality, channel-pruning, and live neurofeedback\ncontracts for continuous-wave functional near-infrared\nspectroscopy data stored in 'PhysioExperiment' objects. Shared\nNear Infrared Spectroscopy Format ('SNIRF') files are read and\nwritten through structured 'HDF5' APIs while preserving time\nbases, measurement order, probe coordinates, metadata tags,\nstimulus tables, and processing provenance.",
  "License": "MIT + file LICENSE",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Collate": "'PhysioNIRS-package.R' 'examples-data.R' 'snirf-contract.R'\n'io-snirf.R' 'probe.R' 'optical-density.R' 'dpf.R'\n'extinction.R' 'mbll.R' 'motion-contract.R' 'motion-detect.R'\n'motion-tddr.R' 'motion-wavelet.R' 'motion-spline.R'\n'short-separation-contract.R' 'short-separation.R'\n'physiology-band.R' 'nuisance-design.R' 'quality-contract.R'\n'quality.R' 'neurofeedback.R' 'activation-glm.R' 'zzz.R'",
  "URL": "https://github.com/x-biosignal/PhysioNIRS,\nhttps://x-biosignal.r-universe.dev/PhysioNIRS,\nhttps://x-biosignal.github.io/PhysioNIRS/",
  "BugReports": "https://github.com/x-biosignal/PhysioNIRS/issues",
  "Config/roxygen2/version": "8.0.0",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libxml2-dev libssl-dev zlib1g-dev",
  "Repository": "https://x-biosignal.r-universe.dev",
  "Date/Publication": "2026-10-03 13:11:43 UTC",
  "RemoteUrl": "https://github.com/x-biosignal/PhysioNIRS",
  "RemoteRef": "HEAD",
  "RemoteSha": "f9c150833ba0c3456101fdeff60533f3359391ec",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-03 14:13:44 UTC",
    "User": "root"
  },
  "Author": "Yusuke Matsui [aut, cre]",
  "Maintainer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
  "_user": "x-biosignal",
  "_type": "src",
  "_file": "PhysioNIRS_0.6.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/ecaf4a5ecfeb6ad44751ac7a659fce1c202a72c24c973e5d81baa2df4ba231b2",
  "_filesize": 692155,
  "_sha256": "ecaf4a5ecfeb6ad44751ac7a659fce1c202a72c24c973e5d81baa2df4ba231b2",
  "_expires": "2027-01-11T14:19:01.000Z",
  "_created": "2026-10-03T14:13:44.000Z",
  "_published": "2026-10-03T14:19:03.773Z",
  "_jobs": [
    {
      "job": 111219892626,
      "time": 272,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11275957453"
    },
    {
      "job": 111219892614,
      "time": 263,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11275569587"
    },
    {
      "job": 111219892644,
      "time": 222,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11276136980"
    },
    {
      "job": 111219892649,
      "time": 220,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11274964884"
    },
    {
      "job": 111219255128,
      "time": 225,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11276071708"
    },
    {
      "job": 111219892585,
      "time": 100,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11276246569"
    },
    {
      "job": 111219892661,
      "time": 235,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "11276441210"
    },
    {
      "job": 111219892625,
      "time": 168,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11276465575"
    },
    {
      "job": 111219892639,
      "time": 237,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "11276331531"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474",
  "_status": "success",
  "_upstream": "https://github.com/x-biosignal/PhysioNIRS",
  "_commit": {
    "id": "f9c150833ba0c3456101fdeff60533f3359391ec",
    "author": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "committer": "Yusuke Matsui <mail.to.matsui@gmail.com>",
    "message": "Release snapshot\n",
    "time": 1791033103
  },
  "_maintainer": {
    "name": "Yusuke Matsui",
    "email": "mail.to.matsui@gmail.com",
    "login": "ymatts",
    "description": "Data scientist",
    "uuid": 5744286
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "PhysioExperiment",
      "version": ">= 2.0.0",
      "role": "Depends"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "PhysioStream",
      "version": ">= 0.9.0",
      "role": "Imports"
    },
    {
      "package": "rhdf5",
      "role": "Imports"
    },
    {
      "package": "S4Vectors",
      "role": "Imports"
    },
    {
      "package": "signal",
      "role": "Imports"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "PhysioCore",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "x-biosignal",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-40",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ymatts",
      "count": 1,
      "uuid": 5744286
    }
  ],
  "_userbio": {
    "uuid": 268545536,
    "type": "organization",
    "name": "x-biosignal",
    "followers": 1,
    "description": "Open-source R packages for biosignal analysis, biomechanics, clinical research, and rehabilitation."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PhysioNIRS"
  },
  "_devurl": "https://github.com/x-biosignal/physionirs",
  "_pkgdown": "https://x-biosignal.github.io/PhysioNIRS/",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/PhysioNIRS.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "dpf",
    "extinctionCoefficients",
    "identifyShortChannels",
    "intensityToOD",
    "mbll",
    "measurementList",
    "motionArtifactDetect",
    "nirsActivationContrast",
    "nirsActivationGLM",
    "nirsNeurofeedback",
    "nirsNeurofeedbackScope",
    "nirsNeurofeedbackStart",
    "nirsNeurofeedbackState",
    "nirsNeurofeedbackStep",
    "nirsNeurofeedbackStop",
    "physiologyBandpass",
    "pruneChannels",
    "readSNIRF",
    "scalpCouplingIndex",
    "shortSeparationDesign",
    "shortSeparationRegress",
    "signalQualityIndex",
    "sourceDetectorDistances",
    "splineMotionCorrect",
    "tddr",
    "waveletMotionCorrect",
    "writeSNIRF"
  ],
  "_help": [
    {
      "page": "PhysioNIRS-package",
      "title": "PhysioNIRS: governed NIRS data and SNIRF input/output",
      "topics": [
        "PhysioNIRS-package",
        "PhysioNIRS"
      ]
    },
    {
      "page": "dpf",
      "title": "Estimate a differential pathlength factor",
      "topics": [
        "dpf"
      ]
    },
    {
      "page": "extinctionCoefficients",
      "title": "Get governed haemoglobin extinction coefficients",
      "topics": [
        "extinctionCoefficients"
      ]
    },
    {
      "page": "identifyShortChannels",
      "title": "Identify short source-detector channels",
      "topics": [
        "identifyShortChannels"
      ]
    },
    {
      "page": "intensityToOD",
      "title": "Convert continuous-wave fNIRS intensity to optical density",
      "topics": [
        "intensityToOD"
      ]
    },
    {
      "page": "mbll",
      "title": "Convert optical density to haemoglobin concentration change",
      "topics": [
        "mbll"
      ]
    },
    {
      "page": "measurementList",
      "title": "Return the governed SNIRF measurement list",
      "topics": [
        "measurementList"
      ]
    },
    {
      "page": "motionArtifactDetect",
      "title": "Detect fNIRS motion artifacts by channel",
      "topics": [
        "motionArtifactDetect"
      ]
    },
    {
      "page": "nirsActivationContrast",
      "title": "Contrast of an fNIRS activation GLM",
      "topics": [
        "nirsActivationContrast"
      ]
    },
    {
      "page": "nirsActivationGLM",
      "title": "First-level fNIRS cortical-activation GLM",
      "topics": [
        "nirsActivationGLM"
      ]
    },
    {
      "page": "nirsNeurofeedback",
      "title": "Construct a governed live fNIRS neurofeedback controller",
      "topics": [
        "nirsNeurofeedback"
      ]
    },
    {
      "page": "nirsNeurofeedback-lifecycle",
      "title": "Control and inspect live NIRS neurofeedback",
      "topics": [
        "nirsNeurofeedback-lifecycle",
        "nirsNeurofeedbackScope",
        "nirsNeurofeedbackStart",
        "nirsNeurofeedbackState",
        "nirsNeurofeedbackStep",
        "nirsNeurofeedbackStop"
      ]
    },
    {
      "page": "physiologyBandpass",
      "title": "Extract an explicit fNIRS physiology frequency band",
      "topics": [
        "physiologyBandpass"
      ]
    },
    {
      "page": "print.nirs_quality",
      "title": "Display a governed NIRS quality result",
      "topics": [
        "print.nirs_quality"
      ]
    },
    {
      "page": "print.NIRSNeurofeedback",
      "title": "Display a governed NIRS neurofeedback runtime",
      "topics": [
        "print.NIRSNeurofeedback"
      ]
    },
    {
      "page": "pruneChannels",
      "title": "Mark or drop channels using governed NIRS quality results",
      "topics": [
        "pruneChannels"
      ]
    },
    {
      "page": "readSNIRF",
      "title": "Read a Shared Near Infrared Spectroscopy Format file",
      "topics": [
        "readSNIRF"
      ]
    },
    {
      "page": "scalpCouplingIndex",
      "title": "Calculate the governed fNIRS scalp-coupling index",
      "topics": [
        "scalpCouplingIndex"
      ]
    },
    {
      "page": "shortSeparationDesign",
      "title": "Construct a governed short-separation nuisance design",
      "topics": [
        "shortSeparationDesign"
      ]
    },
    {
      "page": "shortSeparationRegress",
      "title": "Regress governed short-separation nuisance signals",
      "topics": [
        "shortSeparationRegress"
      ]
    },
    {
      "page": "signalQualityIndex",
      "title": "Calculate governed fNIRS signal quality",
      "topics": [
        "signalQualityIndex"
      ]
    },
    {
      "page": "sourceDetectorDistances",
      "title": "Calculate source-detector distances for each SNIRF measurement",
      "topics": [
        "sourceDetectorDistances"
      ]
    },
    {
      "page": "splineMotionCorrect",
      "title": "Correct detected fNIRS motion intervals with cubic smoothing splines",
      "topics": [
        "splineMotionCorrect"
      ]
    },
    {
      "page": "tddr",
      "title": "Repair fNIRS motion artifacts with TDDR",
      "topics": [
        "tddr"
      ]
    },
    {
      "page": "waveletMotionCorrect",
      "title": "Correct fNIRS motion with a shift-invariant db2 wavelet transform",
      "topics": [
        "waveletMotionCorrect"
      ]
    },
    {
      "page": "writeSNIRF",
      "title": "Write a Shared Near Infrared Spectroscopy Format file",
      "topics": [
        "writeSNIRF"
      ]
    }
  ],
  "_readme": "https://github.com/x-biosignal/PhysioNIRS/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "Biobase",
    "BiocGenerics",
    "biocmake",
    "cli",
    "DelayedArray",
    "digest",
    "dir.expiry",
    "filelock",
    "generics",
    "GenomicRanges",
    "IRanges",
    "jsonlite",
    "lattice",
    "lifecycle",
    "MASS",
    "Matrix",
    "MatrixGenerics",
    "matrixStats",
    "PhysioExperiment",
    "PhysioPreprocess",
    "PhysioStream",
    "Rcpp",
    "rhdf5",
    "rhdf5filters",
    "Rhdf5lib",
    "rlang",
    "S4Arrays",
    "S4Vectors",
    "Seqinfo",
    "signal",
    "SparseArray",
    "SummarizedExperiment",
    "xml2",
    "XVector"
  ],
  "_vignettes": [
    {
      "source": "nirs-pipeline.Rmd",
      "filename": "nirs-pipeline.html",
      "title": "A continuous-wave fNIRS pipeline with synthetic data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A small synthetic recording",
        "Optical density",
        "Haemoglobin concentration (MBLL)",
        "Motion correction",
        "Signal quality and channel pruning",
        "Short-separation regression",
        "Activation GLM",
        "Where to go next"
      ],
      "created": "2026-10-03 13:11:43",
      "modified": "2026-10-03 13:11:43",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "physionirs",
  "_universes": [
    "x-biosignal",
    "ymatts"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.1",
      "date": "2026-10-03T14:16:03.000Z",
      "distro": "resolute",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/a2b1207282114959ab050d8bc0ee8983c211927719b184af2e7b5340422baf89",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:59.000Z",
      "distro": "resolute",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/07d1aee80f4ef1c95b77429d249f617320f4e3c290edc31c456dd55b32fff008",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:36.000Z",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/ffb62e0d7179ac0d6283a986302dc4e1588282eac1c8936df36cf6d1f01a3ab3",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:34.000Z",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/5ca020fef435bed5dbbf543630c2cdc13f7d36bb6865c0ea60716e12893079cb",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:49.000Z",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/c74fe48b140bc65ce2972ed86013b34f7d9b16787a8b892acd673d2b5bff5f76",
      "status": "success",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:14.000Z",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/d2b9d22ba5ce675b0aa1cf6e5dfce9a596615fa34a13044e1bf0c8e0f0a49ccf",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:06.000Z",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/1475925cabe5bd1a2d42a3376a85a59390a9a05e943283467bb7f0b8cf830302",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.6.1",
      "date": "2026-10-03T14:15:15.000Z",
      "commit": "f9c150833ba0c3456101fdeff60533f3359391ec",
      "fileid": "https://r2.ropensci.org/f29b77192aee0a8d2f71bc7bae8e096f436b5e1fc9e08b58f58940d8f87c856c",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/x-biosignal/actions/runs/37128685474"
    }
  ]
}