code: def get_models(self, genetic_models):
          
          correct_model_names = set()
          genetic_models = genetic_models.split(';')
          correct_model_names = set()
          for model in genetic_models:
              # We need to allow typos
              if model in self.legal_ar_hom_names:
                  model = 'AR_hom'
              elif model in self.legal_ar_hom_dn_names:
                  model = 'AR_hom_dn'
              elif model in self.legal_ad_names:
                  model = 'AD_dn'
              elif model in self.legal_compound_names:
                  model = 'AR_comp'
              elif model in self.legal_x_names:
                  model = 'X'
              elif model in self.legal_na_names:
                  model = 'NA'
              else:
                  self.logger.warning("Incorrect model name: {0}."\
                                      " Ignoring model.".format(model))
              correct_model_names.add(model)
          return correct_model_names
docs: Check what genetic models that are found and return them as a set.
          
          Args:
              genetic_models  : A string with genetic models
          
          Yields:
               correct_model_names  : A set with the correct model names