Open Perimetry Interface
Overview
Implementation of the Open Perimetry Interface (OPI) for simulating and controlling visual field machines using R. The OPI is a standard for interfacing with visual field testing machines (perimeters) first started as an open source project with support of Haag-Streit in 2010. It specifies basic functions that allow many visual field tests to be constructed. As of February 2022 it is fully implemented on the Haag-Streit Octopus 900 and 'CrewT ImoVifa' ('Topcon Tempo') with partial implementations on the Centervue Compass, Kowa AP 7000 and Android phones. It also has a cousin: the R package 'visualFields', which has tools for analysing and manipulating visual field data.
- opiPresent test failed only in the r-devel-linux-x86_64-fedora-clang image at an integer comparison. Change it to a float comparison...
From NEWS.md in the release
Install
Health
NOTERd contentsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc
Rd files without \usage: ‘kowa.presentKinetic.Rd’ ‘kowa.presentStatic.Rd’ ‘octo900.presentKinetic.Rd’ ‘octo900.presentStatic.Rd’ ‘octo900.presentTemporal.Rd’ ‘opiInitialise_for_Compass.Rd’ ‘opiInitialise_for_Display.Rd’ ‘opiInitialise_for_Envision.Rd’ ‘opiInitialise_for_ImoVifa.Rd’ ‘opiInitialise_for_KowaAP7000.Rd’ ‘opiInitialise_for_MAIA.Rd’ ‘opiInitialise_for_O600.Rd’ ‘opiInitialise_for_Octopus900.Rd’ ‘opiInitialise_for_PhoneHMD.Rd’ ‘opiInitialise_for_PicoVR.Rd’ ‘opiInitialise_for_SimGaussian.Rd’ ‘opiInitialise_for_SimHenson.Rd’ ‘opiInitialise_for_SimHensonRT.Rd’ ‘opiInitialise_for_SimNo.Rd’ ‘opiInitialise_for_SimYes.Rd’ ‘opiPresent_for_Compass.Rd’ ‘opiPresent_for_Display.Rd’ ‘opiPresent_for_Envision.Rd’ ‘opiPresent_for_ImoVifa.Rd’ ‘opiPresent_for_KowaAP7000.Rd’ ‘opiPresent_for_MAIA.Rd’ ‘opiPresent_for_O600.Rd’ ‘opiPresent_for_Octopus900.Rd’ ‘opiPresent_for_PhoneHMD.Rd’ ‘opiPresent_for_PicoVR.Rd’ ‘opiPresent_for_SimGaussian.Rd’ ‘opiPresent_for_SimHenson.Rd’ ‘opiPresent_for_SimHensonRT.Rd’ ‘opiPresent_for_SimNo.Rd’ ‘opiPresent_for_SimYes.Rd’ ‘opiSetup_for_Compass.Rd’ ‘opiSetup_for_Display.Rd’ ‘opiSetup_for_Envision.Rd’ ‘opiSetup_for_ImoVifa.Rd’ ‘opiSetup_for_MAIA.Rd’ ‘opiSetup_for_O600.Rd’ ‘opiSetup_for_Octopus900.Rd’ ‘opiSetup_for_PhoneHMD.Rd’ ‘opiSetup_for_PicoVR.Rd’ ‘opiSetup_for_SimGaussian.Rd’ ‘opiSetup_for_SimHenson.Rd’ ‘opiSetup_for_SimHensonRT.Rd’ ‘opiSetup_for_SimNo.Rd’ ‘opiSetup_for_SimYes.Rd’ \arguments should not be documented without \usage.
- NOTE11 OK, 2 NOTE2026-10-20
- ERROR10 OK, 2 NOTE, 1 ERROR2026-10-19
- NOTE11 OK, 2 NOTE2026-10-18
- ERROR11 OK, 1 NOTE, 1 ERROR2026-10-17
- NOTE11 OK, 2 NOTE2026-10-14
Show 33 earlier changesHide 33 earlier changes
- ERROR11 OK, 1 NOTE, 1 ERROR2026-10-13
- NOTE11 OK, 2 NOTE2026-10-10
- ERROR11 OK, 1 NOTE, 1 ERROR2026-10-09
- NOTE11 OK, 2 NOTE2026-09-30
- ERROR11 OK, 1 NOTE, 1 ERROR2026-09-26
- NOTE11 OK, 2 NOTE2026-09-15
- ERROR11 OK, 1 NOTE, 1 ERROR2026-09-14
- NOTE11 OK, 2 NOTE2026-09-08
- ERROR10 OK, 2 NOTE, 1 ERROR2026-09-07
- NOTE11 OK, 2 NOTE2026-08-24
- ERROR11 OK, 1 NOTE, 1 ERROR2026-08-23
- NOTE11 OK, 2 NOTE2026-08-13
- ERROR11 OK, 1 NOTE, 1 ERROR2026-08-12
- NOTE11 OK, 2 NOTE2026-07-21
- ERROR11 OK, 1 NOTE, 1 ERROR2026-07-20
- NOTE11 OK, 2 NOTE2026-07-18
- ERROR11 OK, 1 NOTE, 1 ERROR2026-07-16
- NOTE12 OK, 1 NOTE2026-07-13
- ERROR12 OK, 1 ERROR2026-07-12
- NOTE12 OK, 1 NOTE2026-07-11
- OK13 OK2026-07-04
- ERROR12 OK, 1 ERROR2026-07-03
- OK13 OK2026-06-17
- ERROR12 OK, 1 ERROR2026-06-10
- OK13 OK2026-05-29
- ERROR12 OK, 1 ERROR2026-05-27
- OK13 OK2026-05-26
- ERROR12 OK, 1 ERROR2026-05-24
- OK13 OK2026-05-07
- ERROR12 OK, 1 ERROR2026-05-05
- OK14 OK2026-04-15
- ERROR13 OK, 1 ERROR2026-04-11
- OK14 OK2026-03-10
Documentation
- Help pages
- 106 (1 internal)includes a package overview page
- Examples that run
- 31%16 run in a plain check · 36 never run
- Exported functions with examples
- 56%
- Documented parameters
- 91%
- Return-value docs
- 89%
- Help pages citing references
- 7%
Downloads
Dependencies
Installing OPI adds 10 packages (9 with compiled code, 6.0 MB of source tarballs). Heaviest: Rcpp 1.8 MB, openssl 1.1 MB, RcppArmadillo 1.0 MB.
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- 3.1.1Latest
- RR 4.6.0 released · 2026-04-24
- 3.1.02026-03-04 · diff ↗
- 3.0.62026-01-14 · diff ↗
- 3.0.52025-10-14 · diff ↗
- RR 4.5.0 released · 2025-04-11
- 3.0.42025-04-09 · diff ↗
- 3.0.22024-07-09 · diff ↗
- 3.0.12024-07-03 · diff ↗ ·
removed 4 exports
.OpiEnv, opi.implementations, opiDistributor, opiGetParamsadded 7 exports
.opi_env, KTPsi, KTPsi.final, KTPsi.start, KTPsi.step, KTPsi.stop, opiSetup - RR 4.4.0 released · 2024-04-24
- 2.11.22024-01-24 · diff ↗
- 2.11.1
- 2.11.02023-08-21 · diff ↗ ·
removed 1 export
.OpiEnvadded 10 exports
QUESTP, QUESTP.Likelihood, QUESTP.Prior, QUESTP.entropy, QUESTP.final, QUESTP.start, QUESTP.stdev, QUESTP.step, QUESTP.stop, getTargetStim - RR 4.3.0 released · 2023-04-21
- RR 4.2.0 released · 2022-04-22
- 2.10.12022-03-02 · diff ↗
Show 19 earlier eventsHide 19 earlier events
- 2.10.02022-01-23 · diff ↗ ·
removed 2 exports
degToPix, pixToDegadded 5 exports
degTopix, opi.implementations, opiDistributor, opiGetParams, pixTodeg - RR 4.1.0 released · 2021-05-18
- RR 4.0.0 released · 2020-04-24
- 2.92019-09-19 · diff ↗ ·
removed 3 exports
.Octopus900Env, .Octopus600Env, .KowaAP7000Envadded 3 exports
.OpiEnv, degToPix, pixToDeg - RR 3.6.0 released · 2019-04-26
- RR 3.5.0 released · 2018-04-23
- 2.7
- RR 3.4.0 released · 2017-04-21
- 2.52016-07-14 · diff ↗
- RR 3.3.0 released · 2016-05-03
- 2.32015-11-10 · diff ↗
- RR 3.2.0 released · 2015-04-16
- 2.12014-12-21 · diff ↗ ·
removed 1 export
FT.final.detailsadded 6 exports
fourTwo.start, fourTwo.step, fourTwo.stop, fourTwo.final, .Octopus600Env, .KowaAP7000Env - RR 3.1.0 released · 2014-04-10
- 1.6
- RR 3.0.0 released · 2013-04-03
- 1.42013-02-11 · diff ↗ ·
added 7 exports
ZEST, ZEST.start, ZEST.step, ZEST.stop, ZEST.final, opiInitialise, .Octopus900Env - 1.12012-07-26
- RR 2.15.0 released · 2012-03-30
Package metadata
- First published
- 2012-07-26
- Total releases
- 20 / 14 yrs
- License
- Apache License (>= 2) · relicensed from GPL-3 in 2.11.0
- Bundled data
- 213 KB / 2 files
- Download size
- 345 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("OPI")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-25, which the citation names so these numbers can be found later. More on citing and the projects behind them.