#######################################################################################################################################
#                                                                                                                                     #
#         V I S U A L I S A T I O N   D ' U N   E N S E M B L E   F R A C T A L                                                       #
#         D A N S   L E S   " P S E U D O - Q U A T E R N I O N S "  :                                                                #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirc/.MANE.41.4.$U' :                                                                                          #
#                                                                                                                                     #
#                     Jean-Francois COLONNA (LACTAMME, 20100704120347).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  setParam            _____Epaissir                 FAUX
$Z                                      # Parametre introduit le 20210430104820, la valeur par defaut garantissant la compatibilite   #
$Z                                      # anterieure...                                                                               #

$Z                  setParam            _____Accelerer                FAUX
$Z                                      # Parametre introduit le 20180124101116...                                                    #
$Z                                      #                                                                                             #
$Z                                      # Je note le 20180124113055 que c'est sans interet ('v $xci/accumule.42$K20180124110434')     #
$Z                                      # mais que je conserve cette option car, en effet, on ne sait jamais, plus tard...            #

$Z                  SETParam            _____Standard                 FAUX
$Z                                      # Parametre introduit le 20140928102538...                                                    #

$Z                  setParam            _____ValidMalo                `GetParam $xci/accumule.42$X ValidMalo`
$Z                                      # Parametre introduit le 20140922080638...                                                    #

$Z                  setParam            _____IncompletAZA             FAUX
$Z                                      # Parametre introduit le 20120322173135...                                                    #

$Z                  setParam            _____IncompletAZT             FAUX
$Z                                      # Parametre introduit le 20120322173135...                                                    #

$Z                  setParam            _____InterpolerA              VRAI
$Z                                      # Parametre introduit le 20101125132708...                                                    #

$Z                  setParam            _____LineaireA                VRAI
$Z                                      # Parametre introduit le 20101125132708...                                                    #

$Z                  setParam            _____Dx                       `GetParam $xci/accumule.42$X ddgx`
$Z                                      # Parametre introduit le 20120328093804...                                                    #

$Z                  setParam            _____Dy                       `GetParam $xci/accumule.42$X ddgy`
$Z                                      # Parametre introduit le 20120328093804...                                                    #

$Z                  setParam            _____Dz                       `GetParam $xci/accumule.42$X ddgz`
$Z                                      # Parametre introduit le 20120328093804...                                                    #

$Z                  setParam            _____Speculaire               2

$Z                  setParam            _____DepthCueing              0.3

$Z                  setParam            _____cn                       FAUX
$Z                                      # Parametre introduit le 20120328081216...                                                    #

$Z                  setParam            _____cnl                      VRAI
$Z                                      # Parametre introduit le 20120328081216...                                                    #

$Z                  setParam            _____ccXYZ                    VRAI
$Z                                      # Dans le cas ou des "maximum_niveau_resultant="s differentes seraient utilisees par          #
$Z                                      # composante chromatique, il pourrait etre utile de faire '_____ccXYZ=FAUX'...                #

$Z                  setParam            _____ccRPT                    FAUX
$Z                                      # Parametre introduit le 20200224142547...                                                    #

$Z                  if                  ($?_____CercleInscrit == $NEXIST) then
$Z                                      if                  ($DATE < 20141110) then
$Z                                      # Test introduit le 20141110105452...                                                         #
$Z                                                          set       _____CercleInscrit=`GetParam $xci/gauss$X cercle_inscrit`
$Z                                      # Parametre introduit le 20141105133848...                                                    #
$Z                                      else
$Z                                                          set       _____CercleInscrit=VRAI
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  set       MaXiMuM_NiVeAu="maximum_niveau_resultant=`GetParam $xci/accumule.42$X maximum_niveau_resultant`"
$Z                  set       ReNoRmAlIsEr="renormaliser_niveau_resultant=`GetParam $xci/accumule.42$X renormaliser_niveau_resultant`"

$Z                  setParam            _____exec_aR                  "pX=0 pY=0 pZ=1 pR=0 pP=0 pT=0 $MaXiMuM_NiVeAu $ReNoRmAlIsEr"

$Z                  setParam            _____exec_aV                  "pX=0 pY=1 pZ=0 pR=0 pP=0 pT=0 $MaXiMuM_NiVeAu $ReNoRmAlIsEr"

$Z                  setParam            _____exec_aB                  "pX=1 pY=0 pZ=0 pR=0 pP=0 pT=0 $MaXiMuM_NiVeAu $ReNoRmAlIsEr"

$Z                  setParam            _____PostfixeT                "$K_VIDE"

$Z                  setParam            _____RotationX                0

$Z                  setParam            _____RotationY                0
$Z                                      # Parametre introduit le 20100919102902...                                                    #

$Z                  setParam            _____RotationZ                `GetParam $xci/accumule.42$X ROTATION_OZ`
$Z                                      # Parametre introduit le 20111125085826...                                                    #

$Z                  setParam            _____ParamAccumule            "$K_VIDE"
$Z                                      # Parametre introduit le 20120904123714...                                                    #
$Z                                      #                                                                                             #
$Z                                      # Le 20141126121159, je me demande si '$_____ParamAccumule' et '$_____ArgAccumule' ne font    #
$Z                                      # pas double emploi ?                                                                         #

$Z                  setParam            _____ArgAccumule              "$K_VIDE"
$Z                                      # Parametre introduit le 20120328083728...                                                    #
$Z                                      #                                                                                             #
$Z                                      # Le 20141126121159, je me demande si '$_____ParamAccumule' et '$_____ArgAccumule' ne font    #
$Z                                      # pas double emploi ?                                                                         #

$Z                  setParam            _____PaletteBrume             $xiP/gris.05
$Z                                      # Parametre introduit le 20101121103627 (suite a une remarque d'Olivier COLONNA concernant    #
$Z                                      # le "degrade" de gris de 'v $xiirc/$xiirc/LYAP.C1.2' principalement...                       #

$Z                  if                  ($?_____Detruire_ == $NEXIST) then
$Z                                      # Parametre introduit le 20110117140239...                                                    #
$Z
$Z                                      if                  ($DATE < 20110909) then
$Z                                      # Test introduit le 20110909111634 pour changer la valeur par defaut de '$_____Detruire_'.    #
$Z                                                          SET                 _____Detruire_=$NEXIST
$Z                                      else
$Z                                                          SET                 _____Detruire_=$EXIST
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  if                  ($?_____Detruire_0 == $NEXIST) then
$Z                                      # Parametre introduit le 20240902133019...                                                    #
$Z
$Z                                      if                  ($DATE < 20240902) then
$Z                                                          SET                 _____Detruire_0=$NEXIST
$Z                                      else
$Z                                                          SET                 _____Detruire_0=$EXIST
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  if                  ($?_____Detruire_1 == $NEXIST) then
$Z                                      # Parametre introduit le 20110117140239...                                                    #
$Z
$Z                                      if                  ($DATE < 20110909) then
$Z                                      # Test introduit le 20110909111634 pour changer la valeur par defaut de '$_____Detruire_1'.   #
$Z                                                          SET                 _____Detruire_1=$NEXIST
$Z                                      else
$Z                                                          if                  ($DATE < 20121207) then
$Z                                      # Test introduit le 20121207095620 pour changer la valeur par defaut de '$_____Detruire_1'.   #
$Z                                                                              SET                 _____Detruire_1=$EXIST
$Z                                                          else
$Z                                                                              SET                 _____Detruire_1=$NEXIST
$Z                                                          endif
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  SETParam            _____Detruire_2               $NEXIST
$Z                                      # Parametre introduit le 20110117140239...                                                    #

$Z                  if                  ($?_____Detruire_21 == $NEXIST) then
$Z                                      # Parametre introduit le 20121207095620...                                                    #
$Z                                      if                  ($DATE < 20121207) then
$Z                                                          SET                 _____Detruire_21=$EXIST
$Z                                      else
$Z                                                          SET                 _____Detruire_21=$NEXIST
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  if                  ($?_____Detruire_2_1 == $NEXIST) then
$Z                                      # Parametre introduit le 20110117140239...                                                    #
$Z
$Z                                      if                  ($DATE < 20110909) then
$Z                                      # Test introduit le 20110909111634 pour changer la valeur par defaut de '$_____Detruire_2_1'. #
$Z                                                          SET                 _____Detruire_2_1=$NEXIST
$Z                                      else
$Z                                                          SET                 _____Detruire_2_1=$EXIST
$Z                                      endif
$Z                  else
$Z                  endif

$Z                  SETParam            _____ConserverZB              $NEXIST
$Z                                      # Parametre introduit le 20120910095250...                                                    #

#20101203153032____:$Z                  if                  ($_____RotationX != 0) then                                               #
#20101203153032____:$Z                            echo      "ATTENTION : une rotation 'OX' peut introduire des artefacts visuels."    #
$Z                                      # Introduit le 20101203131353 a cause de 'v $xiii/di_album$FON 20101125100508'...             #
#20101203153032____:$Z                  else                                                                                          #
#20101203153032____:$Z                  endif                                                                                         #

#20101203153032____:$Z                  if                  ($_____RotationY != 0) then                                               #
#20101203153032____:$Z                            echo      "ATTENTION : une rotation 'OY' peut introduire des artefacts visuels."    #
$Z                                      # Introduit le 20101203131353 a cause de 'v $xiii/di_album$FON 20101125100508'...             #
#20101203153032____:$Z                  else                                                                                          #
#20101203153032____:$Z                  endif                                                                                         #

$Z                  set                 PaRaMA="$K_VIDE"
$Z                  set                 PaRaMA="$PaRaMA"" ValidMalo=$_____ValidMalo"
$Z                                      # Introduit le 20140922080638 pour 'v $xiirf/MENG.21.5.1'...                                  #
$Z                  set                 PaRaMA="$PaRaMA"" A=$_____ImageTd."
$Z                  set                 PaRaMA="$PaRaMA"" T=$_____ImageTT."
$Z                  set                 PaRaMA="$PaRaMA"" accelerer=$_____Accelerer"
$Z                                      # Introduit le 20180124101116 pour permettre d'accelerer les phases de mise au point...       #
$Z                  set                 PaRaMA="$PaRaMA"" incomplet_ZA=$_____IncompletAZA"
$Z                  set                 PaRaMA="$PaRaMA"" incomplet_ZT=$_____IncompletAZT"
$Z                                      # Introduit le 20120322173135 pour resoudre 'v $xiii/di_album$FON 20120321113814'...          #
$Z                  set                 PaRaMA="$PaRaMA"" standard=$_____Standard"
$Z                  set                 PaRaMA="$PaRaMA"" premiereA=$cPremiere"
$Z                  set                 PaRaMA="$PaRaMA"" premiereT=$cPremiere"
$Z                  set                 PaRaMA="$PaRaMA"" Zmin=`calcul $cPremiere-$cPremiere`"
$Z                  set                 PaRaMA="$PaRaMA"" Zmax=`calcul $cDerniere-$cPremiere`"
$Z                  set                 PaRaMA="$PaRaMA"" avertir_coordonnees_hors_espace=FAUX"
$Z                                      # Introduit le 20101206153527 pour simplifier les sorties...                                  #
$Z                  set                 PaRaMA="$PaRaMA"" epaissir_albums=$_____Epaissir"
$Z                                      # Introduit le 20210430104820 a cause de 'v $xiii/di_album$FON 20210424103808'...             #
$Z                  set                 PaRaMA="$PaRaMA"" inverser_ZA=VRAI"
$Z                  set                 PaRaMA="$PaRaMA"" inverser_ZT=VRAI"
$Z                  set                 PaRaMA="$PaRaMA"" prolonger_X=FAUX"
$Z                  set                 PaRaMA="$PaRaMA"" prolonger_Y=FAUX"
$Z                  set                 PaRaMA="$PaRaMA"" prolonger_Z=FAUX"
$Z                  set                 PaRaMA="$PaRaMA"" interpoler=$_____InterpolerA lineaire=$_____LineaireA"
$Z                  set                 PaRaMA="$PaRaMA"" ddgx=$_____Dx ddgy=$_____Dy ddgz=$_____Dz"
$Z                  set                 PaRaMA="$PaRaMA"" source_lumineuse=VRAI"
$Z                  set                 PaRaMA="$PaRaMA"" slx=$_____SourceX sly=$_____SourceY slz=+$_____SourceZ"
$Z                  set                 PaRaMA="$PaRaMA"" Tpro_X=FAUX Tpro_Y=FAUX Tpro_Z=FAUX"
$Z                  set                 PaRaMA="$PaRaMA"" Aniveau_maximal=FAUX Tniveau_maximal=VRAI"
$Z                  set                 PaRaMA="$PaRaMA"" cn=$_____cn cnl=$_____cnl ccXYZ=$_____ccXYZ ccRPT=$_____ccRPT"
$Z                  set                 PaRaMA="$PaRaMA"" speculaire=$_____Speculaire"
$Z                  set                 PaRaMA="$PaRaMA"" depth_cueing=$_____DepthCueing"

$Z                  set                 PaRaMA="$PaRaMA"" NomFicherNomCache=VRAI ConserverTemporairementFichierExistant=VRAI"
$Z                                      # Introduits le 20170424181207 suite a la generation de 'v $xiirs/EPIC.31.1.21' qui avait     #
$Z                                      # ete lancee avec :                                                                           #
$Z                                      #                                                                                             #
$Z                                      #                   set       _____imagesR=$xiirs/EPIC.31                                     #
$Z                                      #                                                                                             #
$Z                                      # au lieu de :                                                                                #
$Z                                      #                                                                                             #
$Z                                      #                   set       _____imagesR=$xiirs/EPIC.31.1                                   #
$Z                                      #                                                                                             #
$Z                                      # Or les images '$xiirs/EPIC.31' existaient deja et les nouvelles n'ont donc pu etre          #
$Z                                      # archivees (heureusement d'ailleurs...). Or ce calcul durait plus de cinq heures. Le         #
$Z                                      # dispositif mis ici en place aurait permis de ne pas avoir a le refaire...                   #

$Z                  set                 PaRaMA="$PaRaMA"" $_____ArgAccumule"
$Z                                      # Ceci doit etre en derniere position evidemment (introduit le 20120328083728)...             #

#20170516093226____:$Z                  FileTmpB            Z_BuFfEr $Z_BUFFER $K_QD$K_VIDE$K_QD $xTS                                 #
$Z                  FileTmpB            Z_BuFfEr $Z_BUFFER $K_QD$K_VIDE$K_QD $DStemporairesUG
$Z                                      # L'introduction du fichier temporaire '$Z_BuFfEr' le 20120224135354 est destinee a eviter    #
$Z                                      # des conflits dans le cas ou '$xTV' est de nature globale et ou plusieurs '$Z's tournent     #
$Z                                      # en meme temps...                                                                            #
$Z                                      #                                                                                             #
$Z                                      # Le 20170516093226, '$DStemporairesUG' a remplace '$xTS' pour disposer eventuellement de     #
$Z                                      # plus d'espace disque...                                                                     #

$Z                  set                 exec_aR="$K_VIDE"
$Z                  set                 exec_aR="$exec_aR""$_____exec_aR"
$Z                  set                 exec_aR="$exec_aR"" ZBuffer=VRAI Z=$Z_BuFfEr"
$Z                  set                 exec_aR="$exec_aR"" Progression=VRAI"
$Z                  set                 exec_aR="$exec_aR"" ChronometrerCommande=VRAI"
$Z                                      # Le 20170519133201 furent introduites des aides permettant de savoir quelle charge           #
$Z                                      # represente ce calcul...                                                                     #

$Z                  set                 exec_aV="$_____exec_aV"
$Z                  set                 exec_aV="$exec_aV"" ChronometrerCommande=VRAI"
$Z                                      # Le chronometrage a ete introduit sur la composante '$VERTE' le 20180116103456 apres         #
$Z                                      # avoir decouvert que d'importantes disparites existaient entre les trois composantes...      #

$Z                  set                 exec_aB="$_____exec_aB"
$Z                  set                 exec_aB="$exec_aB"" ChronometrerCommande=VRAI"
$Z                                      # Le chronometrage a ete introduit sur la composante '$BLEUE' le 20180116103456 apres         #
$Z                                      # avoir decouvert que d'importantes disparites existaient entre les trois composantes...      #

$Z                                      # On notera que le dernier resultat de chronometrage a s'afficher correspond a l'accumulation #
$Z                                      # la plus lente et c'est donc elle qui doit etre memorisee a cette date, si besoin est...     #

$Z        execRVB   $xci/accumule.42$X                                                                                                  \
$Z                                      $PaRaMA                                                                                         \
$Z                                      postfixeT="$_____PostfixeT"                                                                     \
$Z                                      ROTATION_OX=$_____RotationX                                                                     \
$Z                                      ROTATION_OY=$_____RotationY                                                                     \
$Z                                      ROTATION_OZ=$_____RotationZ                                                                     \
$Z                                      ValiderAxes=FAUX                                                                                \
$Z                                      $_____ParamAccumule                                                                             \
$Z                                      R=$_____imagesR%s                                                                               \
$Z                                                                                                  $formatI
$Z                                      # Le 20120904123714 fut introduit '$_____ParamAccumule', par exemple, pour forcer un niveau   #
$Z                                      # de texture specifique via "T=..." (ce qui aurait pour effet pervers de supprimer un         #
$Z                                      # eventuel ombrage contenu dans les images de '$_____ImageTT.' !).                            #
$Z                                      #                                                                                             #
$Z                                      # Le parametre "ValiderAxes=FAUX" a ete introduit le 20141126121159 afin de faciliter les     #
$Z                                      # tests a echelle reduite...                                                                  #
$Z                                      #                                                                                             #
$Z                                      #                                                                                             #
$Z                                      # Aux environs du 20150309120210, j'ai fait sur '$CMAP28' -ex "porte-brancion"- des           #
$Z                                      # mesures de performance en fonction des differents parametres pouvant agir sur elle.         #
$Z                                      # Elles utiliserent la generation de l'image 'v $xiirc/JULJ.U4.1' avec les arguments          #
$Z                                      # modifies suivants :                                                                         #
$Z                                      #                                                                                             #
$Z                                      #                   Pud                                                                       #
$Z                                      #                   SET       cDerniere=128                                                   #
$Z                                      #                                                                                             #
$Z                                      # Voici donc les resultats :                                                                  #
$Z                                      #                                                                                             #
$Z                                      #                   interpoler=FAUX interpoler_lineairement=VRAI AccelerateurFonctions=FAUX   #
$Z                                      #                                       time = 17.059u 0.050s 0:17.52 97.6%                   #
$Z                                      #                                                                                             #
$Z                                      #                   interpoler=VRAI interpoler_lineairement=VRAI AccelerateurFonctions=FAUX   #
$Z                                      #                                       time = 30.695u 0.061s 0:31.06 99.0%                   #
$Z                                      #                                                                                             #
$Z                                      #                   interpoler=VRAI interpoler_cubiquement=VRAI  AccelerateurFonctions=FAUX   #
$Z                                      #                                       time = 71.143u 0.052s 1:11.50 99.5%                   #
$Z                                      #                                                                                             #
$Z                                      #                                                                                             #
$Z                                      #                   interpoler=FAUX interpoler_lineairement=VRAI AccelerateurFonctions=VRAI   #
$Z                                      #                                       time = 17.613u 0.052s 0:17.97 98.2%                   #
$Z                                      #                                                                                             #
$Z                                      #                   interpoler=VRAI interpoler_lineairement=VRAI AccelerateurFonctions=VRAI   #
$Z                                      #                                       time = 21.823u 0.056s 0:22.17 98.6%                   #
$Z                                      #                                                                                             #
$Z                                      #                   interpoler=VRAI interpoler_cubiquement=VRAI  AccelerateurFonctions=VRAI   #
$Z                                      #                                       time = 34.419u 0.066s 0:34.78 99.1%                   #
$Z                                      #                                                                                             #
$Z                                      #                                                                                             #
$Z                                      # Et l'on voit que l'accelerateur de fonctions est largement BENEFIQUE contrairement a        #
$Z                                      # 'v $xiirc/.MANE.41.3.$U 20150309120210' ou il est penalisant...                             #

$Z                  set                 PaRaMC="$K_VIDE"
$Z                  set                 PaRaMC="$PaRaMC"" points=4"
$Z                  set                 PaRaMC="$PaRaMC"" ConserverTemporairementFichierExistant=VRAI"
$Z                                      # Le 20180214091639, "ConserverTemporairementFichierExistant=VRAI" a ete introduit suite      #
$Z                                      # a la regeneration de 'v $xiirf/MENG.22.5.1'...                                              #

$Z        execRVB   $xci/convol.01$X                                                                                                    \
$Z                                      A=$_____imagesR%s                                                                               \
$Z                                      $PaRaMC                                                                                         \
$Z                                      R=$_____imagesR.1%s                                                                             \
$Z                                                                                                  $formatI

#20170516093226____:$Z                  FileTmpB            BrUmE $K_QD$K_VIDE$K_QD $K_QD$K_VIDE$K_QD $xTS                            #
$Z                  FileTmpB            BrUmE $K_QD$K_VIDE$K_QD $K_QD$K_VIDE$K_QD $DStemporairesUG
$Z                                      # L'introduction du fichier temporaire '$BrUmE' le 20120224135354 est destinee a eviter       #
$Z                                      # des conflits dans le cas ou '$xTV' est de nature globale et ou plusieurs '$Z's tournent     #
$Z                                      # en meme temps...                                                                            #
$Z                                      #                                                                                             #
$Z                                      # Le 20170516093226, '$DStemporairesUG' a remplace '$xTS' pour disposer eventuellement de     #
$Z                                      # plus d'espace disque...                                                                     #

$Z                  $xci/normalise.01$X                                                                                                 \
$Z                                      A=$Z_BuFfEr                                                                                     \
$Z                                      extrema=FAUX                                                                                    \
$Z                                      minimum=0 maximum=1                                                                             \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/acces$X                                                                                                        \
$Z                                      standard=FAUX zero=FAUX                                                                         \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/complement$X                                                                                                   \
$Z                                                                                                  $formatI                      |     \
$Z                  $xci/vraies_C$X                                                                                                     \
$Z                                      p=$_____PaletteBrume                                                                            \
$Z                                      R=$BrUmE                                                                                        \
$Z                                                                                                  $formatI

$Z                  if                  ($_____ConserverZB == $EXIST) then

#20180214091639____:$Z                                      $xci/neutre$X                                                          \  #
#20180214091639____:$Z                                                          A=$Z_BuFfEr                                        \  #
#20180214091639____:$Z                                                          standard=FAUX                                      \  #
#20180214091639____:$Z                                                          R=$_____imagesR$Z_BUFFER                           \  #
#20180214091639____:$Z                                                                                                  $formatI      #

$Z                                      $xci/neutre$X                                                                                   \
$Z                                                          A=$Z_BuFfEr                                                                 \
$Z                                                          standard=FAUX                                                               \
$Z                                                          ConserverTemporairementFichierExistant=VRAI                                 \
$Z                                                          R=$_____imagesR$Z_BUFFER                                                    \
$Z                                                                                                                      $formatI
$Z                                      # Introduit le 20120910095250...                                                              #
$Z                  else
$Z                  endif

$Z                  FileTmpE            Z_BuFfEr

$Z        execRVB   $xci/cache$X                                                                                                        \
$Z                                      A=$BLANC                                                                                        \
$Z                                      M=$_____imagesR.1%s                                                                             \
$Z                                      anti_aliasing=FAUX                                                                              \
$Z                                      R=$_____ImageT22%s                                                                              \
$Z                                                                                                  $formatI

$Z                  $xci/vitre.53$Z                                                                                                     \
$Z                                      $_____ImageT22                                                                                  \
$Z                                      $BrUmE                                                                                          \
$Z                                      $_____ImageT23

$Z                  FileTmpE            BrUmE

#20180214091639____:$Z        execRVB   $xci/convol.01$X                                                                           \  #
#20180214091639____:$Z                                      A=$_____ImageT23%s                                                     \  #
#20180214091639____:$Z                                      points=9                                                               \  #
#20180214091639____:$Z                                      circulaire=VRAI                                                        \  #
#20180214091639____:$Z                                      circulaire_optimale=VRAI                                               \  #
#20180214091639____:$Z                                      R=$_____imagesR.2%s                                                    \  #
#20180214091639____:$Z                                                                                                  $formatI      #

$Z        execRVB   $xci/convol.01$X                                                                                                    \
$Z                                      A=$_____ImageT23%s                                                                              \
$Z                                      points=9                                                                                        \
$Z                                      circulaire=VRAI                                                                                 \
$Z                                      circulaire_optimale=VRAI                                                                        \
$Z                                      ConserverTemporairementFichierExistant=VRAI                                                     \
$Z                                      R=$_____imagesR.2%s                                                                             \
$Z                                                                                                  $formatI

$Z                  $xci/gauss$X                                                                                                        \
$Z                                      cercle_inscrit=$_____CercleInscrit                                                              \
$Z                                      R=$xTV/GAUSS                                                                                    \
$Z                                                                                                  $formatI
$Z                                      # La possibilite d'inscrire la gaussienne dans un cercle a ete introduite le 20141105133848.  #

#20180214091639____:$Z        execRVB   $xci/interpole.02$X                                                                        \  #
#20180214091639____:$Z                                      A1=$_____imagesR.2%s                                                   \  #
#20180214091639____:$Z                                      A2=$_____imagesR.1%s                                                   \  #
#20180214091639____:$Z                                      P=$xTV/GAUSS                                                           \  #
#20180214091639____:$Z                                      R=$_____imagesR.21%s                                                   \  #
#20180214091639____:$Z                                                                                                  $formatI      #
$Z                                      # Introduit le 20121207095620...                                                              #

$Z        execRVB   $xci/interpole.02$X                                                                                                 \
$Z                                      A1=$_____imagesR.2%s                                                                            \
$Z                                      A2=$_____imagesR.1%s                                                                            \
$Z                                      P=$xTV/GAUSS                                                                                    \
$Z                                      ConserverTemporairementFichierExistant=VRAI                                                     \
$Z                                      R=$_____imagesR.21%s                                                                            \
$Z                                                                                                  $formatI
$Z                                      # Introduit le 20121207095620...                                                              #

$Z                  $xci/color_NB.01$Z  $_____imagesR.2 $_____imagesR.2.1

#20120816092400____:$Z                  alias     SaVeImAgE 'set      ImAgE=\!:1                                             ;    \\  #
#20120816092400____:$Z                                       execRVB  $xci/neutre$X                                               \\  #
#20120816092400____:$Z                                                          A=$ImAgE%s                                        \\  #
#20120816092400____:$Z                                                          R=$xTV/$SaUvEgArDe%s                              \\  #
#20120816092400____:$Z                                                                                             $formatI  ;    \\  #
#20120816092400____:$Z                                       execRVB  $DELETE   $ImAgE%s                                     ;    \\  #
#20120816092400____:$Z                                       unset    ImAgE'                                                          #

#20160601124555____:$Z                  alias     SaVeImAgE 'set      ImAgE_DeLeTeD=\!:1                                     ;    \\  #
#20160601124555____:$Z                                       execRVB  $xci/neutre$X                                               \\  #
#20160601124555____:$Z                                                          A=$ImAgE_DeLeTeD%s                                \\  #
#20160601124555____:$Z                                                          R=$xTV/$SaUvEgArDe%s                              \\  #
#20160601124555____:$Z                                                                                             $formatI  ;    \\  #
#20160601124555____:$Z                                       execRVB  $DELETE   $ImAgE_DeLeTeD%s                             ;    \\  #
#20160601124555____:$Z                                       unset    ImAgE_DeLeTeD'                                                  #

#20160622171812____:$Z                  alias     SaVeImAgE 'set      ImAgE_DeLeTeD=\!:1                                     ;    \\  #
#20160622171812____:$Z                                       execRVB  $xci/neutre$X                                               \\  #
#20160622171812____:$Z                                                          A=$ImAgE_DeLeTeD%s                                \\  #
#20160622171812____:$Z                                                          R=$xTV/$SaUvEgArDe%s                              \\  #
#20160622171812____:$Z                                                                                             $formatI  ;    \\  #
#20160622171812____:$Z                                       execRVB  $DELETE_VALIDE      $ImAgE_DeLeTeD%s                   ;    \\  #
#20160622171812____:$Z                                       unset    ImAgE_DeLeTeD'                                                  #

#20240903074214____:$Z                  alias     SaVeImAgE 'set      ImAgE_DeLeTeD=\!:1                                     ;    \\  #
#20240903074214____:$Z                                       set      SaUvEgArDe=`GetLeaf $ImAgE_DeLeTeD`                    ;    \\  #
#20240903074214____:$Z                                       execRVB  $xci/neutre$X                                               \\  #
#20240903074214____:$Z                                                          A=$ImAgE_DeLeTeD%s                                \\  #
#20240903074214____:$Z                                                          R=$xTV/$SaUvEgArDe%s                              \\  #
#20240903074214____:$Z                                                                                             $formatI  ;    \\  #
#20240903074214____:$Z                                       execRVB  $xci/delete$X                                               \\  #
#20240903074214____:$Z                                                          A=$ImAgE_DeLeTeD%s                                \\  #
#20240903074214____:$Z                                                                                             $formatI  ;    \\  #
#20240903074214____:$Z                                       unset    ImAgE_DeLeTeD'                                                  #

$Z                  alias     SaVeImAgE 'set      ImAgE_DeLeTeD=\!:1                                                              ;    \\
$Z                                       set      SaUvEgArDe=`GetLeaf $ImAgE_DeLeTeD`                                             ;    \\
$Z                                       execRVB  $xci/neutre$X                                                                        \\
$Z                                                          A=$ImAgE_DeLeTeD%s                                                         \\
$Z                                                          R=$xTV/$SaUvEgArDe%s                                                       \\
$Z                                                          CAL1=FAUX                                                                  \\
$Z                                                                                                                      $formatI  ;    \\
$Z                                       execRVB  $xci/delete$X                                                                        \\
$Z                                                          A=$ImAgE_DeLeTeD%s                                                         \\
$Z                                                          CAL1=FAUX                                                                  \\
$Z                                                                                                                      $formatI  ;    \\
$Z                                       unset    ImAgE_DeLeTeD'
$Z                                      # Introduit le 20120813092339 afin de mettre de cote, malgre tout, ce qui vient d'etre        #
$Z                                      # calcule, dans le cas ou il va y avoir des '$DELETE's...                                     #
$Z                                      #                                                                                             #
$Z                                      # Le remplacement de '$ImAgE' par '$ImAgE_DeLeTeD' le 20120816092400 vient du fait que        #
$Z                                      # '$ImAgE' est souvent deja utilise ('v $xiaf/$Fnota set.......ImAgE=.Premiere' par exemple). #
$Z                                      #                                                                                             #
$Z                                      # Le remplacement de '$DELETE' par '$DELETE_VALIDE' a eu lieu le 20160601124555, lors de      #
$Z                                      # la mise au point de 'v $xiirv/TREE.B4.1', 'TREE.B3' ayant ete choisi par erreur au debut,   #
$Z                                      # a la place de 'TREE.B4'. Ce '$DELETE' avait donc detruit l'image 'v $xiirv/TREE.B3' via le  #
$Z                                      # 'SaVeImAgE $_____imagesR' qui suit immediatement...                                         #
$Z                                      #                                                                                             #
$Z                                      # Ce probleme s'est represente sur '$CMAP28' -ex "porte-brancion"- aux environs du            #
$Z                                      # 20160621134432 avec l'image 'v $xiirs/CAYA.A1.0129' alors que je mettai au point            #
$Z                                      # l'image 'v $xiirs/CAYA.K1.0129' baptisee alors '$xiirs/CAYA.A1.0129'. Cette derniere        #
$Z                                      # image a disparu sans que je puisse comprendre le processus. Les tests faits ensuite         #
$Z                                      # ont montre que le '$DELETE_VALIDE' ci-dessus mettait bien en attente de reponse le '$Z'     #
$Z                                      # correspondant. Alors un grand mystere...                                                    #
$Z                                      #                                                                                             #
$Z                                      # Le 20160622165540, j'ai compris : le '$Z' correspondant avait ete lance via une commande    #
$Z                                      # 'jobr' de 'europe' vers 'porte-brancion'. Le '$Z' n'avait donc pas de terminal attache      #
$Z                                      # et donc '$DELETE_VALIDE' n'a pas pu "prompter' et il a donc detruit les fichiers            #
$Z                                      # correspondants sans etat d'ame. On notera qu'il en est de meme avec la commande 'job'       #
$Z                                      # que j'ai essaye sur 'europe' et qui a donc detruit le fichier test. La question qui se      #
$Z                                      # pose est de savoir comment faire pour que '$DELETE_VALIDE' ne detruise pas un fichier       #
$Z                                      # qui est protege. On notera au passage que ce sont plus les droits du directory courant      #
$Z                                      # de ce fichier que '$DELETE_VALIDE' utilise...                                               #
$Z                                      #                                                                                             #
$Z                                      # Le probleme a ete resolu le 20160622171812 grace a 'v $xci/delete$K'...                     #
$Z                                      #                                                                                             #
$Z                                      # Suite a l'introduction de 'v $xiirc/.MANE.41.4.$U _____Detruire_0' le 20240903074214, les   #
$Z                                      # messages d'erreur ont ete supprimes ci-dessus via "CAL1=FAUX" le 20240903074214...          #

$Z                  if                  ($_____Detruire_ == $EXIST) then
#20120813092339____:$Z                                      execRVB   $DELETE   $_____imagesR%s                                       #
$Z                                      SaVeImAgE $_____imagesR
$Z                                      # Introduit le 20110117140239 pour 'v $xiirc/.MANE.B1.1.$U _____Detruire_'...                 #
$Z                  else
$Z                  endif

$Z                  if                  ($_____Detruire_0 == $EXIST) then
$Z                                      SaVeImAgE $_____imagesR.0
$Z                                      # Introduit le 20240902133019...                                                              #
$Z                  else
$Z                  endif

$Z                  if                  ($_____Detruire_1 == $EXIST) then
#20120813092339____:$Z                                      execRVB   $DELETE   $_____imagesR.1%s                                     #
$Z                                      SaVeImAgE $_____imagesR.1
$Z                                      # Introduit le 20110117140239 pour 'v $xiirc/.MANE.B1.1.$U _____Detruire_1'...                #
$Z                  else
$Z                  endif

$Z                  if                  ($_____Detruire_2 == $EXIST) then
#20120813092339____:$Z                                      execRVB   $DELETE   $_____imagesR.2%s                                     #
$Z                                      SaVeImAgE $_____imagesR.2
$Z                                      # Introduit le 20110117140239 pour 'v $xiirc/.MANE.B1.1.$U _____Detruire_2'...                #
$Z                  else
$Z                  endif

$Z                  if                  ($_____Detruire_21 == $EXIST) then
$Z                                      SaVeImAgE $_____imagesR.21
$Z                                      # Introduit le 20121207095620...                                                              #
$Z                  else
$Z                  endif

$Z                  if                  ($_____Detruire_2_1 == $EXIST) then
#20120813092339____:$Z                                      execRVB   $DELETE   $_____imagesR.2.1%s                                   #
$Z                                      SaVeImAgE $_____imagesR.2.1
$Z                                      # Introduit le 20110117140239 pour 'v $xiirc/.MANE.B1.1.$U _____Detruire_2_1'...              #
$Z                  else
$Z                  endif



Copyright © Jean-François COLONNA, 2019-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2024.