Skip to content

Commit

Permalink
adding func to provide xifdr input
Browse files Browse the repository at this point in the history
  • Loading branch information
mostafakalhor committed Oct 17, 2024
1 parent 97c00f0 commit bc10316
Show file tree
Hide file tree
Showing 3 changed files with 176 additions and 139 deletions.
15 changes: 2 additions & 13 deletions oktoberfest/data/spectra.py
Original file line number Diff line number Diff line change
Expand Up @@ -229,20 +229,9 @@ def add_intensities(self, intensities: np.ndarray, annotation: np.ndarray, fragm
"""
intensities[intensities == 0] = c.EPSILON
intensities[intensities == -1] = 0.0

annotation_cleaned = np.array([s.decode('utf-8') if isinstance(s, bytes) else str(s) for s in annotation[0]])
annotation_cleaned = np.where(annotation_cleaned == 'None', 'no_fragment', annotation_cleaned)
annotation_cleaned = np.where(annotation_cleaned == None, 'no_fragment', annotation_cleaned)



annotation_to_index = {annot: index for index, annot in enumerate(self.var_names)}
print(annotation_to_index)
print("Original Annotation:", annotation[0])
print("Cleaned Annotation:", annotation_cleaned)

col_index = np.vectorize(annotation_to_index.get)(annotation_cleaned.astype(str))


col_index = np.vectorize(annotation_to_index.get)(annotation[0].astype(str))
sparse_intensity_matrix = dok_matrix(self.shape)
sparse_intensity_matrix[:, col_index] = intensities

Expand Down
3 changes: 1 addition & 2 deletions oktoberfest/predict/predictor.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,6 @@ def predict_intensities(self, data: Spectra, xl: bool = False, chunk_idx: Option
if chunk_idx is None:
if xl:
intensities_a, intensities_b = self.predict_at_once(data=data, xl=xl, **kwargs)
#print(intensities_a["annotation"][0])
data.add_intensities_without_mapping(intensities_a["intensities"], fragment_type=FragmentType.PRED_A)
data.add_intensities_without_mapping(intensities_b["intensities"], fragment_type=FragmentType.PRED_B)
else:
Expand Down Expand Up @@ -388,7 +387,7 @@ def ce_calibration(self, library: Spectra, ce_range: tuple[int, int], group_by_c
chunk_idx = list(group_iterator(df=alignment_library.obs, group_by_column="PEPTIDE_LENGTH"))
else:
chunk_idx = None
print("XL!!!!!!!!!!!!!!!!!!!!")

self.predict_intensities(data=alignment_library, chunk_idx=chunk_idx, keep_dataset=False, xl=xl, **kwargs)
_alignment(alignment_library, xl=xl)
return alignment_library
Loading

0 comments on commit bc10316

Please sign in to comment.