Changeset 17
- Timestamp:
- 07/15/08 16:32:57 (16 years ago)
- Location:
- mire
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
mire/mire.sh
r16 r17 3 3 # Batch pour analyse des images de mires 4 4 5 # usage : mire nom.fits reperes.txt timing.txt 6 7 echo "********** Image : $1 ****" 8 5 9 PATH_TO_MIRE="/home/meynadie/svn/mire" 6 7 echo "Pretraitement du fichier..."8 9 IMAGE_0=$(basename $1 .fits)_0.fits10 11 pre $1 $IMAGE_012 10 13 11 echo "Détection d'objets..." 14 12 cp -f $PATH_TO_MIRE/mire.param . 15 sex -c $PATH_TO_MIRE/mire.sex $ IMAGE_013 sex -c $PATH_TO_MIRE/mire.sex $1 16 14 CATALOG=$(basename $1 .fits).cat 17 15 mv test.cat $CATALOG … … 19 17 echo "Mesures géométriques..." 20 18 OUTPUT_FILENAME=$(basename $1 .fits).mes 21 python $PATH_TO_MIRE/process.py -c $CATALOG -r $2 -o test.fits > $OUTPUT_FILENAME19 python $PATH_TO_MIRE/process.py -c $CATALOG -r $2 -o test.fits -m $OUTPUT_FILENAME -t $3 22 20 23 21 24 rm -f $IMAGE_0 $CATALOG mire.param 22 rm -f $CATALOG mire.param 23 25 24 26 25 exit 0 -
mire/process.py
r16 r17 8 8 9 9 from functions import * 10 11 from datetime import * 12 10 13 11 14 from optparse import OptionParser … … 18 21 default="output.fits", 19 22 help="Name of the output fits file") 23 parser.add_option("-m","--measurement",dest="measurement", 24 default="output.mes", 25 help="Name of the output measurement file") 26 parser.add_option("-t","--timing",dest="timing", 27 help="Name of the input timing file") 20 28 21 29 22 30 (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 37 is_ref=1 38 refdt=datetime(1970,1,1,0,0) 39 dt = refdt 40 delta_t = dt - refdt 41 for 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 23 63 24 64 # Donner les coordonnées approximatives des 4 repÚres … … 137 177 distance += modulus(pos_source-pos_voisin) 138 178 if (nb_voisin !=0): 139 catalog[knot_idx]['MEAN_DIST_TO_NGBRS'] = distance/ nb_voisin140 lookup_sources[i,j,3] = distance/ nb_voisin179 catalog[knot_idx]['MEAN_DIST_TO_NGBRS'] = float(distance) / nb_voisin 180 lookup_sources[i,j,3] = float(distance) / nb_voisin 141 181 142 182 cleaned_catalog = [] … … 229 269 tmp.append(lookup_sources[i,j,3]) 230 270 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 272 meas = open(options.measurement,'w') 273 274 meas.write("# Moyenne des mesures / Module vec_i / Module vec_j / deltaT (min) / date\n") 275 outs = "%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()) 280 meas.write(outs) 281 282 meas.close() 283
Note: See TracChangeset
for help on using the changeset viewer.