Skip to content
Snippets Groups Projects
Commit 7e6c70f0 authored by Langella Olivier's avatar Langella Olivier
Browse files

refactoring

parent 37ea0a23
No related branches found
No related tags found
No related merge requests found
......@@ -205,10 +205,9 @@ void ProjectWindow::refreshGroup(IdentificationGroup * p_ident_group) {
qDebug() << "ProjectWindow::refreshGroup end";
}
void ProjectWindow::computeFdr() {
qDebug() << "ProjectWindow::computeFdr begin";
void ProjectWindow::computeFdr(ValidationState state) {
qDebug() << "ProjectWindow::computeFdr begin ";
try {
ValidationState state = ValidationState::valid;
pappso::pappso_double total_prot=0;
pappso::pappso_double false_prot=0;
pappso::pappso_double total_peptide=0;
......@@ -221,25 +220,14 @@ void ProjectWindow::computeFdr() {
total_peptide += identification_group->countPeptideMassSample(state);
false_peptide += identification_group->countDecoyPeptideMassSample(state);
}
ui->protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
ui->peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
state = ValidationState::grouped;
total_prot=0;
false_prot=0;
total_peptide=0;
false_peptide=0;
for (IdentificationGroup * identification_group : _project_sp.get()->getIdentificationGroupList()) {
total_prot += identification_group->countProteinMatch(state);
false_prot += identification_group->countDecoyProteinMatch(state);
//total_peptide += identification_group->countPeptideMatch(state);
//false_peptide += identification_group->countDecoyPeptideMatch(state);
total_peptide += identification_group->countPeptideMassSample(state);
false_peptide += identification_group->countDecoyPeptideMassSample(state);
if (state == ValidationState::grouped) {
ui->grouped_protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
ui->grouped_peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
}
else {
ui->protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
ui->peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
}
ui->grouped_protein_fdr_label->setText(QString("%1 %").arg(QString::number((false_prot/total_prot)*100.0,'f',2)));
ui->grouped_peptide_fdr_label->setText(QString("%1 %").arg(QString::number((false_peptide/total_peptide)*100.0,'f',2)));
}
catch (pappso::PappsoException exception_pappso) {
QMessageBox::warning(this,
......@@ -356,7 +344,8 @@ void ProjectWindow::doFdrChanged() {
}
void ProjectWindow::refresh() {
qDebug() << "ProjectWindow::refresh begin ";
computeFdr();
computeFdr(ValidationState::valid);
computeFdr(ValidationState::grouped);
computeMassPrecision();
qDebug() << "ProjectWindow::refresh end ";
......@@ -650,7 +639,7 @@ void ProjectWindow::setProjectSp(ProjectSp project_sp) {
refresh();
this->setEnabled(true);
//doAutomaticFilterParametersChanged(params);
//doFdrChanged();
......
......@@ -91,7 +91,7 @@ protected :
void doViewPeptideList(IdentificationGroup * p_ident_group, ProteinMatch * protein_match);
void doViewProteinDetail(ProteinMatch * protein_match);
void doIdentificationGroupEdited(IdentificationGroup* p_identification_group);
void computeFdr();
void computeFdr(ValidationState state);
void computeMassPrecision();
private :
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment