Skip to content

Open Perimetry Interface

0packages depend
6.2Kdownloads / year
7.4%test coverage
11/13flavors OK

Overview

About

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.

Changes in 3.1.1
  • 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

CRAN checks
2NOTE11OK
Check messages
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.

CRAN check page ↗

Slowest check: 2.1 min · r-oldrel-windows-x86_64
Status changes
  • 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
Advisories

none known

Documentation

In release 3.1.1
READMEYes · 349 wordsVignettesNoNEWSYes · 67% structured · mentions 3.1.1Citation fileNoWebsiteYes
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

6.2K
CRAN downloads in the past year
Rank #10,243 · ~17/day · ~519/mo
Daily download trend is not available in this view yet.
35030 days
1K90 days
6.2K1 year
Compare downloads with other packages →
Also on105 r2u4 autocran

Dependencies

Declared dependencies
5 external dependencies (excludes base and recommended)

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.

Depends (0)
none
LinkingTo (0)
none
Suggests (1)
Enhances (0)
none
Reverse dependencies
0direct
0indirect

Nothing depends on this yet.

Datasets

People & History

People (7)
Maintainer since 1.1 (2012), Author, Copyright holder
Contributor, Copyright holder · added in 3.0.1
Contributor, Copyright holder · added in 2.1
Contributor, Copyright holder · added in 2.9
Contributor · added in 3.0.1
Contributor · added in 2.3
Contributor · added in 2.7
Listed in earlier versions (1)
Jonathan Dennis
no longer listed · 2.7 to 2.11.2
Releases (20)

Pick two releases to compare their code metrics.

  • 3.1.1Latest
    record
    2026-06-11 · current release · diff ↗
  • R
    R 4.6.0 released · 2026-04-24
  • 3.1.0
    record
    2026-03-04 · diff ↗
  • 3.0.6
    record
    2026-01-14 · diff ↗
  • 3.0.5
    record
    2025-10-14 · diff ↗
  • R
    R 4.5.0 released · 2025-04-11
  • 3.0.4
    record
    2025-04-09 · diff ↗
  • 3.0.2
    record
    2024-07-09 · diff ↗
  • 3.0.1
    record
    2024-07-03 · diff ↗ ·
    removed 4 exports
    .OpiEnv, opi.implementations, opiDistributor, opiGetParams
    added 7 exports
    .opi_env, KTPsi, KTPsi.final, KTPsi.start, KTPsi.step, KTPsi.stop, opiSetup
  • R
    R 4.4.0 released · 2024-04-24
  • 2.11.2
    record
    2024-01-24 · diff ↗
  • 2.11.1
    record
    2023-11-07 · diff ↗ ·
    added 1 export
    .OpiEnv
  • 2.11.0
    record
    2023-08-21 · diff ↗ ·
    removed 1 export
    .OpiEnv
    added 10 exports
    QUESTP, QUESTP.Likelihood, QUESTP.Prior, QUESTP.entropy, QUESTP.final, QUESTP.start, QUESTP.stdev, QUESTP.step, QUESTP.stop, getTargetStim
  • R
    R 4.3.0 released · 2023-04-21
  • R
    R 4.2.0 released · 2022-04-22
  • 2.10.1
    record
    2022-03-02 · diff ↗
Show 19 earlier eventsHide 19 earlier events
  • 2.10.0
    record
    2022-01-23 · diff ↗ ·
    removed 2 exports
    degToPix, pixToDeg
    added 5 exports
    degTopix, opi.implementations, opiDistributor, opiGetParams, pixTodeg
  • R
    R 4.1.0 released · 2021-05-18
  • R
    R 4.0.0 released · 2020-04-24
  • 2.9
    record
    2019-09-19 · diff ↗ ·
    removed 3 exports
    .Octopus900Env, .Octopus600Env, .KowaAP7000Env
    added 3 exports
    .OpiEnv, degToPix, pixToDeg
  • R
    R 3.6.0 released · 2019-04-26
  • R
    R 3.5.0 released · 2018-04-23
  • 2.7
    record
    2017-10-25 · diff ↗ ·
    added 2 exports
    MOCS, chooseOPI
  • R
    R 3.4.0 released · 2017-04-21
  • 2.5
    record
    2016-07-14 · diff ↗
  • R
    R 3.3.0 released · 2016-05-03
  • 2.3
    record
    2015-11-10 · diff ↗
  • R
    R 3.2.0 released · 2015-04-16
  • 2.1
    record
    2014-12-21 · diff ↗ ·
    removed 1 export
    FT.final.details
    added 6 exports
    fourTwo.start, fourTwo.step, fourTwo.stop, fourTwo.final, .Octopus600Env, .KowaAP7000Env
  • R
    R 3.1.0 released · 2014-04-10
  • 1.6
    record
    2013-11-15 · diff ↗ ·
    added 5 exports
    FT.start, FT.step, FT.stop, FT.final, FT.final.details
  • R
    R 3.0.0 released · 2013-04-03
  • 1.4
    record
    2013-02-11 · diff ↗ ·
    added 7 exports
    ZEST, ZEST.start, ZEST.step, ZEST.stop, ZEST.final, opiInitialise, .Octopus900Env
  • 1.1
    record
    2012-07-26
  • R
    R 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")
Turpin, A., Denniss, J., Lawson, D., Marin-Franch, I., Montesano, G., Muller, M., & Zeman, A. (2026). OPI: Open Perimetry Interface (Version 3.1.1) [Computer software]. https://doi.org/10.32614/CRAN.package.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.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for OPI version 3.1.1 [Data set]. HJJB, LLC. Data release v2026-10-25. https://doi.org/10.5281/zenodo.21843040

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.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy