Skip to content

Releases: esi-neuroscience/ARCADE

v2.6

07 Apr 10:33
Compare
Choose a tag to compare

[2.6.0] - 2022-04-07

NEW

  • Added sleep.* and timeBEPeriod.* to arcade\Core. sleep( ) is a wrapper
    for Windows system call Sleep( ). timeBEPeriod enables/disables higher-
    precision multi-media timers via the timeBeginPeriod( ) and
    timeEndPeriod( ) system call.
  • Added priority.* for managing the priority class of ARCADE processes.
    apriority.m simplifies the interface in ARCADE core functions. Essential
    ARCADE processes flipped in and out of high-priority state during the
    critical period of a running trial.
  • User can add empty file called EyeServer_SetSampleMode.arcade to same
    folder as task file in order to optionally enable EyeServer's sample
    mode.
  • StimServer v1.4.2.3: The deferred mode (groupStimuli) can now be canceled
    by using new cancel command or the StimServerEndDeferredMode event.
  • EyeLinkServer v1.2.3.0: Support to receive samples for speed up,
    support for EndDeferredMode events
  • The new add-on EditableVariableEditor contributed by Yufeng Zhang can be
    used to edit the editable variables in an existing configuration file (*_cfg.mat)
  • NidaqServer 1.0.11.2 supports PCIe-6259

FIXED

  • Issue 21
    Done by finding Matlab timers that were created by processManager and
    stopping them. NOTE that now command line output from sub-processes is
    no longer accessible without reading the ASCII log files.
  • Issue 6. Gammatron
    radius sets properly.
  • A bug in the ARCADE startup caused the seeds of the random number generator
    to be identical on a given day leading to identical random sequences.

v2.5.7

07 Apr 11:58
Compare
Choose a tag to compare

[2.5.7] - 2020-04-07

CHANGED

  • StimServer v1.4.2.1: The window size of the StimServer stimulus screen in
    windowed mode is now 800x600 pixels. This prevents accidental switches to
    go unnoticed. Timing and performance in windowed mode are not reliable.

FIXED

  • A bug process synchronization could prevent successful startup of ARCADE

v2.5.6

03 Mar 08:30
Compare
Choose a tag to compare

[2.5.6] - 2020-03-02

NEW

  • StimServer v1.4.2: support for Gamma correction
  • measure_screen_gamma.m: new script for measuring the screen gamma value

CHANGED

  • EyeLinkServer 1.2.0.0: In and Out events are now mutually exclusive

v2.5.5

10 Dec 13:10
Compare
Choose a tag to compare

[2.5.5] - 2019-12-10

NEW

  • StimServer v1.4.1.1: the Wedge stimulus can now be rotated via
    a LinearRange animation.
  • NidaqServer v1.0.17.1: added support for PCIe-6351

v2.5.1

11 Jun 07:56
Compare
Choose a tag to compare

#[2.5.1] - 2019-06-07

NEW

EyeLinkServer v1.1.6.0: When both eyes are tracked, the eye used for
monitoring regions can be selected from the EyeLinkServer GUI. If only one
eye is tracked, the selected eye is displayed.

FIXED

EyeLinkServer v1.1.6.0: For binocular tracking, the current position was
sometimes switching between the two eyes at runtime, causing small eye
position jumps. This was fixed.

v2.5

23 May 11:41
Compare
Choose a tag to compare

Changes since ARCADE 2.4

New features

  • All modules of ARCADE (EyeServer, DaqServer, StimServer, ControlScreen)
    can now be enabled or disabled in the configuration (see ArcadeConfig).
    The function arcade/Core/launch_processes handles their startup based on
    the configuration and connects to the respective communication pipes.
  • The configuration used for a particular session is now saved together with
    the behavioral data in the corresponding sessionLog folder.
  • ARCADE can now be started with the path to a _cfg.mat file as an input
    argument skipping the MainScreen GUI for configuration. This makes it
    possible to start a task for a subject via a shortcut that calls
    start_arcade.bat
  • SquareWaveGrating stimulus with anti-aliased bands and a circular mask
  • StimServer v1.3.1.3:
    - anti-aliased Ellipse and Rectangle stimuli with support for outlines
    - support for swapping stimuli (drawing order)
  • The new binary EyeLinkServer replaces the TestEyeServer and
    EyelinkEyeServer. This adds several new features:
    - A separate GUI for displaying the current eye position and the
    monitored screen locations
    - Speed: the EyeLinkServer can monitor many screen locations (~100)
    - Simulation mode: When no Eyelink system is connected, the GUI will
    act as a mouse simulation
    - Extandable: Due to a flexible pipe command interface additional
    features can be added in future releases (e.g. non-circular target
    windows)
  • Support for MATLAB > 2014a.
  • NidaqServer: added support for PCIe-6251, PCIe-6321 and PCIe-6323
  • ARCADE sends a [0 1 0] eventmarker sequence at beginning and end of a
    session. This can be used to synchronize different recording systems, e.g.
    Eyelink and TDT Sys3.
  • For testing a task script, the simulate_trial function will create all
    editable variables from a _cfg.mat file in the MATLAB workspace as well as
    a valid TrialData struct.

Changed features

  • All user-facing functions and classes have extensive documentation of all
    relevant methods and properties.
  • ControlScreen:
    - The GUI has been made more compact and resizable such that other
    windows can fit next to it.
    - The trial error legend now displays the correct labels that were set
    in MainScreen/configuration.
  • ARCADE will now use the matlab.exe from the Windows PATH environmental
    variable. This is usually the one that was installed last. Tested versions
    are 2014a and 2018b Update 2
  • Gammatron stimulus:
    • The drift direction is now configure via the sign of the temporal
      frequency
    • A temporal frequency of 0 will create a static Gammatron.
    • The phase offset can now be set in degree
    • The edge of the circular mask is now anti-aliased

Deprecated features

  • The following stimulus properties are deprecated and should not be used
    anymore:
    • Rectangle.color (use Rectangle.faceColor instead)
    • Rectangle.alpha (use Rectangle.faceAlpha instead)
    • Circle.color (use Circle.faceColor instead)
    • Circle.alpha (use Circle.faceAlpha instead)
    • Gammatron.direction (use sign of Gammatron.temporalFrequency
      instead)

Fixed bugs

  • CalibrateEyelink:
    • The last position of the Eyelink calibration and the first position
      of a validation sequence was not rewarded.
    • The CalibrateEyelink sets the screen_pixel_coords variable of
      Eyelink to [-w/2 h/2-1 w/2-1 -h/2] with w and h being screen width
      and height, respectively. It is recommended to the same in the
      final.ini file on the Eyelink PC.