Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • jalhyd jalhyd
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

La forge gitlab.irstea.fr sera définitivement arrêtée le 30 juin 2026. Nous vous invitons à migrer vos projets vers la forge INRAE. Vous trouverez plus de détails sur le blog de la forge INRAE.

  • cassiopeecassiopee
  • jalhydjalhyd
  • Issues
  • #44
You need to sign in or sign up before continuing.
Closed
Open
Issue created Mar 15, 2018 by Dorchies David@david.dorchiesOwner

Traitement du calcul d'une série de résultat

Chaque calculette (i.e. objet héritée d'une classe nub) doit pouvoir calculer une série de valeur qui seront stockées dans un objet Result.

Proposition de spécification :

  • Gérer au niveau de la classe BaseParam la gestion des paramètres à varier (MinMaxPas ou Liste qui sera plus tard étendu à "Aller chercher des valeurs dans les paramètres ou les résultats d'une autre calculette")
    • Avoir une propriété pour savoir si le paramètre est fixé, à varier ou à calculer (et plus tard "importé d'un paramètre ou un résultat d'une autre calculette")
    • Avoir une méthode qui génère le tableau de réels pour le cas "à varier" et qui gère le cas MinMaxPas et Liste (Et peut être le cas "Fixe" ?)
  • Le résultat du calcul sera stocké dans la propriété result de Nub
  • Le calcul au niveau de la calculette sera lancé avec la méthode Nub.CalcSerie() qui effectuera les opérations suivantes :
    • Recherche du paramètre à calculer à partir des propriétés de BaseParam (générer une exception s'il y en a aucun ou plusieurs)
    • Recherche de l'éventuel paramètre qui varie à partir des propriétés de BaseParam (générer une exception s'il y en a plusieurs)
    • S'il n'y a pas de paramètre à varier on lance la méthode Calc et on stocke le Result dans this.result
    • S'il y a un paramètre à varier, on récupère la liste de valeur avec la méthode écrite précédemment dans BaseParam
    • Pour chaque valeur de la liste, on lance la méthode Calc
    • Après chaque appel de Calc, on ajoute dans le tableau this.result.results le Result.results[0] et on fusionne le log.
Edited Mar 28, 2018 by Grand Francois
Assignee
Assign to
Time tracking