Example #1
0
 def buildDosages(self):
     if self.input_format == Formats.IMPUTE:
         self.processIMPUTEFiles()
     elif self.input_format == Formats.PrediXcan:
         self.processPrediXcanFiles()
     else:
         raise Exceptions.InvalidInputFormat(self.input_format)
Example #2
0
 def buildPeople(self):
     if os.path.exists(self.samples_output):
         logging.info(
             "%s already exists, delete it if you want it figured out again",
             self.samples_output)
     else:
         if self.input_format == Formats.IMPUTE:
             Person.Person.buildFilteredSamples(
                 self.samples_input, self.samples_output,
                 self.population_group_filters, self.individual_filters)
         elif self.input_format == Formats.PrediXcan:
             Person.Person.buildFilteredSamples(
                 self.samples_input,
                 self.samples_output,
                 group_filters=self.population_group_filters,
                 individual_filters=self.individual_filters,
                 row_delimiter="\t",
                 skip_header=False)
         else:
             raise Exceptions.InvalidInputFormat(self.input_format)