#!/bin/csh

#######################################################################################################################################
#                                                                                                                                     #
#         C R E A T I O N   D ' U N   T A B L E A U   D ' I M A G E S   ( S A N S   L E S   R E D U I R E )                           #
#         A   P A R T I R   D ' U N E   S E Q U E N C E   D ' I M A G E S                                                             #
#         ( V E R S I O N   E N   C E   Q U I   C O N C E R N E   L E   ' $formatI '   D E   ' $imageR' )  :                          #
#                                                                                                                                     #
#                                                                                                                                     #
#         Utilisation :                                                                                                               #
#                                                                                                                                     #
#    $xci/regroupe.02$Z  <seqA> <imaR> <prem> <pas> <Nhorizon> <Nvert> [<postfixe> [<formatR> [<NChif> [<Dil> [<Wait> [<Err>]]]]]]    #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xci/regroupe.02$Z' :                                                                                            #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20110610155543).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

set                 sequenceA=$1
set                 imageR=$2
set                 premiere=$3
set                 pas=$4
set                 Nhorizontale=$5
set                 Nverticale=$6
set                 postfixe=$7
set                 formatR=($8)
                                        # Si '$formatR' n'est pas vide et si l'on arrive ici via un 'execRVB', alors il               #
                                        # conviendra de presenter, a l'appel, cet argument '$formatR' sous la forme :                 #
                                        #                                                                                             #
                                        #                   '$K_QD$formatR_???$K_QD'                                                  #
                                        #                                                                                             #
                                        # ou '$formatR_???' designe un format Resultat ('v $xE/.alias.2$vv$Y alias.....execRVB' qui   #
                                        # utilise un 'eval'...).                                                                      #
set                 NChiffres=$9
set                 Dilater=$10
set                 Wait=$11
                                        # Argument introduit le 20191008113621 pour des utilisations du type calcul paralelle tel     #
                                        # 'v $xiirf/$Fnota execRVB....xci.regroupe.02.Z' car, en effet, alors, on ne sait pas qui     #
                                        # (quelle MACHINE...) va effectivement faire le reroupement...                                #
set                 Erreur=$12
                                        # Argument introduit le 20211210103738 pour 'v $xiirv/.CRYM.11.$U .xci.regroupe.02.Z' afin    #
                                        # afin d'autoriser les images inexistantes et ainsi les remplacer par du NOIR...              #

setArgum            NChiffres                     `GetParam $xci/regroupe.01$X chiffres`

setArgum            Dilater                       VRAI
                                        # La valeur par defaut assure la compatibilite anterieure...                                  #

setArgum            Wait                          FAUX
                                        # La valeur par defaut assure la compatibilite anterieure...                                  #

setArgum            Erreur                        `GetParam $xci/regroupe.01$X accepter_images_inexistantes`
                                        # La valeur par defaut assure la compatibilite anterieure...                                  #

FileTmpB            nomT

$xci/regroupe.01$X  A=$sequenceA postfixe=$postfixe premiere=$premiere pas=$pas chiffres=$NChiffres                                     \
                    Attendre=$Wait                                                                                                      \
                    accepter_images_inexistantes=$Erreur                                                                                \
                    horizontale=$Nhorizontale verticale=$Nverticale                                                                     \
                    R=$nomT                                                                                                             \
                                                                                                                        $formatI
                                        # Construction du tableau HxV demande.                                                        #

setArgum            formatR                       "$formatR_Pal"

set                 Xmin_nomT=$Xmin
set                 Ymin_nomT=$Ymin
@                   Xmax_nomT = $dimX * $Nhorizontale - 1
@                   Ymax_nomT = $dimY * $Nverticale - 1
                                        # Extrema de l'image '$nomT'.                                                                 #
XYmaxNe             $Xmax_nomT $Ymax_nomT
                                        # Mise en place de '$formatI'...                                                              #

set                 methode=2
                                        # Choix de la methode (2=interpolation la meilleure).                                         #
@                   NepaisseurX = $Nhorizontale + 1
@                   NepaisseurY = $Nverticale + 1
@                   Nepaisseur = $NepaisseurX * $NepaisseurY
                                        # Choix du parametre d'epaississement en fonction du nombre d'images de la matrice...         #

$xci/format.01$X    A=$nomT                                                                                                             \
                                                                                                                        $formatI        \
                    methode=$methode                                                                                                    \
                    dilater=$Dilater points=$Nepaisseur                                                                                 \
                    R=$imageR                                                                                                           \
                                                                                                                        $formatR
                                        # Construction du tableau HxV demande en le laissant dans le format Argument.                 #

FileTmpE  nomT
                                        # Puis destruction de l'image temporaire.                                                     #



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