@@ -105,10 +105,15 @@ AnalysisTool::AnalysisTool(Preferences& prefs) : preferences_(prefs) {
105105 connect (ui_->mcaLevelBetweenButton , &QPushButton::clicked, this , &AnalysisTool::pca_update);
106106 connect (ui_->mcaLevelWithinButton , &QPushButton::clicked, this , &AnalysisTool::pca_update);
107107 connect (ui_->vanillaPCAButton , &QPushButton::clicked, this , &AnalysisTool::pca_update);
108- connect (ui_->pca_shape_checkbox , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
109- connect (ui_->pca_scalar_checkbox , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
108+
109+ // shape/scalar
110+ connect (ui_->pca_scalar_only , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
111+ connect (ui_->pca_scalar_shape_only , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
112+ connect (ui_->pca_shape_and_scalar , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
110113 connect (ui_->pca_scalar_combo , qOverload<int >(&QComboBox::currentIndexChanged), this ,
111114 &AnalysisTool::change_pca_analysis_type);
115+ connect (ui_->pca_predict_scalar , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
116+ connect (ui_->pca_predict_shape , &QCheckBox::clicked, this , &AnalysisTool::change_pca_analysis_type);
112117
113118 // group animation
114119 connect (ui_->group_animate_checkbox , &QCheckBox::stateChanged, this ,
@@ -495,6 +500,7 @@ bool AnalysisTool::compute_stats() {
495500 if (pca_shape_only_mode ()) {
496501 particles = shape->get_global_correspondence_points ();
497502 } else if (pca_scalar_only_mode ()) {
503+ stats_.set_num_values_per_particle (1 );
498504 particles = shape->get_point_features (ui_->pca_scalar_combo ->currentText ().toStdString ());
499505 } else {
500506 stats_.set_num_values_per_particle (4 );
@@ -903,18 +909,17 @@ AnalysisTool::GroupAnalysisType AnalysisTool::get_group_analysis_type() {
903909
904910// ---------------------------------------------------------------------------
905911bool AnalysisTool::pca_scalar_only_mode () {
906- return ui_->pca_scalar_checkbox -> isChecked () && !ui_-> pca_shape_checkbox ->isChecked ();
912+ return ui_->pca_scalar_only ->isChecked ();
907913}
908914
909915// ---------------------------------------------------------------------------
910916bool AnalysisTool::pca_shape_plus_scalar_mode () {
911- return ui_->pca_scalar_checkbox -> isChecked () && ui_-> pca_shape_checkbox ->isChecked ();
917+ return ui_->pca_shape_and_scalar ->isChecked ();
912918}
913919
914920// ---------------------------------------------------------------------------
915921bool AnalysisTool::pca_shape_only_mode () {
916- // default
917- return !pca_scalar_only_mode () && !pca_shape_plus_scalar_mode ();
922+ return ui_->pca_scalar_shape_only ->isChecked ();
918923}
919924
920925// ---------------------------------------------------------------------------
@@ -1239,13 +1244,12 @@ ShapeHandle AnalysisTool::create_shape_from_points(Particles points) {
12391244 shape->set_reconstruction_transforms (reconstruction_transforms_);
12401245
12411246 if (feature_map_ != " " ) {
1242- // auto scalars = ShapeScalarJob::predict_scalars(session_, QString::fromStdString(feature_map_),
1243- // points.get_combined_global_particles());
1247+ // auto scalars = ShapeScalarJob::predict_scalars(session_, QString::fromStdString(feature_map_),
1248+ // points.get_combined_global_particles());
12441249
1245- // shape->set_point_features(feature_map_, scalars);
1250+ // shape->set_point_features(feature_map_, scalars);
12461251
12471252 shape->set_point_features (feature_map_, temp_scalars_);
1248-
12491253 }
12501254 return shape;
12511255}
@@ -1721,12 +1725,6 @@ void AnalysisTool::group_analysis_combo_changed() {
17211725
17221726// ---------------------------------------------------------------------------
17231727void AnalysisTool::change_pca_analysis_type () {
1724- if (ui_->pca_scalar_checkbox ->isChecked ()) {
1725- ui_->pca_scalar_combo ->setEnabled (true );
1726- } else {
1727- ui_->pca_scalar_combo ->setEnabled (false );
1728- }
1729-
17301728 stats_ready_ = false ;
17311729 evals_ready_ = false ;
17321730 stats_ = ParticleShapeStatistics ();
0 commit comments