Exemple #1
0
 def sites_to_ids(self):
     if self.args.ids_to_sites:
         f = self.args.ids_to_sites
     else:
         f = self.config['ids_to_sites']
     sites_to_ids = dict()
     for site_id, site in csv_file_reader(f, delimiter='\t'):
         sites_to_ids[site] = int(site_id)
     return sites_to_ids
Exemple #2
0
 def data(self):
     d = dict()
     for site, bool_ in csv_file_reader(self.fname):
         if bool_ == 'True':
             bool_ = True
         else:
             bool_ = False
         d[site] = bool_
     return d
Exemple #3
0
 def ids_to_samples(self):
     if self.args.samples:
         directory = self.args.samples
     else:
         directory = self.config['samples']
     if os.path.isfile(directory):
         files = [directory, ]
     else:
         files = []
         make_abs = functools.partial(os.path.join, directory)
         for path in imap(make_abs, os.listdir(directory)):
             if os.path.isfile(path):
                 files.append(path)
     samples = dict()
     for f in files:
         for site, tstamp, code in csv_file_reader(f, delimiter='\t'):
             tstamp = parse_tstamp(tstamp)
             site_id = self.sites_to_ids[site]
             samples[site_id] = (site, tstamp, code)
     return samples