@@ -57,6 +57,8 @@ Parameters::Parameters():
5757 PARAM_SUB_MAT(PARAM_SUB_MAT_ID, " --sub-mat" , " Substitution matrix" , " Substitution matrix file" , typeid(MultiParam<NuclAA<std::string>>), (void *) &scoringMatrixFile, " " , MMseqsParameter::COMMAND_COMMON | MMseqsParameter::COMMAND_EXPERT),
5858 PARAM_SEED_SUB_MAT(PARAM_SEED_SUB_MAT_ID, " --seed-sub-mat" , " Seed substitution matrix" , " Substitution matrix file for k-mer generation" , typeid(MultiParam<NuclAA<std::string>>), (void *) &seedScoringMatrixFile, " " , MMseqsParameter::COMMAND_PREFILTER | MMseqsParameter::COMMAND_EXPERT),
5959 PARAM_NO_COMP_BIAS_CORR(PARAM_NO_COMP_BIAS_CORR_ID, " --comp-bias-corr" , " Compositional bias" , " Correct for locally biased amino acid composition (range 0 -1 )", typeid(int ), (void *) &compBiasCorrection, "^[0-1]{1 }$" , MMseqsParameter::COMMAND_PREFILTER | MMseqsParameter::COMMAND_ALIGN | MMseqsParameter::COMMAND_PROFILE | MMseqsParameter::COMMAND_EXPERT),
60+ PARAM_NO_COMP_BIAS_CORR_SCALE(PARAM_NO_COMP_BIAS_CORR_SCALE_ID, " --comp-bias-corr-scale" , " Compositional bias" , " Correct for locally biased amino acid composition (range 0 -1 )", typeid(float ), (void *) &compBiasCorrectionScale, "^0(\\.[0 -9 ]+)?|^1(\\.0 +)?$", MMseqsParameter::COMMAND_PREFILTER | MMseqsParameter::COMMAND_ALIGN | MMseqsParameter::COMMAND_PROFILE | MMseqsParameter::COMMAND_EXPERT),
61+
6062 PARAM_SPACED_KMER_MODE(PARAM_SPACED_KMER_MODE_ID, " --spaced-kmer-mode" , " Spaced k-mers" , " 0: use consecutive positions in k-mers; 1: use spaced k-mers" , typeid (int ), (void *) &spacedKmer, "^[0-1]{1 }" , MMseqsParameter::COMMAND_PREFILTER | MMseqsParameter::COMMAND_EXPERT),
6163 PARAM_REMOVE_TMP_FILES(PARAM_REMOVE_TMP_FILES_ID, " --remove-tmp-files" , " Remove temporary files" , " Delete temporary files" , typeid(bool), (void *) &removeTmpFiles, " " , MMseqsParameter::COMMAND_COMMON | MMseqsParameter::COMMAND_EXPERT),
6264 PARAM_INCLUDE_IDENTITY(PARAM_INCLUDE_IDENTITY_ID, " --add-self-matches" , " Include identical seq. id." , " Artificially add entries of queries with themselves (for clustering)", typeid(bool ), (void *) &includeIdentity, "", MMseqsParameter::COMMAND_PREFILTER | MMseqsParameter::COMMAND_ALIGN | MMseqsParameter::COMMAND_EXPERT),
@@ -326,6 +328,8 @@ Parameters::Parameters():
326328 alignall.push_back(&PARAM_COV_MODE);
327329 alignall.push_back(&PARAM_MAX_SEQ_LEN);
328330 alignall.push_back(&PARAM_NO_COMP_BIAS_CORR);
331+ alignall.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
332+
329333// alignall.push_back(&PARAM_REALIGN);
330334// alignall.push_back(&PARAM_MAX_REJECTED);
331335// alignall.push_back(&PARAM_MAX_ACCEPT);
@@ -356,6 +360,8 @@ Parameters::Parameters():
356360 align.push_back(&PARAM_COV_MODE);
357361 align.push_back(&PARAM_MAX_SEQ_LEN);
358362 align.push_back(&PARAM_NO_COMP_BIAS_CORR);
363+ align.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
364+
359365 align.push_back(&PARAM_MAX_REJECTED);
360366 align.push_back(&PARAM_MAX_ACCEPT);
361367 align.push_back(&PARAM_INCLUDE_IDENTITY);
@@ -389,6 +395,7 @@ Parameters::Parameters():
389395 prefilter.push_back(&PARAM_C);
390396 prefilter.push_back(&PARAM_COV_MODE);
391397 prefilter.push_back(&PARAM_NO_COMP_BIAS_CORR);
398+ prefilter.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
392399 prefilter.push_back(&PARAM_DIAGONAL_SCORING);
393400 prefilter.push_back(&PARAM_EXACT_KMER_MATCHING);
394401 prefilter.push_back(&PARAM_MASK_RESIDUES);
@@ -412,6 +419,7 @@ Parameters::Parameters():
412419 ungappedprefilter.push_back(&PARAM_E);
413420 ungappedprefilter.push_back(&PARAM_COV_MODE);
414421 ungappedprefilter.push_back(&PARAM_NO_COMP_BIAS_CORR);
422+ ungappedprefilter.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
415423 ungappedprefilter.push_back(&PARAM_MIN_DIAG_SCORE);
416424 ungappedprefilter.push_back(&PARAM_MAX_SEQS);
417425 ungappedprefilter.push_back(&PARAM_THREADS);
@@ -490,6 +498,7 @@ Parameters::Parameters():
490498 result2profile.push_back(&PARAM_MASK_PROFILE);
491499 result2profile.push_back(&PARAM_E_PROFILE);
492500 result2profile.push_back(&PARAM_NO_COMP_BIAS_CORR);
501+ result2profile.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
493502 result2profile.push_back(&PARAM_WG);
494503 result2profile.push_back(&PARAM_ALLOW_DELETION);
495504 result2profile.push_back(&PARAM_FILTER_MSA);
@@ -547,6 +556,7 @@ Parameters::Parameters():
547556 result2msa.push_back(&PARAM_GAP_EXTEND);
548557 result2msa.push_back(&PARAM_ALLOW_DELETION);
549558 result2msa.push_back(&PARAM_NO_COMP_BIAS_CORR);
559+ result2msa.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
550560 result2msa.push_back(&PARAM_MSA_FORMAT_MODE);
551561 result2msa.push_back(&PARAM_SUMMARY_PREFIX);
552562 result2msa.push_back(&PARAM_SKIP_QUERY);
@@ -574,6 +584,7 @@ Parameters::Parameters():
574584 filterresult.push_back(&PARAM_GAP_OPEN);
575585 filterresult.push_back(&PARAM_GAP_EXTEND);
576586 filterresult.push_back(&PARAM_NO_COMP_BIAS_CORR);
587+ filterresult.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
577588 filterresult.push_back(&PARAM_ALLOW_DELETION);
578589 filterresult.push_back(&PARAM_FILTER_MIN_ENABLE);
579590 filterresult.push_back(&PARAM_FILTER_MAX_SEQ_ID);
@@ -601,6 +612,7 @@ Parameters::Parameters():
601612 msa2profile.push_back(&PARAM_PCA);
602613 msa2profile.push_back(&PARAM_PCB);
603614 msa2profile.push_back(&PARAM_NO_COMP_BIAS_CORR);
615+ msa2profile.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
604616 msa2profile.push_back(&PARAM_WG);
605617 msa2profile.push_back(&PARAM_FILTER_MSA);
606618 msa2profile.push_back(&PARAM_FILTER_MIN_ENABLE);
@@ -621,6 +633,7 @@ Parameters::Parameters():
621633 profile2pssm.push_back(&PARAM_SUB_MAT);
622634 profile2pssm.push_back(&PARAM_MAX_SEQ_LEN);
623635 profile2pssm.push_back(&PARAM_NO_COMP_BIAS_CORR);
636+ profile2pssm.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
624637 profile2pssm.push_back(&PARAM_DB_OUTPUT);
625638 profile2pssm.push_back(&PARAM_THREADS);
626639 profile2pssm.push_back(&PARAM_COMPRESSED);
@@ -697,6 +710,7 @@ Parameters::Parameters():
697710 indexdb.push_back(&PARAM_K);
698711 indexdb.push_back(&PARAM_ALPH_SIZE);
699712 indexdb.push_back(&PARAM_NO_COMP_BIAS_CORR);
713+ indexdb.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
700714 indexdb.push_back(&PARAM_MAX_SEQ_LEN);
701715 indexdb.push_back(&PARAM_MAX_SEQS);
702716 indexdb.push_back(&PARAM_MASK_RESIDUES);
@@ -1089,6 +1103,7 @@ Parameters::Parameters():
10891103 expandaln.push_back(&PARAM_MAX_SEQ_LEN);
10901104 expandaln.push_back(&PARAM_SCORE_BIAS);
10911105 expandaln.push_back(&PARAM_NO_COMP_BIAS_CORR);
1106+ expandaln.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
10921107 expandaln.push_back(&PARAM_E);
10931108 expandaln.push_back(&PARAM_MIN_SEQ_ID);
10941109// expandaln.push_back(&PARAM_MIN_SEQ_ID);
@@ -1119,6 +1134,7 @@ Parameters::Parameters():
11191134 expand2profile.push_back(&PARAM_MAX_SEQ_LEN);
11201135 expand2profile.push_back(&PARAM_SCORE_BIAS);
11211136 expand2profile.push_back(&PARAM_NO_COMP_BIAS_CORR);
1137+ expand2profile.push_back(&PARAM_NO_COMP_BIAS_CORR_SCALE);
11221138 expand2profile.push_back(&PARAM_E_PROFILE);
11231139// expand2profile.push_back(&PARAM_E);
11241140// expand2profile.push_back(&PARAM_MIN_SEQ_ID);
@@ -2185,6 +2201,7 @@ void Parameters::setDefaults() {
21852201
21862202#endif
21872203 compBiasCorrection = 1 ;
2204+ compBiasCorrectionScale = 1.0 ;
21882205 diagonalScoring = true ;
21892206 exactKmerMatching = 0 ;
21902207 maskMode = 1 ;
0 commit comments