GraphStream Users

Archives de la liste Aide


RE: [NEWSLETTER] 回复:Create graph with m ultiple 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: RE: [NEWSLETTER] 回复:Create graph with m ultiple links between two nodes from dot file
  • Date: Thu, 24 Feb 2022 07:35:46 +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=YR13gErTE3PsiNEhwn0TAHkCtS6HsjkmdPLr/QxfNrI=; b=fN1jbAcxJvte4hu8BUwo4Hfo7oDPaPKLAJ55lSPYJ35y5IQJ9nFBSKZbwP2DMO2+YVgAhbjsxnUGxhKtOfx3IPZ8DfsjM/MVcwaRToYUpzD4g5tSh4QvSUoHGfftKlKk7KBtDn/suuo0YmSGK8iMxD6fx+00/fTmtJo+y4J/A5ocP9haTgafsDmPjMSEyrM2I6mKwZ7O98+HmYUCCfhT0gKhsfDuHP6PtfXhh6gEpmT9tZzPDG+Y0sCzH71Z2F4k6LnN4xStP/ygok0nEjhZWLNRzQCUnCvchDaiJ4N66ZR6R1dU33JGShMSZRTMFBnPGycx62ZoW1NhtrsAvhO75w==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RXX+gnm32e8NrSHhwdRdSPkQVBOYGjCpPmUJUvq7ElN6IGoGDhlCV5e1q6R+JTVwreEu4afWBhKllIrmjHA1PDSdv8nYUlL0JkvfQJjOgU2r8+xgNsBxOhTp6efsxz05rZj4MeGYRGWYNDXCDxXGIZfHRGEaRCumlMJPBtnt7n0B7cqsQXhandEplqstsPoMN7RN0hJbGlmqdb1vZ2lemjhmMxWjYwx4rQUQya3hUdtfNjqtcafCDZ+yjJTUDs7yquRDnfZYmB/meHaDKspvdMhlej3riDpjbelTpHZPk3LX2vV9imMreHi6md5YHJIb1G+8/tI1g8RlsAw6ZHb30Q==
  • Authentication-results: a-mx1.relay.syrhano.net; spf=Pass smtp.mailfrom=sylvain.lavelle AT akka.eu; spf=None smtp.helo=postmaster AT MX3.akka.eu
  • Ironport-data: A9a23:CA/Sxq4uDnNSjYMYA+ZVEQxRtJDFchMFZxGqf qrLsTDasY5as4F+vjRMCj+FaPyKMWahLt5/O4628UpQvsXWxoVrTwpvq3xjE ysa+MHILOrCIxarNUt+DCFsoGGLTikmh26pwPkcFhcwnT/wdOixxZVA/fvQH OCkUrSYYnkZqTJMEU/Ntzoyw4bVvaYy3LBVMyvV0T/Di5W31G2NglaYAUpOg 063ky6Didyp0N8uUvPSUtgQ1LPWvyF94JvyvshdJVOgKmVfNrbSq+ouUNiEE m3lExcFUrtJk57eQhZMS73RNE6DlxK6WYD420ME+HV0iPpncqNANS+7iB3R9 zx14M5csYK5SAFvOqTSleAZXjFRECJ3e6BbkFPCCSTg6pPPkBeWG5fr66UzV hlvVWECwc54G2hW9ecEMj0Ea1WenO+s25q/S/VtncAqJo/lJusiVttI2WmMV rB7VcmWG+OS8YUNhHFr2psRCa2LP4xEfWU6RQrmSBhpEUsxJJIave6OvHnbS SZ+kkyxnq8733D18BZXxOG1ZYKRIsjiqd59m1bD4GvF/G2/DwxyCTBW8hLdm lrEuwMFtXmTtEMu+LyEGjpCpW3IgGUQCxRQWEbTTTxVTKKhc4o3FqDW0nJGQ WsOGIiDR9r+Vlu1vRZoezYCDsFIHbRSBB6lk8Lp3upBOlU5cw==
  • Ironport-hdrordr: A9a23:+GHMlqvWWYEzCyT5aKkQ58va7skC84Mji2 hC6mlwRA09TyXGra2TdaUgvyMc1gx7ZJh5o6H4BEDyewKlyXcV2/hZAV7GZm WIhILGFvAG0WKP+VPd8mjFh4hgPMRbAuBD4b/LfDxHZK/BiWGF+pQbsb66Gc uT5ds2uk0dLz2CHJsQjDuRZDz7LmRGACZrQaM+EZqX9o5milObCDYqR/X+Ik NAc/nIptXNmp6jSwUBHQQb5A6Hii7twKLmEjCDty1uGA9n8PMHyyzoggb57q Ksv7WQ0RnHzVLe6JxQhZ/I1sZDPsqRkcIYQw+cwDpAJb4RFoFqjgpF791H22 xa3uUkZC1Qfvib3kmhMl1dZyGdmzUIngxeqEMKgmXo+kcL6faJPg7SQvAx+L 5xY1/X7VEts8p7178O12WFt4BPBReFhyjl4cPUPisa4nZcjEBS49L7tUYvJL f2qYUh3LA37QdQCtMNDSj64IcoHK1nC9zd/u9fdRefY2rCtmdizdSwVjBrdy 32NHQqq4iQyXxbjXp5x0wXyIgWmWoB7os0T91B6/7fOqplmblSRosdbL57Bu 0GXcyrY1a9Ni7kISaXOxDqBasHM3XCp9r+56g0/vijfNgSwJ47iP36ISBlXK 4JCjLT4OG1reJ2G0r2MRmAtBzWu79j26Q=
  • Ironport-phdr: A9a23:9v+A5xzYZaxvmMvXCzIFzlBlVkEcU9TcN0sQ+ sNhkb9Ke7Xl5IX4PEXZ4rNrgUOaFZ7D5ad8gvHN+7vlRXRG5J+AtH4Yd5kZT A4Bl8wXmUokCdCIDUn2BPfpbCV8EdkRHER98SSdNk5YUN37e0WUonC26msKH Q7jMANuOunvMqvi1IK+1OO7vZDOC+lRrAK0eqg6bBzzqBWI8NMbhYJzbL0g0 BvApHwOfelKlytkIleanhC04cnVntYr6DVUpfsg8YhEWLv3e6A1ZbVbDz1gP n196MDwtBbFRBeC/TNGCz5QzEMOWVSZqkimAt/4qU6Y/qJl1TOfPNHqQLx8Q jmk46pxCVfphCoBKz8l4TTSg810grhcpUHExVQ3yIrVbYeJcftmK/mEJpVEH CwbApoXDnAdUcumYoACDvQMJ7NR6ozt/h0UoB+3FE+3FfnvwzlPwHn7wf5fs axpHAfY0QgnB99Lvm7TqYC/L7YWT+m0yu/MxCvOa/db8T7+64GOfw1r8pTuF fpgNNHcz0UiDVaPlUSUt4XkOXWR3/oAt2yWx+NjVuvphnNt+Elh5zOowMkrk IzAgIkYn0vc+xJ+xoIkdrjaAAZrJMSpG5xKu2SGJpN7F4k8Fnpwtn9wmfUW/ IS2dy8QxNE7yg7DPraZJpOQ7EuGNq7ZIC8k1ig8I/Ti2VDoqBPmlbW0V9Hog gwT9Wwby5+W6ixLjkCPos2XL5k1tkan0jKS2w2B8flKZ1gukrbWIIIgxbh2k YcPtUPEHWn9n0C+jamdclgo97qj9v/7ZbDrvJ6bMoZ1jkf1NaFL+IT3APxkY FhTGTLCpKLnkuS4tUzhHOca07tsy/Sf69aDeYwavvLrX1ETiN1+rU/gSW37i LF61TEGNA4XJEzB1dO0fQiRZqqlVL++mwj+zGktnaubeOS+RM+QdDDKwqvoe bt79wtHzwQvi9tY4vc2QvkAOK6hABaq8oGGSEVgaErqnq7mEIkvjNpFHzzWR PXFbOWL4QHA5/pzcbDRNclF/m+kcr5/uqaL7zdxmEdBL/Pwht1ONyz+R607Z RzCPTLtmotTSDZW+FB4FbawzgTTCXZSfyrgD/16v2BjTt3gV9ybI+LlyL2Zg HXrRtsMOjoAUw7TVy2yP4ScB6VcN2TLc5cnzXpeDuLpSpd9h0Hx8lark/w4a LCPoUh6/drizIQnt7KVzEBqs2MyVZ/Nm2CVEzMlxCVUHXlvjPw5+xUnglabj fop2boET5oKt68PCF5kUPyUh+1iV4KrBlOHI5HTEBD3G52nGW1jF45ghYJIO Ro7Qo//xhHbg3jzX+5TyvrQXNptrMe+lzDwP5ovki6akvB61x9/GJEJbSr83 eZ+71SBXtKX1R/B0f/zL+JEm3STvGabkTjX4BgeCV8rF/6fGyhYPBCzz5yx5 1ueHebwUPJ8Yk0YmJTEcuwQMpXolQkUHq+yfoqHJTvswiHoQkzUjrKUMNizJ Ttbg3WbVhhCy0dJpxPkfUA/Hnvz+jOOSmI3UwiyPwW0trMl4HKjEh1tnlvMN RY+kePoqlhNwqbHA/ILguBe42F79m4yRQbnmYqRUYHlxUIpfb0AM4plvBEej jqf5lI7Ztv6f+hjngJMKlgp+Rm2kUwuUcMY1pJ25HIykFgrdfzeigsHLmLBm 8i3YOGySCG6/QjzOfeLixeHi4vQoP1Trqx/8Q2rvRn1RBRztSo9lYIPlSPbv M2CDRJOA8ipDQBtrkE8/OicOm5nuua2nTVtKfXm6GefnYtyVa18k07mJ5AFb OuFDFOgSZREQZL2dapwxx7xKUhYdOFKqPxqZIX/LavAgvftZKE6wFfExSxG+ NwvixLRsXcsDL6UmcdehKrClgqfC2Wm1Ajn6Jmu39wdI2hLRS3kk02GTMZQf vEgJ95UTz33eovsnpMg29m3BTZZ7ALxXQtZnpXwIFzJNxqkh10XjxlywzTvm DPknWEu1Wtz6PbBmnWUk6O4KFIGIjIZHzQk1AmzZ9Lu1ZZDAxbvNVRM9lPt5 F6mlfEL+eImdDeVGBcZOXimaDs+Gqqo6ujbM5MJsch293wHAaLlOQDdEOKYw VNS0ju/TTIOmXZiLG/s48Wp2UwqzzjBZHdr8CiAKZw2nEyBooWMFbgIhmpBH nUd63GfB0DgbYjxu4XI0c6T66bnBj3mDMEbcDG3n9LY8nvnozQ1XFvmxq70w IGvVAE+1WWTO8BCcyLOoV68a8zux/38K+9jd1guH07m68N8Hcd4n5dizJcXk WMXgJmY5x9l2S/6LMlb1KTibXEMWS9Dwtjb5xLg0VFiKXTBzpzwV3GUyM9sL 9egZWZe1iU45sFMQKCaid4M1TNyuUa9pBnNbOJVuwdGj/It63dcjvxI8Ashw yOBA6wDSElVOSu/8nbAp9u6rahReCOuae3qjRE4w4nnVu3e5FgABCWxYJopE C5u498qORfJwCS18IzgcciWdsMJthSSlFHGgvQGTfB53vcMmydjPnrw+HM/z Otuxwd/2Y+zvY7BL2xz8aa9DzZRNT78Ic4OsGKI7+4WjoON0oajE480UC0MR 4ftROm0HSg6kMS8cQ+NEzR6p2rRSvLPWASY7klhtXfGFZumYmqPKk4ey9FzL PFyDEVcgwlSUShox/bR9yiP9JeneUR673Yc+wygwiY=
  • Ironport-sdr: GMewYVasxbE5X3OXSHiMoX2hmOobzlxsgquEh8QMo3o718GmZqYAn3d7KTopNlQuDBQfYWPGJv DkeQnLZW4BFSvHM3Vh7cvAFD0L3n4eXVs=

Hello everyone,

 

To quit this mailing list you can use the “unfollow” link on this page:

http://sympa.litislab.fr/sympa/subscribe/graphstream-users

click on “Désabonnement” or “unsuscribe” link on the left menu.

Shortcut is: http://sympa.litislab.fr/sympa/signoff/graphstream-users

 

 

@ Chris Saltmarsh indy.maturin AT gmail.com, Yoann Pigné yoann.pigne AT gmail.com

Thanks for the workaround proposals. Unfortunately I have to use a dot file provided by other parties.

I will look into the option of modifying the DOT parser.

 

Best regards,

 

Sylvain Lavelle

 

De : 295168281 AT qq.com <295168281 AT qq.com>
Envoyé : Thursday, February 24, 2022 2:02 AM
À : Sumner <mag.ds AT live.com>; graphstream-users AT litislab.fr; Chris Saltmarsh <indy.maturin AT gmail.com>
Objet : [NEWSLETTER] 回复Create graph with multiple links between two nodes from dot file

 

remove me from the mail list please

发自我的华为手机



-------- 原始邮件 --------
发件人: Sumner <mag.ds AT live.com>
日期: 2022224日周四 凌晨1:20
收件人: graphstream-users AT litislab.fr, Chris Saltmarsh <indy.maturin AT gmail.com>
题: Re: Create graph with multiple links between two nodes from dot file

How can I get off this mailing list?

 

On Feb 23, 2022, at 12:05 PM, Chris Saltmarsh <indy.maturin AT gmail.com> wrote:

 

I had a similar thing - translating from a sort of xml which describes PetriNet graphs and thence to a more compressed json equivalent.

 

<xmlIsNotReallyForHumanBeingsAsItsTooVerbose>true</xmlIsNotReallyForHumanBeingsAsItsTooVerbose>

I did the json parser in java, anyway, so went direct to GraphStream rather than through DGS. Works a treat.

 

Chris Saltmarsh

 

 

On Wed, 23 Feb 2022 at 11:35, Yoann Pigné <yoann.pigne AT gmail.com> wrote:

Hi, 

 

Short answer : the DOT reader in GraphStream kind of only supports single graphs. 

 

There is no simple solution to the problem other than a rework of the DOT parser in GS. 

 

Can I suggest you use a file format where GS can safely handle multigraphs like the DGS :

 

*********

DGS004

example 2 2

an a

an b 

ae e1 a > b

ae e2 a > b 

*********

 

 

Sincerely,

 

Yoann 

 

Le 23 févr. 2022 à 09:23, LAVELLE Sylvain <sylvain.lavelle AT akka.eu> a écrit :

 

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


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

<image002.png>

<image003.png>

<image004.png>

<image005.png>

<image006.png>

 

 

 

WARNING: This e-mail comes from a source outside the AKKA group. Do not click on links or open attachments unless you recognize the sender and know that the content is safe.




Archives gérées par MHonArc 2.6.16.

Top of page