Version 1.4.3

- Added a fix for when Visual Studio Code is launched from Applications on a Mac


Version 1.4.2

- plot_fir_model_results now displays a message when HRF_MODEL is not set to 'fir'
- Added validation for BASE_SNIRF_FOLDER, SNIRF_SUBFOLDERS, and STIM_DURATION
- Reintroduced LONG_CHANNEL_THRESH. Default is 0.045 meters as per MNE
- Reintroduced EPOCH_REJECT_CRITERIA_THRESH, TIME_MIN_THRESH, and TIME_MAX_THRESH
  - Only for visualization of the signal enhancement images and do not modify the data
- fold_channels now properly keeps the coordinate frame that was loaded from an optode file
- Fully implemented 'none' as an option for the show_optodes parameter in certain methods
- Changed fir model csv to have the average of all delays, not each delay independently
- Added a parameter to disable the text displayed on 3D brain images


Version 1.4.1

- Significance 2D images can now display either t values or theta values
  - Method has also been renamed from plot_avg_activity_hbo_tvals to plot_avg_significant_activity
- Significance 2D images now work when HRF_MODEL is set to fir
- ABS_P_T_GRAPH_VALUE has been renamed to ABS_SIGNIFICANCE_T_VALUE
- ABS_P_THETA_GRAPH_VALUE has been renamed to ABS_SIGNIFICANCE_THETA_VALUE and is now implemented
- Fixed significance graph not displaying the word 't' or 'theta' correctly on the side color bar
- The 2D theta graph broken down by channel now works when HRF_MODEL is set to fir
- Updated notebook comments to be more descriptive of what the method does
- Updated text on the 3D brains to be more accurate to the analysis that was performed
- The 3D and 2D contrast plots now work when HRF_MODEL is set to fir
- Fixed plot_fir_model_results showing incorrect graphs for any group that was not the first group
  - Also changed the titles of the plots to show group name and statistic type ('t' or 'theta')
- Fixed fir images not visually starting at zero seconds on the x axis
- Fir images now have a black dashed line denoting where the peak occurs along with the time


Version 1.4.0

- Added rudimentary FIR support
- Fixed an issue where the short channel was being included in the glm and the brain overlay
- Fixed an issue where the short channel hbr was being applied by the data's short channel hbo
- Fixed some instances where a crash would return as "Completed" in the notebook
- Fixed short / not short channel calculations
  - Per MNE, channels over 4.5cm will be dropped
- Added validation to ensure that OPTODE_FILE_PATH is a file and that it ends with .txt
- Fixed a lot of crashes if no short channel is present in the data
- Removed hardcoded instances of PPF and SHORT_CHANNEL_THRESH


Version 1.3.2

- Added check to ensure config keys are of the correct type
- Fixed incorrect heart rate calculations
- Ensured that the short channel did not get dropped when rejecting channels
- Prevented participants with a value > "MAX_BAD_CHANNELS" from being included in the analysis
- Added the parameter "SEE_BAD_IMAGES" to allow graphs from bad participants to still be displayed
  - If a participant is bad on channels, a red X with red text will be overlayed on the graph
  - If a participant fails to complete, a red X with blue text will be overlayed on the graph
- Properly exclude participants that do not hit the channel threshold or fail to complete
- Added a message when a participant finishes evaluation stating if they were valid or not
- Added more verbose statements
- Added option to toggle the optodes on the 3d brains by specifying a method parameter
  - Options are: 'sensors', 'labels', 'all'. 'all' is set by default if a parameter is not given
- Updated the PSD graph to show when their calculation was overruled by NeuroKit2
- Moved the elapsed time calculation into the run_groups() method and out of the notebook
