In order to simplify the process of updating the current publication list in the ETH Institutional Bibliography E-Citations, we have developed the software eCitationEditor. It allows to edit publications (with all the mandatory and optional fields of E-Citations) manually in a comfortable way. In particular, it allows to import BibTeX records both by importing existing BibTeX database files and by pasting BibTeX records from the clipboard (which is particularly handy when collecting updated bibliographic information from the publisher's online database or from the Web of Science).As a service to ETH employees, here we provide this software for your own use.
Disclaimer: While you are free to use it, please note that we cannot guarantee its correct functioning and that we are not liable for any loss or damage resulting from its use.
The software is written in .NET, which means it runs on Windows, MacOS X and various Linux distributions. For MacOS X and Linux you will need to install the Mono Runtime (version 2.10 and above). For Windows operating systems, make sure you have installed .NET Framework 4.5 (integrated in Windows 7 and 8).
Downloading and Running eCitationEditor
First you need to download the following zip file:
eCitation Editor (Win,Mac,Linux) Version 1.4 (last update on December 16 2015)
Please unzip the archive anywhere. The unzipped archive should contain two files (eCitationEditor.exe and NETRef_v35.dll). After you installed Mono 2.10, in MacOS X and Linux you can start the software by opening a terminal in the unzipped folder and typing:
On Windows operating systems just double-click the executable.
Final Note: If you are a programmer and you want to add features or fix bugs, feel free to do so. The source code is available on gitHub.
Possible issue with crashes on Mono
We were recently informed about a potential issue which results in crashes with the exception "System.ObjectDisposedException: The object was used after being disposed."
We can confirm that this issue is not a bug in eCitationEditor, but rather a known bug in mono's implementation of the DataGridView component. The bug has been fixed recently, but the fix may not have been propagated to the latest releases of Mono available for your platform. Users affected by this bug may thus consider the following workaround:
1.) Download and unpack the latest version of the eCitationEditor
2.) Download the binary version of the latest Mono library System.Windows.Forms.dll, in which the bug has been fixed, from here
3.) Install this fixed version into Mono's "global assembly cache" (GAC), which replaces the buggy version of the library. This can be done by opening a terminal, navigating to the downloaded library from above, and then running the following command:
gacutil /i System.Windows.Forms.dll
This procedure should fix the bug on Mono.
pathpy is an OpenSource python package for the modeling and analysis of pathways and temporal networks using higher-order and multi-order graphical models.
The code, reference manual as well as an educational tutorial are available on gitHub.
The package is specifically tailored to analyze sequential data which capture multiple observations of short, independent paths observed in an underlying graph topology. Examples for such data include user click streams in information networks, biological pathways, or traces of information propagating in social media. Unifying the analysis of pathways and temporal networks,
The theoretical foundation of this package, higher-order network models, has been developed in the following research works:
Here we provide a class file, and the necessary backgrounds in order to create LaTeX presentations according to the ETHZurich format. The class supports both 4:3 and 16:9 aspect ratios, and the use of Helvetica fonts. It is based on the color palette provided by the Corporate Design (CD) Manual. The desired color is passed as a class option with it's respective name: ETH1-ETH9. An example .tex file is provided, to highlight the use of some default options.
Important to know is that the colours Dark Blue ETH 1 and Dark Green ETH 2 are reserved for the corporate level, this applies normally to the Executive Board and the central authorities.
Anyone addressing a target audience inside or outside ETH on behalf of a teaching or research entity, which applies for the usual case, should use one of the colours ETH 3 to ETH 9.
Our class file is based on the general beamer class, so before proceeding make sure that you the beamer package is included in your LaTeX installation.
The Chair of Systems Design has provided a template for the ETH Brief style for LaTeX.
By the time of creation in 2005 there was only a general Microsoft Word template for the ETH Brief provided by the ETH.
We filled this gap by providing an additional LaTeX template for those who not use Microsoft Word.
Currently, ETH has build upon this template to create an updated version to match its new format requirements.
You may get this new class from the ETH Corporate Communications website
pyTempNet is a python module for the analysis of time-stamped relational data represented as temporal networks. It particularly facilitates the analysis of temporal networks from the perspective of higher-order networks, which include causality limitations due to order correlations. This perspective and the resulting analytic measures have been outlined in the papers:
The module is written in pure python, has no platform-specific dependencies and should thus work on all platforms. The latest version can be installed by typing:
A detailed educational tutorial showcasing the features of
The development of this module was generously supported by the MTEC Foundation in the context of the project The Influence of Interaction Patterns on Success in Socio-Technical Systems: From Theory to Practice.
Ingo Scholtes (project lead, development)
(c) Copyright ETH Zürich, Chair of Systems Design, 2015-2016
NETVisualizer is an OpenSource, OpenGL-based network and graph visualization framework for .NET 4.0 / Mono 2.10x and higher. Its main features are:
The fully documented source code is available on a dedicated gitHub project page.
Please note that NETVisualizer shares parts of its OpenGL rendering backend with our graph layout software Cuttlefish.
pyFastLayout provides a highly efficient, parallel implementation of the Fruchterman-Reingold layout algorithm. The module has been implemented as a native C-extension to python.
The module is freely available on gitHub.
Multinet.js is a visualization framework for large, dynamic and multi-layered graphs developed by the Chair of Systems Design at ETH Zurich. The front-end is based on three.js, while the back-end uses igraph and Flask to deliver layout information to the front-end.
Our deployment of the framework can be accessed from this link.
Multinet.js source code is freely available on gitHub.
multinet.js is distributed under the terms of the BSD 3-Clause License.
See LICENSE for details.
ARF graph layout»
«ARF graph layout
Markus M. Geipel: Self-Organization applied to Dynamic Network Layout
The following video shows ARF at work. It addapts the layout to the constantly changing graph topology:
ARF was also used to visualize results in the field of innovation network research. The videos show simulations of the evolution of R&D cooperations between firms. They were presented on the WEHIA 06 conference.
James Glattfelder produced a fancy 3D fly though video posted on YouTube. Watch it here
The following graph shows class dependencies in an open source java project (circa 2500 classes). One layout was generated with neato and the other one with ARF (graph data)
If you achieve better layout results with neato then the one presented here, please let me know. In this case, I will gladly update the page.
The graphlayout lead also to a SourceForge project >>
How to run the browser
The browser starts with an arbitrary random network. If you want to browse your own networks, just write a class that extends the ANetModel class. This way, you can plug any data source into the browser. See the comments in the code for details. To load your network, use the following command:
java ch.ethz.sg.arf.netbrowser.NetworkBrowserFrame YourNetModelClass StartNodeId
Please note, that the network browser and the ARF implementation are prototypical implementations. They are meant as a proof of concept and nothing more. However, you are free to use and extend the code unter the GNU General Public License as published by the Free Software Foundation.
The data are freely available for research purposes. If you make use of this dataset, please cite A. Garas, D. Garcia, M. Skowron, F. Schweitzer, Scientific Reports 2, 402 (2012).
This dataset is provided as Supplementary Information for the article "Emotional persistence in online chatting communities"
Garas, Antonios; Garcia, David; Skowron, Marcin; Schweitzer, Frank
OSS dependency networks
These data on co-change and dependency networks of 35 JAVA projects are freely available for research purposes. If you make use of this dataset, please cite M.M. Geipel, F. Schweitzer: Software change dynamics: evidence from 35 java projects, ESEC/FSE '09 (2009).
Please find the data here