by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Matthias Bussonnier
    @Carreau
    no, IPython version.
    Lucien Boillod
    @lucienboillod
    oh sry
    Matthias Bussonnier
    @Carreau
    import IPython
    IPython.sys_info()
    Lucien Boillod
    @lucienboillod
    2.2.0
    Matthias Bussonnier
    @Carreau
    Ok, so it's supposed to work
    On peut aussi parler en Francais.
    Cyrile parle français aussi.
    Lucien Boillod
    @lucienboillod
    Ah d'accord
    c'est bizarre c'est que l'exemple "A crash course on d3.js" fonctionne très bien
    mais l'exemple avec Network X n'affiche rien
    Matthias Bussonnier
    @Carreau
    Que dit la console javascript ?
    Lucien Boillod
    @lucienboillod
    en fait j'ai simplement téléchargé et ouvert votre page .ipynb et exécuté les cell pour voir
    Matthias Bussonnier
    @Carreau
    oui, mais si il y a une erreur JS, elle apparaitra dans la console dev web
    Lucien Boillod
    @lucienboillod
    la console dit : "Uncaught TypeError: Cannot read property 'length' of undefined d3.v3.min.js:4
    GET http://localhost:8888/static/components/underscore/underscore-min.map 404 (Not Found) :8888/static/components/underscore/underscore-min.map:1
    GET http://localhost:8888/static/components/backbone/backbone-min.map 404 (Not Found) "
    Matthias Bussonnier
    @Carreau
    Hum, il chare pas d3.
    charge*
    Lucien Boillod
    @lucienboillod
    je vais vérifier que d3 est bien présent
    Matthias Bussonnier
    @Carreau
    ta cellule 5 a du chagé d3.
    le "require.config({paths: {d3: "http://d3js.org/d3.v3.min"}});"
    et ca marche bien pour moi, il faut bien exécuter toute les cellules, même celles d'après.
    Lucien Boillod
    @lucienboillod
    cela fonctionne. Erreur très bête de ma part. Merci beaucoup
    Matthias Bussonnier
    @Carreau
    Pas de soucis !
    Lucien Boillod
    @lucienboillod
    Quel est le format du graph d'exemple de nx.karate_club ?
    J'aimerai essayer d'afficher mes automates qui sont en format dot ou efsm, il faut je les convertissent en json ?
    Cyrille Rossant
    @rossant
    le plus simple est de charger le graphe dans networkx. Il semble qu'il y ait une fonction pour le format dot: http://networkx.lanl.gov/reference/generated/networkx.drawing.nx_pydot.read_dot.html
    une fois le graphe créé dans networkx, tu peux continuer l'exemple normalement
    Lucien Boillod
    @lucienboillod
    Il y a t'il possibilité d'orienté les graphs, d'ajouté des poids et des labels ?
    Lucien Boillod
    @lucienboillod
    Bonjour, hier tout fonctionnait très bien et ce matin l'exemple NetworkX ne s'affiche plus.
    Erreurs console : GET http://localhost:8888/static/components/underscore/underscore-min.map 404 (Not Found) :8888/static/components/underscore/underscore-min.map:1
    GET http://localhost:8888/static/components/jquery/jquery.min.map 404 (Not Found) :8888/static/components/jquery/jquery.min.map:1
    GET http://localhost:8888/static/components/backbone/backbone-min.map 404 (Not Found)
    Cyrille Rossant
    @rossant
    tout est possible avec d3.js, mais il faut être préparé à pondre du javascript...
    http://bl.ocks.org/rkirsling/5001347
    http://bl.ocks.org/d3noob/5155181
    comment est installé ipython?
    Lucien Boillod
    @lucienboillod
    merci beaucoup d3.js pourrait être une très bonne solution à notre projet.
    j'ai vérifié la version d'ipython elle est bonne, et rien n'a changé depuis hier
    Cyrille Rossant
    @rossant
    c'est la version de développement github ou la version stable 2.2? j'ai parfois ce problème avec la version de dev, il faut alors faire "git submodule update". Sinon il faut réinstaller ipython complètement... Je ne pense pas qu'il s'agisse d'un problème dans ce notebook en particulier. @Carreau en sait peut-être plus...
    Lucien Boillod
    @lucienboillod
    incroyable je n'ai absolument rien touché, je viens de ressayer et cela fonctionne. Bizarre ...
    Lucien Boillod
    @lucienboillod
    une idée de pourquoi un graph (en dot) chargé dans networkx n'est pas draw par matplolib ?
    h = nx.Graph(nx.read_dot('graph_test.dot'))
    nx.draw(h)
    J'ai également vérifier le type de h et il est pourtant correcte ("networkx.classes.graph.Graph")
    Cyrille Rossant
    @rossant
    des messages d'erreur? il faut peut être des lib externes pour que l'import dot marche? pour info j'ai souvent eu des pbs avec python et dot (surtout sous windows)
    Lucien Boillod
    @lucienboillod
    ce n'est pas tres grave apres tout car mon but n'est pas d'afficher avec matplolib
    j'aimerai intégré ce genre d'exemple http://bl.ocks.org/rkirsling/5001347 utilisant donc html/css et JS dans un notebook ipython. Une idee de comment m'y prendre ?
    Cyrille Rossant
    @rossant
    1. copy-paste l'exemple dans un notebook et vérifier que ça marche
    2. adapter le code pour qu'il prenne en entrée un fichier JSON (s'inspirer de l'exemple du tutorial)
    3. exporter un graph networkx en json et vérifier que ça marche
    4. éventuellement, encapsuler tout ce code dans un widget IPython (voir les autres parties du tutorial)
    Il y a vraiment bcp de code dans cet exemple d3, il y a peut-être moyen de le simplifier et le clarifier. c'est un bon exercice pour apprendre JavaScript/d3.js!
    Lucien Boillod
    @lucienboillod
    L'exemple marche si je l'adapte comme cela http://imagik.fr/view-rl/124253
    mais plusieurs choses me gêne, tout d'abord cela s'affiche dans la console JS j'aimerai que cela s'affiche plutot comme simplement dans le notebook comme cela http://nbviewer.ipython.org/github/rossant/euroscipy2014/blob/master/04_dataviz.ipynb
    De plus lorsque j'execute le Js cela bloque tout je suis obliger de refresh la page
    Lucien Boillod
    @lucienboillod
    cela s'affiche dans le pager area* pas dans la console JS desole
    Cyrille Rossant
    @rossant
    très étrange! je n'ai aucune idée de pourquoi cela s'affiche dans le pager, sorry... il faudrait écrire à la mailing list ipython-dev, en donnant le lien vers un notebook qui a ce problème, et en précisant la version de ipython
    Lucien Boillod
    @lucienboillod
    j'ai résolu l'erreur. C'est étrange mais il semble que la balise HTML <body> affiche dans le pager, j'ai donc fait une balise <div> et cela s'affiche correctement
    Cyrille Rossant
    @rossant
    c'est bon à savoir!
    Lucien Boillod
    @lucienboillod
    pensez vous possible de récupérer les modifications faites lors de la manipulation de mon graph. Je m'explique : je crée un graph (dot, json ou autres), que je load et j'affiche dynamiquement (toujours comme ceci http://bl.ocks.org/rkirsling/5001347), est-t'il alors possible si on a créé des noeuds et liens, que le dot json ou autres de ce graph se modifie en même temps. Ce sont des questions assez spécifique je me doute qu'il est pas toujours possible pour vous de répondre, mais j'aime bien avoir l'avis avant de me lancer
    Cyrille Rossant
    @rossant
    @lucienboillod oui c'est possible depuis IPython 2.0, qui intègre une architecture pour faire communiquer Python et JavaScript de manière bidirectionnelle. Cela demande un peu de travail quand même. A mon avis il faudrait créer un custom widget (voir cet exemple du IPython Cookbook). Ce widget contiendrait un trait attribut, synchronisé automatiquement entre python et le navigateur, qui serait une représentation du graphe. Il faut alors 1) mettre à jour cette représentation en Python lorsque le graphe networkx est modifié, et 2) mettre à jour cette représentation en JavaScript lorsque le graph d3.js est modifié.
    ce serait vraiment un exemple intéressant. Il y a peut-être des gens qui ont déjà commencé ce travail, ça vaut le coup de se renseigner (je pense à Brian Granger ou Jonathan Frédéric de la dev team IPython, j'ai le souvenir d'un example avec un graphe twitter se mettant à jour en temps réel...)
    Lucien Boillod
    @lucienboillod
    Merci beaucoup, je vais me renseigner sur cela, et pourquoi pas directement demander à Brian Granger je suis sur un chat ou il est présent.
    Lucien Boillod
    @lucienboillod
    Salut, j'ai un problème avec exit().remove() que je n'arrive pas à comprendre, lorsque je supprime un lien selectionné, c'est pas lui qui est supprimé mais toujours le dernier lien créé, si quelqu'un pouvait m'éclairer je ne sais pas ce que j'ai fait de mauvais.
    Le fidd : http://jsfiddle.net/bc4um7pc/