2026-03-23T17:57:33 tedana.tedana_workflow INFO Using output directory: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP 2026-03-23T17:57:33 utils.check_te_values WARNING TE values appear to be in milliseconds. Per BIDS convention, echo times should be provided in seconds. Support for millisecond TE values is deprecated and will be removed in a future version. Please provide TE values in seconds. 2026-03-23T17:57:33 tedana.tedana_workflow INFO Initializing and validating component selection tree 2026-03-23T17:57:33 component_selector.validate_tree WARNING Decision tree includes fields that are not used or logged ['_comment'] 2026-03-23T17:57:33 component_selector.__init__ INFO Performing component selection with tedana_orig_decision_tree 2026-03-23T17:57:33 component_selector.__init__ INFO Very similar to the decision tree designed by Prantik Kundu 2026-03-23T17:57:33 io.__init__ INFO Generating figures directory: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/figures 2026-03-23T17:57:33 utils.load_mask INFO Using user-defined mask 2026-03-23T17:57:33 tedana.tedana_workflow INFO Loading input data: ['/nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/reduced_files/sub-OPT0047_ses-01_task-REST_dir-AP_echo-1_desc-preproc_bold.nii.gz', '/nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/reduced_files/sub-OPT0047_ses-01_task-REST_dir-AP_echo-2_desc-preproc_bold.nii.gz', '/nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/reduced_files/sub-OPT0047_ses-01_task-REST_dir-AP_echo-3_desc-preproc_bold.nii.gz', '/nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/reduced_files/sub-OPT0047_ses-01_task-REST_dir-AP_echo-4_desc-preproc_bold.nii.gz'] 2026-03-23T17:57:47 utils.make_adaptive_mask INFO Echo-wise intensity thresholds for adaptive mask: [1757.1617 1076.4435 586.6434 325.51932] 2026-03-23T17:57:47 utils.make_adaptive_mask WARNING 1524 voxels in user-defined mask do not have good signal. Removing voxels from mask. 2026-03-23T17:57:47 tedana.tedana_workflow INFO Computing T2* map 2026-03-23T17:59:20 combine.make_optcom INFO Optimally combining data with voxel-wise T2* estimates 2026-03-23T17:59:23 tedana.tedana_workflow INFO Writing optimally combined data set: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/sub-OPT0047_ses-01_task-REST_dir-AP_desc-optcom_bold.nii.gz 2026-03-23T17:59:23 pca.tedpca INFO Computing PCA of optimally combined multi-echo data with selection criteria: 100 2026-03-23T17:59:35 collect.generate_metrics INFO Calculating standardized parameter estimate maps for optimally combined data 2026-03-23T17:59:41 collect.generate_metrics INFO Calculating unstandardized parameter estimate maps for optimally combined data 2026-03-23T17:59:45 collect.generate_metrics INFO Calculating F-statistic maps 2026-03-23T18:00:05 collect.generate_metrics INFO Thresholding standardized parameter estimate maps 2026-03-23T18:00:07 collect.generate_metrics INFO Thresholding T2* F-statistic maps 2026-03-23T18:00:10 collect.generate_metrics INFO Thresholding S0 F-statistic maps 2026-03-23T18:00:13 collect.generate_metrics INFO Counting significant voxels in T2* F-statistic maps 2026-03-23T18:00:13 collect.generate_metrics INFO Counting significant voxels in S0 F-statistic maps 2026-03-23T18:00:13 collect.generate_metrics INFO Thresholding optimal combination beta maps to match T2* F-statistic maps 2026-03-23T18:00:40 collect.generate_metrics INFO Thresholding optimal combination beta maps to match S0 F-statistic maps 2026-03-23T18:01:11 collect.generate_metrics INFO Calculating kappa and rho 2026-03-23T18:01:11 collect.generate_metrics INFO Calculating variance explained 2026-03-23T18:01:12 collect.generate_metrics INFO Calculating normalized variance explained 2026-03-23T18:01:12 collect.generate_metrics INFO Calculating DSI between thresholded T2* F-statistic and optimal combination beta maps 2026-03-23T18:01:12 utils.dice WARNING 12 of 100 components have empty maps, resulting in Dice values of 0. Please check your component table for dice columns with 0-values. 2026-03-23T18:01:12 collect.generate_metrics INFO Calculating DSI between thresholded S0 F-statistic and optimal combination beta maps 2026-03-23T18:01:12 utils.dice WARNING 12 of 100 components have empty maps, resulting in Dice values of 0. Please check your component table for dice columns with 0-values. 2026-03-23T18:01:12 collect.generate_metrics INFO Calculating signal-noise t-statistics 2026-03-23T18:01:13 collect.generate_metrics INFO Counting significant noise voxels from z-statistic maps 2026-03-23T18:01:14 collect.generate_metrics INFO Calculating decision table score 2026-03-23T18:01:22 pca.tedpca INFO Selected 100 components with 79.68% normalized variance explained using a fixed number of components and no dimensionality estimate 2026-03-23T19:26:58 ica.r_ica INFO The DBSCAN clustering algorithm was used for clustering components across different runs 2026-03-23T19:26:58 ica.r_ica INFO RobustICA with 50 robust runs and seed 42 was used. 50 components identified. The mean Index Quality is 0.9490725444006959. 2026-03-23T19:26:58 ica.r_ica INFO The DBSCAN clustering algorithm detected outliers when clustering components for different runs. These outliers are excluded when calculating the index quality and the mixing matrix to maximise the robustness of the decomposition. 2026-03-23T19:31:07 collect.generate_metrics INFO Calculating standardized parameter estimate maps for optimally combined data 2026-03-23T19:31:08 collect.generate_metrics INFO Calculating unstandardized parameter estimate maps for optimally combined data 2026-03-23T19:31:09 collect.generate_metrics INFO Calculating F-statistic maps 2026-03-23T19:31:14 collect.generate_metrics INFO Thresholding standardized parameter estimate maps 2026-03-23T19:31:15 collect.generate_metrics INFO Thresholding T2* F-statistic maps 2026-03-23T19:31:16 collect.generate_metrics INFO Thresholding S0 F-statistic maps 2026-03-23T19:31:18 collect.generate_metrics INFO Counting significant voxels in T2* F-statistic maps 2026-03-23T19:31:18 collect.generate_metrics INFO Counting significant voxels in S0 F-statistic maps 2026-03-23T19:31:18 collect.generate_metrics INFO Thresholding optimal combination beta maps to match T2* F-statistic maps 2026-03-23T19:31:30 collect.generate_metrics INFO Thresholding optimal combination beta maps to match S0 F-statistic maps 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating kappa and rho 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating variance explained 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating normalized variance explained 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating DSI between thresholded T2* F-statistic and optimal combination beta maps 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating DSI between thresholded S0 F-statistic and optimal combination beta maps 2026-03-23T19:31:41 utils.dice WARNING 2 of 50 components have empty maps, resulting in Dice values of 0. Please check your component table for dice columns with 0-values. 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating signal-noise t-statistics 2026-03-23T19:31:41 collect.generate_metrics INFO Counting significant noise voxels from z-statistic maps 2026-03-23T19:31:41 collect.generate_metrics INFO Calculating decision table score 2026-03-23T19:31:41 tedana.tedana_workflow INFO Selecting components from ICA results 2026-03-23T19:31:41 tedica.automatic_selection INFO Performing ICA component selection with tree: tedana_orig 2026-03-23T19:31:41 selection_nodes.manual_classify INFO Step 0: manual_classify: Set all to unclassified 2026-03-23T19:31:41 selection_utils.comptable_classification_changer INFO Step 0: No components fit criterion False to change classification 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 0: manual_classify applied to 50 components. 50 True -> unclassified. 0 False -> nochange. 2026-03-23T19:31:41 selection_nodes.manual_classify INFO Step 0: manual_classify component classification tags are cleared 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 0: Total component classifications: 50 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 1: left_op_right: rejected if rho>kappa, else nochange 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 1: left_op_right applied to 50 components. 11 True -> rejected. 39 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 1: Total component classifications: 11 rejected, 39 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 2: left_op_right: rejected if ['countsigFS0>countsigFT2 & countsigFT2>0'], else nochange 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 2: left_op_right applied to 50 components. 8 True -> rejected. 42 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 2: Total component classifications: 13 rejected, 37 unclassified 2026-03-23T19:31:41 selection_nodes.calc_median INFO Step 3: calc_median: Median(median_varex) 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 3: calc_median calculated: median_varex=0.7955864556945653 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 3: Total component classifications: 13 rejected, 37 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 4: left_op_right: rejected if ['dice_FS0>dice_FT2 & variance explained>0.8'], else nochange 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 4: left_op_right applied to 50 components. 2 True -> rejected. 48 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 4: Total component classifications: 13 rejected, 37 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 5: left_op_right: rejected if ['0>signal-noise_t & variance explained>0.8'], else nochange 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 5: left_op_right applied to 50 components. 9 True -> rejected. 41 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 5: Total component classifications: 17 rejected, 33 unclassified 2026-03-23T19:31:41 selection_nodes.calc_kappa_elbow INFO Step 6: calc_kappa_elbow: Calc Kappa Elbow 2026-03-23T19:31:41 selection_utils.kappa_elbow_kundu INFO Calculating kappa elbow based on min of all and nonsig components. 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 6: calc_kappa_elbow calculated: kappa_elbow_kundu=25.286104211987915, kappa_allcomps_elbow=46.015641698525016, kappa_nonsig_elbow=25.286104211987915, varex_upper_p=0.3607817468845535 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 6: Total component classifications: 17 rejected, 33 unclassified 2026-03-23T19:31:41 selection_nodes.dec_reclassify_high_var_comps INFO Step 7: reclassify_high_var_comps: Change unclassified to unclass_highvar for the top couple of components with the highest jumps in variance 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 7: reclassify_high_var_comps applied to 33 components. 5 True -> unclass_highvar. 28 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 7: Total component classifications: 17 rejected, 5 unclass_highvar, 28 unclassified 2026-03-23T19:31:41 selection_nodes.calc_rho_elbow INFO Step 8: calc_rho_elbow: Calc Rho Elbow 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 8: calc_rho_elbow calculated: rho_elbow_kundu=14.236314892766108, rho_allcomps_elbow=18.21239027775742, rho_unclassified_elbow=14.368589914526975, elbow_f05=10.127964486013925 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 8: Total component classifications: 17 rejected, 5 unclass_highvar, 28 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 9: left_op_right: provisionalaccept if kappa>=25.29, else nochange 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 9: left_op_right applied to 28 components. 21 True -> provisionalaccept. 7 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 9: Total component classifications: 21 provisionalaccept, 17 rejected, 5 unclass_highvar, 7 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 10: left_op_right: unclassified if rho>14.24, else nochange 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 10: left_op_right applied to 21 components. 6 True -> unclassified. 15 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 10: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_nodes.dec_classification_doesnt_exist INFO Step 11: classification_doesnt_exist: Change ['provisionalaccept', 'unclassified', 'unclass_highvar'] to accepted if less than 2 components with provisionalaccept exist 2026-03-23T19:31:41 selection_nodes.dec_classification_doesnt_exist INFO Step 11: classification_doesnt_exist If nothing is provisionally accepted by this point, then rerun ICA & selection. If max iterations of rerunning done, then accept everything not already rejected 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 11: classification_doesnt_exist applied to 33 components. None True -> 0. None False -> 33. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 11: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_nodes.calc_varex_thresh INFO Step 12: calc_varex_thresh: Calc varex_upper_thresh, 90th percentile threshold 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 12: calc_varex_thresh calculated: varex_upper_thresh=1.0644477850605119, upper_perc=90 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 12: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_nodes.calc_varex_thresh INFO Step 13: calc_varex_thresh: Calc varex_lower_thresh, 25th percentile threshold 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 13: calc_varex_thresh calculated: varex_lower_thresh=0.26982072831114523, lower_perc=25 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 13: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_utils.get_extend_factor INFO extend_factor=2.0, based on number of fMRI volumes 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 14: calc_extend_factor calculated: extend_factor=2.0 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 14: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 15: calc_max_good_meanmetricrank calculated: max_good_meanmetricrank=30.0 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 15: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 16: calc_varex_kappa_ratio calculated: kappa_rate=54.444735356832425 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 16: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 17: left_op_right: rejected if ['d_table_score>30.0 & variance explained>2.0*1.06'], else nochange 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 17: left_op_right If variance and d_table_scores are high, then reject 2026-03-23T19:31:41 selection_utils.comptable_classification_changer INFO Step 17: No components fit criterion True to change classification 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 17: left_op_right applied to 33 components. 0 True -> rejected. 33 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 17: Total component classifications: 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 13 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 18: left_op_right: accepted if ['d_table_score>30.0 & variance explained<=0.27 & kappa<=25.29'], else nochange 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 18: left_op_right If low variance, accept even if bad kappa & d_table_scores 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 18: left_op_right applied to 33 components. 3 True -> accepted. 30 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 18: Total component classifications: 3 accepted, 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 10 unclassified 2026-03-23T19:31:41 selection_nodes.dec_classification_doesnt_exist INFO Step 19: classification_doesnt_exist: Change ['provisionalaccept', 'unclassified', 'unclass_highvar'] to accepted if ['unclassified', 'unclass_highvar'] doesn't exist 2026-03-23T19:31:41 selection_nodes.dec_classification_doesnt_exist INFO Step 19: classification_doesnt_exist If nothing left is unclassified, then accept all 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 19: classification_doesnt_exist applied to 30 components. None True -> 0. None False -> 30. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 19: Total component classifications: 3 accepted, 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 10 unclassified 2026-03-23T19:31:41 selection_nodes.calc_revised_meanmetricrank_guesses INFO Step 20: calc_revised_meanmetricrank_guesses: Calc revised d_table_score & num accepted component guesses 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 20: calc_revised_meanmetricrank_guesses calculated: num_acc_guess=21, conservative_guess=10.5, restrict_factor=2 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 20: Total component classifications: 3 accepted, 15 provisionalaccept, 17 rejected, 5 unclass_highvar, 10 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 21: left_op_right: rejected if ['d_table_score_node20>10.5 & varex kappa ratio>2*2.0 & variance explained>2.0*1.06'], else nochange 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 21: left_op_right Reject if a combination of kappa, variance, and other factors are ranked worse than others 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 21: left_op_right applied to 30 components. 3 True -> rejected. 27 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 21: Total component classifications: 3 accepted, 15 provisionalaccept, 20 rejected, 2 unclass_highvar, 10 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 22: left_op_right: rejected if ['d_table_score_node20>0.9*21 & variance explained>2.0*0.27'], else nochange 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 22: left_op_right Reject if a combination of variance and ranks of other metrics are worse than others 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 22: left_op_right applied to 27 components. 7 True -> rejected. 20 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 22: Total component classifications: 3 accepted, 14 provisionalaccept, 27 rejected, 1 unclass_highvar, 5 unclassified 2026-03-23T19:31:41 selection_nodes.calc_varex_thresh INFO Step 23: calc_varex_thresh: Calc varex_new_lower_thresh, 25th percentile threshold 2026-03-23T19:31:41 selection_nodes.calc_varex_thresh INFO Step 23: calc_varex_thresh: num_highest_var_comps (21) > len(comps2use) (20). Setting to equal len(comps2use) since selection should not use more components than exist 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 23: calc_varex_thresh calculated: varex_new_lower_thresh=0.2797034541975125, new_lower_perc=25 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 23: Total component classifications: 3 accepted, 14 provisionalaccept, 27 rejected, 1 unclass_highvar, 5 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 24: left_op_right: accepted if ['d_table_score_node20>21 & variance explained>0.28'], else nochange 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 24: left_op_right Accept components with a bad d_table_score, but are at the higher end of the remaining variance so more cautious to not remove 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 24: left_op_right applied to 20 components. 1 True -> accepted. 19 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 24: Total component classifications: 4 accepted, 14 provisionalaccept, 27 rejected, 1 unclass_highvar, 4 unclassified 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 25: left_op_right: accepted if ['kappa<=25.29 & variance explained>0.28'], else nochange 2026-03-23T19:31:41 selection_nodes.dec_left_op_right INFO Step 25: left_op_right For not already rejected components, accept ones below the kappa elbow, but at the higher end of the remaining variance so more cautious to not remove 2026-03-23T19:31:41 selection_utils.comptable_classification_changer INFO Step 25: No components fit criterion True to change classification 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 25: left_op_right applied to 19 components. 0 True -> accepted. 19 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 25: Total component classifications: 4 accepted, 14 provisionalaccept, 27 rejected, 1 unclass_highvar, 4 unclassified 2026-03-23T19:31:41 selection_nodes.manual_classify INFO Step 26: manual_classify: Set ['provisionalaccept', 'unclassified', 'unclass_highvar'] to accepted 2026-03-23T19:31:41 selection_nodes.manual_classify INFO Step 26: manual_classify Anything still provisional (accepted or rejected) or unclassified should be accepted 2026-03-23T19:31:41 selection_utils.comptable_classification_changer INFO Step 26: No components fit criterion False to change classification 2026-03-23T19:31:41 selection_utils.log_decision_tree_step INFO Step 26: manual_classify applied to 19 components. 19 True -> accepted. 0 False -> nochange. 2026-03-23T19:31:41 selection_utils.log_classification_counts INFO Step 26: Total component classifications: 23 accepted, 27 rejected 2026-03-23T19:31:43 io.denoise_ts INFO Variance explained by decomposition: 90.17% 2026-03-23T19:31:44 io.write_split_ts INFO Writing denoised time series: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/sub-OPT0047_ses-01_task-REST_dir-AP_desc-denoised_bold.nii.gz 2026-03-23T19:31:45 io.writeresults INFO Writing full ICA coefficient feature set: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/sub-OPT0047_ses-01_task-REST_dir-AP_desc-ICA_components.nii.gz 2026-03-23T19:31:47 io.writeresults INFO Writing Z-normalized spatial component maps: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/sub-OPT0047_ses-01_task-REST_dir-AP_desc-ICA_stat-z_components.nii.gz 2026-03-23T19:31:47 io.writeresults INFO Writing denoised ICA coefficient feature set: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/sub-OPT0047_ses-01_task-REST_dir-AP_desc-ICAAccepted_components.nii.gz 2026-03-23T19:31:47 io.writeresults INFO Writing Z-normalized spatial component maps: /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/sub-OPT0047_ses-01_task-REST_dir-AP_desc-ICAAccepted_stat-z_components.nii.gz 2026-03-23T19:31:47 tedana.tedana_workflow INFO Making figures folder with static component maps and timecourse plots. 2026-03-23T19:31:48 io.denoise_ts INFO Variance explained by decomposition: 90.17% 2026-03-23T19:32:55 tedana.tedana_workflow INFO Generating dynamic report 2026-03-23T19:32:56 html_report._update_template_bokeh INFO Checking for adaptive mask: sub-OPT0047_ses-01_task-REST_dir-AP_adaptive_mask.svg, exists: True 2026-03-23T19:32:56 html_report._update_template_bokeh INFO T2* files exist: True 2026-03-23T19:32:56 html_report._update_template_bokeh INFO S0 files exist: True 2026-03-23T19:32:56 html_report._update_template_bokeh INFO RMSE files exist: True 2026-03-23T19:32:56 html_report._update_template_bokeh INFO Variance files exist: False 2026-03-23T19:32:56 html_report._update_template_bokeh INFO External regressors exist: False 2026-03-23T19:32:56 rica.setup_rica_report INFO Rica launcher created. Run 'python /nox1/data/WELL22/ImagingData/BIDS/UCLABMC/ImagingData/SubjectsRESTSBREF_tedana_ILIAD_derivatives/sub-OPT0047/ses-01/func/sub-OPT0047_ses-01_task-REST_dir-AP/open_rica_report.py' to visualize results. 2026-03-23T19:32:56 tedana.tedana_workflow INFO Workflow completed 2026-03-23T19:32:56 utils.log_newsletter_info INFO Don't forget to subscribe to the tedana newsletter for updates! This is a very low volume email list. 2026-03-23T19:32:56 utils.log_newsletter_info INFO https://groups.google.com/g/tedana-newsletter