/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D E F I N I T I O N   D E S   O P E R A T I O N S   D E   R E D U C T I O N  :                                             */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xci/reduction.03$I' :                                                                                          */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, 20010613085805).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        D O N N E E S  :                                                                                                           */
/*                                                                                                                                   */
/*************************************************************************************************************************************/
     DEFV(CHAR,INIC(POINTERc(nom_imageA),NOM_PIPE));
                                        /* Nom de la liste d'images a reduire.                                                       */
     DEFV(CHAR,INIC(POINTERc(nom_postfixe),NOM_UNDEF_VIDE));
                                        /* Nom d'un eventuel postfixe a placer derriere <nom_imageA><numero> (par exemple '$ROUGE'). */
     DEFV(Float,INIT(pas_des_images,PAS_DES_IMAGES));
                                        /* Pas de passage d'un numero d'image a une autre.                                           */
     DEFV(Logical,INIT(calculer_le_pas_des_images,CALCULER_LE_PAS_DES_IMAGES));
                                        /* Indique si le pas de passage d'un numero d'image a une autre est calcule ('VRAI') ou      */
                                        /* bien donne en argument ('FAUX').                                                          */
     DEFV(Logical,INIT(aller_de_la_premiere_a_la_derniere_image_lors_du_calcul_du_pas_des_images
                      ,ALLER_DE_LA_PREMIERE_A_LA_DERNIERE_IMAGE_LORS_DU_CALCUL_DU_PAS_DES_IMAGES
                       )
          );
                                        /* Indique si 'IL_FAUT(calculer_le_pas_des_images)' si la derniere image doit etre atteinte  */
                                        /* ('VRAI') ou pas ('FAUX'). Ceci a ete introduit le 20000523092915 car, le mode implicite   */
                                        /* ('FAUX') qui etait le mode anterieur n'atteignait pas la derniere image ; a titre         */
                                        /* d'exemple, avec 'v $xci/reduction_04$K' pour la sequence {1,2,...,41,42} les images       */
                                        /* {0001,0011,0022,0032} etaient utilisees...                                                */
     DEFV(Logical,INIT(permuter_l_eventuel_postfixe_et_le_numero,PERMUTER_L_EVENTUEL_POSTFIXE_ET_LE_NUMERO));
                                        /* Indique si le postfixe et le numero d'une image doivent etre permutes ('VRAI') ou par     */
                                        /* ('FAUX'). La valeur par defaut garantit la compatibilite anterieure au 20151021171729,    */
                                        /* date d'introduction de ce dispositif...                                                   */

     DEFV(Logical,INIT(editer_le_nom_des_images_reduites,EDITER_LE_NOM_DES_IMAGES_REDUITES));
                                        /* Indique si le nom des images qui sont reduites doit etre edite ('VRAI') ou pas ('FAUX').  */
     DEFV(Logical,INIT(editer_seulement_le_numero_des_images_reduites,EDITER_SEULEMENT_LE_NUMERO_DES_IMAGES_REDUITES));
                                        /* Si 'IL_FAUT(editer_le_nom_des_images_reduites)', indique s'il faut n'editer que le        */
                                        /* numero ('VRAI') ou bien le nom complet ('FAUX'). Ceci a ete introduit le 20030626091526.  */

     DEFV(Int,INIT(nombre_de_chiffres,NOMBRE_DE_CHIFFRES));
                                        /* Nombre de chiffres codant le numero des images de la serie...                             */
     DEFV(Int,INIT(premiere_image,PREMIERE_IMAGE));
                                        /* Numero de la premiere image.                                                              */
     DEFV(Int,INIT(derniere_image,DERNIERE_IMAGE));
                                        /* Numero de la derniere image ; ce parametre n'est utilise que s'il faut calculer le pas... */
     DEFV(Float,INIT(numero_d_image,UNDEF));
                                        /* Numero de l'image courante. On notera le passage en mode 'Float' le 19970205093733        */
                                        /* en ce qui concerne 'pas_des_images' et 'numero_d_image' ce qui permet d'exploiter une     */
                                        /* sequence d'images dont le nombre n'est pas divisible par la taille de la matrice          */
                                        /* d'images que l'on genere (soit ici 'nxn').                                                */
     DEFV(Logical,INIT(gerer_modulo_les_numeros_des_images,GERER_MODULO_LES_NUMEROS_DES_IMAGES));
                                        /* Indique si les numeros des images doivent etre geres "modulo" ('VRAI'), c'est-a-dire      */
                                        /* revenir a 'premiere_image' lorsqu'ils depassent 'derniere_image', ou pas ('FAUX').        */
     DEFV(CHAR,INIT(POINTERc(nom_image),NOM_UNDEF));
                                        /* Nom courant des images.                                                                   */
     DEFV(CHAR,INIC(POINTERc(nom_imageR),NOM_PIPE));
                                        /* Nom de l'image nxn a generer.                                                             */

#include  xci/reduction.13.I"

     DEFV(Logical,INIT(moyennage,MOYENNAGE));
                                        /* Indique si l'on moyenne ('VRAI'), ou bien si l'on prend le 'MAXI' ('FAUX').               */
     DEFV(Logical,INIT(calculer_le_maximum,CALCULER_LE_MAXIMUM));
                                        /* Dans le cas ou il ne faut pas calculer la moyenne, indique s'il faut calculer le          */
                                        /* maximum ('VRAI') ou pas ('FAUX'), c'est-a-dire prendre le point courant...                */

     DEFV(Logical,INIT(compatibilite_20070824,COMPATIBILITE_20070824));
                                        /* Permet d'utiliser la procedure 'v $xci/reduction.02$I VERITABLE_PAS_DES_IMAGES' comme     */
                                        /* anterieurement au 20070824145514.                                                         */



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