コード例 #1
0
ファイル: screens.py プロジェクト: sirpercival/ir-reduce
 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())
コード例 #2
0
ファイル: screens.py プロジェクト: sirpercival/ir-reduce
 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]
コード例 #3
0
 def on_enter(self):
     self.linelists = linelistdb.keys()
     self.linelist_buttons = [Button(text=x, size_hint_y = None, height = 30) \
         for x in linelistdb]