def __gds_to_row(gds: dict): gds_id = gds['name'] title = gds['title'] organism = gds['sample_organism'] samples = len(get_samples(gds)) features = gds['variables'] genes = gds['genes'] subsets = len(gds['subsets']) pubmed = gds.get('pubmed_id', '') pubmed_id = pubmed if isinstance(pubmed, list) and len(pubmed) > 0: pubmed_id = pubmed[0] return [ ' ' if is_cached(gds_id) else '', gds_id, pubmed_id, organism, samples, features, genes, subsets, title, ]
def update_cache_indicator(self): self.table[:, 0] = [ ' ' if is_cached(gid) else '' for gid in self.table[:, self.gds_id_col] ]