Logo

software

data structures and software dependability

computer science department

brandenburg university of technology cottbus - senftenberg

S N O O P Y

latest update: September 25, 2018, at 04:22 PM


Please use the following reference to give credits to Snoopy:
M Heiner, M Herajy, F Liu, C Rohr and M Schwarick:
Snoopy – a unifying Petri net tool;
In Proc. PETRI NETS 2012, Hamburg, Springer, LNCS, volume 7347, pp. 398–407, June 2012 (e-link).


51.7678,14.3253,ff0000
BTU Cottbus
56.95000076293945,24.100000381469727,18284e
(430) Riga; Latvia
53.55152772544087,10.0002921588179,18284e
(345) Hamburg; Germany
52.16631833167925,11.666501388157883,18284e
(292) Magdeburg; Germany
37.4192008972168,-122.05729420074789,18284e
(281) Mountain View; United States
51.766700744628906,14.33329963684082,18284e
(266) Cottbus; Germany
52.51705519358317,13.400504971995499,18284e
(264) Berlin; Germany
52.15525274565726,4.505187040799624,18284e
(231) Leiden; Netherlands
52.41669845581055,16.966699600219727,18284e
(217) Poznan; Poland
43.599791270930595,1.4332585480155013,18284e
(164) Toulouse; France
-8.050000190734863,-34.900001525878906,18284e
(160) Recife; Brazil
51.50648325794148,-0.10476792603731155,18284e
(159) London; United Kingdom
47.50103261735704,19.080501079559326,18284e
(144) Budapest; Hungary
37.42461544650418,-122.00709464333274,18284e
(143) Sunnyvale; United States
51.54999923706055,-0.48339998722076416,18284e
(123) Uxbridge; United Kingdom
39.92890167236328,116.38810657003651,18284e
(115) Beijing; China
51.21836124147688,-0.5699312351644039,18284e
(112) Guildford; United Kingdom
52.03300415466879,8.533443388537826,18284e
(107) Bielefeld; Germany
50.77331697023832,6.107679793467889,18284e
(104) Aachen; Germany
50.119792772376016,8.677503274834674,1e3262
(92) Frankfurt Am Main; Germany
33.69539210560558,73.04680524553571,1e3262
(91) Islamabad; Pakistan
32.880699157714844,-117.23600006103516,1e3262
(88) La Jolla; United States
55.752093869586325,37.61560302556947,1e3262
(86) Moscow; Russian Federation
52.25,21,1e3262
(84) Warsaw; Poland
52.35022412813627,4.916715273490319,1e3262
(78) Amsterdam; Netherlands
49.20000076293945,16.63330078125,1e3262
(77) Brno; Czech Republic
42.84360122680664,-83.04029846191406,1e3262
(74) Romeo; United States
37.339052342656835,-121.89104791897446,1e3262
(67) San Jose; United States
45.46670150756836,9.199999809265137,1e3262
(62) Milan; Italy
-33.454919095899236,-70.667290609391,1e3262
(61) Santiago; Chile
50.932525634765625,11.583746186618146,1e3262
(58) Jena; Germany
56.11669921875,-3.950000047683716,1e3262
(58) Stirling; United Kingdom
59.901727464463974,30.263185359813548,1e3262
(54) Saint Petersburg; Russian Federation
53.417089250352646,-2.9992796315087213,1e3262
(54) Liverpool; United Kingdom
30.581789952404094,114.26988292190264,1e3262
(53) Wuhan; China
35.679306983947754,139.75325423020584,1e3262
(52) Tokyo; Japan
52.41669845581055,-1.5499999523162842,243c75
(50) Coventry; United Kingdom
28.600000381469727,77.19999694824219,243c75
(49) New Delhi; India
-25.41728162765503,-49.25104379653931,243c75
(48) Curitiba; Brazil
52.200475772221886,0.11698750111584862,243c75
(48) Cambridge; United Kingdom
45.4385986328125,12.326600074768066,243c75
(46) Venezia; Italy
45.79999923706055,24.149999618530273,243c75
(44) Sibiu; Romania
37.56262831254439,126.9982474933971,243c75
(44) Seoul; Korea, Republic of
39.95313316167787,-75.15940732734148,243c75
(43) Philadelphia; United States
50.836700439453125,-0.7799999713897705,243c75
(43) Chichester; United Kingdom
49.27899932861328,1.0430999994277954,243c75
(42) Saint-pierre-lčs-elbeuf; France
50.58330154418945,8.649999618530273,243c75
(42) Gießen; Germany
60.45000076293945,22.283300399780273,243c75
(39) Turku; Finland
50.66669845581055,14.033300399780273,243c75
(39) Ústí; Czech Republic
52.00095006039268,4.367194890975952,243c75
(38) Delft; Netherlands
47.66755656192177,9.181918470483078,243c75
(38) Konstanz; Germany
33.755388159500924,-84.40670716135125,243c75
(38) Atlanta; United States
47.21670150756836,8.816699981689453,243c75
(37) Rapperswil; Switzerland
48.15011493579762,11.582694259849754,243c75
(37) Munich; Germany
4.602811336517334,-74.0821262904576,243c75
(35) Bogotá; Colombia
36.3213996887207,127.41998066621669,243c75
(34) Daejeon; Korea, Republic of
45.75,126.6500015258789,243c75
(34) Harbin; China
40.72004087043531,-74.04751378839666,243c75
(33) Jersey City; United States
13.51669979095459,2.1166999340057373,243c75
(33) Niamey; Niger
49.49981215505889,0.13252424855123868,243c75
(33) Le Havre; France
48.150001525878906,17.11669921875,243c75
(32) Bratislava; Slovakia
41.792198181152344,123.43297306183845,243c75
(31) Shenyang; China
38.71670150756836,-9.133299827575684,243c75
(31) Lisboa; Portugal
45.41669845581055,11.883299827575684,2a4689
(30) Padova; Italy
-3.113300085067749,-60.025299072265625,2a4689
(30) Manaus; Brazil
37.96329879760742,-85.70259857177734,2a4689
(30) Shepherdsville; United States
30.260407129923504,120.16798553466796,2a4689
(30) Hangzhou; China
51.302819442749026,12.327712980906169,2a4689
(30) Leipzig; Germany
19.434200286865234,-99.13860321044922,2a4689
(30) Mexico; Mexico
51.44908339401771,5.467631093386946,2a4689
(29) Eindhoven; Netherlands
50.28103295687971,8.843130835171404,2a4689
(29) Friedberg; Germany
48.86329242161342,2.3328429460525513,2a4689
(28) Paris; France
55.60588101987486,37.339016384548614,2a4689
(27) Odintsovo; Russian Federation
30.073085714269567,31.280581580268013,2a4689
(27) Cairo; Egypt
45.85070037841797,8.963500022888184,2a4689
(27) Genestrerio; Switzerland
12.983233451843262,77.58329772949219,2a4689
(27) Bangalore; India
34.26205500849971,108.93765513102214,2a4689
(27) Xian; China
52.08330154418945,5.133299827575684,2a4689
(26) Utrecht; Netherlands
22.28453239440918,114.1500015258789,2a4689
(25) Central District; Hong Kong
47.58330154418945,8.116700172424316,2a4689
(25) Albert; Germany
52.08330154418945,4.300000190734863,2a4689
(25) Den Haag; Netherlands
31.950000762939453,35.93330001831055,2a4689
(25) Amman; Jordan
45.45000076293945,11,30509c
(24) Verona; Italy
41.8996639251709,12.484383424123129,30509c
(24) Rome; Italy
30.00857941309611,31.212145964304607,30509c
(24) Gîza; Egypt
41.38352998097738,2.1822875142097473,30509c
(24) Barcelona; Spain
25.039312860240106,121.52376655910327,30509c
(23) Taipei; Taiwan
51.31669998168945,9.5,30509c
(23) Kassel; Germany
28.17919921875,113.11380867336108,30509c
(23) Changsha; China
-16.66670036315918,-49.26670976118608,30509c
(22) Goiânia; Brazil
32.702598571777344,51.15370178222656,30509c
(22) Tehran; Iran, Islamic Republic of
55.041099548339844,82.93440246582031,30509c
(21) Novosibirsk; Russian Federation
35.16669845581055,33.36669921875,30509c
(21) Nicosia; Cyprus
45.04999923706055,7.6666998863220215,30509c
(21) Turin; Italy
54.98809814453125,-1.6194714648383004,30509c
(21) Newcastle Upon Tyne; United Kingdom
46.766700744628906,23.600000381469727,365ab0
(20) Cluj-napoca; Romania
54.08554649353027,12.135439825057983,365ab0
(20) Rostock; Germany
50.70000076293945,3.1666998863220215,365ab0
(20) Roubaix; France
50.5,11.850000381469727,365ab0
(19) Tanna; Germany
-36.877931092914785,174.78814054790297,365ab0
(19) Auckland; New Zealand
49.00895771227385,8.384847741377982,365ab0
(19) Karlsruhe; Germany
52.36669921875,9.716699600219727,365ab0
(19) Hanover; Germany
37.4995894181101,15.098442479183799,365ab0
(19) Catania; Italy
50.83330154418945,12.91670036315918,365ab0
(19) Chemnitz; Germany
47.00559997558594,28.857500076293945,365ab0
(19) Chisinau; Moldova, Republic of
30.66670036315918,104.06693870142887,365ab0
(19) Chengdu; China
41.77790069580078,-72.70320129394531,365ab0
(19) Hartford; United States
28.549999237060547,-16.11669921875,365ab0
(19) La Mancha; Spain
39.1422004699707,117.1768734580592,365ab0
(19) Tianjin; China
39.95719909667969,-74.91619873046875,365ab0
(18) Mount Laurel; United States
44.43330001831055,26.100000381469727,365ab0
(18) Bucharest; Romania
39.111698150634766,-77.57050323486328,365ab0
(18) Leesburg; United States
46.055301666259766,14.514399528503418,365ab0
(18) Ljubljana; Slovenia
44.83330154418945,-0.5666999816894531,365ab0
(18) Bordeaux; France
34.18579864501953,131.47140502929688,365ab0
(17) Yamaguchi; Japan
44.233299255371094,-76.4832992553711,365ab0
(17) Kingston; Canada
48.19638891781078,16.36724640341366,365ab0
(17) Vienna; Austria
55.66886340870577,12.579111548031078,365ab0
(17) Copenhagen; Denmark
-22.899999618530273,-47.08330154418945,365ab0
(17) Campinas; Brazil
44.18330001831055,28.649999618530273,365ab0
(17) Constanta; Romania
48.70000076293945,13.466699600219727,365ab0
(17) München; Germany
47.36669921875,8.550000190734863,365ab0
(17) Zürich; Switzerland
37.24621133243336,-80.41344362146714,365ab0
(17) Blacksburg; United States
52.5991870655733,19.098753199857825,365ab0
(17) Polska; Poland
48.766700744628906,9.183300018310547,3c64c3
(16) Stuttgart; Germany
51.498937368392944,11.99370002746582,3c64c3
(16) Halle; Germany
50.78329849243164,14.216699600219727,3c64c3
(16) Decin; Czech Republic
55.9488405863444,-3.2035400390625,3c64c3
(15) Edinburgh; United Kingdom
50.93101323445638,6.95550651550293,3c64c3
(15) Köln; Germany
46.03329849243164,8.899999618530273,3c64c3
(15) Manno; Switzerland
45.79999923706055,16,3c64c3
(15) Zagreb; Croatia
23.11669921875,113.25,3c64c3
(15) Guangzhou; China
51.04999923706055,13.75,3c64c3
(15) Dresden; Germany
53.96616134643555,-1.0832666635513306,3c64c3
(15) York; United Kingdom
52.39378128051758,13.078820037841798,3c64c3
(15) Potsdam; Germany
-33.86909212384905,151.2049102783203,3c64c3
(14) Sydney; Australia
46.79999923706055,-71.25,3c64c3
(14) Quebec; Canada
64.1500015258789,-21.950000762939453,3c64c3
(14) Reykjavík; Iceland
45.41669845581055,-75.69999694824219,3c64c3
(14) Ottawa; Canada
36.78362873622349,-119.80204119001117,3c64c3
(14) Fresno; United States
50.08330154418945,14.466699600219727,3c64c3
(14) Prague; Czech Republic
50.88589859008789,14.737000465393066,3c64c3
(14) Zittau; Germany
45.5,-73.58329772949219,4f74c9
(13) Montreal; Canada
41.80799865722656,-72.2509994506836,4f74c9
(13) Storrs Mansfield; United States
40.400001525878906,-3.683300018310547,4f74c9
(13) Madrid; Spain
43.66660631619967,-79.41707845834586,4f74c9
(13) Toronto; Canada
57.54999923706055,25.399999618530273,4f74c9
(13) Valmiera; Latvia
47.70000076293945,10.350000381469727,4f74c9
(13) Durach; Germany
36.36920166015625,115.05400085449219,4f74c9
(13) Xidian; China
31.00838263829549,121.40822156270345,4f74c9
(12) Shanghai; China
49.58962376912435,11.004300355911255,4f74c9
(12) Erlangen; Germany
53.37620766957601,-1.4801083008448284,4f74c9
(12) Sheffield; United Kingdom
43.78329849243164,10.383299827575684,4f74c9
(12) Vecchiano; Italy
49.13330078125,6.1666998863220215,4f74c9
(12) Metz; France
43.29999923706055,5.400000095367432,4f74c9
(12) Marseille; France
38.07469940185547,46.24720001220703,4f74c9
(12) Tabriz; Iran, Islamic Republic of
46.63330078125,32.599998474121094,4f74c9
(12) Kherson; Ukraine
41.01860046386719,28.96470069885254,4f74c9
(12) Istanbul; Turkey
32.06169891357422,118.77795028686523,4f74c9
(12) Nanjing; China
43.70000076293945,7.25,4f74c9
(12) Nice; France
37.45150089263916,31.65597629547119,4f74c9
(12) Gazi; Turkey
40.79172547658285,-77.87685012817383,4f74c9
(12) State College; United States
45.56669998168945,5.933300018310547,4f74c9
(12) Chambéry; France
51.450425465901695,7.0128248532613116,4f74c9
(12) Essen; Germany
52.96670150756836,-1.166700005531311,4f74c9
(12) Nottingham; United Kingdom
29.757157961527508,-95.40806579589844,4f74c9
(12) Houston; United States
35.746299743652344,-78.7238998413086,4f74c9
(12) Raleigh; United States
55.766700744628906,12.51669979095459,4f74c9
(12) Kongens Lyngby; Denmark
34.68360137939453,113.53250122070312,4f74c9
(12) Zhengzhou; China
-34.588937586004086,-58.64605504816229,6383cf
(11) Buenos Aires; Argentina
45.75,3.1166999340057373,6383cf
(11) Aubičre; France
47.91669845581055,11.100000381469727,6383cf
(11) Raisting; Germany
44.04911977594549,-121.26143715598367,6383cf
(11) Bend; United States
35.45000076293945,139.64999389648438,6383cf
(11) Yokohama; Japan
52.33330154418945,4.783299922943115,6383cf
(11) Badhoevedorp; Netherlands
39.922973286021836,32.85782692649148,6383cf
(11) Ankara; Turkey
50.04999923706055,22,6383cf
(11) Rzeszów; Poland
56.349998474121094,21.066699981689453,6383cf
(11) Nica; Latvia
51.79999923706055,-0.3499999940395355,6383cf
(11) Harpenden; United Kingdom
46.96590042114258,31.997400283813477,6383cf
(11) Nikolaev; Ukraine
50.43330001831055,30.516700744628906,6383cf
(11) Kiev; Ukraine
53.03352598710494,18.60043664412065,6383cf
(11) Torun; Poland
53.53329849243164,-2.6166999340057373,6383cf
(10) Wigan; United Kingdom
31.215599060058594,29.955299377441406,6383cf
(10) Alexandria; Egypt
42.364200592041016,-71.0990982055664,6383cf
(10) Cambridge; United States
51.43330001831055,14.25,6383cf
(10) Hoyerswerda; Germany
40.760450744628905,-73.9760124206543,6383cf
(10) New York; United States
54.349998474121094,18.66670036315918,6383cf
(10) Gdansk; Poland
50.733299255371094,7.099999904632568,6383cf
(10) Bonn; Germany
51.38330078125,8.08329963684082,6383cf
(10) Arnsberg; Germany
50,8.271100044250488,6383cf
(10) Mainz; Germany
40.73550033569336,-74.17410278320312,6383cf
(10) Newark; United States
37.983299255371094,23.733209991455077,6383cf
(10) Athens; Greece
38.983299255371094,-1.850000023841858,6383cf
(10) Albacete; Spain
39.052101135253906,-77.01499938964844,6383cf
(10) Silver Spring; United States
38.71670150756836,-9.133299827575684,6383cf
(10) Lisbon; Portugal
52.150001525878906,9.966699600219727,6383cf
(10) Hildesheim; Germany
20.66670036315918,-103.33300018310547,6383cf
(10) Guadalajara; Mexico
43.880001068115234,125.322998046875,6383cf
(10) Changchun; China

News

  • 2017-12-13 bugfix release; among others, bug in rate functions fixed
  • 2017-06-19 added PNML import for P/T nets and High-Level Petri nets, added observers to SPN, CPN and HPN, many bugfixes
  • 2017-04-18 added attribute fixed to discrete Petri net classes, improved hybrid simulation algorithms, many bugfixes
  • 2017-04-03 comprehensive Manual for Coloured Hybrid Petri Nets in Snoopy published
  • 2017-01-19 new improved hybrid simulation algorithm, many bugfixes
  • 2016-09-30 bugfix release, e.g. andl import, layout generation, error messages
  • 2016-07-03 bugfix release
  • 2016-06-19 new approximate stochastic simulation method: delta-leaping
  • 2016-04-26 update to wxWidgets 3.1, many bugfixes
  • 2016-01-15 bugfix release
  • 2015-12-21 handling of larger nets (1000+ nodes, 1000+ edges) optimized, new export snoopy2latex, new simulation GUI, source code refactoring, many bugfixes, 64bit versions only
  • 2014-04-01 bugfix release
  • 2014-01-27 Snoopy's Steering and Simulation Server (S4) goes online
  • 2013-07-30 bugfix release
  • 2013-06-20 new constant implementation and several bug fixes
  • 2012-04-27 loading of exported simulation data in simulation dialog and several bug fixes
  • 2012-01-30 export and import of Colored Abstract Net Description Language (CANDL) and simulation of colored hybrid Petri nets is now available
  • 2011-12-02 new netclass colored hybrid Petri nets (simulation is not available yet) and many improvements for colored Petri nets
  • 2011-05-19 improvements of handling larger colored Petri nets and several bug fixes again
  • 2011-02-18 new net class hybrid (continuous / stochastic) Petri nets
  • 2010-12-17 animation of Snoopy files in a web browser now available
  • 2010-09-28 new net classes: colored Petri nets, colored stochastic and continuous Petri nets
  • 2009-12-02 new net class Freestyle net
  • 2009-07-06 new export of stochastic attributes lists to csv
  • 2009-06-10 some bugfixes in the stochastic simulation
  • 2009-05-26 New stable version of snoopy
  • 2009-03-27 New Export from stochastic Petri nets to PRISM
  • 2009-03-06 New PRNG (Mersenne-Twister) for stochastic Simulation
  • 2009-02-04 Many bugfixes and small changes regarding the stability of snoopy
  • 2008-11-18 Snoopy is now Unicode capable, many bugfixes
  • 2008-10-09 New net class MusicNets available, again many bugfixes

Downloads

  • Windows version (64bit)
    • snoopy-stable-windows-2017-12-13.msi
    • after download finished double click on the *.msi and the installation starts
    • start snoopy, e.g. by double click on the icon on your desktop
    • if you get an error message about missing msvcp140.dll, please download and install the visual C++ redistributable for visual studio 2015 here
    • if you get an error message about corrupt or invalid signature on snoopy installation file (*.msi), please relate to this.
  • Linux version
    • Ubuntu 16.04 (64bit): snoopy-stable-linux-64-2017-12-13.tgz
    • other linux distributions available on request
    • after download, extract the archive with "tar xzfv snoopy-stable-linux*.tgz"
    • change into the directory "cd snoopy2/bin" and start snoopy by calling "./snoopy2.sh"
  • Mac OS X version (10.11+, Intel only, 64bit)

For our faithful long-term friends, who want to transfer their PED-files, we provide here a ped2snoopy converter, and some useful hints to use it.

Here are some examples to get used to the tool:


There is no all-covering manual available, but you will hopefully not miss it. Anyway, below you find some useful hints (tricks and tips, undocumented features, scheduled extensions, etc) - not supposed to be exhaustive. Please see also Manuals and FAQ.

General Description

Snoopy is a software tool to design and animate hierarchical graphs, among others Petri nets. The tool has been developed - and is still under development - at the University of Technology in Cottbus, Dep. of Computer Science, "Data Structures and Software Dependability".

The tool is in use for the verification of technical systems, especially software-based systems, as well as for the validation of natural systems, i.e. biochemcial networks as metabolic, signal transduction, gene regulatory networks, compare poster "overview on the research activities of our working group".

Basic Properties

  • extensible
  • generic design facilitates add on of new graph types
  • adaptive
  • simultaneous use of several graph types
  • GUI adopts dynamically to graph type in active window
  • platform independent
  • implementation: C++, wxWidgets, Xerces
  • supported for Windows, Mac OS X and Linux

Main Features

  • hierarchies by subgraphs
  • logical (fusion) nodes
  • different shapes for net elements
  • colouring of graph elements (e.g. paths or invariants)
  • automated layout by Graphviz library
  • digital signature by md5 hash function
  • animation of place/transition Petri nets
  • simulation of stochastic/continuous Petri nets
  • printing support: eps, Xfig, FrameMaker
  • import/export from/to analysis tools, see related software
  • SBML L2V4 import/export using LibSBML (rules, events, functions not supported)
  • PNML support, except export of QPNc in Snoopy to High-Level Petri Nets in PNML
  • support of web-based Petri net animation, see sampler

Available Graph Classes

  • place/transition Petri net - QPN
  • extended Petri net (read / inhibitor / equal / reset / marking-dependent arcs) - XPN
  • time(d) Petri net - TPN
  • (extended) stochastic Petri net - XSPN
  • continuous Petri net - CPN
  • hybrid (continuous & stochastic) Petri nets - HPN
  • colored qualitative / stochastic / continuous / hybrid Petri nets - QPNc / XSPNc / CPNc / HPNc
  • modulo Petri net - MPN
  • "music" Petri net
  • reachability graph - RG
  • MTBDD/MTIDD
  • fault tree - FT
  • extended fault tree - XFT
  • freestyle net
  • EDL signature net
  • < your favourite graph class ? >

Upcoming

  • coloured Petri net classes (as already supported in uncoloured classes)
    • value sets for constants and merging of constants with parameters;
    • general functions
    • marking-dependent arcs;
    • general observers
    • acyclic colour sets
    • export of QPNc to High-Level Petri Nets in PNML

Imports and Exports

All imports and exports to non Snoopy file formats are listed here.

Imports

  • ANDL ⇒ QPN, XPN, CPN, XSPN, HPN
  • CANDL ⇒ QPNc, XPNc, CPNc, XSPNc, HPNc
  • APNN ⇒ QPN, XPN, XSPN
  • SBML ⇒ QPN, CPN, XSPN
  • PED ⇒ QPN
  • PNML ⇒ QPN, QPNc
  • TINA ⇒ QPN
  • CSV (colored Declarations) ⇒ QPNc, XPNc, CPNc, XSPNc, HPNc
  • CSV (Markings, Functions, Parameters) ⇒ XSPN
  • DNF ⇒ FT, XFT
  • Simulation results in CSV ⇒ CPN, XSPN, HPN, CPNc, XSPNc, HPNc

Exports

  • EPS, Latex, MIF, XFig ⇒ all graph classes
  • ANDL ⇒ QPN, XPN, CPN, XSPN, HPN
  • CANDL ⇒ QPNc, XPNc, CPNc, XSPNc, HPNc
  • APNN ⇒ QPN, XPN, XSPN, QPNc, XPNc, CPNc, XSPNc, HPNc
  • SBML ⇒ QPN, XPN, CPN, XSPN
  • ODEs to Text ⇒ CPN, HPN
  • METATOOL ⇒ QPN, XPN, CPN, XSPN
  • Modelica ⇒ CPN, XSPN, HPN
  • CPNTool ⇒ QPNc, XPNc, XSPNc
  • CSV (colored Declarations) ⇒ QPNc, XPNc, CPNc, XSPNc, HPNc
  • CSV (Markings, Functions, Parameters) ⇒ XSPN
  • SMART ⇒ QPN, XSPN
  • INA ⇒ QPN
  • LoLA ⇒ QPN
  • Maria ⇒ QPN
  • PEP ⇒ QPN
  • PNML ⇒ QPN
  • Prod ⇒ QPN
  • TINA ⇒ QPN
  • PRISM ⇒ XSPN
  • Simulation results in CSV ⇒ CPN, XSPN, HPN, CPNc, XSPNc, HPNc

Manuals and Tutorials

Manuals

  • [HLRH17.manual]
    M Herajy, F Liu, C Rohr and M Heiner:
    (Coloured Hybrid Petri Nets in Snoopy - User Manual;
    Technical report 01-17, Brandenburg University of Technology Cottbus, Department of Computer Science, March 2017. [ url ] [ BibTeX ] pn sources
  • [S15]
    A Sharma:
    Snoopy Report Generator Snoopy2LATEX (Internship report);
    Technical report, Brandenburg University of Technology Cottbus, Department of Computer Science, July 2015. [ pdf ] [ BibTeX ]
  • [HH13.manual]
    M Herajy and M Heiner:
    Snoopy Computational Steering Framework – User Manual Version 1.0;
    Technical report 02-13, Brandenburg University of Technology Cottbus, Department of Computer Science, July 2013. [ pdf ] [ BibTeX ]
  • [LHR12.manual]
    F Liu, M Heiner and C Rohr:
    Manual for Colored Petri Nets in Snoopy;
    Technical report 02-12, Brandenburg University of Technology Cottbus, Department of Computer Science, March 2012. [ pdf ] [ BibTeX ] pn sources

Tutorials (selection)

  • [BHM15]
    MA Blätke, M Heiner and W Marwan:
    BioModel Engineering with Petri Nets;
    In Algebraic and Discrete Mathematical Methods for Modern Biology, (R Robeva, Ed.), Elsevier Inc., pages 141–193, March 2015. [ url ] [ doi ] [ BibTeX ]
  • [MRH12]
    W Marwan, C Rohr and M Heiner:
    Petri nets in Snoopy: A unifying framework for the graphical display, computational modelling, and simulation of bacterial regulatory networks;
    In Methods in Molecular Biology – Bacterial Molecular Networks, (Jv Helden, A Toussaint and D Thieffry, Eds.), Humana Press, pages 409–437, 2012. [ pdf ] [ doi ] [ BibTeX ]
  • [BHM11]
    MA Blätke, M Heiner, and W Marwan:
    Tutorial - Petri Nets in Systems Biology;
    Technical report, Otto von Guericke University Magdeburg, Magdeburg Centre for Systems Biology, August 2011. [ pdf ] [ BibTeX ]

Snoopy's Steering and Simulation Server (S4)

S4 is an extension of Snoopy, which permits to remotely simulate and interactively steer quantitative Petri net models during a running simulation. Users can share models and collaborate by controlling the execution of a model remotely from different machines (clients). S4 is shipped with an application programming interface (API) which enables user-defined extensions of the core functionalities. Stochastic, continuous and hybrid Petri nets are supported, both as low-level and coloured ones. S4 is platform-independent and distributed free of charge for academic use.

Downloads:

User guides:

References:

  • [HH14b]
    M Herajy and M Heiner:
    A Steering Server for Collaborative Simulation of Quantitative Petri Nets;
    In Proc. PETRI NETS 2014, Tunis, Springer, LNCS, volume 8489, pages 374–384, June 2014. [ url ] [ doi ] [ BibTeX ]
  • [HH14a]
    M Herajy and M Heiner:
    Petri Net-Based Collaborative Simulation and Steering of Biochemical Reaction Networks;
    Fundamenta Informaticae, 129(1-2):49-67, 2014. [ url ] [ doi ] [ BibTeX ]
  • [Herajy13]
    Mostafa Herajy:
    Computational Steering of Multi-Scale Biochemical Networks;
    PhD thesis, BTU Cottbus, Dep. of CS, January 2013. [ pdf ] [ BibTeX ]
  • [HH12]
    M Herajy and M Heiner:
    Hybrid Representation and Simulation of Stiff Biochemical Networks;
    J. Nonlinear Analysis: Hybrid Systems, 6(4):942–959, November 2012. [ url ] [ doi ] [ BibTeX ]

Web Animation

We support web browser animation of Snoopy files (extended Petri nets only). Therefor we use XSL transformation to SVG and JavaScript for animation. Download: patty.zip

Installation notes:

  • Unpack patty.zip into the root folder of your web server.
  • Copy your Snoopy files on your web server.
  • Add the Snoopy files to the type text/xml, e.a. add the line "AddType text/xml spept spped" to your .htaccess file.
  • If that is not possible rename the files from "filename.spped" to "filename.xml".
  • Now you can open your Snoopy files in your browser basicStructures.spped.

Attention: Web browsers are constantly evolving and often differ in some subtle details. It is hardly possible to master this vast variety at the current state of technology. For known bugs see sampler.

This feature is based on:

  • [Schw09]
    Marcel Schwarze:
    Web-based Petri net animation (in German);
    Diploma thesis, FH Lausitz, Dep. of CS, November 2009. [ BibTeX ]
  • [Schu08]
    Krispin Schulz:
    An Extension of the Snoopy Software to Process and Manage Petri Net Animations (in German);
    Bachelor thesis, BTU Cottbus, Dep. of CS, November 2008. [ pdf ] [ BibTeX ]

Related Software

Known Issues

  • The following three issues are caused by (current state of) the wxWidgets library
    • Mac OS: the key shortcut 'cmd-C' is used twice: for copy in text fields and as accelerator for the cancel button, with cancel button overwriting the former functionality. intermediate solution: use cmd-X followed by cmd-V instead.
    • Linux: shortcuts to select net elements (such as P, T, A, S) don't work;
    • Retina display: support is buggy, that's why it's in Snoopy disabled;
  • PNML: Snoopy does not support acyclic colour sets (sorts), ie all colour sets (sorts) are cyclic in Snoopy. Please check your imported High-Level Petri Nets.

Bug Reports

Submit your bug reports and comments about Snoopy HERE.

  • Please check, if your problem still exists in the latest available version of Snoopy
  • Please include the information about your platform (Windows, Linux) and Snoopy build details (available in the Help->About window)

Mailing List

You can join our mailing list if you want to kept posted of Snoopy's development: snoopy [period] informatik [snail] lists [period] b-tu [period] de

This mailing list is for discussion of new features, bug reports, and for announcements of new Snoopy versions.

For joining our mailing list write an email to snoopy [period] informatik-join [snail] lists [period] b-tu [period] de (both the Subject: header and body of such a message are ignored).

For leaving our mailing list you may send an email to snoopy [period] informatik-leave [snail] lists [period] b-tu [period] de (as with the -join address, the Subject: header and body of the message is ignored).

Another way you can subscribe to or unsubscribe from the list is through the web interface.

… the end …

Any comments or questions are welcome. Please direct them to monika [period] heiner [snail] b-tu [period] de Privacy Policy