2. Syntax#

/function_c
/function
/tablecloth = LIRE_FONCTION (
    ◇ FORMAT =/"LIBRE" (by default),
               /"NUMPY ",
    ◇ TYPE =/"FONCTION" (by default),
             /"FONCTION_C ",
             /"NAPPE ",
    ◇ SEPARATEUR = text (default: "None"),
    ◇ INDIC_PARA = int (default: [1, 1]),
    # If: equal_to (" TYPE ", 'FONCTION')
        ◇ INDIC_RESU = int (default: [1, 2]),
    # If: equal_to (" TYPE ", 'FONCTION_C')
        ◇ FORMAT_C =/"REEL_IMAG" (by default),
                     /"MODULE_PHASE ",
        # If: equal_to (" FORMAT_C ", 'REEL_IMAG')
            ◇ INDIC_REEL = int (default: [1, 2]),
            ◇ INDIC_IMAG = int (default: [1, 3]),
        # If: equal_to (" FORMAT_C ", 'MODULE_PHASE')
            ◇ INDIC_MODU = int (default: [1, 2]),
            ◇ INDIC_PHAS = int (default: [1, 3]),
    # If: equal_to (" TYPE ", 'NAPPE')
        ◆ NOM_PARA_FONC =/"DX",
                          /"DY",
                          /"DZ",
                          /"DRX ",
                          /"DRY ",
                          /"DRZ ",
                          /"DTAN ",
                          /"TEMP ",
                          /"TSEC ",
                          /"INST ",
                          /"X",
                          /"Y",
                          /"Z",
                          /"EPSI ",
                          /"META ",
                          /"FREQ ",
                          /"PULS ",
                          /"DSP ",
                          /"AMOR ",
                          /"ABSC ",
                          /"SIGM ",
                          /"HYDR ",
                          /"SECH ",
                          /"PORO ",
                          /"SAT ",
                          /"IRRA ",
                          /"PGAZ ",
                          /"PCAP ",
                          /"PLIQ ",
                          /"PVAP ",
                          /"PAD ",
                          /"VITE ",
                          /"ENDO ",
                          /"NORM ",
                          /"EPAIS ",
                          /"EXCENT ",
                          /"NEUT1 ",
                          /"NEUT2 ",
                          /"NEUT3 ",
                          /"NEUT4 ",
                          /"XF",
                          /"YF",
                          /"ZF",
                          /"NUME_ORDRE ",
        ◆ INDIC_ABSCISSE = int,
        ◇ INTERPOL_FONC =/"LIN" (by default),
                          /"LOG ",
        ◇ PROL_DROITE_FONC =/"CONSTANT ",
                             /"LINEAIRE ",
                             /"EXCLU" (by default),
        ◇ PROL_GAUCHE_FONC =/"CONSTANT ",
                             /"LINEAIRE ",
                             /"EXCLU" (by default),
        ◇ DEFI_FONCTION = _F (
             ◆ INDIC_RESU = int,
          ),
    ◆ UNITE = unit,
    ◆ NOM_PARA =/"DX",
                 /"DY",
                 /"DZ",
                 /"DRX ",
                 /"DRY ",
                 /"DRZ ",
                 /"DTAN ",
                 /"TEMP ",
                 /"TSEC ",
                 /"INST ",
                 /"X",
                 /"Y",
                 /"Z",
                 /"EPSI ",
                 /"META ",
                 /"FREQ ",
                 /"PULS ",
                 /"DSP ",
                 /"AMOR ",
                 /"ABSC ",
                 /"SIGM ",
                 /"HYDR ",
                 /"SECH ",
                 /"PORO ",
                 /"SAT ",
                 /"IRRA ",
                 /"PGAZ ",
                 /"PCAP ",
                 /"PLIQ ",
                 /"PVAP ",
                 /"PAD ",
                 /"VITE ",
                 /"ENDO ",
                 /"NORM ",
                 /"EPAIS ",
                 /"EXCENT ",
                 /"NEUT1 ",
                 /"NEUT2 ",
                 /"NEUT3 ",
                 /"NEUT4 ",
                 /"XF",
                 /"YF",
                 /"ZF",
                 /"NUME_ORDRE ",
    ◇ NOM_RESU = text (default: "TOUTRESU "),
    ◇ INTERPOL =/"LIN" (by default),
                 /"LOG ",
    ◇ PROL_DROITE =/"CONSTANT ",
                    /"LINEAIRE ",
                    /"EXCLU" (by default),
    ◇ PROL_GAUCHE =/"CONSTANT ",
                    /"LINEAIRE ",
                    /"EXCLU" (by default),
    ◇ VERIF =/"CROISSANT" (by default),
              /"NON ",
    ◇ INFO =/1 (by default),
             /2,
    ◇ TITRE = text,
)

◆: mandatory
◇: optional
: present by default
&: together
/: only one among
|: several possible choices