def set_linelist(self, val): if not val: return if val in self.linelists: self.linelist = linelistdb[val] else: lines = {'wavelength':[], 'strength':[]} with open(val, 'r') as f: for l in f: if l.startswith('#'): continue w, s = map(float,l.split()) lines['wavelength'] += [w] lines['strength'] += [s] self.linelist = lines linelistdb[val] = lines self.linelists = sorted(linelistdb.keys())
def on_enter(self): self.current_target = self.theapp.current_target self.speclist = [re.sub('.fits','',os.path.basename(x)) for x in self.current_target.spectra] self.linelists = sorted(linelistdb.keys()) self.linelist_buttons = [Button(text=x, size_hint_y = None, height = 30) \ for x in self.linelists]
def on_enter(self): self.linelists = linelistdb.keys() self.linelist_buttons = [Button(text=x, size_hint_y = None, height = 30) \ for x in linelistdb]