Skip to content

Commit 521edd2

Browse files
committed
fix score normalization
1 parent d85e37b commit 521edd2

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

xifdr/utils/column_preparation.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -177,18 +177,18 @@ def prepare_columns(df, decoy_adjunct:str = 'REV_'):
177177
)
178178

179179
# Fill in infinite scores
180-
nat_score = pl.col('score').cast(pl.Float64).clip(pl.Float64.min(), pl.Float64.max())
181-
max_score = nat_score.max()+pl.zeros(pl.len())
182-
min_score = nat_score.min()+pl.zeros(pl.len())
180+
nat_score = pl.col('score').filter(pl.col('score').is_finite())
181+
max_score = nat_score.max()
182+
min_score = nat_score.min()
183183
inf_margin = (max_score-min_score)*pl.lit(0.1)
184-
df_l = df_l.with_columns(pl.col('score') - min_score + inf_margin)
184+
185185
df_l = df_l.with_columns(
186186
score=pl.when(pl.col('score') == np.inf).then(
187-
max_score + 2*inf_margin
187+
max_score - min_score + 2*inf_margin
188188
).when(pl.col('score') == -np.inf).then(
189-
pl.lit(0)
189+
pl.lit(0.0)
190190
).otherwise(
191-
pl.col('score')
191+
pl.col('score') - min_score + inf_margin
192192
)
193193
)
194194

0 commit comments

Comments
 (0)