####################################################################################################################################### # # # S E L E C T I O N D E S P A R T I C U L E S P R O C H E S D E l ' E N T R E E # # E T D E L A S O R T I E D A N S # # U N M I L I E U D E P R O P A G A T I O N C O R R E S P O N D A N T # # A L A C A R T E D E D E N S I T E T R I D I M E N S I O N N E L L E # # D E S B R O N C H I O L E S T E R M I N A L E S D E S P O U M O N S # # A V E C A J U S T E M E N T A U T O M A T I Q U E : # # # # # # Author of '$xiird/.ACIN.K.15.$U' : # # # # Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). # # # ####################################################################################################################################### $Z setParam _____DEuclidienne VRAI $Z set MinimumX=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_X | $GRE '^minimum=' | $SE -e 's/^.*=//'` $Z set MaximumX=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_X | $GRE '^maximum=' | $SE -e 's/^.*=//'` $Z set MinimumY=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Y | $GRE '^minimum=' | $SE -e 's/^.*=//'` $Z set MaximumY=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Y | $GRE '^maximum=' | $SE -e 's/^.*=//'` $Z set MinimumZ=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Z | $GRE '^minimum=' | $SE -e 's/^.*=//'` $Z set MaximumZ=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Z | $GRE '^maximum=' | $SE -e 's/^.*=//'` $Z $DELETE $xTV/DISTANCES $Z $xrv/distance.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z LISTE_X=$xTV/COORDONNEES$COORD_X \ $Z LISTE_Y=$xTV/COORDONNEES$COORD_Y \ $Z LISTE_Z=$xTV/COORDONNEES$COORD_Z \ $Z X0=$MinimumX \ $Z Y0=$MinimumY \ $Z Z0=$MinimumZ \ $Z euclidienne=$_____DEuclidienne \ $Z > $xTV/DISTANCES $Z setParam _____DistanceO1 0.0 $Z setParam _____DistanceO2 0.4 $Z setParam _____DistanceORi $GRIS_4 $Z setParam _____DistanceORm $GRIS_8 $Z setParam _____DistanceORs $GRIS_4 $Z setParam _____DistanceOVi $GRIS_4 $Z setParam _____DistanceOVm $GRIS_7 $Z setParam _____DistanceOVs $GRIS_4 $Z setParam _____DistanceOBi $GRIS_4 $Z setParam _____DistanceOBm $GRIS_0 $Z setParam _____DistanceOBs $GRIS_4 $Z setParam _____DistanceOri 0.8 $Z setParam _____DistanceOrm 2.0 $Z setParam _____DistanceOrs 0.8 $Z $DELETE $xTV/COULEURS_O$ROUGE $Z $DELETE $xTV/COULEURS_O$VERTE $Z $DELETE $xTV/COULEURS_O$BLEUE $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceO1 maximum=$_____DistanceO2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceORi \ $Z valeur_intermediaire=$_____DistanceORm \ $Z valeur_superieure=$_____DistanceORs \ $Z fichier=$xTV/DISTANCES \ $Z formater=VRAI entiers=VRAI \ $Z > $xTV/COULEURS_O$ROUGE $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceO1 maximum=$_____DistanceO2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceOVi \ $Z valeur_intermediaire=$_____DistanceOVm \ $Z valeur_superieure=$_____DistanceOVs \ $Z fichier=$xTV/DISTANCES \ $Z formater=VRAI entiers=VRAI \ $Z > $xTV/COULEURS_O$VERTE $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceO1 maximum=$_____DistanceO2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceOBi \ $Z valeur_intermediaire=$_____DistanceOBm \ $Z valeur_superieure=$_____DistanceOBs \ $Z fichier=$xTV/DISTANCES \ $Z formater=VRAI entiers=VRAI \ $Z > $xTV/COULEURS_O$BLEUE $Z $DELETE $xTV/RAYONS_O $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceO1 maximum=$_____DistanceO2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceOri \ $Z valeur_intermediaire=$_____DistanceOrm \ $Z valeur_superieure=$_____DistanceOrs \ $Z fichier=$xTV/DISTANCES \ $Z > $xTV/RAYONS_O $Z setParam _____DistanceE1 2.6 $Z setParam _____DistanceE2 5.0 $Z # En fait la bonne valeur serait la racine carree de la diagonale d'un cube de cote inferieur # $Z # a 2. Cette diagonale est donc inferieure a 3.46 et l'experience montre qu'elle vaut en fait # $Z # 3.01 ; on majore donc un peu avec 5... # $Z setParam _____DistanceERi $GRIS_4 $Z setParam _____DistanceERm $GRIS_0 $Z setParam _____DistanceERs $GRIS_4 $Z setParam _____DistanceEVi $GRIS_4 $Z setParam _____DistanceEVm $GRIS_8 $Z setParam _____DistanceEVs $GRIS_4 $Z setParam _____DistanceEBi $GRIS_4 $Z setParam _____DistanceEBm $GRIS_6 $Z setParam _____DistanceEBs $GRIS_4 $Z setParam _____DistanceEri 0.8 $Z setParam _____DistanceErm 2.0 $Z setParam _____DistanceErs 0.8 $Z $DELETE $xTV/COULEURS_E$ROUGE $Z $DELETE $xTV/COULEURS_E$VERTE $Z $DELETE $xTV/COULEURS_E$BLEUE $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceE1 maximum=$_____DistanceE2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceERi \ $Z valeur_intermediaire=$_____DistanceERm \ $Z valeur_superieure=$_____DistanceERs \ $Z fichier=$xTV/DISTANCES \ $Z formater=VRAI entiers=VRAI \ $Z > $xTV/COULEURS_E$ROUGE $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceE1 maximum=$_____DistanceE2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceEVi \ $Z valeur_intermediaire=$_____DistanceEVm \ $Z valeur_superieure=$_____DistanceEVs \ $Z fichier=$xTV/DISTANCES \ $Z formater=VRAI entiers=VRAI \ $Z > $xTV/COULEURS_E$VERTE $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceE1 maximum=$_____DistanceE2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceEBi \ $Z valeur_intermediaire=$_____DistanceEBm \ $Z valeur_superieure=$_____DistanceEBs \ $Z fichier=$xTV/DISTANCES \ $Z formater=VRAI entiers=VRAI \ $Z > $xTV/COULEURS_E$BLEUE $Z $DELETE $xTV/RAYONS_E $Z $xrv/passe_ban.01$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z minimum=$_____DistanceE1 maximum=$_____DistanceE2 \ $Z hors_bande=VRAI \ $Z marquer=VRAI \ $Z valeur_inferieure=$_____DistanceEri \ $Z valeur_intermediaire=$_____DistanceErm \ $Z valeur_superieure=$_____DistanceErs \ $Z fichier=$xTV/DISTANCES \ $Z > $xTV/RAYONS_E $Z set DistanceMoyenne=`calcul ($_____DistanceO2+$_____DistanceE1)/2` $Z $DELETE $xTV/SELECTION $Z $xrv/IFLT.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichier1=$xTV/DISTANCES \ $Z fichier2=$DistanceMoyenne \ $Z > $xTV/SELECTION $Z $DELETE $xTV/DISTANCES $Z $DELETE $xTV/COULEURS$ROUGE $Z $DELETE $xTV/COULEURS$VERTE $Z $DELETE $xTV/COULEURS$BLEUE $Z $xrv/COND.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichierV=$xTV/COULEURS_O$ROUGE \ $Z fichierF=$xTV/COULEURS_E$ROUGE \ $Z selection=$xTV/SELECTION \ $Z > $xTV/COULEURS$ROUGE $Z $xrv/COND.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichierV=$xTV/COULEURS_O$VERTE \ $Z fichierF=$xTV/COULEURS_E$VERTE \ $Z selection=$xTV/SELECTION \ $Z > $xTV/COULEURS$VERTE $Z $xrv/COND.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichierV=$xTV/COULEURS_O$BLEUE \ $Z fichierF=$xTV/COULEURS_E$BLEUE \ $Z selection=$xTV/SELECTION \ $Z > $xTV/COULEURS$BLEUE $Z $DELETE $xTV/COULEURS_O$ROUGE $Z $DELETE $xTV/COULEURS_O$VERTE $Z $DELETE $xTV/COULEURS_O$BLEUE $Z $DELETE $xTV/COULEURS_E$ROUGE $Z $DELETE $xTV/COULEURS_E$VERTE $Z $DELETE $xTV/COULEURS_E$BLEUE $Z $DELETE $xTV/RAYONS_OE $Z $xrv/COND.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichierV=$xTV/RAYONS_O \ $Z fichierF=$xTV/RAYONS_E \ $Z selection=$xTV/SELECTION \ $Z > $xTV/RAYONS_OE $Z $DELETE $xTV/RAYONS_O $Z $DELETE $xTV/RAYONS_E $Z $DELETE $xTV/RAYONS_1 $Z $xrv/MUL2.11$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichier1=$xTV/RAYONS_OE \ $Z fichier2=$xTV/RAYONS \ $Z > $xTV/RAYONS_1 $Z $DELETE $xTV/RAYONS_OE $Z $DELETE $xTV/RAYONS $Z $xrv/neutre$X \ $Z CAL1=FAUX \ $Z ne=$PartN \ $Z fichier=$xTV/RAYONS_1 \ $Z > $xTV/RAYONS $Z $DELETE $xTV/RAYONS_1 $Z $DELETE $xTV/SELECTION