Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • J J2K coupling
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous invitons à y créer vos nouveaux projets.

  • WatASitDev
  • J2K coupling
  • Wiki
  • protocole_j2k

protocole_j2k · Changes

Page history
Updated protocole_j2k.md (markdown) authored Jun 05, 2020 by Bonte Bruno's avatar Bonte Bruno
Show whitespace changes
Inline Side-by-side
protocole_j2k.md
View page @ 3630cef7
......@@ -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
......
Clone repository
  • Home
  • j2k_modules
  • netbeans
  • protocole_j2k
  • rapport
  • run
  • spacetime
  • todo