Changeset 7
- Timestamp:
- 05/27/08 17:34:38 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pyraw2fits/pyraw2fits.py
r6 r7 7 7 import pyfits 8 8 import Tkinter 9 from Tkconstants import END 9 10 import numpy 10 11 11 12 from optparse import OptionParser 12 13 14 13 import datetime 14 import time 15 15 16 16 def raw2fits(InputFilename,headers,comments): … … 26 26 except IOError : 27 27 print "Impossible d'ouvrir l'image" 28 exit (1)28 # exit (1) 29 29 30 30 # Creation de l'array d'entiers non signés + byteswap … … 63 63 prihdr.update('ConvVer',VERSION,'Version de raw2fits') 64 64 65 for item in headers: 66 prihdr.update(item['key'],item['value'],item['comment']) 67 68 for item in comments: 69 prihdr.add_comment(item) 65 70 66 71 of = OutputFilename … … 78 83 self.grid() 79 84 85 self.labelexptimeVariable = Tkinter.StringVar() 86 self.labelexptimeVariable.set("Temps de pose (s) :") 87 labelexptime = Tkinter.Label(self,textvariable=self.labelexptimeVariable, anchor="w") 88 labelexptime.grid(column=0,columnspan=2,row=1) 89 90 self.exptimeVariable = Tkinter.StringVar() 91 self.exptime = Tkinter.Entry(self,textvariable=self.exptimeVariable) 92 self.exptime.grid(column=0,columnspan=2,row=2,sticky='EW') 93 self.exptimeVariable.set(u"") 94 95 96 self.labelrf1Variable = Tkinter.StringVar() 97 self.labelrf1Variable.set("RF1 :") 98 labelrf1 = Tkinter.Label(self,textvariable=self.labelrf1Variable, 99 anchor="w") 100 labelrf1.grid(column=0,row=3) 101 102 self.rf1 = Tkinter.Listbox(self,height=5,width=8,exportselection=0) 103 self.rf1.pack() 104 for item in ['trou', 105 '535', 106 '607', 107 '215', 108 '782']: 109 self.rf1.insert(END,item) 110 self.rf1.grid(column=0,row=4) 111 112 self.labelrf2Variable = Tkinter.StringVar() 113 self.labelrf2Variable.set("RF2 :") 114 labelrf2 = Tkinter.Label(self,textvariable=self.labelrf2Variable, 115 anchor="w") 116 labelrf2.grid(column=1,row=3) 117 118 self.rf2 = Tkinter.Listbox(self,height=5,width=8,exportselection=0) 119 self.rf2.pack() 120 for item in ['535h', 121 'trou', 122 'dioptre', 123 'lentille', 124 '393']: 125 self.rf2.insert(END,item) 126 self.rf2.grid(column=1,row=4) 127 128 self.labelcommentVariable = Tkinter.StringVar() 129 self.labelcommentVariable.set("commentaire :") 130 labelcomment = Tkinter.Label(self,textvariable=self.labelcommentVariable, anchor="w") 131 labelcomment.grid(column=0,columnspan=2,row=5) 132 133 self.commentVariable = Tkinter.StringVar() 134 self.comment = Tkinter.Entry(self,textvariable=self.commentVariable) 135 self.comment.grid(column=0,columnspan=2,row=6,sticky='EW') 136 self.commentVariable.set(u"") 137 138 139 self.labelnameVariable = Tkinter.StringVar() 140 self.labelnameVariable.set("Nom du fichier :") 141 label = Tkinter.Label(self,textvariable=self.labelnameVariable, 142 anchor="w") 143 label.grid(column=0,row=7,columnspan=2,sticky='EW') 144 80 145 self.entryVariable = Tkinter.StringVar() 81 146 self.entry = Tkinter.Entry(self,textvariable=self.entryVariable) 82 self.entry.grid(column= 1,row=0,sticky='EW')147 self.entry.grid(column=0,columnspan=2,row=8,sticky='EW') 83 148 self.entry.bind("<Return>", self.OnPressEnter) 84 149 self.entryVariable.set(u"") 85 86 button = Tkinter.Button(self,text=u"Convertir en fits", 150 151 152 153 154 155 button = Tkinter.Button(self, 156 text="Convertir en fits", 87 157 command=self.OnButtonClick) 88 button.grid(column=0, row=2)158 button.grid(column=0,columnspan=2,row=9) 89 159 90 160 self.labelVariable = Tkinter.StringVar() 91 161 label = Tkinter.Label(self,textvariable=self.labelVariable, 92 162 anchor="w",fg="white",bg="blue") 93 label.grid(column=0,row=1,columnspan=2,sticky='EW') 94 self.labelVariable.set(u"Hello !") 163 label.grid(column=0,row=10,columnspan=2,sticky='EW') 164 self.labelVariable.set(u"") 165 166 95 167 96 168 self.grid_columnconfigure(0,weight=1) … … 100 172 self.entry.focus_set() 101 173 self.entry.selection_range(0, Tkinter.END) 102 174 103 175 104 176 def CommonAction(self): 177 rf1setting = self.rf1.get(self.rf1.curselection()[0]) 178 rf2setting = self.rf2.get(self.rf2.curselection()[0]) 179 180 exptime = self.exptimeVariable.get() 181 if (exptime == ''): 182 exptime = 0. 183 105 184 InputFilename = self.entryVariable.get() 106 185 print InputFilename … … 108 187 self.labelVariable.set("Ecriture de " + OutputFilename) 109 188 headers=[] 189 headers.append({'key':'EXPTIME', 190 'value':float(exptime), 191 'comment':'Temps de pose'}) 192 headers.append({'key':'RF1FILT', 193 'value':rf1setting, 194 'comment':'filtre roue 1'}) 195 headers.append({'key':'RF2FILT', 196 'value':rf2setting, 197 'comment':'filtre roue 2'}) 198 headers.append({'key':'CNVDATE', 199 'value':datetime.date.today().isoformat(), 200 'comment':'Date de la conversion fits'}) 201 headers.append({'key':'CNVTIME', 202 'value':time.strftime("%H:%M:%S"), 203 'comment':'Heure de la conversion fits'}) 204 205 110 206 comments=[] 207 commentaire = self.commentVariable.get() 208 if (commentaire != '') : 209 comments.append(commentaire) 111 210 raw2fits(InputFilename,headers,comments) 112 211 … … 146 245 147 246 247
Note: See TracChangeset
for help on using the changeset viewer.