... | ... | @@ -31,19 +31,19 @@ C'est le même protocole mais on envoie les requêtes HTTP différemment. On peu |
|
|
|
|
|
# Liste des commandes
|
|
|
|
|
|
Voici la liste des commandes disponibles :
|
|
|
Voici la liste des commandes disponibles présentées sous forme d'exemples:
|
|
|
|
|
|
* `{"command": "step", "nbStep": 10}` : dire au modèle de faire 10 pas de temps
|
|
|
* `{"command": "stop"}` :stopper le modèle et fermer JAMS
|
|
|
* `{"command": "free"}` : libérer le modèle pour qu'il s'exécute jusqu'à la fin sans interruption
|
|
|
* `{"command": "info"}` : demander des information sur l'état du modèle
|
|
|
* `{"command": "set", "key": "infiltration", "value": {"939": 10000} }` : définir les valeurs d'un attribut pour un ensemble d'HRU. La clé "value" doit contenir un dictionnaire indexé par les identifiants des HRU et contenant les valeurs de l'attribut.
|
|
|
* `{"command": "getHru", "key": "actRD1"}` get actRD1 of all HRUs
|
|
|
* `{"command": "getReach", "key": "Runoff"}` get Runoff of all reachs
|
|
|
* `{"command": "set", "key": "infiltration", "value": {"939": 10000, "940": 20000} }` : Définir les valeurs d'un attribut pour un ensemble d'HRU ou de reach via les modules spécifiques (infiltration, aspersion, drip, surface, reachin, reachout). La clé "key" doit contenir le nom du module. La clé "value" doit contenir un dictionnaire indexé par les identifiants des HRU (ou des reachs) et contenant les valeurs de l'attribut. Dans cette exemple par exemple on modifie l'infiltration des HRU n° 939 et 940 pour les fixer respectivement à 10000 et 20000.
|
|
|
* `{"command": "getHru", "key": "actRD1"}` récupère la valeur de la variable d'état "actRD1" de toutes les HRUs sous la forme d'un tableau associant identifiant de HRU et valeur de variable.
|
|
|
* `{"command": "getReach", "key": "Runoff"}` idem que ci-dessus pour le Runoff des reachs.
|
|
|
|
|
|
## La commande SET
|
|
|
|
|
|
La commande `set` est particulière. Elle permet de s'adresser directement aux modules spécialisés s'ils ont été placés dans le modèle.
|
|
|
La commande `set` est particulière. Elle permet, soit de s'adresser directement aux modules spécialisés s'ils ont été placés dans le modèle, soit de s'adresser à des modules génériques de modification de variables introduit avec précaution par le modélisateur.
|
|
|
|
|
|
### Modules spécifiques
|
|
|
|
... | ... | |