comparison COBRAxy/ras_generator.py @ 530:352c51a39e23 draft

Uploaded
author francesco_lapi
date Wed, 22 Oct 2025 12:18:07 +0000
parents 6acd64232dad
children 1fc5c1edb0ef
comparison
equal deleted inserted replaced
529:6acd64232dad 530:352c51a39e23
348 # Store genes not mapped for later use 348 # Store genes not mapped for later use
349 self.genes_not_mapped = sorted(genes_not_mapped) 349 self.genes_not_mapped = sorted(genes_not_mapped)
350 350
351 # create the dataframe of ras (rules x samples) 351 # create the dataframe of ras (rules x samples)
352 ras_df = pd.DataFrame(data=ras_df, index=range(len(self.dict_rule_reactions)), columns=self.cell_ids) 352 ras_df = pd.DataFrame(data=ras_df, index=range(len(self.dict_rule_reactions)), columns=self.cell_ids)
353 ras_df['REACTIONS'] = [reaction_ids for rule, reaction_ids in self.dict_rule_reactions.items()] 353 ras_df['Reactions'] = [reaction_ids for rule, reaction_ids in self.dict_rule_reactions.items()]
354 354
355 reactions_common = pd.DataFrame() 355 reactions_common = pd.DataFrame()
356 reactions_common["REACTIONS"] = ras_df['REACTIONS'] 356 reactions_common["Reactions"] = ras_df['Reactions']
357 reactions_common["proof2"] = ras_df['REACTIONS'] 357 reactions_common["proof2"] = ras_df['Reactions']
358 reactions_common = reactions_common.explode('REACTIONS') 358 reactions_common = reactions_common.explode('Reactions')
359 reactions_common = reactions_common.set_index("REACTIONS") 359 reactions_common = reactions_common.set_index("Reactions")
360 360
361 ras_df = ras_df.explode("REACTIONS") 361 ras_df = ras_df.explode("Reactions")
362 ras_df = ras_df.set_index("REACTIONS") 362 ras_df = ras_df.set_index("Reactions")
363 363
364 if drop_na_rows: 364 if drop_na_rows:
365 ras_df = ras_df.dropna(how="all") 365 ras_df = ras_df.dropna(how="all")
366 366
367 if drop_duplicates: 367 if drop_duplicates: