#######################################################################################################################################
#                                                                                                                                     #
#         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 S   " C O I N S "   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.16.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____Dimension                3
$Z                                      # La dimension (du milieu principalement...) a ete introduite le 20020404141011.              #

$Z                  setParam            _____DEuclidienne             VRAI

$Z                  SETParam            _____DupliquerP               FAUX
$Z                                      # Le 'SET' est destine a permettre le 'if(...)' qui suit...                                   #

$Z                  SETParam            _____KeepNAISSANCE            $NEXIST
$Z                                      # La possibilite de laisser '$xTV/NAISSANCE' inchange a ete introduite le 20160502153444...   #

$Z                  set  vMinimumX=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_X | $GRE '^minimum=' | $SE -e 's/^.*=//'`
$Z                  set  vMaximumX=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_X | $GRE '^maximum=' | $SE -e 's/^.*=//'`

$Z                  set  vMinimumY=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Y | $GRE '^minimum=' | $SE -e 's/^.*=//'`
$Z                  set  vMaximumY=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Y | $GRE '^maximum=' | $SE -e 's/^.*=//'`

$Z                  set  vMinimumZ=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Z | $GRE '^minimum=' | $SE -e 's/^.*=//'`
$Z                  set  vMaximumZ=`$xrv/extrema.01$X ne=0 fichier=$xTV/COORDONNEES$COORD_Z | $GRE '^maximum=' | $SE -e 's/^.*=//'`
$Z                                      # Definition des extrema des coordonnees selon les trois axes {OX,OY,OZ} :                    #
$Z                                      #                                                                                             #
$Z                                      #                   {vMinimumX,vMaximumX}                                                     #
$Z                                      #                   {vMinimumY,vMaximumY}                                                     #
$Z                                      #                   {vMinimumZ,vMaximumZ}                                                     #
$Z                                      #                                                                                             #

$Z                  if                  ($_____DupliquerP == FAUX) then
$Z                                      # Ce test a ete ajoute le 20020216105232 afin d'assurer la compatibilite anterieure (par      #
$Z                                      # exemple avec la sequence 'v _____xivPdf_14_1/013825_014336').                               #
$Z                                      set                 MinimumX=$vMinimumX
$Z                                      set                 MaximumX=$vMaximumX

$Z                                      set                 MinimumY=$vMinimumY
$Z                                      set                 MaximumY=$vMaximumY

$Z                                      set                 MinimumZ=$vMinimumZ
$Z                                      set                 MaximumZ=$vMaximumZ
$Z                  else
$Z                                      if                  ($_____Dimension == 3) then
$Z                                                          set                 MinimumX=$UMinX
$Z                                                          set                 MaximumX=$UMaxX
$Z                                      # Pour '$xie/labyrinth_5x5x5.04_2_032179_032306.ACIN.G.densite$GZIP' ou equivalent "cubique". #
$Z                                      else
$Z                                                          set                 MinimumX=$vMinimumX
$Z                                                          set                 MaximumX=$vMaximumX
$Z                                      # Pour '$xie/labyrinth_9x6x1.14_1_035891_036018.ACIN.g.densite$GZIP' ou equivalent "plat".    #
$Z                                      endif

$Z                                      if                  ($_____Dimension == 3) then
$Z                                                          set                 MinimumY=$UMinY
$Z                                                          set                 MaximumY=$UMaxY
$Z                                      # Pour '$xie/labyrinth_5x5x5.04_2_032179_032306.ACIN.G.densite$GZIP' ou equivalent "cubique". #
$Z                                      else
$Z                                                          set                 MinimumY=$vMinimumY
$Z                                                          set                 MaximumY=$vMaximumY
$Z                                      # Pour '$xie/labyrinth_9x6x1.14_1_035891_036018.ACIN.g.densite$GZIP' ou equivalent "plat".    #
$Z                                      endif

$Z                                      if                  ($_____Dimension == 3) then
$Z                                                          set                 MinimumZ=$UMinZ
$Z                                                          set                 MaximumZ=$UMaxZ
$Z                                      # Pour '$xie/labyrinth_5x5x5.04_2_032179_032306.ACIN.G.densite$GZIP' ou equivalent "cubique". #
$Z                                      else
$Z                                                          set                 MinimumZ=$vMinimumZ
$Z                                                          set                 MaximumZ=$vMaximumZ
$Z                                      # Pour '$xie/labyrinth_9x6x1.14_1_035891_036018.ACIN.g.densite$GZIP' ou equivalent "plat".    #
$Z                                      endif
$Z                                      # Ceci est destine a assurer la compatibilite avec les calculs de distance effectues dans     #
$Z                                      # 'v $xiird/.ACIN.H.12.$U liste_points' pour generer 'v _____xivPdf_14_1/019791_020302'.      #
$Z                  endif

$Z                  $DELETE             $xTV/DISTANCES_mmm
$Z                  $DELETE             $xTV/DISTANCES_Mmm
$Z                  $DELETE             $xTV/DISTANCES_mMm
$Z                  $DELETE             $xTV/DISTANCES_MMm
$Z                  $DELETE             $xTV/DISTANCES_mmM
$Z                  $DELETE             $xTV/DISTANCES_MmM
$Z                  $DELETE             $xTV/DISTANCES_mMM
$Z                  $DELETE             $xTV/DISTANCES_MMM

$Z                                      # Notations : dans ce qui suit "m" designe le "Minimum" et "M" le "Maximum". Ainsi, les       #
$Z                                      # huit combinaisons {mmm,Mmm,mMm,MMm,mmM,MmM,mMM,MMM} representent respectivement les huit    #
$Z                                      # sommets d'un certain parallelepipede (par exemple l'Univers ou bien, plus souvent, la       #
$Z                                      # "boite" obtenue en prenant les extrema des coordonnees {X,Y,Z}).                            #

$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_mmm

$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=$MaximumX                                                                                    \
$Z                                      Y0=$MinimumY                                                                                    \
$Z                                      Z0=$MinimumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_Mmm

$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=$MaximumY                                                                                    \
$Z                                      Z0=$MinimumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_mMm

$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=$MaximumX                                                                                    \
$Z                                      Y0=$MaximumY                                                                                    \
$Z                                      Z0=$MinimumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_MMm

$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=$MaximumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_mmM

$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=$MaximumX                                                                                    \
$Z                                      Y0=$MinimumY                                                                                    \
$Z                                      Z0=$MaximumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_MmM

$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=$MaximumY                                                                                    \
$Z                                      Z0=$MaximumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_mMM

$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=$MaximumX                                                                                    \
$Z                                      Y0=$MaximumY                                                                                    \
$Z                                      Z0=$MaximumZ                                                                                    \
$Z                                      euclidienne=$_____DEuclidienne                                                                  \
$Z                                                                                        >   $xTV/DISTANCES_MMM
$Z                                      # Le 20160419113841 je note que les fichiers '$xTV/DISTANCES_???' donnent les distances de    #
$Z                                      # chaque particule aux huit sommets {mmm,Mmm,mMm,MMm,mmM,MmM,mMM,MMM} d'un parallelepipede    #
$Z                                      # (qui peut etre l'Univers), mais je n'arrive pas a comprendre a quoi cela sert. En fait,     #
$Z                                      # le 20160419125328, j'ai compris : c'est pour les sequences telle 'v $xiad/ACIN.O1$R16'      #
$Z                                      # dans lesquelles certaines particules situees en certains "coins" de la structure sont       #
$Z                                      # coloriees de facons variees afin de pouvoir les suivre facilement au cours du temps...      #

$Z                  setParam            _____Marqueur_ext             0
$Z                                      # On notera que '$_____Marqueur_ext' doit etre inferieur a tous les '$_____Marqueur_???' qui  #
$Z                                      # suivent a cause de l'utilisation de '$xrv/MAX2.11$X' et de '$xrv/MAX3.11$X' ci-apres...     #
$Z                                      #                                                                                             #
$Z                                      # Le marquage "ext" est destine a reperer ce qui n'est pas de l'un des types :                #
$Z                                      #                                                                                             #
$Z                                      #                   {mmm,Mmm,mMm,MMm,mmM,MmM,mMM,MMM}                                         #
$Z                                      #                                                                                             #
$Z                                      # suivant celui qui est teste.                                                                #

$Z                  setParam            _____Distance_mmm_i           0.0

$Z                  if                  ($_____DupliquerP == FAUX) then
$Z                                      # Ce test a ete ajoute le 20020216105232 afin d'assurer la compatibilite anterieure (par      #
$Z                                      # exemple avec la sequence 'v _____xivPdf_14_1/013825_014336').                               #
$Z                  setParam            _____Distance_mmm_s           0.4
$Z                  else
$Z                                      set                 _____Distance_mmm_s=`$xcg/DOUB.01$X x=$_____DupliquerPS`
$Z                                      # Ceci est destine a assurer la compatibilite avec les calculs de distance effectues dans     #
$Z                                      # 'v $xiird/.ACIN.H.12.$U liste_points' pour generer 'v _____xivPdf_14_1/019791_020302'.      #
$Z                                      # Le 'DOUB(...)' est detine a passer des echelles de type [0,1] des images aux echelles       #
$Z                                      # de l'univers qui sont plutot du type [-e,+e], en notant que malheureusement, dans ce        #
$Z                                      # second cas, elles ne sont pas les memes sur les 3 axes. Ce doublement est donc assez        #
$Z                                      # approximatif...                                                                             #
$Z                  endif

$Z                  if                  ($_____DupliquerP == FAUX) then
$Z                                      set                 _____Distance_XYZ_s=0.25
$Z                  else
$Z                                      set                 _____Distance_XYZ_s=0.75
$Z                  endif

$Z                  setParam            _____Marqueur_mmm             1

$Z                  setParam            _____Distance_Mmm_i           0.0

$Z                  setParam            _____Distance_Mmm_s           $_____Distance_XYZ_s

$Z                  setParam            _____Marqueur_Mmm             2

$Z                  setParam            _____Distance_mMm_i           0.0

$Z                  setParam            _____Distance_mMm_s           $_____Distance_XYZ_s

$Z                  setParam            _____Marqueur_mMm             3

$Z                  setParam            _____Distance_MMm_i           0.0

$Z                  setParam            _____Distance_MMm_s           $_____Distance_XYZ_s

$Z                  setParam            _____Marqueur_MMm             4

$Z                  setParam            _____Distance_mmM_i           0.0

$Z                  if                  ($?_____Distance_mmM_s == $NEXIST) then
$Z                                      if                  ($_____Dimension == 3) then
$Z                                                          set                 _____Distance_mmM_s=$_____Distance_XYZ_s
$Z                                      else
$Z                                                          set                 _____Distance_mmM_s=$_____Distance_mmm_s
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  setParam            _____Marqueur_mmM             5

$Z                  setParam            _____Distance_MmM_i           0.0

$Z                  setParam            _____Distance_MmM_s           $_____Distance_XYZ_s

$Z                  setParam            _____Marqueur_MmM             6

$Z                  setParam            _____Distance_mMM_i           0.0

$Z                  setParam            _____Distance_mMM_s           $_____Distance_XYZ_s

$Z                  setParam            _____Marqueur_mMM             7

$Z                  setParam            _____Distance_MMM_i           0.0

$Z                  setParam            _____Distance_MMM_s           $_____Distance_XYZ_s

$Z                  setParam            _____Marqueur_MMM             8

$Z                  $DELETE             $xTV/SELECTEUR_mmm
$Z                  $DELETE             $xTV/SELECTEUR_Mmm
$Z                  $DELETE             $xTV/SELECTEUR_mMm
$Z                  $DELETE             $xTV/SELECTEUR_MMm
$Z                  $DELETE             $xTV/SELECTEUR_mmM
$Z                  $DELETE             $xTV/SELECTEUR_MmM
$Z                  $DELETE             $xTV/SELECTEUR_mMM
$Z                  $DELETE             $xTV/SELECTEUR_MMM

$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_mmm_i maximum=$_____Distance_mmm_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_mmm                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_mmm                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_mmm
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_Mmm_i maximum=$_____Distance_Mmm_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_Mmm                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_Mmm                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_Mmm
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_mMm_i maximum=$_____Distance_mMm_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_mMm                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_mMm                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_mMm
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_MMm_i maximum=$_____Distance_MMm_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_MMm                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_MMm                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_MMm
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_mmM_i maximum=$_____Distance_mmM_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_mmM                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_mmM                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_mmM
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_MmM_i maximum=$_____Distance_MmM_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_MmM                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_MmM                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_MmM
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_mMM_i maximum=$_____Distance_mMM_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_mMM                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_mMM                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_mMM
$Z                  $xrv/passe_ban.01$X                                                                                                 \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      minimum=$_____Distance_MMM_i maximum=$_____Distance_MMM_s                                       \
$Z                                      hors_bande=VRAI                                                                                 \
$Z                                      marquer=VRAI                                                                                    \
$Z                                      valeur_inferieure=$_____Marqueur_ext                                                            \
$Z                                      valeur_intermediaire=$_____Marqueur_MMM                                                         \
$Z                                      valeur_superieure=$_____Marqueur_ext                                                            \
$Z                                      fichier=$xTV/DISTANCES_MMM                                                                      \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_MMM

$Z                  $DELETE             $xTV/DISTANCES_mmm
$Z                  $DELETE             $xTV/DISTANCES_Mmm
$Z                  $DELETE             $xTV/DISTANCES_mMm
$Z                  $DELETE             $xTV/DISTANCES_MMm
$Z                  $DELETE             $xTV/DISTANCES_mmM
$Z                  $DELETE             $xTV/DISTANCES_MmM
$Z                  $DELETE             $xTV/DISTANCES_mMM
$Z                  $DELETE             $xTV/DISTANCES_MMM

$Z                  $DELETE             $xTV/SELECTEUR_1
$Z                  $DELETE             $xTV/SELECTEUR_2
$Z                  $DELETE             $xTV/SELECTEUR_3
$Z                  $DELETE             $xTV/SELECTEUR

$Z                  $xrv/MAX3.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/SELECTEUR_mmm                                                                     \
$Z                                      fichier2=$xTV/SELECTEUR_Mmm                                                                     \
$Z                                      fichier3=$xTV/SELECTEUR_mMm                                                                     \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_1
$Z                  $xrv/MAX3.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/SELECTEUR_MMm                                                                     \
$Z                                      fichier2=$xTV/SELECTEUR_mmM                                                                     \
$Z                                      fichier3=$xTV/SELECTEUR_MmM                                                                     \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_2
$Z                  $xrv/MAX2.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/SELECTEUR_mMM                                                                     \
$Z                                      fichier2=$xTV/SELECTEUR_MMM                                                                     \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_3
$Z                  $xrv/MAX3.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/SELECTEUR_1                                                                       \
$Z                                      fichier2=$xTV/SELECTEUR_2                                                                       \
$Z                                      fichier3=$xTV/SELECTEUR_3                                                                       \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR

$Z                  $DELETE             $xTV/SELECTEUR_1
$Z                  $DELETE             $xTV/SELECTEUR_2
$Z                  $DELETE             $xTV/SELECTEUR_3

$Z                  $DELETE             $xTV/SELECTEUR_mmm
$Z                  $DELETE             $xTV/SELECTEUR_Mmm
$Z                  $DELETE             $xTV/SELECTEUR_mMm
$Z                  $DELETE             $xTV/SELECTEUR_MMm
$Z                  $DELETE             $xTV/SELECTEUR_mmM
$Z                  $DELETE             $xTV/SELECTEUR_MmM
$Z                  $DELETE             $xTV/SELECTEUR_mMM
$Z                  $DELETE             $xTV/SELECTEUR_MMM

$Z                  setParam            _____CouleurRVB_ext           $GRIS_4

$Z                  setParam            _____DateN_ext                0

$Z                  setParam            _____Rayon_ext                0.8

$Z                  setParam            _____CouleurR_ext             $_____CouleurRVB_ext

$Z                  setParam            _____CouleurV_ext             $_____CouleurRVB_ext

$Z                  setParam            _____CouleurB_ext             $_____CouleurRVB_ext

$Z                  setParam            _____DateN_mmm                0

$Z                  setParam            _____Rayon_mmm                2.0

$Z                  setParam            _____CouleurR_mmm             $GRIS_8

$Z                  setParam            _____CouleurV_mmm             $GRIS_8

$Z                  setParam            _____CouleurB_mmm             $GRIS_8

$Z                  setParam            _____DateN_Mmm                $_____DateN_ext

$Z                  setParam            _____Rayon_Mmm                $_____Rayon_ext

$Z                  setParam            _____CouleurR_Mmm             $_____CouleurR_ext

$Z                  setParam            _____CouleurV_Mmm             $_____CouleurV_ext

$Z                  setParam            _____CouleurB_Mmm             $_____CouleurB_ext

$Z                  setParam            _____DateN_mMm                $_____DateN_ext

$Z                  setParam            _____Rayon_mMm                $_____Rayon_ext

$Z                  setParam            _____CouleurR_mMm             $_____CouleurR_ext

$Z                  setParam            _____CouleurV_mMm             $_____CouleurV_ext

$Z                  setParam            _____CouleurB_mMm             $_____CouleurB_ext

$Z                  setParam            _____DateN_MMm                $_____DateN_ext

$Z                  setParam            _____Rayon_MMm                $_____Rayon_ext

$Z                  setParam            _____CouleurR_MMm             $_____CouleurR_ext

$Z                  setParam            _____CouleurV_MMm             $_____CouleurV_ext

$Z                  setParam            _____CouleurB_MMm             $_____CouleurB_ext

$Z                  setParam            _____DateN_mmM                $_____DateN_ext

$Z                  setParam            _____Rayon_mmM                $_____Rayon_ext

$Z                  setParam            _____CouleurR_mmM             $_____CouleurR_ext

$Z                  setParam            _____CouleurV_mmM             $_____CouleurV_ext

$Z                  setParam            _____CouleurB_mmM             $_____CouleurB_ext

$Z                  setParam            _____DateN_MmM                $_____DateN_ext

$Z                  setParam            _____Rayon_MmM                $_____Rayon_mmm

$Z                  setParam            _____CouleurR_MmM             $GRIS_8

$Z                  setParam            _____CouleurV_MmM             $GRIS_0

$Z                  setParam            _____CouleurB_MmM             $GRIS_6

$Z                  setParam            _____DateN_mMM                $_____DateN_ext

$Z                  setParam            _____Rayon_mMM                $_____Rayon_mmm

$Z                  setParam            _____CouleurR_mMM             $GRIS_8

$Z                  setParam            _____CouleurV_mMM             $GRIS_7

$Z                  setParam            _____CouleurB_mMM             $GRIS_0

$Z                  setParam            _____DateN_MMM                $_____DateN_ext

$Z                  setParam            _____Rayon_MMM                $_____Rayon_mmm

$Z                  setParam            _____CouleurR_MMM             $GRIS_0

$Z                  setParam            _____CouleurV_MMM             $GRIS_8

$Z                  setParam            _____CouleurB_MMM             $GRIS_6
$Z                                      # ATTENTION, la sequence :                                                                    #
$Z                                      #                                                                                             #
$Z                                      #                   xivPdf 14 1 / 012801_013312                                               #
$Z                                      #                                                                                             #
$Z                                      # a ete generee alors, que par erreur, le parametre '$_____CouleurB_MMM' valait '$GRIS_4'     #
$Z                                      # ci-dessus, ce qui est incompatible avec 'v $xiird/.ACIN.K.15.$U _____DistanceEBm'. Le       #
$Z                                      # descripteur de cette sequence ('v _____xivPdf_14_1/012801_013312 _____CouleurB_MMM') a      #
$Z                                      # ete modifie en consequence apres remplacement de '$GRIS_4' par '$GRIS_6' ci-dessus...       #

$Z                  if                  ($_____KeepNAISSANCE == $NEXIST) then
$Z                                      # Test introduit le 20160502153444...                                                         #
$Z                                      $DELETE             $xTV/NAISSANCE_1

$Z                                      $CA                 $xTV/SELECTEUR                                                              \
$Z                                                          | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____DateN_ext/"                  \
$Z                                                                    -e "s/^$_____Marqueur_mmm"'$'"/$_____DateN_mmm/"                  \
$Z                                                                    -e "s/^$_____Marqueur_Mmm"'$'"/$_____DateN_Mmm/"                  \
$Z                                                                    -e "s/^$_____Marqueur_mMm"'$'"/$_____DateN_mMm/"                  \
$Z                                                                    -e "s/^$_____Marqueur_MMm"'$'"/$_____DateN_MMm/"                  \
$Z                                                                    -e "s/^$_____Marqueur_mmM"'$'"/$_____DateN_mmM/"                  \
$Z                                                                    -e "s/^$_____Marqueur_MmM"'$'"/$_____DateN_MmM/"                  \
$Z                                                                    -e "s/^$_____Marqueur_mMM"'$'"/$_____DateN_mMM/"                  \
$Z                                                                    -e "s/^$_____Marqueur_MMM"'$'"/$_____DateN_MMM/"                  \
$Z                                                                                                            >   $xTV/NAISSANCE_1

$Z                                      $DELETE             $xTV/NAISSANCE_2

$Z                                      $xrv/MUL2.11$X                                                                                  \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichier1=$xTV/NAISSANCE_1                                                   \
$Z                                                          fichier2=$xTV/NAISSANCE                                                     \
$Z                                                                                                            >   $xTV/NAISSANCE_2

$Z                                      $DELETE             $xTV/NAISSANCE_1

$Z                                      $DELETE             $xTV/NAISSANCE

$Z                                      $xrv/neutre$X                                                                                   \
$Z                                                          CAL1=FAUX                                                                   \
$Z                                                          ne=$PartN                                                                   \
$Z                                                          fichier=$xTV/NAISSANCE_2                                                    \
$Z                                                                                                            >   $xTV/NAISSANCE
$Z                                      # Le traitement de '$xTV/NAISSANCE' a ete introduit le 20020214121032.                        #

$Z                                      $DELETE             $xTV/NAISSANCE_2
$Z                  else
$Z                  endif

$Z                  $DELETE             $xTV/RAYONS_1

$Z                  $CA                 $xTV/SELECTEUR                                                                                  \
$Z                                      | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____Rayon_ext/"                                      \
$Z                                                -e "s/^$_____Marqueur_mmm"'$'"/$_____Rayon_mmm/"                                      \
$Z                                                -e "s/^$_____Marqueur_Mmm"'$'"/$_____Rayon_Mmm/"                                      \
$Z                                                -e "s/^$_____Marqueur_mMm"'$'"/$_____Rayon_mMm/"                                      \
$Z                                                -e "s/^$_____Marqueur_MMm"'$'"/$_____Rayon_MMm/"                                      \
$Z                                                -e "s/^$_____Marqueur_mmM"'$'"/$_____Rayon_mmM/"                                      \
$Z                                                -e "s/^$_____Marqueur_MmM"'$'"/$_____Rayon_MmM/"                                      \
$Z                                                -e "s/^$_____Marqueur_mMM"'$'"/$_____Rayon_mMM/"                                      \
$Z                                                -e "s/^$_____Marqueur_MMM"'$'"/$_____Rayon_MMM/"                                      \
$Z                                                                                        >   $xTV/RAYONS_1

$Z                  $DELETE             $xTV/RAYONS_2

$Z                  $xrv/MUL2.11$X                                                                                                      \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier1=$xTV/RAYONS_1                                                                          \
$Z                                      fichier2=$xTV/RAYONS                                                                            \
$Z                                                                                        >   $xTV/RAYONS_2

$Z                  $DELETE             $xTV/RAYONS_1

$Z                  $DELETE             $xTV/RAYONS

$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier=$xTV/RAYONS_2                                                                           \
$Z                                                                                        >   $xTV/RAYONS

$Z                  $DELETE             $xTV/RAYONS_2

$Z                  $DELETE             $xTV/COULEURS$ROUGE
$Z                  $DELETE             $xTV/COULEURS$VERTE
$Z                  $DELETE             $xTV/COULEURS$BLEUE

$Z                  $CA                 $xTV/SELECTEUR                                                                                  \
$Z                                      | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____CouleurR_ext/"                                   \
$Z                                                -e "s/^$_____Marqueur_mmm"'$'"/$_____CouleurR_mmm/"                                   \
$Z                                                -e "s/^$_____Marqueur_Mmm"'$'"/$_____CouleurR_Mmm/"                                   \
$Z                                                -e "s/^$_____Marqueur_mMm"'$'"/$_____CouleurR_mMm/"                                   \
$Z                                                -e "s/^$_____Marqueur_MMm"'$'"/$_____CouleurR_MMm/"                                   \
$Z                                                -e "s/^$_____Marqueur_mmM"'$'"/$_____CouleurR_mmM/"                                   \
$Z                                                -e "s/^$_____Marqueur_MmM"'$'"/$_____CouleurR_MmM/"                                   \
$Z                                                -e "s/^$_____Marqueur_mMM"'$'"/$_____CouleurR_mMM/"                                   \
$Z                                                -e "s/^$_____Marqueur_MMM"'$'"/$_____CouleurR_MMM/"                                   \
$Z                                                                                        >   $xTV/COULEURS$ROUGE
$Z                  $CA                 $xTV/SELECTEUR                                                                                  \
$Z                                      | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____CouleurV_ext/"                                   \
$Z                                                -e "s/^$_____Marqueur_mmm"'$'"/$_____CouleurV_mmm/"                                   \
$Z                                                -e "s/^$_____Marqueur_Mmm"'$'"/$_____CouleurV_Mmm/"                                   \
$Z                                                -e "s/^$_____Marqueur_mMm"'$'"/$_____CouleurV_mMm/"                                   \
$Z                                                -e "s/^$_____Marqueur_MMm"'$'"/$_____CouleurV_MMm/"                                   \
$Z                                                -e "s/^$_____Marqueur_mmM"'$'"/$_____CouleurV_mmM/"                                   \
$Z                                                -e "s/^$_____Marqueur_MmM"'$'"/$_____CouleurV_MmM/"                                   \
$Z                                                -e "s/^$_____Marqueur_mMM"'$'"/$_____CouleurV_mMM/"                                   \
$Z                                                -e "s/^$_____Marqueur_MMM"'$'"/$_____CouleurV_MMM/"                                   \
$Z                                                                                        >   $xTV/COULEURS$VERTE
$Z                                      # Jusqu'au 20020220181406, les composantes '$VERTE' et '$BLEUE' etaient permutees par erreur. #
$Z                  $CA                 $xTV/SELECTEUR                                                                                  \
$Z                                      | $SE     -e "s/^$_____Marqueur_ext"'$'"/$_____CouleurB_ext/"                                   \
$Z                                                -e "s/^$_____Marqueur_mmm"'$'"/$_____CouleurB_mmm/"                                   \
$Z                                                -e "s/^$_____Marqueur_Mmm"'$'"/$_____CouleurB_Mmm/"                                   \
$Z                                                -e "s/^$_____Marqueur_mMm"'$'"/$_____CouleurB_mMm/"                                   \
$Z                                                -e "s/^$_____Marqueur_MMm"'$'"/$_____CouleurB_MMm/"                                   \
$Z                                                -e "s/^$_____Marqueur_mmM"'$'"/$_____CouleurB_mmM/"                                   \
$Z                                                -e "s/^$_____Marqueur_MmM"'$'"/$_____CouleurB_MmM/"                                   \
$Z                                                -e "s/^$_____Marqueur_mMM"'$'"/$_____CouleurB_mMM/"                                   \
$Z                                                -e "s/^$_____Marqueur_MMM"'$'"/$_____CouleurB_MMM/"                                   \
$Z                                                                                        >   $xTV/COULEURS$BLEUE
$Z                                      # Jusqu'au 20020220181406, les composantes '$VERTE' et '$BLEUE' etaient permutees par erreur. #

$Z                  saut
$Z                  echo                "nombre de particules de type 'ext'=`$GRE '^$_____Marqueur_ext'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  echo                "nombre de particules de type 'Mmm'=`$GRE '^$_____Marqueur_Mmm'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  echo                "nombre de particules de type 'mMm'=`$GRE '^$_____Marqueur_mMm'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  echo                "nombre de particules de type 'MMm'=`$GRE '^$_____Marqueur_MMm'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  echo                "nombre de particules de type 'mmM'=`$GRE '^$_____Marqueur_mmM'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  saut
$Z                  echo                "nombre de particules de type 'MmM'=`$GRE '^$_____Marqueur_MmM'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  echo                "nombre de particules de type 'mMM'=`$GRE '^$_____Marqueur_mMM'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  echo                "nombre de particules de type 'MMM'=`$GRE '^$_____Marqueur_MMM'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  saut
$Z                  echo                "nombre de particules de type 'mmm'=`$GRE '^$_____Marqueur_mmm'"'$'" $xTV/SELECTEUR | $WCl`"
$Z                  saut

$Z                  $DELETE             $xTV/SELECTEUR_Zones
$Z
$Z                  $xrv/neutre$X                                                                                                       \
$Z                                      CAL1=FAUX                                                                                       \
$Z                                      ne=$PartN                                                                                       \
$Z                                      fichier=$xTV/SELECTEUR                                                                          \
$Z                                      formater=VRAI entiers=VRAI signe="$K_VIDE"                                                      \
$Z                                                                                        >   $xTV/SELECTEUR_Zones
$Z                                      # Le fichier '$xTV/SELECTEUR_Zones' a ete introduit le 20020319095148 afin de pouvoir etre    #
$Z                                      # exploite eventuellement dans 'v $xiird/.ACIN.c.16.$U SELECTEUR_Zones'.                      #

$Z                  $DELETE             $xTV/SELECTEUR



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.