OPI3.0.6 package

Open Perimetry Interface

cdTodb

Convert cd/m2m^2 to perimetric dB.

chooseOPI

chooseOPI selects an OPI machine to use.

dbTocd

Convert perimetric dB to cd/m2m^2

degTopix

Convert degrees to pixels for machine 'machine'

dot-opi_env

Global environment for OPI to hold machine specific constants, etc.

fourTwo

4-2 Staircase

full_threshold

Full Threshold

kowa.presentKinetic

Present kinetic on Kowa AP7000 (internal use)

kowa.presentStatic

Present static on Kowa AP7000 (internal use)

kowa.presentTemporal

Present temporal stim on Kowa AP7000 (internal use)

KTPsi

An implementation of Kontsevich and Tyler Ψ\Psi algorithm.

MOCS

Method of Constant Stimuli (MOCS)

octo900.presentKinetic

Present Kinetic stimuli on O900 (internal use)

octo900.presentStatic

Present static on O900 (internal use)

octo900.presentTemporal

Present Temporal stimuli on O900 (internal use)

open_socket

Open a socket on ip and port.

OPI-package

OPI: Open Perimetry Interface

opiClose_for_Compass

Implementation of opiClose for the Compass machine.

opiClose_for_Display

Implementation of opiClose for the Display machine.

opiClose_for_ImoVifa

Implementation of opiClose for the ImoVifa machine.

opiClose_for_KowaAP7000

Implementation of opiClose for the Kowa AP7000 machine.

opiClose_for_MAIA

Implementation of opiClose for the MAIA machine.

opiClose_for_O600

Implementation of opiClose for the O600 machine.

opiClose_for_Octopus900

Implementation of opiClose for the Octopus900 machine.

opiClose_for_PhoneHMD

Implementation of opiClose for the PhoneHMD machine.

opiClose_for_PicoVR

Implementation of opiClose for the PicoVR machine.

opiClose_for_SimGaussian

opiClose_for_SimGaussian

opiClose_for_SimHenson

opiClose_for_SimHenson

opiClose_for_SimHensonRT

opiClose_for_SimHensonRT

opiClose_for_SimNo

opiClose_for_SimNo

opiClose_for_SimYes

opiClose_for_SimYes

opiClose

Calls opiClose_for_MACHINE as appropriate.

opiInitialise_for_Compass

Implementation of opiInitialise for the ImoVifa machine.

opiInitialise_for_Display

Implementation of opiInitialise for the Display machine.

opiInitialise_for_ImoVifa

Implementation of opiInitialise for the ImoVifa machine.

opiInitialise_for_KowaAP7000

Implementation of opiInitialise for the Octopus900 machine.

opiInitialise_for_MAIA

Implementation of opiInitialise for the ImoVifa machine.

opiInitialise_for_O600

Implementation of opiInitialise for the O600 machine.

opiInitialise_for_Octopus900

Implementation of opiInitialise for the Octopus900 machine.

opiInitialise_for_PhoneHMD

Implementation of opiInitialise for the PhoneHMD machine.

opiInitialise_for_PicoVR

Implementation of opiInitialise for the PicoVR machine.

opiInitialise_for_SimGaussian

opiInitialize_for_SimGaussian

opiInitialise_for_SimHenson

opiInitialise_for_SimHenson

opiInitialise_for_SimHensonRT

opiInitialise_for_SimHensonRT

opiInitialise_for_SimNo

opiInitialise_for_SimNo

opiInitialise_for_SimYes

opiInitialise_for_SimYes

opiInitialise

Calls opiInitialise_for_MACHINE as appropriate.

opiKineticStimulus

For backwards compatibility. Used by Octopus900 and KowaAP7000.

opiPresent_for_Compass

Implementation of opiPresent for the Compass machine.

opiPresent_for_Display

Implementation of opiPresent for the Display machine.

opiPresent_for_ImoVifa

Implementation of opiPresent for the ImoVifa machine.

opiPresent_for_KowaAP7000

Implementation of opiPresent for the KowaAP7000 machine.

opiPresent_for_MAIA

Implementation of opiPresent for the MAIA machine.

opiPresent_for_O600

Implementation of opiPresent for the O600 machine.

opiPresent_for_Octopus900

Implementation of opiPresent for the Octopus090 machine.

opiPresent_for_PhoneHMD

Implementation of opiPresent for the PhoneHMD machine.

opiPresent_for_PicoVR

Implementation of opiPresent for the PicoVR machine.

opiPresent_for_SimGaussian

opiPresent_for_SimGaussian

opiPresent_for_SimHenson

opiPresent_for_SimHenson

opiPresent_for_SimHensonRT

opiPresent_for_SimHensonRT

opiPresent_for_SimNo

opiPresent_for_SimNo

opiPresent_for_SimYes

opiPresent_for_SimYes

opiPresent

Calls opiPresent_for_MACHINE as appropriate.

opiQueryDevice_for_Compass

Implementation of opiQueryDevice for the ImoVifa machine.

opiQueryDevice_for_Display

Implementation of opiQueryDevice for the Display machine.

opiQueryDevice_for_ImoVifa

Implementation of opiQueryDevice for the ImoVifa machine.

opiQueryDevice_for_KowaAP7000

Implementation of opiQueryDevice for the Kowa AP7000 machine.

opiQueryDevice_for_MAIA

Implementation of opiQueryDevice for the ImoVifa machine.

opiQueryDevice_for_O600

Implementation of opiQueryDevice for the O600 machine.

opiQueryDevice_for_Octopus900

Implementation of opiQueryDevice for the Octopus900 machine.

opiQueryDevice_for_PhoneHMD

Implementation of opiQueryDevice for the PhoneHMD machine.

opiQueryDevice_for_PicoVR

Implementation of opiQueryDevice for the PicoVR machine.

opiQueryDevice_for_SimGaussian

opiQueryDevice_for_SimGaussian

opiQueryDevice_for_SimHenson

opiQueryDevice_for_SimHenson

opiQueryDevice_for_SimHensonRT

opiQueryDevice_for_SimHensonRT

opiQueryDevice_for_SimNo

opiQueryDevice_for_SimNo

opiQueryDevice_for_SimYes

opiQueryDevice_for_SimYes

opiQueryDevice

Calls opiQueryDevice_for_MACHINE as appropriate.

opiSetBackground

Deprecated. Use opiSetup().

opiSetup_for_Compass

Implementation of opiSetup for the Compass machine.

opiSetup_for_Display

Implementation of opiSetup for the Display machine.

opiSetup_for_ImoVifa

Implementation of opiSetup for the ImoVifa machine.

opiSetup_for_KowaAP7000

opiSetBackground

opiSetup_for_MAIA

Implementation of opiSetup for the MAIA machine.

opiSetup_for_O600

opiSetup for the O600 machine.

opiSetup_for_Octopus900

Implementation of opiSetup for the Octopus900 machine.

opiSetup_for_PhoneHMD

Implementation of opiSetup for the PhoneHMD machine.

opiSetup_for_PicoVR

Implementation of opiSetup for the PicoVR machine.

opiSetup_for_SimGaussian

opiSetup_for_SimGaussian

opiSetup_for_SimHenson

opiSetup_for_SimHenson

opiSetup_for_SimHensonRT

opiSetup_for_SimHensonRT

opiSetup_for_SimNo

opiSetup_for_SimNo

opiSetup_for_SimYes

opiSetup_for_SimYes

opiSetup

Calls opiSetup_for_MACHINE as appropriate.

opiStaticStimulus

For backwards compatibility. Used by Octopus900 and KowaAP7000.

opiTemporalStimulus

For backwards compatibility. Used by Octopus900 and KowaAP7000.

pixTodeg

Convert pixels to degrees for machine 'machine'

QUESTP

QUEST+

ZEST

ZEST

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.