Changeset 7


Ignore:
Timestamp:
05/27/08 17:34:38 (16 years ago)
Author:
meynadie
Message:

Modifs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pyraw2fits/pyraw2fits.py

    r6 r7  
    77import pyfits 
    88import Tkinter 
     9from Tkconstants import END 
    910import numpy 
    1011 
    1112from optparse import OptionParser 
    12  
    13  
    14  
     13import datetime 
     14import time 
    1515 
    1616def raw2fits(InputFilename,headers,comments): 
     
    2626    except IOError : 
    2727        print "Impossible d'ouvrir l'image" 
    28         exit (1) 
     28        # exit (1) 
    2929 
    3030    # Creation de l'array d'entiers non signés + byteswap 
     
    6363    prihdr.update('ConvVer',VERSION,'Version de raw2fits') 
    6464 
     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) 
    6570 
    6671    of = OutputFilename 
     
    7883        self.grid() 
    7984 
     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 
    80145        self.entryVariable = Tkinter.StringVar() 
    81146        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') 
    83148        self.entry.bind("<Return>", self.OnPressEnter) 
    84149        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", 
    87157                                command=self.OnButtonClick) 
    88         button.grid(column=0,row=2) 
     158        button.grid(column=0,columnspan=2,row=9) 
    89159 
    90160        self.labelVariable = Tkinter.StringVar() 
    91161        label = Tkinter.Label(self,textvariable=self.labelVariable, 
    92162                              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 
    95167 
    96168        self.grid_columnconfigure(0,weight=1) 
     
    100172        self.entry.focus_set() 
    101173        self.entry.selection_range(0, Tkinter.END) 
    102          
     174 
    103175 
    104176    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         
    105184        InputFilename = self.entryVariable.get() 
    106185        print InputFilename 
     
    108187        self.labelVariable.set("Ecriture de " + OutputFilename) 
    109188        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 
    110206        comments=[] 
     207        commentaire = self.commentVariable.get() 
     208        if (commentaire != '') : 
     209            comments.append(commentaire) 
    111210        raw2fits(InputFilename,headers,comments) 
    112211         
     
    146245 
    147246 
     247 
Note: See TracChangeset for help on using the changeset viewer.