Skip to content

Commit 56f7d96

Browse files
more studio changes
1 parent 0c3214b commit 56f7d96

File tree

6 files changed

+35
-3
lines changed

6 files changed

+35
-3
lines changed

Libs/Optimize/OptimizeParameters.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ const std::string use_geodesics_to_landmarks = "use_geodesics_to_landmarks";
5353
const std::string geodesics_to_landmarks_weight = "geodesics_to_landmarks_weight";
5454
const std::string particle_format = "particle_format";
5555
const std::string geodesic_remesh_percent = "geodesic_remesh_percent";
56+
const std::string output_prefix = "output_prefix";
5657
} // namespace Keys
5758

5859
//---------------------------------------------------------------------------
@@ -96,7 +97,8 @@ OptimizeParameters::OptimizeParameters(ProjectHandle project) {
9697
Keys::use_linear_regression,
9798
Keys::time_points_per_subject,
9899
Keys::particle_format,
99-
Keys::geodesic_remesh_percent};
100+
Keys::geodesic_remesh_percent,
101+
Keys::output_prefix};
100102

101103
std::vector<std::string> to_remove;
102104

@@ -884,3 +886,6 @@ double OptimizeParameters::get_geodesic_remesh_percent() { return params_.get(Ke
884886
void OptimizeParameters::set_geodesic_remesh_percent(double value) {
885887
params_.set(Keys::geodesic_remesh_percent, value);
886888
}
889+
890+
//---------------------------------------------------------------------------
891+
void OptimizeParameters::set_output_prefix(std::string value) { params_.set(Keys::output_prefix, value); }

Libs/Optimize/OptimizeParameters.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ class OptimizeParameters {
138138
double get_geodesic_remesh_percent();
139139
void set_geodesic_remesh_percent(double value);
140140

141+
void set_output_prefix(std::string value);
141142

142143
private:
143144
std::string get_output_prefix();

Studio/Analysis/AnalysisTool.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ AnalysisTool::AnalysisTool(Preferences& prefs) : preferences_(prefs) {
138138
ui_->metrics_open_button->setChecked(false);
139139

140140
/// TODO nothing there yet (regression tab)
141-
ui_->tabWidget->removeTab(3);
141+
// ui_->tabWidget->removeTab(3);
142142

143143
for (auto button : {ui_->distance_transform_radio_button, ui_->mesh_warping_radio_button, ui_->legacy_radio_button}) {
144144
connect(button, &QRadioButton::clicked, this, &AnalysisTool::reconstruction_method_changed);
@@ -381,14 +381,22 @@ void AnalysisTool::handle_analysis_options() {
381381
ui_->mcaLevelBetweenButton->setEnabled(true);
382382
ui_->vanillaPCAButton->setChecked(true);
383383
}
384-
} else {
384+
} else if (ui_->tabWidget->currentWidget() == ui_->regression_tab){
385385
// regression mode
386386
ui_->sampleSpinBox->setEnabled(false);
387387
ui_->medianButton->setEnabled(false);
388388
ui_->pcaSlider->setEnabled(false);
389389
ui_->pcaAnimateCheckBox->setEnabled(false);
390390
ui_->pcaModeSpinBox->setEnabled(false);
391391
pca_animate_timer_.stop();
392+
393+
} else {
394+
ui_->sampleSpinBox->setEnabled(false);
395+
ui_->medianButton->setEnabled(false);
396+
ui_->pcaSlider->setEnabled(false);
397+
ui_->pcaAnimateCheckBox->setEnabled(false);
398+
ui_->pcaModeSpinBox->setEnabled(false);
399+
pca_animate_timer_.stop();
392400
}
393401

394402
update_difference_particles();
@@ -863,6 +871,8 @@ void AnalysisTool::store_settings() {
863871
params.set("network_pvalue_of_interest", ui_->network_pvalue_of_interest->text().toStdString());
864872
params.set("network_pvalue_threshold", ui_->network_pvalue_threshold->text().toStdString());
865873

874+
params.set("regression_slope", session->)
875+
866876
session_->get_project()->set_parameters(Parameters::ANALYSIS_PARAMS, params);
867877
}
868878

Studio/Data/Session.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,8 @@ void Session::new_plane_point(PickResult result) {
822822
//---------------------------------------------------------------------------
823823
QString Session::get_filename() { return filename_; }
824824

825+
QString Session::get_parent_dir()
826+
825827
//---------------------------------------------------------------------------
826828
int Session::get_num_shapes() { return shapes_.size(); }
827829

Studio/Interface/ShapeWorksStudioApp.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,6 +1485,14 @@ void ShapeWorksStudioApp::open_project(QString filename) {
14851485

14861486
groom_tool_->load_params();
14871487
optimize_tool_->load_params();
1488+
1489+
if (optimize_tool_->get_regression_analysis_status())
1490+
{
1491+
// Verify if slope and intercept files exist
1492+
auto particles_dir = session_->get_filename().dir().absolutePath().toStdString();
1493+
auto slope_filename = session_->get_filename().toStdString()
1494+
}
1495+
analysis_tool_->store_settings();
14881496
update_from_preferences();
14891497

14901498
update_tool_mode();

Studio/Optimize/OptimizeTool.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ Q_OBJECT;
3737
//! Load params from project
3838
void load_params();
3939
//! Store params to project
40+
41+
//! Get flag if regression needs to enabled for analysis in Studio
42+
inline bool get_regression_analysis_status() { return regression_analysis_status; }
43+
4044
void store_params();
4145

4246
//! Enable action buttons
@@ -94,5 +98,7 @@ public Q_SLOTS:
9498
QElapsedTimer elapsed_timer_;
9599

96100
Ui_OptimizeTool* ui_;
101+
102+
bool regression_analysis_status_;
97103
};
98104
}

0 commit comments

Comments
 (0)