2. Syntax#

cycl_mode = MODE_ITER_CYCL (
    ◆ BASE_MODALE = meca fashion,
    ◇ NB_MODE = int,
    ◆ NB_SECTEUR = int,
    ◆ LIAISON = _F (
         ◆ DROITE = text,
         ◆ GAUCHE = text,
         ◇ AXE = text,
      ),
    ◇ VERI_CYCL = _F (
         ◇ PRECISION = float (default: 0.001),
         ◇ CRITERE = "RELATIF ",
         ◇ DIST_REFE = float,
      ),
    ◆ CALCUL = _F (
         ◆/TOUT_DIAM = "OUI" (or not specified),
           /NB_DIAM = int,
         ◇ OPTION =/"PLUS_PETITE" (by default),
                    /"CENTRE ",
                    /"BANDE ",
         # If: equal_to (" OPTION ", 'CENTRE')
             ◆ FREQ = float,
         # If: equal_to (" OPTION ", 'BANDE')
             ◆ FREQ = float,
         ◇ NMAX_FREQ = int (default: 10),
         ◇ PREC_SEPARE = float (default: 100.0),
         ◇ PREC_AJUSTE = float (default: 1e-06),
         ◇ NMAX_ITER = int (default: 50),
      ),
    ◇ INFO =/1 (by default),
             /2,
)

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