Changeset 17


Ignore:
Timestamp:
07/15/08 16:32:57 (16 years ago)
Author:
meynadie
Message:

Intégration timing

Location:
mire
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • mire/mire.sh

    r16 r17  
    33# Batch pour analyse des images de mires 
    44 
     5# usage : mire nom.fits reperes.txt timing.txt 
     6 
     7echo "********** Image : $1 ****" 
     8 
    59PATH_TO_MIRE="/home/meynadie/svn/mire" 
    6  
    7 echo "Pretraitement du fichier..." 
    8  
    9 IMAGE_0=$(basename $1 .fits)_0.fits 
    10  
    11 pre $1 $IMAGE_0 
    1210 
    1311echo "Détection d'objets..." 
    1412cp -f $PATH_TO_MIRE/mire.param . 
    15 sex -c $PATH_TO_MIRE/mire.sex $IMAGE_0 
     13sex -c $PATH_TO_MIRE/mire.sex $1 
    1614CATALOG=$(basename $1 .fits).cat 
    1715mv test.cat $CATALOG 
     
    1917echo "Mesures géométriques..." 
    2018OUTPUT_FILENAME=$(basename $1 .fits).mes 
    21 python $PATH_TO_MIRE/process.py -c $CATALOG -r $2 -o test.fits > $OUTPUT_FILENAME 
     19python $PATH_TO_MIRE/process.py -c $CATALOG -r $2 -o test.fits -m $OUTPUT_FILENAME -t $3 
    2220 
    2321 
    24 rm -f $IMAGE_0 $CATALOG mire.param 
     22rm -f $CATALOG mire.param 
     23 
    2524 
    2625exit 0 
  • mire/process.py

    r16 r17  
    88 
    99from functions import * 
     10 
     11from datetime import * 
     12 
    1013 
    1114from optparse import OptionParser 
     
    1821                  default="output.fits", 
    1922                  help="Name of the output fits file") 
     23parser.add_option("-m","--measurement",dest="measurement", 
     24                  default="output.mes", 
     25                  help="Name of the output measurement file") 
     26parser.add_option("-t","--timing",dest="timing", 
     27                  help="Name of the input timing file") 
    2028 
    2129 
    2230(options, args) = parser.parse_args () 
     31 
     32# Recherche de la date dans un fichier des timings 
     33# (généré par recup_date, soit : 
     34# ls -l $1| awk '{print$8 "\t" $7 "\t" $6}' | sort -k2 | sed -e 's/*//' 
     35# où $1 est le répertoire contenant les .dat non modifiés.) 
     36 
     37is_ref=1 
     38refdt=datetime(1970,1,1,0,0) 
     39dt = refdt 
     40delta_t = dt - refdt 
     41for line in file(options.timing): 
     42    line_s = string.split(line) 
     43    if (len(line_s) > 2): 
     44        nom = line_s[0] [:-4] 
     45        if (is_ref==1): 
     46            [heure,minute] = string.split(line_s[1],":") 
     47            [annee,mois,jour] = string.split(line_s[2],"-") 
     48            refdt =  datetime(int(annee), 
     49                              int(mois), 
     50                              int(jour), 
     51                              int(heure), 
     52                              int(minute)) 
     53            is_ref=0 
     54        if (nom == options.catalogfile[:-6]): 
     55            [heure,minute] = string.split(line_s[1],":") 
     56            [annee,mois,jour] = string.split(line_s[2],"-")             
     57            dt = datetime(int(annee), 
     58                          int(mois), 
     59                          int(jour), 
     60                          int(heure), 
     61                          int(minute)) 
     62            delta_dt = dt-refdt 
    2363 
    2464# Donner les coordonnées approximatives des 4 repÚres 
     
    137177                    distance += modulus(pos_source-pos_voisin) 
    138178            if (nb_voisin !=0): 
    139                 catalog[knot_idx]['MEAN_DIST_TO_NGBRS'] = distance / nb_voisin 
    140                 lookup_sources[i,j,3] = distance / nb_voisin 
     179                catalog[knot_idx]['MEAN_DIST_TO_NGBRS'] = float(distance) / nb_voisin 
     180                lookup_sources[i,j,3] = float(distance) / nb_voisin 
    141181         
    142182cleaned_catalog = [] 
     
    229269            tmp.append(lookup_sources[i,j,3]) 
    230270 
    231 print "#Moyenne des mesures /  Module vec_i /  Module vec_j", 
    232  
    233 print sum(tmp)/len(tmp),modulus(vec_i),modulus(vec_j) 
    234  
     271 
     272meas = open(options.measurement,'w') 
     273 
     274meas.write("# Moyenne des mesures /  Module vec_i /  Module vec_j / deltaT (min) / date\n") 
     275outs = "%7.4f %7.4f %7.4f %7.3f %s\n" % (sum(tmp)/len(tmp), 
     276                                         modulus(vec_i), 
     277                                         modulus(vec_j), 
     278                                         delta_dt.seconds/60., 
     279                                         dt.isoformat()) 
     280meas.write(outs) 
     281 
     282meas.close() 
     283 
Note: See TracChangeset for help on using the changeset viewer.