10. Routine d’utilisation#

10.1. Nom de la routine#

L’OPxxxxest la routine qui réalise la commande associée. Le numéro de la routine opxxxx.f est choisi parmi les numéros libres. xxxxest un numéro codé sur quatre chiffres.

10.2. Les deux étapes#

Le superviseur procède en 2 étapes :

  • une 1ère étape : construction de l’arbre des objets python : jeu de commandes, commandes, mots clés, vérification syntaxique python, vérification de la cohérence avec le catalogue,

  • une 2èmeétape : appel à l‘OPxxxxdemande d’exécution des calculs

L’appel aux opérateurs, depuis le superviseur, se fait automatiquement en fonction de l’attribut op=xxxxrenseigné dans le catalogue, par :

CALL OPxxxx (IER)

10.3. Récupération des arguments de la commande#

Les arguments réels (ceux que l’utilisateur a écrit derrière les mots clés dans son fichier de commandes) sont récupérés par des requêtes faites au superviseur.

Il est conseillé de regrouper la lecture des mots-clés dans une routine appelée par l” OPXXXX (éventuellement dans l” OPXXXX lui-même), puis d’exécuter les calculs nécessaires.

  • Requêtes d’accès aux valeurs :

Un ensemble de sous-programmes spécifiques à chaque type connu du superviseur est disponible :

GETVIS

récupération de valeurs entières,

GETVR8

récupération de valeurs réelles,

GETVC8

récupération de valeurs complexes,

GETVLS

récupération de valeurs logiques,

GETVID

récupération de concepts (leur nom),

GETVTX

récupération de valeurs textes,

GETLTX

récupération des longueurs des valeurs textes,

GETTCO

récupération des types d’un concept.

  • Requête d’accès au résultat :

Le sous-programme GETRESpermet d’obtenir le nom utilisateur du concept produit, le type du concept associé au résultat et le nom de l’opérateur ou de la commande.

Ces routines sont décrites dans [D6.03.01] - Communication avec le Superviseur d’exécution : routines GETXXX