vidjil issueshttps://gitlab.inria.fr/vidjil/vidjil/-/issues2017-01-23T11:26:22+01:00https://gitlab.inria.fr/vidjil/vidjil/-/issues/2117Le soulignement des features ne fonctionne plus dans le segmenteur2017-01-23T11:26:22+01:00Mikaël SalsonLe soulignement des features ne fonctionne plus dans le segmenteurLorsqu'on sélectionne des séquences et qu'on utilise IMGT en post, les gènes/CDR3 ne sont plus soulignés quand on clique sur la checkbox.
Peut-être est-ce dû à l'apparition de la nouvelle icône sur la droite ?
@magiraud @RyanHerbLorsqu'on sélectionne des séquences et qu'on utilise IMGT en post, les gènes/CDR3 ne sont plus soulignés quand on clique sur la checkbox.
Peut-être est-ce dû à l'apparition de la nouvelle icône sur la droite ?
@magiraud @RyanHerbhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2112Vérifier qu'un élément existe avant d'y accéder2017-05-22T15:26:06+02:00Mikaël SalsonVérifier qu'un élément existe avant d'y accéderNous avons plusieurs erreurs serveurs « AttributeError: 'NoneType' object has no attribute XXX »
@RyanHerb nous dit que la plupart des erreurs serveurs sont dues à des
> tentatives d'accès à des données inexistantes (des données sup...Nous avons plusieurs erreurs serveurs « AttributeError: 'NoneType' object has no attribute XXX »
@RyanHerb nous dit que la plupart des erreurs serveurs sont dues à des
> tentatives d'accès à des données inexistantes (des données supprimées par exemple) pour lesquels nous ne vérifions pas l'existance avant de demander les permissions que l'utilisateur connecté possède.
(cf. #2111)
> L'idéal dans le second cas est de choisir une action à accomplir si l'utilisateur n'a pas accès ou si l'objet n'existe pas et de toujours l'exécuter quelque-soit la nature de "l'erreur". Typiquement un message "access denied" ou un message de type 404.
@magiraudRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2111AttributeError: 'NoneType' object has no attribute id2017-05-22T15:26:06+02:00Mikaël SalsonAttributeError: 'NoneType' object has no attribute idOn vient d'avoir deux tickets sur log/index (des IP non connectées ?) : [ici](https://vda.vidjil.org/admin/default/ticket/vidjil/24.23.190.21.2017-01-17.06-58-14.821d7e7f-a636-4493-bc96-30139f6fa6a4) et [là](https://vda.vidjil.org/admin/...On vient d'avoir deux tickets sur log/index (des IP non connectées ?) : [ici](https://vda.vidjil.org/admin/default/ticket/vidjil/24.23.190.21.2017-01-17.06-58-14.821d7e7f-a636-4493-bc96-30139f6fa6a4) et [là](https://vda.vidjil.org/admin/default/ticket/vidjil/77.201.130.19.2017-01-17.13-33-17.54630299-0fdf-4341-b358-ca2259fefbe4). Et de manière plus générale, il y a [pas mal de tickets](https://vda.vidjil.org/admin/default/errors/vidjil) dont l'erreur est « AttributeError: 'NoneType' object has no attribute XXX », où XXX peut varier.
Je ne sais pas si tout cela a une cause commune ou non (peut-être faut-il séparer la tâche).
@magiraud @RyanHerbRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2109Le menu filter s'affiche partiellement2017-05-12T15:44:30+02:00Ghost UserLe menu filter s'affiche partiellementLe curseur permettant de faire varier le nombre de clone visualiser n'apparait pas avant d'avoir été cliqué par l'utilisateur.
Est ce un comportement voulu ? En tout cas je trouve cela peut claire. Je viens de découvrir qu'il existait.Le curseur permettant de faire varier le nombre de clone visualiser n'apparait pas avant d'avoir été cliqué par l'utilisateur.
Est ce un comportement voulu ? En tout cas je trouve cela peut claire. Je viens de découvrir qu'il existait.https://gitlab.inria.fr/vidjil/vidjil/-/issues/2108Ne pas avoir de séquences IMGT dans le package vidjil-germline2017-01-18T11:06:12+01:00Mikaël SalsonNe pas avoir de séquences IMGT dans le package vidjil-germlineJ'ai l'impression que le paquet debian vidjil-germline contient quelques fichiers de séquences. Quand je fais un `tar tvf /home/vidjil-ci/archive/stable/source/vidjil-germline_2016.08.1.tar.xz`, je vois les fichiers de séquences associés...J'ai l'impression que le paquet debian vidjil-germline contient quelques fichiers de séquences. Quand je fais un `tar tvf /home/vidjil-ci/archive/stable/source/vidjil-germline_2016.08.1.tar.xz`, je vois les fichiers de séquences associés à la souris et au rat. Or ils ne devraient pas y être puisque soumis aux mêmes restrictions d'IMGT que les autres données.
Par ailleurs, dans le répertoire ` vidjil/packaging/germline/debian`je ne comprends pas quel fichier indique les fichiers qui seront inclus dans le paquet.
@RyanHerb @magiraudRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2105Sur dev.vidjil.org le patient édité n'est pas celui attendu2017-05-22T15:26:06+02:00Mikaël SalsonSur dev.vidjil.org le patient édité n'est pas celui attenduQuand on va sur la liste patients sur dev.vidjil.org et qu'on cherche à éditer un patient (icône en forme de crayon). Le patient édité n'est pas le bon. Pas exemple si j'édite le premier, c'est en fait le second qui l'est. Si j'essaie le...Quand on va sur la liste patients sur dev.vidjil.org et qu'on cherche à éditer un patient (icône en forme de crayon). Le patient édité n'est pas le bon. Pas exemple si j'édite le premier, c'est en fait le second qui l'est. Si j'essaie le second, j'ai une erreur d'index dans la liste…
Ce bug ne semble pas toucher le serveur de prod.
@magiraud @RyanHerbRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2104Liste de patients affiche <type 'type'> à la place de patients2017-05-22T15:26:06+02:00Mikaël SalsonListe de patients affiche <type 'type'> à la place de patientsSur test.vidjil.org et dev.vidjil.org, quand on va sur la page patient, tout en bas le nombre de patients est indiqué mais plutôt que d'avoir « 3 patients » on a « `3 <type 'type'>s` », ce qui est un peu moins clair ;)
@magiraud @Ryan...Sur test.vidjil.org et dev.vidjil.org, quand on va sur la page patient, tout en bas le nombre de patients est indiqué mais plutôt que d'avoir « 3 patients » on a « `3 <type 'type'>s` », ce qui est un peu moins clair ;)
@magiraud @RyanHerbRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2103Supprimer les fichiers résultats lorsqu'on ré-uploade un fichier de séquences2017-05-22T14:41:14+02:00Mikaël SalsonSupprimer les fichiers résultats lorsqu'on ré-uploade un fichier de séquencesLorsqu'une utilisatrice lance un processus sur un fichier puis le réuploade, le contrôleur `get_data` pense que le fichier de séquences d'origine a été supprimé (ce qui n'est pas complètement faux).
Que faire dans ce cas-là ? Supprime...Lorsqu'une utilisatrice lance un processus sur un fichier puis le réuploade, le contrôleur `get_data` pense que le fichier de séquences d'origine a été supprimé (ce qui n'est pas complètement faux).
Que faire dans ce cas-là ? Supprimer le fichier fused ne suffit pas puisque les résultats restent attachés au même `sequence_file` (ce n'est que le `data_file` qui a changé dans le `sequence_file`, l'identifiant reste le même). Faut-il supprimer tous les fichiers résultats associés à ce fichier de séquence ?
Ou alors faut-il prévenir l'utilisatrice que le fichier ré-uploadé est le même que le fichier d'origine ? Mais comment le faire (sans attendre la fin de l'upload) ? Avec un SHA256 ? Côté client ?
Un ~"wont-fix" peut aussi être une solution. Il suffit de le savoir (et le documenter).
Problème identifié avec @RyanHerb et @flothoni dans le cadre de #2101.
@magiraudRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2102Téléchargement des fichiers fused et analyse2017-03-22T13:11:46+01:00Mikaël SalsonTéléchargement des fichiers fused et analyseIl est possible de télécharger un fichier fused depuis l'interface d'un sample set. Quand on sélectionne une config, un lien apparaît en bas à droite afin de télécharger le fichier fused ou son analyse. Or le fichier qui est proposé au t...Il est possible de télécharger un fichier fused depuis l'interface d'un sample set. Quand on sélectionne une config, un lien apparaît en bas à droite afin de télécharger le fichier fused ou son analyse. Or le fichier qui est proposé au téléchargement est celui directement stocké sur disque alors que le fichier proposé au client (lors de la visualisation à travers le browser) passe par le contrôleur `get_data` (de même que le fichier analyse passe par le contrôle `get_analysis`).
Il serait cohérent que les fichiers téléchargés soient les mêmes que ceux servis par le client et donc, que dans tous les cas les fichiers passent par le contrôleur correspondant (`get_data` ou `get_analysis`).
Discuté avec @flothoni et @RyanHerb en débuggant #2101.
@magiraudMikaël SalsonMikaël Salsonhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2101L'ensemble des clones est situé à l'origine sur l'axe X du graphique lorsqu'u...2017-07-05T09:15:55+02:00Thonier FlorianL'ensemble des clones est situé à l'origine sur l'axe X du graphique lorsqu'un fichier est réuploadé/suppriméMessage d' Aurélie CAILLAULT VENET qui vient d'avoir un bug d'affichage.
![bug_affichage](/uploads/1d0c81fda0d31ec79bf379e540a14da8/bug_affichage.png)
Je viens de chercher la source de l'erreur.
Celle-ci semble être dû a des erreu...Message d' Aurélie CAILLAULT VENET qui vient d'avoir un bug d'affichage.
![bug_affichage](/uploads/1d0c81fda0d31ec79bf379e540a14da8/bug_affichage.png)
Je viens de chercher la source de l'erreur.
Celle-ci semble être dû a des erreurs de calcul de d3js dans la position X sur l'axe des abscisses.
Elle n'existe pas à partir des fichier vidjil, ni en local, ni sur le serveur lui-même, qu'importe la branche.
J'ai trouvé une méthode pour corriger le graph et voir apparaitre celui-ci, mais c'est pas possible de la donner à nos utilisateurs. Il faut faire un drag&drop d'un point et le mettre dans l'espace de rangement sur le côté. Ainsi, les dates sont recalculées et les samples retrouvent bien leurs position.
Pour ce qui est la source de l'erreur, je crois l'avoir trouvée aussi.
Il me semble que l'un des échantillion n'a pas de timestamps renseigné pour le run (valeur "deleted" dans le m.sample.timestamp).
Je ne sais pas d'où sort cette valeur. Elle ne sont présentent nul part dans le fichier vidjil. A la place on a les dates de création des fichiers sur le serveur. Elle est retournée par le serveur non ?
Ceci expliquerait pourquoi à l'update de l'axe, qui ne fait lui pas appel au serveur, il retourne une valeur Nan pour ce point et passe outre.
Après, je suis incapable de savoir pourquoi côté serveur nous avons une données erroné qui est retournée.
Quid si un utilisateurs rentre un champs au format date incorrect ? C'est verifié avant validation ? Il peut en laisser un non rempli ?
Sûrement lié à #1220 ?
Je retourne chercher du côté de server/web2py/applications/vidjil/controllers/default.py. Je pense que k'erreur vient de là.
En attendant, comme le process est déjà etabli, il faut certainement qu'Aurélie lance de nouveau l'analyse du run, et en modifie les champs de date. Cependant, a-t-elle encore la main pour modifier après coup les données d'un "run". En impersonnate, je ne le vois pas.
@magiraud @mikael-s @RyanHerbhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2100Docker: fournir un bon moyen de changer certains mots de passe2017-10-25T04:12:33+02:00Ryan HerbertDocker: fournir un bon moyen de changer certains mots de passeLorsqu'on installe la vidjil il y a un certain nombre de mots de passe ou fichiers d'authentification/certificats qui sont créés, auxquels l'utilisateur doit fournir une entrée. Notamment le certificat ssl par défaut, et le mot de passe ...Lorsqu'on installe la vidjil il y a un certain nombre de mots de passe ou fichiers d'authentification/certificats qui sont créés, auxquels l'utilisateur doit fournir une entrée. Notamment le certificat ssl par défaut, et le mot de passe web2py.
Lors de la phase de build de l'image docker des valeurs par défaut ont dû être fournies car on n'a pas la main pour demander des entrées auprès de l'utilisateur.
Mais il n'y a pas encore de moyen facile pour les changer. Pour les certificats ssl il s'agirait d'ajouter un volume à la configuration docker-compose. Pour le mot de passe web2py il s'agirait de traiter le fichier parameters_443.py comme les autres fichiers de conf, comme conf.js et defs.py et fournir un script pour changer le mot de passe.
@mikael-s @magiraudRyan HerbertRyan Herberthttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2099Construire jeu de données de clusterisation à partir des analyses cliniques2023-03-01T18:22:14+01:00Thonier FlorianConstruire jeu de données de clusterisation à partir des analyses cliniquesL'idée est de recupérer les analyses déjà faites par les cliniciens, notement les merges qu'ils ont pu faire, et de l'utiliser comme une base de comparaisons des différents algo de cluterisation dans vidjil ou le browser.
@magiraud @mi...L'idée est de recupérer les analyses déjà faites par les cliniciens, notement les merges qu'ils ont pu faire, et de l'utiliser comme une base de comparaisons des différents algo de cluterisation dans vidjil ou le browser.
@magiraud @mikael-shttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2097API/URL: ?clones=1,15,542017-03-17T23:54:02+01:00Mathieu GiraudAPI/URL: ?clones=1,15,54Comme discuté tout à l'heure, la première tâche pour @aurelBZH liée à #1188 serait de faire `?clones=1,15,54`
Pour l'instant voir comment les appels sont faits, voir aussi #2096.
@RyanHerb @mikael-sComme discuté tout à l'heure, la première tâche pour @aurelBZH liée à #1188 serait de faire `?clones=1,15,54`
Pour l'instant voir comment les appels sont faits, voir aussi #2096.
@RyanHerb @mikael-shttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2096Manipulation des URL: comment le faire ?2017-03-30T19:34:42+02:00Mathieu GiraudManipulation des URL: comment le faire ?Proposition de @RyanHerb : avoir un observer sur le modèle qui réagit aussi à `.update()` (ou, plus spécifiquement, à un `.updateURL()`)
@aurelBZH @mikael-sProposition de @RyanHerb : avoir un observer sur le modèle qui réagit aussi à `.update()` (ou, plus spécifiquement, à un `.updateURL()`)
@aurelBZH @mikael-shttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2094Serveur auquel faire référence dans les fichiers Javascript2017-01-12T10:51:28+01:00Mikaël SalsonServeur auquel faire référence dans les fichiers JavascriptOn a récemment changé le fichier [conf.js.sample](browser/js/conf.js.sample) afin de retirer toute référence à rbx et tout remplacer par app pour ce qui correspond à l'adresse du serveur, des CGI ou du proxy pour IMGT (0751c33f6, 97486a8...On a récemment changé le fichier [conf.js.sample](browser/js/conf.js.sample) afin de retirer toute référence à rbx et tout remplacer par app pour ce qui correspond à l'adresse du serveur, des CGI ou du proxy pour IMGT (0751c33f6, 97486a8e8, ainsi que dans [crossDomain.js](browser/js/crossDomain.js) f2b7128ba).
Or maintenant le serveur app.vidjil.org n'offre qu'un browser (cf. vidjil/vdj#346) et donc toutes ces références à app.vidjil.org sont caduques. Vers quel nom pérenne (c'est-à-dire différent de `vda`) fait-on pointer ces adresses ?
@magiraud @RyanHerbhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2093Faire des tests pour les sélections multiples2017-05-11T14:00:55+02:00Mathieu GiraudFaire des tests pour les sélections multiples#2064 (résolu) et #2092 me font me rendre compte que nous ne testons pas ou peu la sélection multiple.
Serait-ce possible de faire cela via les tests unitaires (`stopSelector` dans `scatterPlot.js` n'est pas testé) ?
@tydax @mikael-s @R...#2064 (résolu) et #2092 me font me rendre compte que nous ne testons pas ou peu la sélection multiple.
Serait-ce possible de faire cela via les tests unitaires (`stopSelector` dans `scatterPlot.js` n'est pas testé) ?
@tydax @mikael-s @RyanHerbhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2092Sélection multiple en cliquant sur le label de l'axe y2017-05-22T14:42:33+02:00Mathieu GiraudSélection multiple en cliquant sur le label de l'axe yNormalement, cliquer sur un label dans une vue grille ou histogramme sélectionne *tous* les clones sur cet axe (c'est même testé dans `scatterPlot_test.js` pour l'axe `x`en bar plot). J'ai l'impression que cela ne fonctionne pas sur l'ax...Normalement, cliquer sur un label dans une vue grille ou histogramme sélectionne *tous* les clones sur cet axe (c'est même testé dans `scatterPlot_test.js` pour l'axe `x`en bar plot). J'ai l'impression que cela ne fonctionne pas sur l'axe `y`.
@tydax @mikael-s @RyanHerbhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2091L'axe "V distribution" ne fonctionne pas sur Stanford_S222017-01-12T10:51:28+01:00Mathieu GiraudL'axe "V distribution" ne fonctionne pas sur Stanford_S22Un `git bisect`montre que le fautif est... 0333bf016
@mikael-sUn `git bisect`montre que le fautif est... 0333bf016
@mikael-sMathieu GiraudMathieu Giraudhttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2090Erreur de chargement de fichier sans association à un sample set2017-03-14T11:18:27+01:00Ryan HerbertErreur de chargement de fichier sans association à un sample setAu moment de charger un fichier ou d'éditer un fichier existant il est possible de ne sélectionner aucun patient/run/sample set. Actuellement cela ne renvoi pas sur le formulaire avec un message approprié, mais provoque à la place une er...Au moment de charger un fichier ou d'éditer un fichier existant il est possible de ne sélectionner aucun patient/run/sample set. Actuellement cela ne renvoi pas sur le formulaire avec un message approprié, mais provoque à la place une erreur serveur.
@magiraud @mikael-shttps://gitlab.inria.fr/vidjil/vidjil/-/issues/2089vidjil-to-fasta.py : erreur "unsupported operand type(s) for +: 'NoneType' a...2017-01-04T18:56:28+01:00Tatiana Rochervidjil-to-fasta.py : erreur "unsupported operand type(s) for +: 'NoneType' and 'int'" lors de l'exécutionLe programme fonctionne avec les fichiers déjà présents dans vidjil (/data) mais pas avec ceux créés avec la dernière release de vidjil.
Donne l'erreur suivante :
File "vidjil-to-fasta.py", line 131, in get_vdj_positions
positions...Le programme fonctionne avec les fichiers déjà présents dans vidjil (/data) mais pas avec ceux créés avec la dernière release de vidjil.
Donne l'erreur suivante :
File "vidjil-to-fasta.py", line 131, in get_vdj_positions
positions.append(get_gene_positions(clone, 'stop', '5')+1)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
A tester avec fichier joint:
[Mat_786_Clean.vidjil](/uploads/564771fd2f5ea0a94c3fd429202e2a62/Mat_786_Clean.vidjil)
vu par @CyanaelMikaël SalsonMikaël Salson