2. Syntaxe#

table = INFO_FONCTION(
    ◆ / RMS = _F(
           ◇ METHODE = / "SIMPSON",
                       / "TRAPEZE" (par défaut),
           ◆ FONCTION = fonction,
           ◇ INST_INIT = float,
           ◇ INST_FIN = float,
           ◇ CRITERE = / "RELATIF" (par défaut),
                       / "ABSOLU",
           # Si: (equal_to("CRITERE", 'RELATIF'))
               ◇ PRECISION = float (défaut: 1e-06),
           # Si: (equal_to("CRITERE", 'ABSOLU'))
               ◆ PRECISION = float,
        ),
      / MAX = _F(
           ◆ FONCTION = nappe / fonction,
           ◇ INTERVALLE = float,
        ),
      / NOCI_SEISME = _F(
           ◆ / FONCTION = fonction,
             / SPEC_OSCI = nappe,
           # Si: exists("FONCTION")
               ◇ OPTION = / "INTE_ARIAS",
                          / "INTE_SPEC",
                          / "VITE_ABSO_CUMU",
                          / "DUREE_PHAS_FORT",
                          / "MAXI",
                          / "ACCE_SUR_VITE",
                          / "ASA",
                          / "TOUT" (par défaut),
               # Si: is_in('OPTION', ("TOUT", "ASA"))
                   ◆ FREQ_FOND = float,
                   ◇ FREQ_PAS = float (défaut: 0.01),
                   ◇ NORME = float (défaut: 1.0),
                   ◇ RATIO = float (défaut: 0.4),
               # Si: is_in('OPTION', ("TOUT", "INTE_SPEC","ASA" ))
                   ◆ AMOR_REDUIT = float,
               # Si: is_in('OPTION', ("TOUT", "INTE_ARIAS", "DUREE_PHAS_FORT"))
                   ◆ PESANTEUR = float,
           # Si: exists("SPEC_OSCI")
               ◇ OPTION = "INTE_SPEC",
               ◆ NATURE = / "DEPL",
                          / "VITE",
                          / "ACCE",
               ◆ AMOR_REDUIT = float,
           ◇ INST_INIT = float,
           ◇ INST_FIN = float,
           ◇ COEF = float,
           ◇ FREQ_INIT = float (défaut: 0.4),
           ◇ FREQ_FIN = float (défaut: 10.0),
           ◇ LIST_FREQ = listr8,
           ◇ FREQ = float,
           ◇ NORME = float (défaut: 1.0),
           ◇ BORNE_INF = float (défaut: 0.05),
           ◇ BORNE_SUP = float (défaut: 0.95),
           # Si: (exists("INST_INIT"))or(exists("INST_FIN"))or(exists("FREQ_INIT"))or(exists("FREQ_FIN"))
               ◇ CRITERE = / "RELATIF" (par défaut),
                           / "ABSOLU",
               # Si: (equal_to("CRITERE", 'RELATIF'))
                   ◇ PRECISION = float (défaut: 1e-06),
               # Si: (equal_to("CRITERE", 'ABSOLU'))
                   ◆ PRECISION = float,
        ),
      / NORME = _F(
           ◆ FONCTION = nappe,
        ),
      / ECART_TYPE = _F(
           ◇ METHODE = / "SIMPSON",
                       / "TRAPEZE" (par défaut),
           ◆ FONCTION = fonction,
           ◇ INST_INIT = float,
           ◇ INST_FIN = float,
           ◇ CRITERE = / "RELATIF" (par défaut),
                       / "ABSOLU",
           # Si: (equal_to("CRITERE", 'RELATIF'))
               ◇ PRECISION = float (défaut: 1e-06),
           # Si: (equal_to("CRITERE", 'ABSOLU'))
               ◆ PRECISION = float,
        ),
    ◇ INFO = / 1 (par défaut),
             / 2,
)

◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles