Skip to content

Commit cac2b64

Browse files
committed
fix(paper): Proposal for new author list
Signed-off-by: Steffen Vogel <steffen.vogel@opal-rt.com>
1 parent 24d2dbe commit cac2b64

1 file changed

Lines changed: 18 additions & 24 deletions

File tree

paper/paper.md

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,63 @@
11
---
22
title: 'VILLASnode: An Open-Source Real-time Multi-protocol Gateway'
33
tags:
4+
45
- C/C++
56
- Real-time
67
- Distributed experiments
78
- Electrical grid simulation
9+
810
authors:
9-
- name: Alexandra Bach
10-
orcid: 0009-0005-7385-4642
11-
affiliation: 1
12-
- name: Leonardo Carreras
13-
orcid: 0000-0002-9033-1051
14-
affiliation: 1
15-
- name: Laura Fuentes Grau
16-
orcid: 0009-0004-8997-7009
17-
affiliation: 1
11+
1812
- name: Steffen Vogel
1913
orcid: 0000-0003-3384-6750
20-
affiliation: "1, 3" # (Multiple affiliations must be quoted)
21-
- name: Manuel Pitz
22-
orcid: 0000-0002-6252-2029
23-
affiliation: 1
14+
affiliation: "1, 3"
2415
- name: Niklas Eiling
2516
orcid: 0000-0002-7011-9846
2617
affiliation: 1
27-
- name: Felix Wege
28-
orcid: 0000-0001-6602-9875
29-
affiliation: 1
30-
- name: Andres Acosta
31-
orcid: 0000-0003-3066-8354
18+
- name: Manuel Pitz
19+
orcid: 0000-0002-6252-2029
3220
affiliation: 1
33-
- name: Iris Köster
21+
- name: Alexandra Bach
22+
orcid: 0009-0005-7385-4642
3423
affiliation: 1
24+
- name: Marija Stevic
25+
affiliation: "1, 3"
3526
- name: Prof. Antonello Monti
3627
orcid: 0000-0003-1914-9801
3728
affiliation: "1, 2"
29+
3830
affiliations:
31+
3932
- name: Institute for Automation of Complex Power Systems, RWTH Aachen University, Germany
4033
index: 1
4134
- name: Fraunhofer Institute for Applied Information Technology, Aachen, Germany
4235
index: 2
4336
- name: OPAL-RT Germany GmbH
4437
index: 3
38+
4539
date: 20 June 2025
4640
bibliography: paper.bib
4741
---
4842

4943
# Summary
5044

51-
VILLASnode is a software tool, designed to facilitate real-time data exchange between various components in geographically distributed real-time experiments. Components can be test beds, real-time simulators, software tools, and physical devices.
45+
VILLASnode is a multi-protocol gateway, designed to facilitate real-time data exchange between various components of geographically distributed real-time experiments. Components can be test beds, digital real-time simulators, software tools, and physical devices.
5246
Whereas distributed computing, systems or algortihms aim to solve a common task, geographically distributed experiments link infrastructures with different components to make these components accessible to other infrastructures. Thus, data exchanges are possible which would not be possible in one single infrastructure.
5347
VILLASnode serves as the gateway that connects components across different infrastructures by providing a set of protocols and customized third-party implementations, e.g., different simulators. It enables seamless collaboration in research and testing environments while safeguarding the intellectual property of the infrastructures. The components at every infrastructure appear as a black box. The infrastructure does not need to share models or confidential information.
5448

55-
VILLASnode is a Linux command line tool and can run as installation from source or as container. It is written in C/C++ and designed in a modular way.
49+
VILLASnode is a Linux command line tool and can run as installation from source or as container. It is written in C/C++ and designed in a modular and extensible way.
5650
All components which are interfaced by the VILLASnode gateway are represented by nodes ($n$). These nodes act as sinks or sources for data specific to the component. Every node is an instance of a node-type. In a single VILLASnode instance, multiple instances of the same node-type can co-exist at the same time.
5751
The basic data package, common for all node-types, includes timestamped data, constituting a sample. Up to 64 values can form a sample.
5852
Samples may need modification or filtering. VILLASnode supports hooks ($h$) for this purpose. Hooks are simple callback functions, which are called whenever a message is processed.
5953
Paths ($p$) take care of the processing and define the connections and dataflows between nodes.
60-
Node-types, hooks, and paths need to be initalized in a configuration file which is passed when starting VILLASnode.
54+
Node-types, hooks, and paths need to be initalized in a JSON configuration file which is passed when starting VILLASnode.
6155
Figure 1 shows an example of an experiment where five different node-types are used, connected by three paths, using three hooks.
6256
It includes queues ($q$) and registers ($r$). Queues temporarily store data before data is forwarded to registers. Registers provide the possibility to (de-)mulitplex data and to create new samples.
6357

64-
![Example of modular exprimental design with nodes, paths, and hooks [@villasnode_docs].](figures/VILLASnode_paths.svg)
58+
![Example of modular experimental design with nodes, paths, and hooks [@villasnode_docs].](figures/VILLASnode_paths.svg)
6559

66-
VILLASnode can be controlled remotely by an Application Programming Interface (API). It is used by the Python Wrapper allowing to control, configure and execute most of the functions of VILLASnode. This is useful if Python software tools are to be integrated in a distributed experiment.
60+
VILLASnode can be controlled remotely by an HTTP REST-style Application Programming Interface (API). It is used by the Python Wrapper allowing to control, configure and execute most of the functions of VILLASnode. This is useful if Python software tools are to be integrated in a distributed experiment.
6761
In general, the interaction with VILLASnode is available for other tools and coding languages by using clients that implement basic functionalities, custom configurations and data conversions.
6862
Since VILLASnode is written in C/C++ it supports real-time capabilites and can supports real-time tuning for Linux systems.
6963
To provide all necassary information, VILLASnode has a detailed documentation [@villasnode_docs]. It includes installation recommendations and best practices for development as well as example configurations and beginners guides, so-called labs.

0 commit comments

Comments
 (0)