@@ -27,9 +27,9 @@ class MSPeakCalculation:
2727 The parent MSParent object associated with the MSPeakCalculation object.
2828 mz_exp : float
2929 The experimental m/z value of the peak.
30- start_scan : int
30+ peak_left_index : int
3131 The start scan index of the peak.
32- final_scan : int
32+ peak_right_index : int
3333 The final scan index of the peak.
3434 resolving_power : float
3535 The resolving power of the peak.
@@ -136,11 +136,10 @@ def calc_area(self):
136136 float
137137 peak area
138138 """
139- #TODO throughout change final_scan and start_scan when the MSPeakClasses
140- if self .final_scan > self .start_scan :
139+ if self .peak_right_index > self .peak_left_index :
141140
142- yy = self ._ms_parent .abundance_profile [self .start_scan :self .final_scan ]
143- xx = self ._ms_parent .mz_exp_profile [self .start_scan :self .final_scan ]
141+ yy = self ._ms_parent .abundance_profile [self .peak_left_index :self .peak_right_index ]
142+ xx = self ._ms_parent .mz_exp_profile [self .peak_left_index :self .peak_right_index ]
144143 # check if the axis is high to low m/z or not. if its MSFromFreq its high mz first, if its from Profile, its low mz first
145144 if xx [0 ] > xx [- 1 ]:
146145 xx = flip (xx )
@@ -182,8 +181,8 @@ def fit_peak(self,mz_extend=6, delta_rp = 0, model='Gaussian'):
182181 mz_extend here extends the x-axis domain so that we have sufficient points either side of the apex to fit.
183182 Takes about 10ms per peak
184183 """
185- start_index = self .start_scan - mz_extend if not self .start_scan == 0 else 0
186- final_index = self .final_scan + mz_extend if not self .final_scan == len (self ._ms_parent .mz_exp_profile ) else self .final_scan
184+ start_index = self .peak_left_index - mz_extend if not self .peak_left_index == 0 else 0
185+ final_index = self .peak_right_index + mz_extend if not self .peak_right_index == len (self ._ms_parent .mz_exp_profile ) else self .peak_right_index
187186
188187 # check if MSPeak contains the resolving power info
189188 if self .resolving_power :
@@ -385,8 +384,8 @@ def fit_peak_pso(self, mz_extend : int=6, upsample_multiplier : int=5):
385384 # Thermo data is noise reduced by also noise subtracted, so starts at 0
386385 # Absorption mode/phased data will have positive and negative components and may not be baseline corrected
387386
388- start_index = self .start_scan - mz_extend if not self .start_scan == 0 else 0
389- final_index = self .final_scan + mz_extend if not self .final_scan == len (self ._ms_parent .mz_exp_profile ) else self .final_scan
387+ start_index = self .peak_left_index - mz_extend if not self .peak_left_index == 0 else 0
388+ final_index = self .peak_right_index + mz_extend if not self .peak_right_index == len (self ._ms_parent .mz_exp_profile ) else self .peak_right_index
390389
391390 # check if MSPeak contains the resolving power info
392391 if self .resolving_power :
@@ -649,8 +648,8 @@ def get_mz_domain(self, oversample_multiplier, mz_overlay):
649648 x-axis domain for fit
650649
651650 """
652- start_index = self .start_scan - mz_overlay if not self .start_scan == 0 else 0
653- final_index = self .final_scan + mz_overlay if not self .final_scan == len (self ._ms_parent .mz_exp_profile ) else self .final_scan
651+ start_index = self .peak_left_index - mz_overlay if not self .peak_left_index == 0 else 0
652+ final_index = self .peak_right_index + mz_overlay if not self .peak_right_index == len (self ._ms_parent .mz_exp_profile ) else self .peak_right_index
654653
655654 if oversample_multiplier == 1 :
656655
0 commit comments