Skip to content

Commit

Permalink
Created GapFiller.py #52 #126
Browse files Browse the repository at this point in the history
  • Loading branch information
GwennyGit committed Jul 18, 2024
1 parent 8070ee9 commit ef74bfe
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions src/refinegems/classes/gap_fill/GapFiller.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
"""_summary_
"""

__author__ = "Famke Baeuerle, Gwendolyn O. Döbel and Carolin Brune"

############################################################################
# requirements
############################################################################

from abc import ABC, abstractmethod

############################################################################
# variables
############################################################################

############################################################################
# classes
############################################################################

class GapFiller(ABC):

def __init__(self) -> None:
self.full_gene_list = None
self._statistics = dict()

@abstractmethod
def load_gene_list(self):
pass

def get_missing_genes(self, model):

geneps_in_model = [_.id for _ in model.genes]

return [_ for _ in self.full_gene_list if _ not in geneps_in_model]

def fill_model(self, model):
pass

def calculate_stats(self):
pass

def report(self):
pass


class KEGGapFiller(GapFiller):
pass

class BioCycGapFiller(GapFiller):
pass

class GeneGapFiller(GapFiller):
pass

############################################################################
# functions
############################################################################

0 comments on commit ef74bfe

Please sign in to comment.