Skip to content

[electrophysiology_browser] EventPanel 2.0 | HED Endorsement | Channels Support (EEG-BIDS) | Miscellaneous Features#4

Draft
jeffersoncasimir wants to merge 95 commits intomainfrom
2025_09_29_eeg_browser_features
Draft

[electrophysiology_browser] EventPanel 2.0 | HED Endorsement | Channels Support (EEG-BIDS) | Miscellaneous Features#4
jeffersoncasimir wants to merge 95 commits intomainfrom
2025_09_29_eeg_browser_features

Conversation

@jeffersoncasimir
Copy link
Owner

This PR adds the latest EEG features from EEGNet.

Notably, this includes a major overhaul to the Event Panel and adds the ability to "Endorse" HED tags.

Additional features to support event channels:

  • Toggle selection from montage view
  • Toggle selection from signals
  • Epoch highlighting now channel-based (all unless defined)

Screenshots:
Screenshot 2025-10-16 at 1 24 27 PM
Screenshot 2025-10-16 at 1 24 42 PM
Screenshot 2025-10-16 at 1 24 50 PM
Screenshot 2025-10-16 at 1 25 29 PM

SKADE2303 and others added 16 commits June 27, 2025 09:18
Fixing typo in README.md inside 02_GETTING_STARTED in wiki

* Resolves aces#9782
In MariaDB 10.5, if you’re using an init script like 0004-sql-user.sql,
it may not execute as expected because of differences in how
MariaDB/MySQL handle CREATE USER, GRANT, and init scripts in
/docker-entrypoint-initdb.d.
Fix bug with error log not showing correct message
IBIS candidate dataset has empty value in sex for some candidates.
Page was incorrectly checking permissions for an issue that does not exist, because the user is attempting to create a new issue.
Fixes even further what was fixed in aces#9534.  The fix in the
previous PR did not account for arguments coming after the `?` in the
URL, this new parameter should account for it.
…le (aces#9916)

Fix incorrect path that prevents module overrides
…oading (aces#9882)

1. An error is thrown for empty CSVs for both choices in the 'CSV
containing list of' dropdown (Candidates and Sessions)
2. If an incorrectly formatted csv is uploaded, it is cleared from
selection and not allowed to submit.
3. If user clicks on 'Submit' without uploading a csv, an error is
thrown.

* Resolves aces#9880
…9784)

This change modifies the transformation of csvData in the DataTable
component by replacing .flatMap() with .map().
• Before: csvData was a flattened array of mapped cells across all
fields and rows.
• After: csvData is now a nested array (Array<Array<Cell>>), preserving
the structure of rows.
• This aligns better with expected downstream usage or fixes unintended
flattening issues in CSV processing.
Tab does not load because column 'cohort.CohortID' in on clause is ambiguous.

Fixes aces#9970
…s#10005)

The issue tracker notification was added in  aces#9396 but it was only added as a new
patch and not to the schema. This adds it to the schema as of
27.0-release since that is when the feature was added.
Fix inability to source upgrade from IBIS.
All examiners are returned for the data dictionary when
`empty($this->getCommentID())`.

Closes aces#9852
Fix broken links in LORIS footer
driusan and others added 7 commits October 23, 2025 16:32
This translates the recruitment widget (the last widget) on the LORIS
dashboard, so that the entire dashboard is now translated (The
recruitment widget had been waiting on aces#9937 to be merged before
translating it.). Japanese is used as a test language.

It also fixes a regression on the study progression translation
introduced by aces#9937 as new filters that are shared between the two were
added.
Add a `null` check in the REDCap to LINST instrument options, to
accommodate for empty options.
Updating the loris.po file to incorporate the addition of new strings to the locale/loris.pot file.
- Translate common instruments terms ( Top tables showing state, etc and
left Control Pannel). The instruments themselves should be translated at
a database level, not as part of this PR.
- Spanish language was use for demonstration purposes only. ( Also the
only Spanish translations included in the loris.po file were the ones
used in this module -- for simplicity and speeding the process)
- Some entries were added to the general loris.pot file since they are
used in other modules as well.
…candiate_profile (aces#10050)

This fixes 2 problems which were preventing the Imaging QC summary
widget on the candidate_profile page from loading correctly:

1. The type of the VisitMap prop was incorrectly set to "array". It is
an object. This was causing a javascript error.
2. iterator_to_array was called after it had already been iterated on in
a foreach loop, resulting in the iterator_to_array call returning an
empty array. However, the result of the loop was not used anywhere, so
it is simply removed.
…e. (aces#10066)

- translate "OK" in the SWAL messages of new_profile
- Spanish language was use for demonstration purposes only. ( Also the
only Spanish translations included in the loris.po file were the ones
used in this module -- for simplicity and speeding the process)

Fixes aces#9900
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment