First release of [NiBAχ], the neuro-imaging brain aging chart.
What's Changed
- Add basic setup by @AbdulkadirA in #1
- Add License by @ashishsingh18 in #2
- Adding GUI, data IO, Model & Plotting functionalities by @ashishsingh18 in #7
- Add visualization of normative ranges by @AbdulkadirA in #9
- Add Close and Quit menu and functionality by @ashishsingh18 in #18
- Display data statistics on UI by @ashishsingh18 in #23
- Adding save functionality and UI by @ashishsingh18 in #26
- Add process & view menu, plotting class by @ashishsingh18 in #30
- Add scatter plot of SPARE-AD and SPARE-BA by @AbdulkadirA in #31
- Remove population avg radio button & ok button by @ashishsingh18 in #37
- Auto data unloading by @ashishsingh18 in #38
- Translate MUSE ID into MUSE name and vice-versa by @AbdulkadirA in #43
- Add MUSE dictionary by @AbdulkadirA in #46
- Display loaded data, model names by @ashishsingh18 in #47
- Add ability to load SPARE-* model by @AbdulkadirA in #24
- Fix 50 by @AbdulkadirA in #51
- Select columns based on number of sites by @AbdulkadirA in #53
- Update documentation and PIP requirements by @AbdulkadirA in #54
- Change title of package and application by @AbdulkadirA in #57
- Add out-of-sample harmonization for new sites by @melhemr in #56
- Check existence of column by @AbdulkadirA in #59
- Plot SPARE_BA as brain age gap by @AbdulkadirA in #60
- Add plot of residual MUSE volumes by @AbdulkadirA in #61
- Automate installation of requirements by @AbdulkadirA in #58
- Make ROI combo box searchable by @AbdulkadirA in #65
- Add longitudinal trends for subset of subjects by @melhemr in #64
- Set ROI to DLICV if invalid entry is entered by @AbdulkadirA in #67
- Add all categorical variables as hue option by @AbdulkadirA in #68
- Add plugin toy example by @AbdulkadirA in #70
- Provide console script entry point by @AbdulkadirA in #69
- Add PyGUItemp by @AbdulkadirA in #72
- Add plugin arch based app by @ashishsingh18 in #73
- Define console script entrypoint for QtBrainChart by @AbdulkadirA in #74
- Add SPARE-* plugin by @AbdulkadirA in #75
- Prevent application from crashing because of missing column by @AbdulkadirA in #76
- Add harmonization residual overview fuction to gui by @melhemr in #77
- Add age trends plugin, move plotcanvas to core modules by @ashishsingh18 in #79
- Add model information to Harmonization tab in GUI by @melhemr in #80
- Show bounds of neuroHarmonize model by @AbdulkadirA in #81
- Update plot of harmonization by @AbdulkadirA in #82
- Update harmonization plot by @melhemr in #84
- Remove default tabs 1 and 2 from GUI main window by @melhemr in #85
- Remove customwidget from UI by @melhemr in #87
- Data window changes by @melhemr in #88
- Clean up SPARE-* tab aesthetics by @melhemr in #91
- Update harmonization tab and plot by @melhemr in #90
- Clean up Age Trends plot by @melhemr in #89
- Add searchable combo-boxes to age trends by @AbdulkadirA in #92
- Improve SPARE-* plot by @AbdulkadirA in #86
- Fix refresh of plot by @AbdulkadirA in #95
- Add combobox to select ROI in harmonization tab by @melhemr in #97
- Fixing minor issues with plots and design by @melhemr in #98
- Add save data functionality by @AbdulkadirA in #99
- About dialog & application icon by @ashishsingh18 in #100
- Remove Pyguitemp implementation by @AbdulkadirA in #103
- Correct variable assignment by @melhemr in #101
- Disable creation of table by @AbdulkadirA in #104
- Add data characteristics plugin by @ashishsingh18 in #107
- Show menu bar on Mac computers by @melhemr in #108
- Re-introduce table view by @AbdulkadirA in #109
- Prevent fragmentation of data frame by @AbdulkadirA in #111
- Fix crash due to missing model by @AbdulkadirA in #113
- Fix issue where NaNs appeared in data frame by @AbdulkadirA in #114
- Add data exploration tool by @AbdulkadirA in #115
- Add save, pan, zoom functionality as navigation toolbar to plotcanvas by @ashishsingh18 in #116
- Enable adding SPARE-* scores to data frame by @AbdulkadirA in #119
- Add tab order & fix tab names by @ashishsingh18 in #120
- Specify color palettes for plotting by @melhemr in #123
- Enable termination of SPARE-* computation by @AbdulkadirA in #118
- Add hue to SPARE-* plot by @AbdulkadirA in #128
- Add figure of harmonization parameters by @melhemr in #125
- Add logging capability by @ashishsingh18 in #133
- Declutter harmonization plot by @melhemr in #136
- Add searchable combobox to core.gui by @ashishsingh18 in #137
- Add gif to markdown to display usage by @melhemr in #141
- Remove old BrainChart and plugins folders by @ashishsingh18 in #142
- Rename QtBrainChartGUI to NiBAx by @ashishsingh18 in #143
- Add docs skeleton by @ashishsingh18 in #144
- Change permission of script by @ashishsingh18 in #145
- Update links by @ashishsingh18 in #146
- Add note of
under development
and update documentation by @AbdulkadirA in #147 - Add basic documentation by @AbdulkadirA in #148
- Deploy *.svg as binary not Git LFS by @AbdulkadirA in #149
- Treat folders as Python packages by @AbdulkadirA in #150
- Update pillow version by @AbdulkadirA in #152
- Add introduction to top level README by @AbdulkadirA in #153
- Update package versions by @AbdulkadirA in #158
- Add *.ui to package data by @AbdulkadirA in #159
- Add more detailed warning of incomplete docs by @AbdulkadirA in #154
- Update numpy version by @AbdulkadirA in #163
- Configure installation with pyproject.toml by @AbdulkadirA in #164
- Pyproject by @AbdulkadirA in #165
- Enable packaging with briefcase by @AbdulkadirA in #166
- Rename data plugin to loadsave by @ashishsingh18 in #162
- Derived Harmonized Volumes in Age Trends module by @melhemr in #167
- Set pandas==1.3.4 for compatibility by @AbdulkadirA in #176
- Remove dependence on index for harmonization by @melhemr in #178
- Adding Unit Tests by @ashishsingh18 in #179
- ROI supertitle for clarity when saving images by @melhemr in #180
- Ignore NaN in max and min functions to create plotting limits by @melhemr in #186
- Fix #185 by @AbdulkadirA in #188
- Dealing with derived volumes in harmonization by @melhemr in #189
- Synthetic datasets/model for testing purposes by @melhemr in #193
- Add ability to load *.csv files by @AbdulkadirA in #187
- Fix loading of data through CLI by @AbdulkadirA in #195
- Set specific version of reportlab package by @AbdulkadirA in #196
- Improve documentation of preprocessing by @AbdulkadirA in #194
- Add ability to load harmonization model with CLI by @AbdulkadirA in #197
- Instructions for creating a conda enviroment with python3.8.8 by @melhemr in #181
- Improve Sphinx build documentation by @AbdulkadirA in #199
- Add testing files to user guide for quickstart by @melhemr in #202
- Remove system-specific file ending by @AbdulkadirA in #203
- Fix buttons when using CLI by @melhemr in #204
- Add hard-coded model covariates to harmonization process if available by @melhemr in #205
- Add analytics site tag by @ashishsingh18 in #207
- Fix version number and github url in about dialog by @ashishsingh18 in #209
- Standardize names of synthetic testing files by @melhemr in #208
- Rename iStaging to NiBAx by @ashishsingh18 in #211
- Add documentation for harmonization plugin by @melhemr in #212
- Remove poetry references from setup for briefcase by @melhemr in #213
- Add short description of some plugins by @AbdulkadirA in #200
- Fix path to manifest file by @AbdulkadirA in #215
- Add license message to about section by @AbdulkadirA in #210
- Add disclaimer and Contact info to readme by @ashishsingh18 in #216
- Add placeholder documentation for one-click installation by @melhemr in #214
New Contributors
- @AbdulkadirA made their first contribution in #1
- @ashishsingh18 made their first contribution in #2
- @melhemr made their first contribution in #56
Full Changelog: https://github.com/CBICA/NiBAx/commits/0.1