Skip to content

v2.5

Compare
Choose a tag to compare
@joschaschmiedt joschaschmiedt released this 23 May 11:41
· 98 commits to master since this release

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.