IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

RDotNet et traitement de courbe en VB.NET


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Par défaut RDotNet et traitement de courbe en VB.NET
    Bonjour,
    Je crois comprendre que R.Net n'est pas très utilisé, et j'ai pas de réponse, du moins pas assez vite, sur le site du programmeur qui à fait la bibliothèque, sachant que je dois trouver des réponses pour pouvoir continuer mon projet, je tente ma chance ici.

    J'utilise un projet test pour faire les premiers pas dans le développement de cette partie de mon programme (qui est bien plus gros que ça). Le traitement se base sur un fichier en format .csv qui doit être lu sous R par l'intermédiaire de mon programme. Les traitements sont : tronquer les valeurs, régler l'asymptote haute, enlever un point en particulier ou revenir à la modification précédente pour des courbes qui idéalement ressemble à une sinusoïde (cinétique de croissance bactérienne)

    Voilà l'organisation : le constructeur ouvre une instance RDotNet, le destructeur la ferme, entre les deux les traitements :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub New()
            InitializeComponent()
            Dim envPath = System.Environment.GetEnvironmentVariable("PATH")
            Dim rBinPath = "C:\Program Files\R\R-3.0.0\bin\i386"
            System.Environment.SetEnvironmentVariable("PATH", envPath + Path.PathSeparator + rBinPath)
            REngine.SetDllDirectory("C:\Program Files\R\R-3.0.0\bin\i386")
            engine = REngine.CreateInstance("RDotNet")
            engine.EagerEvaluate("library(drc)")
        End Sub
     
    Public Sub close_app() Handles Me.FormClosed
            engine.Close()
        End Sub
    Le traitement se fait quant à lui part une boucle, à chaque tour de boucle la courbe est affiché et une fenêtre propose les différents traitements possible, si on annonce que la courbe est bonne, on sort de la boucle.


    Maintenant le soucis : C'est irrégulier, le comportement de mon application test est ... bizarre.
    1)A l'ouverture de visual basic : débogage : L'application plante sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    engine.EagerEvaluate("library(drc)")
    2)Deuxième débogage juste après : l'application fonctionne et montre la courbe.
    3)Après quelques tours de boucle (2 ou 3 c'est selon), l'application plante sur une requête de modification de la courbe
    4)Suite au plantage : l'application plantera sur la même ligne qu'à l'ouverture sauf si j'attend quelques minutes auquel cas elle refonctionne. (retour à l'étape 3)

    Je pense qu'il y a deux problèmes distincts : celui de l'étape 1 et 4 : je pense qu'il y a un soucis quant à l'ouverture de la bibliothèque, et une fois planté, je pense que l'instance n'est pas déchargé et bug à cause de cette persistance, qui disparait après plusieurs minutes de repos (???)
    Celui de l'étape 3 : Je sais pas du tout pourquoi ça plante ... des requêtes qui ont fonctionné au tour précédent ne fonctionnent plus, je vois pas du tout ....


    Pour aider j'ai mon post sur le forum du dév : https://rdotnet.codeplex.com/discuss...41#post1088273

    Désolé pour ce pavé ^^', si quelqu'un pouvait m'aider, sa me permetterais d'être payé pour autre chose que rechercher des solutions sur google et trifouiller visualbasic :/

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour uranne,

    Est ce que le traitement de ton fichier csv et l affichage de tes courbes se fait dans une operation de type asynchrone.
    Je veux dire par la es tu certain que lors de la fermeture de ton appli les opérations sont bien achevées même si la routine close de la librairie est censée faire correctement sont job en fermant l instance ?

  3. #3
    Membre éclairé Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Par défaut
    Bonjour,

    Si j'ai bien compris ce que tu as en tête : au niveau de R, non je ne libère pas les variables utilisés et donc pas le fichier en quelque sorte, mais à la fermeture il me semblait pas nécessaire de le faire, je ne pense pas que R seul soit capable de garder ce genre de valeur si ?

    Voici comment j'ouvre mon csv :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    engine.EagerEvaluate("dataR=read.table('C:/Users/Kevin/Documents/programmation/R/51-3.csv', header=T, sep=';',dec=',', na.string='.')")

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Je t'ai envoyé un MP Uranne.

  5. #5
    Membre éclairé Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Par défaut


    Voilà là où j'en suis dans mes recherches. Je m'explique : les trois lignes du bas s'affichent continuellement, et en cherchant, les dis fichiers sont dans projet/monprojet/object/x86/debug/ Donc j'ai voulu les remettre pour ancrer correctement les dits fichier. Et les 3messages supérieurs apparaissent et j'y comprend pas grand chose.

    J'ai tout testé aussi loin qu'aillent mes connaissances, je ne sais plus quoi faire là...

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Et sur le forum R, vous aurez peut-être plus de chance de trouver quelqu'un qui a déjà employé R avec VB.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

Discussions similaires

  1. Génération de courbe en vb.net
    Par badr007 dans le forum VB.NET
    Réponses: 23
    Dernier message: 20/08/2010, 16h57
  2. courbe sous vb.net
    Par hzizou dans le forum VB.NET
    Réponses: 2
    Dernier message: 09/06/2010, 13h40
  3. Traitement fichiers xls en VB.NET
    Par hellskitchen dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/01/2010, 12h57
  4. Réponses: 3
    Dernier message: 27/05/2008, 11h34
  5. Design patterns pour un logiciel de traitements de courbes.
    Par theMan dans le forum Design Patterns
    Réponses: 1
    Dernier message: 27/07/2006, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo