{
  "_id": "6a2acb437b7a29ca60054092",
  "Package": "OPI",
  "Type": "Package",
  "Title": "Open Perimetry Interface",
  "Version": "3.1.1",
  "Date": "2026-06-11",
  "Authors@R": "c(\nperson(\"Andrew\", \"Turpin\", email=\"andrew.turpin@lei.org.au\", comment = c(\"ORCID: 0000-0003-2559-8769\"), role=c(\"cre\",\"aut\",\"cph\")),\nperson(\"David\", \"Lawson\",role=c(\"ctb\",\"cph\")),\nperson(\"Ivan\", \"Marin-Franch\",role=c(\"ctb\",\"cph\")),\nperson(\"Matthias\", \"Muller\",role=\"ctb\"),\nperson(\"Jonathan\", \"Denniss\",role=c(\"ctb\",\"cph\")),\nperson(\"Astrid\", \"Zeman\",role=\"ctb\"),\nperson(\"Giovanni\", \"Montesano\",role=\"ctb\"))",
  "Description": "Implementation of the Open Perimetry Interface (OPI) for\nsimulating and controlling visual field machines using R. The\nOPI is a standard for interfacing with visual field testing\nmachines (perimeters) first started as an open source project\nwith support of Haag-Streit in 2010. It specifies basic\nfunctions that allow many visual field tests to be constructed.\nAs of February 2022 it is fully implemented on the Haag-Streit\nOctopus 900 and 'CrewT ImoVifa' ('Topcon Tempo') with partial\nimplementations on the Centervue Compass, Kowa AP 7000 and\nAndroid phones. It also has a cousin: the R package\n'visualFields', which has tools for analysing and manipulating\nvisual field data.",
  "License": "Apache License (>= 2)",
  "URL": "https://opi.lei.org.au/",
  "LazyData": "true",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Collate": "opi.r Display.r PicoVR.r PhoneHMD.r ImoVifa.r dbTocd.r\ndata-RtDbUnits.r data-RtSigmaUnits.r SimYes.r SimNo.r\nSimHenson.r SimGaussian.r zest.r mocs.r fourTwo.r\nfull_threshold.r pix2deg.r QUESTP.r KTPsi.r Compass.r\nOctopus900.r Octopus600.r OPI-package.r SimHensonRT.r\nKowaAP7000Client.r MAIA.r Envision.r",
  "Config/testthat/edition": "3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-11 14:47:47 UTC",
    "User": "root"
  },
  "Author": "Andrew Turpin [cre, aut, cph] (ORCID: 0000-0003-2559-8769),\nDavid Lawson [ctb, cph], Ivan Marin-Franch [ctb, cph], Matthias\nMuller [ctb], Jonathan Denniss [ctb, cph], Astrid Zeman [ctb],\nGiovanni Montesano [ctb]",
  "Maintainer": "Andrew Turpin <andrew.turpin@lei.org.au>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-11 07:11:35 UTC",
  "RemoteUrl": "https://github.com/cran/OPI",
  "RemoteRef": "HEAD",
  "RemoteSha": "4a1f7b2232827b865796b6ecb3d3d88b60ccdfc5",
  "MD5sum": "496554ff213f7522e0831a7875ea2b23",
  "_user": "cran",
  "_type": "src",
  "_file": "OPI_3.1.1.tar.gz",
  "_fileid": "8c3dd48d9e235dd02554e4a6eb3f1d7060486a61e743159bdd6701f8a43f495e",
  "_filesize": 738065,
  "_sha256": "8c3dd48d9e235dd02554e4a6eb3f1d7060486a61e743159bdd6701f8a43f495e",
  "_created": "2026-06-11T14:47:47.000Z",
  "_published": "2026-06-11T14:50:43.178Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80828161044,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7567897178"
    },
    {
      "job": 80828161072,
      "time": 132,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7567901596"
    },
    {
      "job": 80827479357,
      "time": 170,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7567841006"
    },
    {
      "job": 80828160893,
      "time": 101,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7567888430"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27355164147",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/OPI",
  "_commit": {
    "id": "4a1f7b2232827b865796b6ecb3d3d88b60ccdfc5",
    "author": "Andrew Turpin <andrew.turpin@lei.org.au>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 3.1.1\n",
    "time": 1781161895
  },
  "_maintainer": {
    "name": "Andrew Turpin",
    "email": "andrew.turpin@lei.org.au"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "Rfast",
      "role": "Imports"
    },
    {
      "package": "abind",
      "role": "Imports"
    },
    {
      "package": "openssl",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "3.0.5",
      "date": "2025-10-14"
    },
    {
      "name": "3.0.6",
      "date": "2026-01-14"
    },
    {
      "name": "3.1.0",
      "date": "2026-03-04"
    },
    {
      "name": "3.1.1",
      "date": "2026-06-11"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "turpinandrew",
      "count": 10,
      "uuid": 1456112
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 695,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/OPI"
  },
  "_mentions": 3,
  "_searchresults": 20,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/OPI.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.1",
      "date": "2012-07-26"
    },
    {
      "version": "1.4",
      "date": "2013-02-11"
    },
    {
      "version": "1.6",
      "date": "2013-11-15"
    },
    {
      "version": "2.1",
      "date": "2014-12-23"
    },
    {
      "version": "2.3",
      "date": "2015-11-10"
    },
    {
      "version": "2.5",
      "date": "2016-07-14"
    },
    {
      "version": "2.7",
      "date": "2017-10-25"
    },
    {
      "version": "2.9",
      "date": "2019-09-19"
    },
    {
      "version": "2.10.0",
      "date": "2022-01-23"
    },
    {
      "version": "2.10.1",
      "date": "2022-03-02"
    },
    {
      "version": "2.11.0",
      "date": "2023-08-21"
    },
    {
      "version": "2.11.1",
      "date": "2023-11-07"
    },
    {
      "version": "2.11.2",
      "date": "2024-01-24"
    },
    {
      "version": "3.0.1",
      "date": "2024-07-03"
    },
    {
      "version": "3.0.2",
      "date": "2024-07-09"
    },
    {
      "version": "3.0.4",
      "date": "2025-04-09"
    },
    {
      "version": "3.0.5",
      "date": "2025-10-14"
    },
    {
      "version": "3.0.6",
      "date": "2026-01-14"
    },
    {
      "version": "3.1.0",
      "date": "2026-03-04"
    },
    {
      "version": "3.1.1",
      "date": "2026-06-11"
    }
  ],
  "_exports": [
    ".opi_env",
    "cdTodb",
    "chooseOpi",
    "chooseOPI",
    "dbTocd",
    "degTopix",
    "fourTwo.final",
    "fourTwo.start",
    "fourTwo.step",
    "fourTwo.stop",
    "FT",
    "FT.final",
    "FT.start",
    "FT.step",
    "FT.stop",
    "getTargetStim",
    "KTPsi",
    "KTPsi.final",
    "KTPsi.start",
    "KTPsi.step",
    "KTPsi.stop",
    "MOCS",
    "opiClose",
    "opiInitialise",
    "opiInitialize",
    "opiPresent",
    "opiQueryDevice",
    "opiSetBackground",
    "opiSetup",
    "pixTodeg",
    "QUESTP",
    "QUESTP.entropy",
    "QUESTP.final",
    "QUESTP.Likelihood",
    "QUESTP.Prior",
    "QUESTP.start",
    "QUESTP.stdev",
    "QUESTP.step",
    "QUESTP.stop",
    "ZEST",
    "ZEST.final",
    "ZEST.start",
    "ZEST.step",
    "ZEST.stop"
  ],
  "_datasets": [
    {
      "name": "RtDbUnits",
      "title": "Response times to white-on-white Goldmann Size III targets for 12 subjects in dB units",
      "object": "RtDbUnits",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Rt",
        "Dist",
        "Person"
      ],
      "rows": 30620,
      "table": true,
      "tojson": true
    },
    {
      "name": "RtSigmaUnits",
      "title": "Response times to white-on-white Goldmann Size III targets for 12 subjects in sigma units",
      "object": "RtSigmaUnits",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Rt",
        "Dist",
        "Person"
      ],
      "rows": 30620,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "dot-opi_env",
      "title": "Global environment for OPI to hold machine specific constants, etc.",
      "topics": [
        ".opi_env"
      ]
    },
    {
      "page": "cdTodb",
      "title": "Convert cd/m^2 to perimetric dB.",
      "topics": [
        "cdTodb"
      ]
    },
    {
      "page": "chooseOPI",
      "title": "chooseOPI selects an OPI machine to use.",
      "topics": [
        "chooseOPI",
        "chooseOpi"
      ]
    },
    {
      "page": "dbTocd",
      "title": "Convert perimetric dB to cd/m^2",
      "topics": [
        "dbTocd"
      ]
    },
    {
      "page": "degTopix",
      "title": "Convert degrees to pixels for machine 'machine'",
      "topics": [
        "degTopix"
      ]
    },
    {
      "page": "fourTwo",
      "title": "4-2 Staircase",
      "topics": [
        "fourTwo.final",
        "fourTwo.start",
        "fourTwo.step",
        "fourTwo.stop"
      ]
    },
    {
      "page": "full_threshold",
      "title": "Full Threshold",
      "topics": [
        "FT",
        "FT.final",
        "FT.start",
        "FT.step",
        "FT.stop"
      ]
    },
    {
      "page": "kowa.presentKinetic",
      "title": "Present kinetic on Kowa AP7000 (internal use)",
      "topics": [
        "kowa.presentKinetic"
      ]
    },
    {
      "page": "kowa.presentStatic",
      "title": "Present static on Kowa AP7000 (internal use)",
      "topics": [
        "kowa.presentStatic"
      ]
    },
    {
      "page": "kowa.presentTemporal",
      "title": "Present temporal stim on Kowa AP7000 (internal use)",
      "topics": [
        "kowa.presentTemporal"
      ]
    },
    {
      "page": "KTPsi",
      "title": "An implementation of Kontsevich and Tyler Psi algorithm.",
      "topics": [
        "KTPsi",
        "KTPsi.final",
        "KTPsi.start",
        "KTPsi.step",
        "KTPsi.stop"
      ]
    },
    {
      "page": "MOCS",
      "title": "Method of Constant Stimuli (MOCS)",
      "topics": [
        "MOCS"
      ]
    },
    {
      "page": "octo900.presentKinetic",
      "title": "Present Kinetic stimuli on O900 (internal use)",
      "topics": [
        "octo900.presentKinetic"
      ]
    },
    {
      "page": "octo900.presentStatic",
      "title": "Present static on O900 (internal use)",
      "topics": [
        "octo900.presentStatic"
      ]
    },
    {
      "page": "octo900.presentTemporal",
      "title": "Present Temporal stimuli on O900 (internal use)",
      "topics": [
        "octo900.presentTemporal"
      ]
    },
    {
      "page": "open_socket",
      "title": "Open a socket on ip and port.",
      "topics": [
        "open_socket"
      ]
    },
    {
      "page": "opiClose",
      "title": "Calls opiClose_for_MACHINE as appropriate.",
      "topics": [
        "opiClose"
      ]
    },
    {
      "page": "opiClose_for_Compass",
      "title": "Implementation of opiClose for the Compass machine.",
      "topics": [
        "opiClose_for_Compass"
      ]
    },
    {
      "page": "opiClose_for_Display",
      "title": "Implementation of opiClose for the Display machine.",
      "topics": [
        "opiClose_for_Display"
      ]
    },
    {
      "page": "opiClose_for_Envision",
      "title": "Implementation of opiClose for the Envision HMP.",
      "topics": [
        "opiClose_for_Envision"
      ]
    },
    {
      "page": "opiClose_for_ImoVifa",
      "title": "Implementation of opiClose for the ImoVifa machine.",
      "topics": [
        "opiClose_for_ImoVifa"
      ]
    },
    {
      "page": "opiClose_for_KowaAP7000",
      "title": "Implementation of opiClose for the Kowa AP7000 machine.",
      "topics": [
        "opiClose_for_KowaAP7000"
      ]
    },
    {
      "page": "opiClose_for_MAIA",
      "title": "Implementation of opiClose for the MAIA machine.",
      "topics": [
        "opiClose_for_MAIA"
      ]
    },
    {
      "page": "opiClose_for_O600",
      "title": "Implementation of opiClose for the O600 machine.",
      "topics": [
        "opiClose_for_O600"
      ]
    },
    {
      "page": "opiClose_for_Octopus900",
      "title": "Implementation of opiClose for the Octopus900 machine.",
      "topics": [
        "opiClose_for_Octopus900"
      ]
    },
    {
      "page": "opiClose_for_PhoneHMD",
      "title": "Implementation of opiClose for the PhoneHMD machine.",
      "topics": [
        "opiClose_for_PhoneHMD"
      ]
    },
    {
      "page": "opiClose_for_PicoVR",
      "title": "Implementation of opiClose for the PicoVR machine.",
      "topics": [
        "opiClose_for_PicoVR"
      ]
    },
    {
      "page": "opiClose_for_SimGaussian",
      "title": "opiClose_for_SimGaussian",
      "topics": [
        "opiClose_for_SimGaussian"
      ]
    },
    {
      "page": "opiClose_for_SimHenson",
      "title": "opiClose_for_SimHenson",
      "topics": [
        "opiClose_for_SimHenson"
      ]
    },
    {
      "page": "opiClose_for_SimHensonRT",
      "title": "opiClose_for_SimHensonRT",
      "topics": [
        "opiClose_for_SimHensonRT"
      ]
    },
    {
      "page": "opiClose_for_SimNo",
      "title": "opiClose_for_SimNo",
      "topics": [
        "opiClose_for_SimNo"
      ]
    },
    {
      "page": "opiClose_for_SimYes",
      "title": "opiClose_for_SimYes",
      "topics": [
        "opiClose_for_SimYes"
      ]
    },
    {
      "page": "opiInitialise",
      "title": "Calls opiInitialise_for_MACHINE as appropriate.",
      "topics": [
        "opiInitialise",
        "opiInitialize"
      ]
    },
    {
      "page": "opiInitialise_for_Compass",
      "title": "Implementation of opiInitialise for the Compass machine.",
      "topics": [
        "opiInitialise_for_Compass"
      ]
    },
    {
      "page": "opiInitialise_for_Display",
      "title": "Implementation of opiInitialise for the Display machine.",
      "topics": [
        "opiInitialise_for_Display"
      ]
    },
    {
      "page": "opiInitialise_for_Envision",
      "title": "Implementation of opiInitialise for the Envision HMP.",
      "topics": [
        "opiInitialise_for_Envision"
      ]
    },
    {
      "page": "opiInitialise_for_ImoVifa",
      "title": "Implementation of opiInitialise for the ImoVifa machine.",
      "topics": [
        "opiInitialise_for_ImoVifa"
      ]
    },
    {
      "page": "opiInitialise_for_KowaAP7000",
      "title": "Implementation of opiInitialise for the Octopus900 machine.",
      "topics": [
        "opiInitialise_for_KowaAP7000"
      ]
    },
    {
      "page": "opiInitialise_for_MAIA",
      "title": "Implementation of opiInitialise for the MAIA machine.",
      "topics": [
        "opiInitialise_for_MAIA"
      ]
    },
    {
      "page": "opiInitialise_for_O600",
      "title": "Implementation of opiInitialise for the O600 machine.",
      "topics": [
        "opiInitialise_for_O600"
      ]
    },
    {
      "page": "opiInitialise_for_Octopus900",
      "title": "Implementation of opiInitialise for the Octopus900 machine.",
      "topics": [
        "opiInitialise_for_Octopus900"
      ]
    },
    {
      "page": "opiInitialise_for_PhoneHMD",
      "title": "Implementation of opiInitialise for the PhoneHMD machine.",
      "topics": [
        "opiInitialise_for_PhoneHMD"
      ]
    },
    {
      "page": "opiInitialise_for_PicoVR",
      "title": "Implementation of opiInitialise for the PicoVR machine.",
      "topics": [
        "opiInitialise_for_PicoVR"
      ]
    },
    {
      "page": "opiInitialise_for_SimGaussian",
      "title": "opiInitialize_for_SimGaussian",
      "topics": [
        "opiInitialise_for_SimGaussian"
      ]
    },
    {
      "page": "opiInitialise_for_SimHenson",
      "title": "opiInitialise_for_SimHenson",
      "topics": [
        "opiInitialise_for_SimHenson"
      ]
    },
    {
      "page": "opiInitialise_for_SimHensonRT",
      "title": "opiInitialise_for_SimHensonRT",
      "topics": [
        "opiInitialise_for_SimHensonRT"
      ]
    },
    {
      "page": "opiInitialise_for_SimNo",
      "title": "opiInitialise_for_SimNo",
      "topics": [
        "opiInitialise_for_SimNo"
      ]
    },
    {
      "page": "opiInitialise_for_SimYes",
      "title": "opiInitialise_for_SimYes",
      "topics": [
        "opiInitialise_for_SimYes"
      ]
    },
    {
      "page": "opiKineticStimulus",
      "title": "For backwards compatibility. Used by Octopus900 and KowaAP7000.",
      "topics": [
        "opiKineticStimulus"
      ]
    },
    {
      "page": "opiPresent",
      "title": "Calls opiPresent_for_MACHINE as appropriate.",
      "topics": [
        "opiPresent"
      ]
    },
    {
      "page": "opiPresent_for_Compass",
      "title": "Implementation of opiPresent for the Compass machine.",
      "topics": [
        "opiPresent_for_Compass"
      ]
    },
    {
      "page": "opiPresent_for_Display",
      "title": "Implementation of opiPresent for the Display machine.",
      "topics": [
        "opiPresent_for_Display"
      ]
    },
    {
      "page": "opiPresent_for_Envision",
      "title": "Implementation of opiPresent for the Envision HMP.",
      "topics": [
        "opiPresent_for_Envision"
      ]
    },
    {
      "page": "opiPresent_for_ImoVifa",
      "title": "Implementation of opiPresent for the ImoVifa machine.",
      "topics": [
        "opiPresent_for_ImoVifa"
      ]
    },
    {
      "page": "opiPresent_for_KowaAP7000",
      "title": "Implementation of opiPresent for the KowaAP7000 machine.",
      "topics": [
        "opiPresent_for_KowaAP7000"
      ]
    },
    {
      "page": "opiPresent_for_MAIA",
      "title": "Implementation of opiPresent for the MAIA machine.",
      "topics": [
        "opiPresent_for_MAIA"
      ]
    },
    {
      "page": "opiPresent_for_O600",
      "title": "Implementation of opiPresent for the O600 machine.",
      "topics": [
        "opiPresent_for_O600"
      ]
    },
    {
      "page": "opiPresent_for_Octopus900",
      "title": "Implementation of opiPresent for the Octopus090 machine.",
      "topics": [
        "opiPresent_for_Octopus900"
      ]
    },
    {
      "page": "opiPresent_for_PhoneHMD",
      "title": "Implementation of opiPresent for the PhoneHMD machine.",
      "topics": [
        "opiPresent_for_PhoneHMD"
      ]
    },
    {
      "page": "opiPresent_for_PicoVR",
      "title": "Implementation of opiPresent for the PicoVR machine.",
      "topics": [
        "opiPresent_for_PicoVR"
      ]
    },
    {
      "page": "opiPresent_for_SimGaussian",
      "title": "opiPresent_for_SimGaussian",
      "topics": [
        "opiPresent_for_SimGaussian"
      ]
    },
    {
      "page": "opiPresent_for_SimHenson",
      "title": "opiPresent_for_SimHenson",
      "topics": [
        "opiPresent_for_SimHenson"
      ]
    },
    {
      "page": "opiPresent_for_SimHensonRT",
      "title": "opiPresent_for_SimHensonRT",
      "topics": [
        "opiPresent_for_SimHensonRT"
      ]
    },
    {
      "page": "opiPresent_for_SimNo",
      "title": "opiPresent_for_SimNo",
      "topics": [
        "opiPresent_for_SimNo"
      ]
    },
    {
      "page": "opiPresent_for_SimYes",
      "title": "opiPresent_for_SimYes",
      "topics": [
        "opiPresent_for_SimYes"
      ]
    },
    {
      "page": "opiQueryDevice",
      "title": "Calls opiQueryDevice_for_MACHINE as appropriate.",
      "topics": [
        "opiQueryDevice"
      ]
    },
    {
      "page": "opiQueryDevice_for_Compass",
      "title": "Implementation of opiQueryDevice for the Compass machine.",
      "topics": [
        "opiQueryDevice_for_Compass"
      ]
    },
    {
      "page": "opiQueryDevice_for_Display",
      "title": "Implementation of opiQueryDevice for the Display machine.",
      "topics": [
        "opiQueryDevice_for_Display"
      ]
    },
    {
      "page": "opiQueryDevice_for_Envision",
      "title": "Implementation of opiQueryDevice for the Envision HMP.",
      "topics": [
        "opiQueryDevice_for_Envision"
      ]
    },
    {
      "page": "opiQueryDevice_for_ImoVifa",
      "title": "Implementation of opiQueryDevice for the ImoVifa machine.",
      "topics": [
        "opiQueryDevice_for_ImoVifa"
      ]
    },
    {
      "page": "opiQueryDevice_for_KowaAP7000",
      "title": "Implementation of opiQueryDevice for the Kowa AP7000 machine.",
      "topics": [
        "opiQueryDevice_for_KowaAP7000"
      ]
    },
    {
      "page": "opiQueryDevice_for_MAIA",
      "title": "Implementation of opiQueryDevice for the MAIA machine.",
      "topics": [
        "opiQueryDevice_for_MAIA"
      ]
    },
    {
      "page": "opiQueryDevice_for_O600",
      "title": "Implementation of opiQueryDevice for the O600 machine.",
      "topics": [
        "opiQueryDevice_for_O600"
      ]
    },
    {
      "page": "opiQueryDevice_for_Octopus900",
      "title": "Implementation of opiQueryDevice for the Octopus900 machine.",
      "topics": [
        "opiQueryDevice_for_Octopus900"
      ]
    },
    {
      "page": "opiQueryDevice_for_PhoneHMD",
      "title": "Implementation of opiQueryDevice for the PhoneHMD machine.",
      "topics": [
        "opiQueryDevice_for_PhoneHMD"
      ]
    },
    {
      "page": "opiQueryDevice_for_PicoVR",
      "title": "Implementation of opiQueryDevice for the PicoVR machine.",
      "topics": [
        "opiQueryDevice_for_PicoVR"
      ]
    },
    {
      "page": "opiQueryDevice_for_SimGaussian",
      "title": "opiQueryDevice_for_SimGaussian",
      "topics": [
        "opiQueryDevice_for_SimGaussian"
      ]
    },
    {
      "page": "opiQueryDevice_for_SimHenson",
      "title": "opiQueryDevice_for_SimHenson",
      "topics": [
        "opiQueryDevice_for_SimHenson"
      ]
    },
    {
      "page": "opiQueryDevice_for_SimHensonRT",
      "title": "opiQueryDevice_for_SimHensonRT",
      "topics": [
        "opiQueryDevice_for_SimHensonRT"
      ]
    },
    {
      "page": "opiQueryDevice_for_SimNo",
      "title": "opiQueryDevice_for_SimNo",
      "topics": [
        "opiQueryDevice_for_SimNo"
      ]
    },
    {
      "page": "opiQueryDevice_for_SimYes",
      "title": "opiQueryDevice_for_SimYes",
      "topics": [
        "opiQueryDevice_for_SimYes"
      ]
    },
    {
      "page": "opiSetBackground",
      "title": "Deprecated. Use 'opiSetup()'.",
      "topics": [
        "opiSetBackground"
      ]
    },
    {
      "page": "opiSetup",
      "title": "Calls opiSetup_for_MACHINE as appropriate.",
      "topics": [
        "opiSetup"
      ]
    },
    {
      "page": "opiSetup_for_Compass",
      "title": "Implementation of opiSetup for the Compass machine.",
      "topics": [
        "opiSetup_for_Compass"
      ]
    },
    {
      "page": "opiSetup_for_Display",
      "title": "Implementation of opiSetup for the Display machine.",
      "topics": [
        "opiSetup_for_Display"
      ]
    },
    {
      "page": "opiSetup_for_Envision",
      "title": "Implementation of opiSetup for the Envision HMP.",
      "topics": [
        "opiSetup_for_Envision"
      ]
    },
    {
      "page": "opiSetup_for_ImoVifa",
      "title": "Implementation of opiSetup for the ImoVifa machine.",
      "topics": [
        "opiSetup_for_ImoVifa"
      ]
    },
    {
      "page": "opiSetup_for_KowaAP7000",
      "title": "opiSetBackground",
      "topics": [
        "opiSetup_for_KowaAP7000"
      ]
    },
    {
      "page": "opiSetup_for_MAIA",
      "title": "Implementation of opiSetup for the MAIA machine.",
      "topics": [
        "opiSetup_for_MAIA"
      ]
    },
    {
      "page": "opiSetup_for_O600",
      "title": "opiSetup for the O600 machine.",
      "topics": [
        "opiSetup_for_O600"
      ]
    },
    {
      "page": "opiSetup_for_Octopus900",
      "title": "Implementation of opiSetup for the Octopus900 machine.",
      "topics": [
        "opiSetup_for_Octopus900"
      ]
    },
    {
      "page": "opiSetup_for_PhoneHMD",
      "title": "Implementation of opiSetup for the PhoneHMD machine.",
      "topics": [
        "opiSetup_for_PhoneHMD"
      ]
    },
    {
      "page": "opiSetup_for_PicoVR",
      "title": "Implementation of opiSetup for the PicoVR machine.",
      "topics": [
        "opiSetup_for_PicoVR"
      ]
    },
    {
      "page": "opiSetup_for_SimGaussian",
      "title": "opiSetup_for_SimGaussian",
      "topics": [
        "opiSetup_for_SimGaussian"
      ]
    },
    {
      "page": "opiSetup_for_SimHenson",
      "title": "opiSetup_for_SimHenson",
      "topics": [
        "opiSetup_for_SimHenson"
      ]
    },
    {
      "page": "opiSetup_for_SimHensonRT",
      "title": "opiSetup_for_SimHensonRT",
      "topics": [
        "opiSetup_for_SimHensonRT"
      ]
    },
    {
      "page": "opiSetup_for_SimNo",
      "title": "opiSetup_for_SimNo",
      "topics": [
        "opiSetup_for_SimNo"
      ]
    },
    {
      "page": "opiSetup_for_SimYes",
      "title": "opiSetup_for_SimYes",
      "topics": [
        "opiSetup_for_SimYes"
      ]
    },
    {
      "page": "opiStaticStimulus",
      "title": "For backwards compatibility. Used by Octopus900 and KowaAP7000.",
      "topics": [
        "opiStaticStimulus"
      ]
    },
    {
      "page": "opiTemporalStimulus",
      "title": "For backwards compatibility. Used by Octopus900 and KowaAP7000.",
      "topics": [
        "opiTemporalStimulus"
      ]
    },
    {
      "page": "pixTodeg",
      "title": "Convert pixels to degrees for machine 'machine'",
      "topics": [
        "pixTodeg"
      ]
    },
    {
      "page": "QUESTP",
      "title": "QUEST+",
      "topics": [
        "getTargetStim",
        "QUESTP",
        "QUESTP.entropy",
        "QUESTP.final",
        "QUESTP.Likelihood",
        "QUESTP.Prior",
        "QUESTP.start",
        "QUESTP.stdev",
        "QUESTP.step",
        "QUESTP.stop"
      ]
    },
    {
      "page": "RtDbUnits",
      "title": "Response times to white-on-white Goldmann Size III targets for 12 subjects in dB units",
      "topics": [
        "RtDbUnits"
      ]
    },
    {
      "page": "RtSigmaUnits",
      "title": "Response times to white-on-white Goldmann Size III targets for 12 subjects in sigma units",
      "topics": [
        "RtSigmaUnits"
      ]
    },
    {
      "page": "ZEST",
      "title": "ZEST",
      "topics": [
        "ZEST",
        "ZEST.final",
        "ZEST.start",
        "ZEST.step",
        "ZEST.stop"
      ]
    }
  ],
  "_readme": "https://github.com/cran/OPI/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "askpass",
    "jsonlite",
    "openssl",
    "Rcpp",
    "RcppArmadillo",
    "RcppParallel",
    "Rfast",
    "sys",
    "zigg"
  ],
  "_score": 3.079181246047625,
  "_indexed": true,
  "_nocasepkg": "opi",
  "_universes": [
    "cran"
  ],
  "_previous": "3.1.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.1.1",
      "date": "2026-06-11T14:49:51.000Z",
      "distro": "noble",
      "commit": "4a1f7b2232827b865796b6ecb3d3d88b60ccdfc5",
      "fileid": "91306efa6c76332e9bf2e5ce1f55a718c41444c94a3d6eaf861e8250778bb3ff",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27355164147"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.1.1",
      "date": "2026-06-11T14:49:55.000Z",
      "distro": "noble",
      "commit": "4a1f7b2232827b865796b6ecb3d3d88b60ccdfc5",
      "fileid": "d2f249e9ffb27a11eacbb04510ff6ab45f7ab55c33db20adfcb1e6fa680435dd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27355164147"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.1.1",
      "date": "2026-06-11T14:49:53.000Z",
      "commit": "4a1f7b2232827b865796b6ecb3d3d88b60ccdfc5",
      "fileid": "c0d2eea569c0d059e6d6ab3ab4bc1cc4e2e53ac24fe3e23aa9e16d168b85c59e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27355164147"
    }
  ]
}