SimHenson{
opiInitialize(type="C", A=NA, B=NA, cap=6, display=NULL, maxStim=10000/pi)
If the chosen OPI implementation is SimHenson
, then
type
can be one of:
"N"
, for normal patients; "G"
, for POAG patients;
and "C"
, for a combination. See Table 1 in Henson et al
(2000). If type
is "X"
then A
and B
should be specified and are used in place of one of the three
A/B combinations as in Henson et al (2000).
cap
is the maximum
standard deviation value that the simulator will use for
the slope/spread of the psychometric function.
If display
is a vector of four numbers c(xlow, xhi, ylow, yhi)
, then
a plot area is created of dimension xlim=range(xlow, xhi)
and
ylim=range(ylow, yhi)
and each call to opiPresent
will
display a point on the area.
The color of the plot area can be set with opiSetBackground
, and the
color of the displayed point is determined by the stimulus passed to opiPresent
.
maxStim
is the maximum stimuls value in cd/$\mbox{m}^2$. This is
used in converting cd/$\mbox{m}^2$ to dB values, and vice versa.
}
SimHensonRT{
opiInitialize(type="C", A=NA, B=NA, cap=6, display=NULL, maxStim=10000/pi, rtData, rtFP=1:1600)
If the chosen OPI implementation is SimHensonRT
, then
the first six parameters are as in SimHenson
, and
rtData
is a data frame with at least 2 columns:
"Rt"
, reponse time; and
"Dist"
, signifying that distance between assumed threshold and stimulus value in
your units.
This package contains RtSigmaUnits
or RtDbUnits
that can be loaded with the commands
data(RtSigmaUnits)
or data(RtDbUnits)
, and are suitable to pass as values
for rtData
.
rtFp
gives the vector of values in milliseconds from
which a response time for a false positive response is randomly
sampled.
}
SimGaussian{
opiInitialize(sd, display=NULL, maxStim=10000/pi)
If the chosen OPI implementation is SimGaussian
, then sd
is the standard deviation value that the simulator will use for
the slope/spread of the psychometric function.
display
and maxStim
is as for SimHenson.
}
Octopus900{
opiInitialize(eyeSuiteSettingsLocation, eye, gazeFeed=0)
If the chosen OPI implementation is Octopus900
, then you must
specify a directory and the eye to be tested.
eyeSuiteSettingsLocation
is the folder name containing the EyeSuite setting files,
and should include the trailing slash.
eye
must be either "left" or "right".
gazeFeed
is 0 for no gaze tracking infromation.
If gazeFeed
is 1, then
a single frame is returned as part of the value from opiPresent
which is the most recent frame captured.
If gazeFeed
is 2, then
a all frames containing the asterix are returned as part of the value from opiPresent
,
which are the frames captured while a static stimulus is displayed.
If gazeFeed
is greater than zero,
a Java driven window appears containing the live feed from the Octopus 900 gaze camera.
}
Octopus600{
opiInitialize(ipAddress, eye, pupilTracking=FALSE, pulsar=FALSE, eyeControl=0)
If the chosen OPI implementation is Octopus600
, then you must
specify the IP address of the Octopus 600 and the eye to test.
ipAddress
is the IP address of the Octopus 600 as a string.
eye
must be either "left" or "right".
pupilTracking
is TRUE to turn on IR illumination and set pupil black level (which happens
at the first stimulus presentation).
pulsar
is TRUE for pulsar stimulus, FALSE for size III white-on-white.
eyeControl
- 0 is off
- 1 is eye blink
- 2 is eye blink, forehead rest, fixation control
- 3 is eye blink, forehead rest, fixation control, fast eye movements
}
KowaAP7000{
opiInitialize(ip, port, mode)
If the chosen OPI implementation is KowaAP7000
, then you must
specify the IP address and port of the AP 7000, and the mode.
ipAddress
is the IP address of the AP 7000 as a string.
port
is the TCP/IP port of the AP 7000 as a number.
mode
must be either .KowaAP7000Env$MODE_WoW
for white-on-white
perimetry, or .KowaAP7000Env$MODE_BoY
for blue-on-yellow perimetry.
}