|
16 | 16 | psm_reader_provider, |
17 | 17 | psm_reader_yaml, |
18 | 18 | ) |
| 19 | +from alphabase.utils import _sanitize_missing_values |
19 | 20 |
|
20 | 21 |
|
21 | 22 | def _is_all_fragger_decoy(proteins: list[str]) -> bool: |
@@ -415,11 +416,12 @@ def _translate_modifications(self) -> None: |
415 | 416 |
|
416 | 417 | def _load_file(self, filename: str) -> pd.DataFrame: |
417 | 418 | """Load MSFragger PSM TSV file.""" |
418 | | - return pd.read_csv(filename, sep="\t", keep_default_na=False) |
| 419 | + return _sanitize_missing_values( |
| 420 | + pd.read_csv(filename, sep="\t", keep_default_na=True) |
| 421 | + ) |
419 | 422 |
|
420 | 423 | def _pre_process(self, df: pd.DataFrame) -> pd.DataFrame: |
421 | 424 | """MSFragger PSM TSV preprocessing.""" |
422 | | - df.fillna("", inplace=True) |
423 | 425 | df[[PsmDfCols.RAW_NAME, PsmDfCols.SCAN_NUM]] = ( |
424 | 426 | df["Spectrum"].str.split(".").apply(lambda x: pd.Series([x[0], int(x[1])])) |
425 | 427 | ) |
@@ -497,11 +499,10 @@ def _translate_modifications(self) -> None: |
497 | 499 |
|
498 | 500 | def _load_file(self, filename: str) -> pd.DataFrame: |
499 | 501 | """Load a MsFragger output file to a DataFrame.""" |
500 | | - return pepxml.DataFrame(filename) |
| 502 | + return _sanitize_missing_values(pepxml.DataFrame(filename)) |
501 | 503 |
|
502 | 504 | def _pre_process(self, df: pd.DataFrame) -> pd.DataFrame: |
503 | 505 | """MsFragger-specific preprocessing of output data.""" |
504 | | - df.fillna("", inplace=True) |
505 | 506 | if "ion_mobility" in df.columns: |
506 | 507 | df["ion_mobility"] = df["ion_mobility"].astype(float) |
507 | 508 | df[PsmDfCols.RAW_NAME] = df["spectrum"].str.split(".").apply(lambda x: x[0]) |
|
0 commit comments