#!/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. #