Skip to content

v4.2.0

Compare
Choose a tag to compare
@eozd eozd released this 20 Sep 10:01

New Functions

  • A new pupil data preprocessing function
  • A new pupil foreshortening error correction function
  • A new QRS detection algorithm for fMRI environments

New Features

  • Previously, Eyelink import used to discard 50 ms worth of samples
    from each side of every blink or saccade period. This behaviour is
    preserved; however, sample discard duration can now be set by the
    user.
  • Channel processing functions now store extensive historical data in
    PsPM files. This data can be printed in table format using the new
    utility function pspm_format_history_from_file
  • Pupil channel is now loaded according to a new precedence order.
    Refer to GLM documentation in this manual to learn more.

Changes

  • Eyelink import now returns times and dates in a slightly different
    format.
  • Newest version of PsPM is now obtained from the version string in
    pspm.sourceforge.net, not from the download link zip file name
  • GLM now uses the LAST channel of a specified modality in a PsPM
    file.
  • Nonlinear SCR model (DCM) now does not use the inter-trial interval
    duration value (ITI) of the last trial when computing session
    specific minimum ITI values. Previously, using these last ITI values
    would lead to abnormally small overall min ITI values in some input
    files, thereby causing the inference and PCA sections to use less
    data for all trials. Now, we prevent this from happening.
  • Eyelink import parameter blink/saccade edge discard factor default
    value has been set to 0. This means no extra samples are discarded
    around blinks/saccades.

Bugfixes

  • Fix a bug in pspm_extract_segments where trial onsets were not
    assigned to conditions correctly
  • Fix a bug in Viewpoint import where files in DOS format were being
    parsed incorrectly
  • Fix a bug in Eyelink import where blink/saccade periods where
    misaligned, causing the function to discard useful data and return
    noise instead

Improvements

  • New utility functions to make PsPM more compatible across different
    operating systems
  • An optimized Eyelink import function that is significantly faster
    and more memory efficient than previous versions
  • An optimized SMI event import function that is significantly faster
    than the previous version
  • Multiple new tests to validate the correctness of the functions
  • API unification: Now all preprocessing functions use
    channel_action variable to choose what to do with the new channel.