GraphStream Users

Archives de la liste Aide


Create graph with multiple links between two nodes from dot file


Chronologique Discussions 
  • From: LAVELLE Sylvain <sylvain.lavelle AT akka.eu>
  • To: "graphstream-users AT litislab.fr" <graphstream-users AT litislab.fr>
  • Subject: Create graph with multiple links between two nodes from dot file
  • Date: Wed, 23 Feb 2022 08:23:32 +0000
  • Accept-language: fr-FR, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=akka.eu; dmarc=pass action=none header.from=akka.eu; dkim=pass header.d=akka.eu; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ze1OPmWCmBsX9ciI1ncKjEBxMjHG59Qz9TvpcpmuJnw=; b=DDpmmjze31wIljb5ERfrIYUKov/o54+sL6/rbutCjXQlaApuywIo5kGwxk2IxHfIOPnWAiuFVK0IP7SpIoUaMHekex9D0XV3QUCDEHEeSvvoiK4gaaVNHeduzJ+bbJCOILYvuTAm5eMHy8b/ACRNODZio3QkUKA5q1jQOne+KfU7tY+1uU7q/J20Dkk9tK5W26+fYDizZWrWuftsvkqTqPS9qGI6igiLQf6lL85XbL7UBNNSdxL18pKomR2aSjo6UeICb1OJXEpqsERYPu47V8OpUR87JjRrVjKhJqeZCF5cmmdGfPKUJu/Btx+3tF8FQzLhN01EYGYDN0CvwYejEQ==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MMutCTPWP+U8eBk9/HgbviqfXoJSUalt3KonX6Hexc81AbRZH5Sznvbh1WBwbxKrSWrrmVENTC4mxSA37N4zfGYVLwcRFzpdzwLCu7tM7UO///aqrRvumjSnZOhCFkFp1oM6CFIDzMiCzNFU1vrZdbpVnCmdXB+DlSVncxp2IVgmBuWGIXHWKqbCI7gZAWfVziDMgPpbEA/CJhZ5Q8CgEcqW5YQZ7mz3ooBAdJ2OAxn3z2J4Ofzn2vn4h7otKLfZZWwPb3yWI6nTlQuMd0siSVoqetwxVZNHA7XAr3wGblqNsLEPcDgPIA9NU6zXhoPNlxVRwA2WEohEguYbVo53ng==
  • Authentication-results: a-mx1.relay.syrhano.net; spf=Pass smtp.mailfrom=sylvain.lavelle AT akka.eu; spf=None smtp.helo=postmaster AT MX1.akka.eu
  • Ironport-data: A9a23:VdPJbK8NyQ37vjtzZwTjDrUDkXmTJUtcMsCJ2 f8bNWPdYAuW7oE1vjtCCD7TOv+LfCKrLOnCW/3l/UhUscSGytJnSVFu/CE3Q yNDp8GcXNnJc06rYHrJJ5acF05psc8SMdKdfZhlRCGA+kbyb+e8piQh2PHZS 7alYAKo1kGdEic9F39x1HpepwJQbu+E6/C4BgqCtIuq+YvHPlDNN1VcbjoZ4 f6I8Rky4/ij6DkR5gBnPfwX4gaFy3RPXcwRLqvvdSTyE9ZYRuLrG7yYlr+zo j3X8xt1B4n9yLj3LkdRT9Y+UeTvZi1+Avf72kgqmxDeu0pa2JA0aEJehDjRx 4s30NNC3XDbYQsiZqOWwO8UWEdTGSgjNqEYouDNfybg4JXJxBXPLyW3kqQ3U xluMNNBpex9CzEQraMUcztTN0De3bnmy+jmR7kEaqjPTSW8FNpA4io4pQzl4 Z/KIHypa6TP7NBVhG9swNhIEp4yDOIVODNhYkXMPBdCYQxHVMhil+2h3iGhf mxU8AjP9aRo6TOOlV19j+Pkb9PeJ4bbH55cxE3J+Tqe822lW0oUao3HodbpH hNA0ceWwnukCOovKFHRGp+G6nWSw2UcBUVOCB2jp/bRZiWWBYxVIEJOoCAn8 aU5+ED1QISnBhO2rnWJ4RVFBIVaH7dg5grVlvKLuV+XX2RbHzRKN9Yo68U7G m0m31KFwojgCVSD3FH0pSW1r+nF/WraBBT5RINjiUUsTA4M7NS7+N91lhTAJ joIOPfk1dP7FW38nDyH93BijLgdgZYB3azl9AGaj23wqMOTEQNtu16PUGv1s V1waN/9adLw51LRvPoZc4/DH1LQ7SJsd6RyjQxZJcjTyn3WKNgw8JGVC9etb mTXiwQ+E8d4r2yhoiT5JYsMuD8vfRljaMtUJzSzbUOP4FMA75J6AiCnPPR9C 26T52vG7kRB+ewI4Zk4V/IWCnRKXFLBrHEGiXK4hTi3yhB2y/pnYP93TO71Z ZokIfU/pNaJb71AuVMb7nhWKVL7HfgX/Tz+uVatTCT9pYM+Dbe7RrtRAJVoD +ni240328Oik32zWQBlC8Xd2dZ7wVsidRDXCX1qwvG7eNJvIiI+cI0gI9rhm PUoeI9s2alI/gvK1ivkAQkFlhyl3CaBdl3ihnNLMNsDWb5kvHYlNC0qe1Khx XUnZYuH5aQcft06YNHL8cQ/kqUvEKZUJq1sBdwVFmWcq211gYPGhIN4fQyrn h6UMiOgJSUkcoR7bwjI5t7/egLlsicUZhdbH+Mq++j7kF7PGM9bAVx2VpOOL qnzlAyl5i1F3r9mAB7hPP94fWPH7K5GKwjQh9kNI+Q2MjP52B2mzyCqGzEM/ LGY+8tt5LElnoiBv97vGuh9FwxXAgHmAX+NHXGy1gKeLUVoCY5kvAwxVV8YP I2HVbwTxvL/ObsKgT6mdma6/6lDlcoDCxnH/9e2DTiI2F3CbFeiTL59SpVD9 dcarbVDn9e1piPvMn+yFgFmBIi0
  • Ironport-hdrordr: A9a23:UloA066UWI5qAgxlDAPXwXuBI+orL9Y04l Q7vn2ZFiY5TiXIraqTdaogviMc0AxhP03I6urwXpVoIEmsgqKdhLN8UotKMz OW3VdAQLsN0WKA+UyXJ8SdzJ846U4IScEXNDSaNzhHZLPBkWuF+qEbsbq6Gc 6T5Nv2/jNDYUVDdrxp5QZ8BgGHVmp/QAUuP+t4KLOsouVq4wOnfHQcfoCaKx A+Lqv+juyOsKijTQ8NBhYh5gXLpyiv8qTGHx+R2Qpbey9TwJ85mFK12jDR1+ GGibWW2xXc32jc49B9g9360OZOA8SKl4w8NijssAC1f45sMofy9Azd4dvfo2 rCouO87ivIDP4Dp085uVvF7icF7jOQmgrGLUWSh2Nwz0GT4PARDwhKcvapzb gpCicxonBQx+1UweZF2XmUuIFQCg6FlCPh58LQXxUvjUasp2E++NRj/UC3fL FuGIO5l7Zvj3+90a1wYx7S+cQiCq1jHcvc7PFZfReTaG3YpHBmxJipUm4oFh mLT0AesojNugIm6ExR3g8d3ogSj30A/JUyR91N4PnFKL1hkPVLQtUNZaxwCe 8dSY+8C3DLQxjLLGWOSG6XYZ0vKjbIsdr68b817OaldNgBy4Yzgo3IVBdCuW s7ayvVeLyzNV1wg27wqUmGLEnQI5tlluJEU5XHNcbWDRE=
  • Ironport-phdr: A9a23:JuL44R8+6uTJh/9uWfS4ngc9DxPP2p39ewsFs 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 RqeLQpSnVJNNN3btrsJT0ajx8/oNkpktGh52w==
  • Ironport-sdr: MdbrVOZgaMmxDPJ3WHeudp1DalcyA4xig8GA74hJl0ueR1WBoAnQiKzu07D0taLSUZV9tzZZX5 M9bOYMvVpCdUKG9cVlL4tvVOmvUid5Xuc=

Hello graphstream users,

 

I have a question for the community. Here is my issue:

 

I need to create a directed graph object from a dot file. This works, but when there are two edges from one node to the same node, only one edge is created in the graph.

I am not sure if I am using the graphstream library correctly, or if the dot file is incorrect.

 

Graphstream version: 2.0

gs-core-2.0.jar

 

 

Here is an example of dot file:

*************

digraph G {

1->2;

1->2;

}

***********

From what I read of dot specification, this is valid (and some visualization tools like graphviz will draw two nodes with to edges from 1 to 2)

 

To create the graph, I use the following java code:

import org.graphstream.graph.Edge;
import org.graphstream.graph.implementations.MultiGraph;
import org.graphstream.stream.file.FileSource;
import org.graphstream.stream.file.FileSourceFactory;

/* ….  */

MultiGraph g = new MultiGraph("g",false, true); // graph id, strictChecking, autoCreate
FileSource fs = FileSourceFactory.sourceFor(filePath);
fs.addSink(g);

try {
    fs.readAll(filePath);
} catch( IOException e) {
    e.printStackTrace();
} finally {
    fs.removeSink(g);
}

//check how many connections:

System.out.println("number of edges: "+g.edges().count());

// print out: number of edges: 1

****************************

There is nothing special in the code, it is almost what is shown in the tutorial (https://graphstream-project.org/doc/Tutorials/Reading-files-using-FileSource/)

 

Can someone tell me what I should modify? Is it the graph creation? Using another type of graph or other parameters?

Should I modify the dot file?

 

Have a nice day,

Sylvain LAVELLE
Engineer



7, boulevard Henri Ziegler — 31700 Blagnac — France
sylvain.lavelle AT akka.eu
www.akka-technologies.com

 

 




Archives gérées par MHonArc 2.6.16.

Top of page