Skip to content

Releases: neurobagel/annotation_tool

v0.2.0

27 Jun 20:04
Compare
Choose a tag to compare

What's Changed

0.2.0 - New data dictionary output, Refactor of Vuex store, and Expansion of Cypress testing coverage

Overview

  • Annotation tool now outputs a modified BIDS data dictionary that includes Neurobagel annotations section per participants.tsv column (In versions 0.1.x, a fully transformed version of participants.tsv was outputted. See the description of 0.1.x below for more details.)
  • Assessment tool categorization is temporarily removed until new version of assessment tool annotation is added
  • Continuous value columns now can be annotated with the following transformation heuristics: bounded value, european decimal value, float value, and integer value
  • Categorical value columns (currently Diagnosis and Sex) can now be annotated with a set of labels via Snomed and BIDS controlled vocabularies (see categoricalOptions in store/index.js)
  • Vuex store has been refactored to accommodate all of the changes for this release
  • Testing coverage has greatly increased. e2e and page-level tests have been refactored for the changes in this release, and there are now unit tests for all getters, mutations, and actions in the Vuex store
  • Though the annotation tool's output is still accessible via the Download page, preview of the file's contents has been removed. (This will be implemented for the new data dictionary in an upcoming release.
  • Updated figures, descriptions, install/deployment, and page instructions in README.md

Contributors

Changes

  • Removal of nextPageAccessible getter by @jarmoza in #258
  • Create LICENSE by @alyssadai in #279
  • Implemented mutation to change column to category mapping by @rmanaem in #283
  • Implement getCategories store getter by @surchs in #284
  • Implement getColumnDescription getter by @surchs in #289
  • Implement value description getter by @surchs in #290
  • createColumnToCategoryMap mutation + required getter + test by @jarmoza in #291
  • Implemented getColumnNames getter by @rmanaem in #292
  • setCurrentPage mutation + unit test for store refactor by @jarmoza in #296
  • Implementation of nextPage getter for refactor + unit test by @jarmoza in #297
  • index page refactor by @surchs in #302
  • Implementation of isPageAccessible getter for refactor by @jarmoza in #299
  • action to process a new dataTable by @surchs in #303
  • Data dictionary refactor for Store refactor + Tests by @jarmoza in #312
  • Update to Vuex syntax for getters and unit tests by @jarmoza in #321
  • Components and their tests are nominally refactored for store by @jarmoza in #323
  • Mutations should have a single payload parameter by @jarmoza in #325
  • Swapping in refactored store by @jarmoza in #326
  • Basic app launch post-refactor by @jarmoza in #327
  • Navbar/next page button/page accessibility update for refactor by @jarmoza in #328
  • Updates to Index page for data table + data dictionary for store refactor by @jarmoza in #329
  • Adjusting e2e tests + support code for Phase 1 store refactor by @jarmoza in #330
  • Build static by @surchs in #335
  • New mutation setHeuristic for phase 2 store refactor by @jarmoza in #337
  • New 'getHeuristic' getter for phase 2 store refactor by @jarmoza in #342
  • Only run index & categ e2e tests for now by @jarmoza in #343
  • Refactor getter 'getAnnotationComponent' by @jarmoza in #345
  • getMappedColumns Getter for Phase 2 Store Refactor by @jarmoza in #349
  • New getter for category explanation text for the phase 2 store refactor by @jarmoza in #351
  • getOptions getter for Phase 2 store refactor by @jarmoza in #353
  • Add node v16 dependency info by @surchs in #356
  • Getter getMissingValues for Phase 2 Store Refactor by @jarmoza in #355
  • Missing values table items refactor + component test fix by @jarmoza in #357
  • mutation 'changeMissingStatus' for Phase 2 Store Refactor by @jarmoza in #359
  • Added and configured lint staged and lint workflow by @rmanaem in #362
  • Added and configured cd workflow by @rmanaem in #361
  • getUniqueValues getter for Phase 2 Store Refactor by @jarmoza in #363
  • changeMissingStatus getter Fix + Check for Unique Values by @jarmoza in #365
  • selectCategoricalOption mutation for Phase 2 Store Refactor by @jarmoza in #366
  • e2e node version update by @jarmoza in #370
  • getHarmonizedPreview getter for Phase 2 Refactor by @jarmoza in #368
  • Feature for Phase 2 Refactor: Transform Heuristics for continuous values are now selectable by column by @jarmoza in #372
  • Refactor: handle controlled terms as objects by @surchs in #374
  • Phase 2 Store Refactor - Integration Part 1 - Annotation page access, tabs refactor, column-category unlinking by @jarmoza in #375
  • Phase 2 refactor: New getter getSelectedCategoricalOption by @jarmoza in #378
  • Phase 2 refactor: Column linking/unlinking alters data dictionary by @jarmoza in #379
  • Replace remaining getSelectedOption instances and fix optional chaining bug with new getter by @jarmoza in #380
  • Phase 2 Refactor: Missing values functionality + integration with Annotation page by @jarmoza in #382
  • Old tool group component removal, old store removal, and store field rename by @jarmoza in #383
  • Implemented updateAnnotationCount mutation by @rmanaem in #389
  • Capitalized references of description in store and updated affected unit tests by @rmanaem in #391
  • Fixed the bug that made download page unreachable from annotation page by @rmanaem in #396
  • Bumped cypress version to 12.9.0 by @rmanaem in #397
  • Categorical Select bugfix + Rework of initialization of data dictionary columns for data types by @jarmoza in #395
  • Removed range and string options from transformationHeuristics by @rmanaem in #401
  • Refactored download button by @rmanaem in #404
  • Removal of old download components and related functionality by @jarmoza in #409
  • Refactored e2e tests by @rmanaem in #405
  • codespell: workflow, config, typos fixed by @yarikoptic in #410
  • [INFRA] add dependabot by @Remi-Gau in #417
  • Next page button component tests - Clean branch by @jarmoza in #414
  • [ENH] Updated Diagnosis options by @rmanaem in #428
  • Getter for json output for discrete (categorical) value columns ...
Read more