Amélioration de l’interface utilisateur pour une sélection précise des outils de simulation #1611
Replies: 4 comments 7 replies
-
Pour le front, on a besoin d'un endpoint permettant de connaître les outils disponibles pour une étude donnée ( {
xpansion: {
r: boolean,
cpp: boolean,
} | false,
adequacyPatchR: boolean,
xpress: boolean
} Le back devra vérifier que les chemins sont définis et valides avant de renvoyer |
Beta Was this translation helpful? Give feedback.
-
@laurent-laporte-pro, si les 2 launchers sont disponibles (normalement pas le cas en prod mais possible en local), est-ce qu'on considère qu'on prend slurm en référence donc tous les outils sont disponibles ? En fait je ne sais même pas comment l'appli se comporte si on a les 2 launchers |
Beta Was this translation helpful? Give feedback.
-
Est-ce qu'on veut vraiment lever une exception dans ces cas là ?
Parce que pour le binaire du launcher aucun de ces 2 checks n'est effectué actuellement. De plus si on s'en sert simplement pour renvoyer un binaire au front, ça me semble inutile. |
Beta Was this translation helpful? Give feedback.
-
J'ai ouvert une PR #1616 qui contient seulement le back office mais qui n'est pas terminée |
Beta Was this translation helpful? Give feedback.
-
Amélioration de l’interface utilisateur pour une sélection précise des outils de simulation
Présentation de la problématique
Lorsqu’un utilisateur lance des simulations d’études sur le serveur de production ou de recette d’Antares Web,
il a la possibilité de choisir la version du Solver requise. De plus, il peut également choisir d’utiliser
des outils supplémentaires disponibles sur ces serveurs, tels que l’Adequacy Patch R, Xpansion
(version R ou C++), ou le solveur Xpress.
Cependant, il convient de noter que la version Desktop d’Antares Web est plus limitée. Bien qu’elle soit livrée
avec la dernière version du Solver, elle ne dispose pas d’outils supplémentaires. Cette limitation est
principalement due à l’absence d’un interpréteur en langage R (R for Windows, R base pour Linux ou RStudio),
ce qui explique l’absence de l’Adequacy Patch R. Actuellement, bien que Xpansion soit disponible pour
ces plateformes, il n’est pas inclus dans Antares Web, il en est de même pour le solveur Xpress.
Dans Antares Web v2.14 (et versions antérieures), la boîte de dialogue de lancement des simulations propose une
configuration permettant d’activer et de configurer l’Adequacy Patch R, Xpansion et le solveur Xpress.
Afin de corriger cette interface, il est nécessaire de ne présenter ces options que si les outils correspondants sont
réellement disponibles. Dans le même temps, nous prévoyons de modifier la configuration de l’application pour
indiquer si un outil est disponible ou non, dans quelle version il est disponible, ainsi que le chemin d’accès
à l’exécutable correspondant.
Cette amélioration permettra d’offrir une expérience plus claire et cohérente pour les utilisateurs, tout en
garantissant que seules les options appropriées leur sont proposées lors du lancement des simulations.
Modification de la configuration
Description de l’évolution
La configuration de l’application est spécifiée dans un fichier nommé
config.yml
(ouapplication.yaml
),rédigé au format YAML. Cette configuration offre deux modes de lancement distincts pour les simulations :
local
permet d’utiliser Antares Solver lorsque celui-ci est installé localementsur le même serveur qu’Antares Web. Ce mode est privilégié pour la version Desktop d’Antares.
slurm
permet d’utiliser Antares Solver lorsqu’il est installé sur un serveur de calculde type SLURM. Ce mode est utilisé sur le serveur de production ou de recette d’Antares Web.
Voici un exemple de configuration du lancement des simulations :
Il faut faire évoluer la configuration pour le mode
local
afin de spécifier les chemins d’accèsaux outils. On se propose d’ajouter une section
tools
au même niveau quebinary
comme suit :A fortiori, les outils supplémentaires sont toujours disponibles dans les versions en production et en recette,
car ils sont requis pour effectuer les simulations. Dans ce cas, il n’est pas nécessaire de prévoir la configuration
des outils supplémentaires pour le mode "slurm".
Description de la section
tools
La section
tools
est optionnelle, par défaut, c’est un dictionnaire vide.Elle contient les champs optionnels suivants :
adequacy_patch_r
: chemin vers le fichier exécutable de l'outil "Adequacy Patch R",xpansion_r
: chemin vers le fichier exécutable de l'outil "Xpansion R",xpansion_cpp
: chemin vers le fichier exécutable de l'outil "Xpansion c++",xpress
: chemin vers le fichier exécutable de l'outil "Xpress".Les chemins vers les outils peuvent être des chemins absolus ou des chemins relatifs.
Le format du chemin sera compatible avec Posix et Windows.
Les chemins peuvent contenir le caractère "~" pour indiquer un chemin relatif au répertoire de travail de l'utilisateur.
Les chemins peuvent être des chemins relatifs par rapport au répertoire du fichier de configuration.
Lecture de la configuration
tools
Lors de la lecture de la configuration, il faudra tenir compte du répertoire du fichier de configuration
et respecter les contraintes suivantes :
expanduser
).joinpath
)La fonction principale de l’application (le
main
) doit être modifiée pour tenir compte des exceptionsainsi éviter d’afficher une stack trace verbeuse dans ce cas.
Modification de la boîte de dialogue de lancement
Description de l’évolution
La boîte de dialogue de lancement d’une simulation
LauncherDialog
se compose de plusieurs groupes.L’affichage des groupes est conditionné par la configuration.
Les règles suivantes s’appliquent en mode "local" :
Pour le groupe "Xpansion", il faut tenir compte de la version de l’étude et de la disponibilité
des outils
xpansion_r
etxpansion_cpp
.xpansion_r
est vide ou lorsque la version de l’étudeest postérieure ou égale à 800.
xpansion_cpp
est vide ou lorsque l’étude ne possède pasde configuration pour Xpansion C++.
un message "Xpansion non disponible"
Pour le groupe "Adequacy Patch", il faut tenir compte de la disponibilité de l’outil
adequacy_patch_r
(pour rappel, Adequacy Patch C++ n’utilise pas cette configuration)
adequacy_patch_r
est vide.un message "Adequacy Patch R non disponible"
Pour les paramètres avancés, il faut tenir compte de la disponibilité de l’outil
xpress
xpress
est vide ou lorsque la version de l’étude est antérieure à 830.En mode "slurm", il faut appliquer les mêmes règles en considérant que tous les outils sont disponibles.
Beta Was this translation helpful? Give feedback.
All reactions