Changeset 18
- Timestamp:
- 07/15/08 17:53:43 (16 years ago)
- Location:
- mire
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
mire/mire.sh
r17 r18 3 3 # Batch pour analyse des images de mires 4 4 5 # usage : mire nom.fits reperes.txt timing.txt 5 usage="mire [-s(kip sextractor)] nom.fits reperes.txt timing.txt" 6 7 skip_sextractor=false; 8 while getopts s flag ; do 9 case $flag in 10 s) skip_sextractor=true;; 11 \?) echo $usage; exit 1;; 12 esac 13 done 14 shift `expr "$OPTIND" - 1` 15 6 16 7 17 echo "********** Image : $1 ****" … … 9 19 PATH_TO_MIRE="/home/meynadie/svn/mire" 10 20 11 echo "Détection d'objets..."12 cp -f $PATH_TO_MIRE/mire.param .13 sex -c $PATH_TO_MIRE/mire.sex $114 21 CATALOG=$(basename $1 .fits).cat 15 mv test.cat $CATALOG 22 if test $skip_sextractor == false 23 then 24 rm -f $CATALOG mire.param 25 echo "Détection d'objets..." 26 cp -f $PATH_TO_MIRE/mire.param . 27 sex -c $PATH_TO_MIRE/mire.sex $1 28 mv test.cat $CATALOG 29 fi 16 30 17 31 echo "Mesures géométriques..." … … 20 34 21 35 22 rm -f $CATALOG mire.param 36 23 37 24 38 -
mire/mire_all.sh
r17 r18 1 1 #!/bin/sh 2 2 3 for file in *.fits; do 4 mire $file reperes.txt timing; 5 done; 3 usage="mire_all [-s(kip sextractor)]" 4 5 skip_sextractor=false; 6 while getopts s flag ; do 7 case $flag in 8 s) skip_sextractor=true;; 9 \?) echo $usage; exit 1;; 10 esac 11 done 12 shift `expr "$OPTIND" - 1` 13 6 14 7 15 rm -f collect 8 for file in *.mes; do 9 tail -n1 $file >> collect; 16 for file in *.fits; do 17 if test $skip_sextractor == true 18 then 19 mire -s $file reperes.txt timing; 20 else 21 mire $file reperes.txt timing; 22 fi 23 tail -n1 $(basename $file .fits).mes >> collect; 10 24 done; 11 25 12 26 27 -
mire/process.py
r17 r18 158 158 # Calcul de la distance moyenne entre noeuds voisins 159 159 160 for i in range(1,80): 161 for j in range(1,80): 160 fen = 2 161 162 shift_list = [] 163 164 for i in range(-fen,fen+1): 165 for j in range(-fen,fen+1): 166 if (i!=0 or j!=0): 167 shift_list.append([i,j]) 168 169 for i in range(fen,81-fen): 170 for j in range(fen,81-fen): 162 171 if (lookup_sources[i,j,0] > 0): 163 172 knot_idx = int(lookup_sources[i,j,2]) … … 165 174 nb_voisin = 0 166 175 distance = 0 176 weights = 0 167 177 pos_source = array([catalog[knot_idx]['X_IMAGE'], 168 178 catalog[knot_idx]['Y_IMAGE']]) 169 for shifts in [[0,1],[1,0],[-1,0],[0,-1]]:179 for shifts in shift_list : 170 180 i_voisin = i + shifts[0] 171 181 j_voisin = j + shifts[1] … … 176 186 catalog[neigh_idx]['Y_IMAGE']]) 177 187 distance += modulus(pos_source-pos_voisin) 178 if (nb_voisin !=0): 179 catalog[knot_idx]['MEAN_DIST_TO_NGBRS'] = float(distance) / nb_voisin 180 lookup_sources[i,j,3] = float(distance) / nb_voisin 188 weights += modulus(shifts) 189 if (nb_voisin > 0): 190 catalog[knot_idx]['MEAN_DIST_TO_NGBRS'] = float(distance)/weights 191 lookup_sources[i,j,3] = float(distance)/weights 181 192 182 193 cleaned_catalog = [] … … 266 277 for i in range(81): 267 278 for j in range(81): 268 if (lookup_sources[i,j,0] > 0):279 if (lookup_sources[i,j,0] == 1): 269 280 tmp.append(lookup_sources[i,j,3]) 270 281
Note: See TracChangeset
for help on using the changeset viewer.