Skip to content

Commit

Permalink
Add "single_chain_t" parameter.
Browse files Browse the repository at this point in the history
  • Loading branch information
fcyu committed May 23, 2017
1 parent 27e92e5 commit 27741b5
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
8 changes: 5 additions & 3 deletions src/main/java/proteomics/Search/CalEValue.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,9 @@ public class CalEValue {
private int max_common_ion_charge;
private SparseVector pl_map_xcorr;
private int specMaxBinIdx;
private Search search_obj;

CalEValue(int scan_num, ResultEntry result_entry, SparseVector pl_map_xcorr, int specMaxBinIdx, BuildIndex buildIndexObj, MassTool mass_tool_obj, float linker_mass, int max_common_ion_charge, float originalTolerance) {
CalEValue(int scan_num, ResultEntry result_entry, SparseVector pl_map_xcorr, int specMaxBinIdx, BuildIndex buildIndexObj, MassTool mass_tool_obj, float linker_mass, int max_common_ion_charge, float originalTolerance, Search search_obj) {
this.result_entry = result_entry;
this.bin_seq_map = buildIndexObj.getMassBinSeqMap();
this.seq_entry_map = buildIndexObj.getSeqEntryMap();
Expand All @@ -43,6 +44,7 @@ public class CalEValue {
this.max_common_ion_charge = max_common_ion_charge;
this.pl_map_xcorr = pl_map_xcorr;
this.specMaxBinIdx = specMaxBinIdx;
this.search_obj = search_obj;

int gap_num = ECL2.score_point_t - result_entry.getScoreCount();
float tolerance = originalTolerance;
Expand Down Expand Up @@ -240,14 +242,14 @@ private int generateRandomRandomScores(int gap_num, float tolerance, float toler
for (short linkSite1 : chainEntry1.link_site_set) {
SparseBooleanVector theoMz1 = mass_tool_obj.buildTheoVector(seq1, linkSite1, result_entry.spectrum_mass - chainEntry1.chain_mass, result_entry.charge, max_common_ion_charge, specMaxBinIdx);
double score1 = theoMz1.dot(pl_map_xcorr) * 0.005;
if (score1 > Search.single_chain_t) {
if (score1 > search_obj.single_chain_t) {
for (int binIdx2 : sub_map.keySet()) {
for (String seq2 : sub_map.get(binIdx2)) {
ChainEntry chainEntry2 = seq_entry_map.get(seq2);
for (short linkSite2 : chainEntry2.link_site_set) {
SparseBooleanVector theoMz2 = mass_tool_obj.buildTheoVector(seq2, linkSite2, result_entry.spectrum_mass - chainEntry2.chain_mass, result_entry.charge, max_common_ion_charge, specMaxBinIdx);
double score2 = theoMz2.dot(pl_map_xcorr) * 0.005;
if (score2 > Search.single_chain_t) {
if (score2 > search_obj.single_chain_t) {
result_entry.addToScoreHistogram(score1 + score2);
--gap_num;
if (gap_num <= 0) {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/proteomics/Search/Search.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public class Search {
private final BuildIndex build_index_obj;
private int[] C13_correction_range;
private Map<Integer, Long> bin_candidate_num_map;
final double single_chain_t;
final float single_chain_t;

/////////////////////////////////////////public methods////////////////////////////////////////////////////////////
public Search(BuildIndex build_index_obj, Map<String, String> parameter_map) {
Expand All @@ -42,7 +42,7 @@ public Search(BuildIndex build_index_obj, Map<String, String> parameter_map) {
if (parameter_map.containsKey("single_chain_t")) {
single_chain_t = Float.valueOf(parameter_map.get("single_chain_t"));
} else {
single_chain_t = 0.1;
single_chain_t = 0.1f;
}

String[] temp = parameter_map.get("C13_correction_range").split(",");
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/proteomics/Search/SearchWrap.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public FinalResultEntry call() {
} else {
originalTolerance = search_obj.ms1_tolerance;
}
new CalEValue(spectrumEntry.scan_num, resultEntry, xcorrPL, specMaxBinIdx, build_index_obj, mass_tool_obj, build_index_obj.linker_mass, max_common_ion_charge, originalTolerance);
new CalEValue(spectrumEntry.scan_num, resultEntry, xcorrPL, specMaxBinIdx, build_index_obj, mass_tool_obj, build_index_obj.linker_mass, max_common_ion_charge, originalTolerance, search_obj);
if (resultEntry.getEValue() != 9999) {
return search_obj.convertResultEntry(spectrumEntry.scan_num, resultEntry, seqProMap);
} else {
Expand Down

0 comments on commit 27741b5

Please sign in to comment.