A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

VILLASnode

Used in distributed- and co-simulation scenarios and developed for the field of power grid simulation at the EON Energy Research Center in Aachen.
https://github.com/villasframework/node

Category: Energy Systems
Sub Category: Grid Management and Microgrid

Keywords

simulation villas

Keywords from Contributors

dynamic-phasors electromagnetic-transient emt power-systems powerflow quasi-stationary operating-system cim iec61970 fiware

Last synced: 2 minutes ago
JSON representation

Repository metadata

Connecting real-time power grid simulation equipment

README.md

VILLASnode

build status

This is VILLASnode, a gateway for processing and forwardning simulation data between real-time simulators.
VILLASnode is a client/server application to connect simulation equipment and software such as:

  • OPAL-RT RT-LAB,
  • RTDS GTFPGA cards,
  • RTDS GTWIF cards,
  • Simulink,
  • LabView,
  • and FPGA models

by using protocols such as:

  • IEEE 802.2 Ethernet / IP / UDP,
  • ZeroMQ & nanomsg,
  • MQTT & AMQP
  • WebSockets
  • Shared Memory
  • Files
  • IEC 61850 Sampled Values / GOOSE
  • Analog/Digital IO via Comedi drivers
  • Infiniband (ibverbs)

It's designed with a focus on very low latency to achieve real-time exchange of simulation data.
VILLASnode is used in distributed- and co-simulation scenarios and developed for the field of power grid simulation at the EON Energy Research Center in Aachen, Germany.

Documentation

User documentation is available here: https://villas.fein-aachen.org/docs/

Related Projects

Contributing

All contributions are welcome!
If you want to contribute to VILLASnode, please visit the contribution guidelines in our documentation.

License

This project is released under the terms of the Apache 2.0 license.

We kindly ask all academic publications employing components of VILLASframework to cite one of the following papers:

For other licensing options please consult Prof. Antonello Monti.

  • SPDX-FileCopyrightText: 2014-2025 Institute for Automation of Complex Power Systems, RWTH Aachen University
  • SPDX-FileCopyrightText: 2023-2025 OPAL-RT Germany GmbH
  • SPDX-FileCopyrightText: 2022-2025 Niklas Eiling [email protected]
  • SPDX-FileCopyrightText: 2018-2025 Steffen Vogel [email protected]
  • SPDX-FileCopyrightText: 2018 Daniel Krebs [email protected]
  • SPDX-License-Identifier: Apache-2.0

Contact

EONERC ACS Logo

Institute for Automation of Complex Power Systems (ACS)
EON Energy Research Center (EONERC)
RWTH University Aachen, Germany


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 6,088
Total Committers: 33
Avg Commits per committer: 184.485
Development Distribution Score (DDS): 0.238

Commits in past year: 229
Committers in past year: 9
Avg Commits per committer in past year: 25.444
Development Distribution Score (DDS) in past year: 0.69

Name Email Commits
Steffen Vogel p****t@s****e 4639
Niklas Eiling n****g@e****e 296
Manuel Pitz m****z@e****e 242
Daniel Krebs g****b@d****t 223
Dennis Potter d****s@d****u 169
Philipp Jungkamp P****p@o****m 109
Pascal Bauer p****r@r****e 105
Georg Reinke g****e@r****e 72
Sonja Happ s****p@e****e 48
Philipp Jungkamp p****p@r****e 43
Marvin Klimke m****e@r****e 30
Sonja Kolen s****n@e****e 18
Umar Farooq u****q@e****e 15
Jitpanu Maneeratpongsuk j****k@r****e 12
Leonardo Carreras l****s@e****e 11
Hatim Kanchwala h****m@h****e 9
Juan Pablo Noreña-Monsalve j****m@u****o 6
Marija Stevic m****c@e****e 6
Iris Köster i****r@e****e 5
Divya Laxetti d****i@r****e 5
Alexandra a****h@e****e 4
Felix Wege f****e@e****e 3
Divya Laxetti l****a@g****m 3
Divya Laxetti d****i@1****e 2
Matthias Marcus Nowak m****k@r****e 2
Anju a****i@g****m 2
Calvin Katt k****n@g****m 2
Markus Mirz m****z@e****e 2
root s****a@a****a 1
Ubuntu u****u@j****e 1
and 3 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 166
Total pull requests: 132
Average time to close issues: almost 6 years
Average time to close pull requests: 25 days
Total issue authors: 6
Total pull request authors: 12
Average comments per issue: 4.57
Average comments per pull request: 1.44
Merged pull request: 98
Bot issues: 0
Bot pull requests: 0

Past year issues: 12
Past year pull requests: 108
Past year average time to close issues: 2 months
Past year average time to close pull requests: 9 days
Past year issue authors: 6
Past year pull request authors: 10
Past year average comments per issue: 2.67
Past year average comments per pull request: 1.55
Past year merged pull request: 79
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/villasframework/node

Top Issue Authors

  • stv0g (155)
  • IgnoreWarnings (3)
  • n-eiling (3)
  • al3xa23 (3)
  • morje-datta (1)
  • pjungkamp (1)

Top Pull Request Authors

  • stv0g (37)
  • IgnoreWarnings (36)
  • n-eiling (26)
  • al3xa23 (10)
  • KeVteL (8)
  • JitpanuM (6)
  • PJungkamp (2)
  • pipeacosta (2)
  • leonardocarreras (2)
  • pjungkamp (1)
  • windrad6 (1)
  • matthiasnowak (1)

Top Issue Labels

  • enhancement (42)
  • good first issue (23)
  • gitlab merge request (22)
  • maintenance (21)
  • bug (18)
  • node::websocket (7)
  • invalid (5)
  • stage:development (4)
  • refactor (4)
  • stage::testing (4)
  • help wanted (3)
  • node::file (3)
  • ci (3)
  • node::shmem (3)
  • node::socket (3)
  • node::iec61850 (2)
  • formats (2)
  • stage::demo-integration (2)
  • reproducible (2)
  • stage::doc-and-review (2)
  • tests (2)
  • documentation (1)
  • node::rtp (1)
  • node::fpga (1)
  • node::webrtc (1)
  • node::zeromq (1)
  • node::amqp (1)
  • node::can (1)
  • node::comedi (1)
  • node::ethercat (1)

Top Pull Request Labels

  • enhancement (11)
  • packaging (7)
  • node::fpga (6)
  • maintenance (6)
  • ci (5)
  • bug (5)
  • python (2)
  • formats (2)
  • node::iec61850 (2)
  • refactor (2)
  • node::webrtc (2)
  • node (2)
  • optimization (1)
  • node::test-rtt (1)
  • documentation (1)
  • node::api (1)
  • node::internal-loopback (1)
  • node::mqtt (1)
  • node::c37-118 (1)
  • api (1)

Package metadata

pypi.org: villas-node

Python support for the VILLASnode simulation-data gateway

  • Homepage: https://villas.fein-aachen.org
  • Documentation: https://villas-node.readthedocs.io/
  • Licenses: Apache-2.0
  • Latest release: 0.11.1 (published about 1 year ago)
  • Last Synced: 2025-04-26T14:42:07.424Z (1 day ago)
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 3
  • Downloads: 493 Last month
  • Rankings:
    • Dependent repos count: 8.98%
    • Dependent packages count: 10.052%
    • Average: 15.277%
    • Downloads: 26.801%
  • Maintainers (3)

Dependencies

packaging/live-iso/Dockerfile docker
  • fedora 36 build
go/go.mod go
  • github.com/google/uuid v1.3.0
  • github.com/gorilla/websocket v1.5.0
  • github.com/pion/datachannel v1.5.2
  • github.com/pion/dtls/v2 v2.1.3
  • github.com/pion/ice/v2 v2.2.1
  • github.com/pion/interceptor v0.1.7
  • github.com/pion/logging v0.2.2
  • github.com/pion/mdns v0.0.5
  • github.com/pion/randutil v0.1.0
  • github.com/pion/rtcp v1.2.9
  • github.com/pion/rtp v1.7.4
  • github.com/pion/sctp v1.8.2
  • github.com/pion/sdp/v3 v3.0.4
  • github.com/pion/srtp/v2 v2.0.5
  • github.com/pion/stun v0.3.5
  • github.com/pion/transport v0.13.0
  • github.com/pion/turn/v2 v2.0.8
  • github.com/pion/udp v0.1.1
  • github.com/pion/webrtc/v3 v3.1.24
  • golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838
  • golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd
  • golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e
  • golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
go/go.sum go
  • 125 dependencies
doc/package-lock.json npm
  • @redocly/ajv 8.6.4
  • @redocly/openapi-cli 1.0.0-beta.69
  • @redocly/openapi-core 1.0.0-beta.69
  • @types/glob 7.2.0
  • @types/minimatch 3.0.5
  • @types/node 14.17.33
  • ansi-regex 5.0.1
  • ansi-styles 4.3.0
  • anymatch 3.1.2
  • argparse 2.0.1
  • assert-node-version 1.0.3
  • async 2.6.3
  • balanced-match 1.0.2
  • binary-extensions 2.2.0
  • brace-expansion 1.1.11
  • braces 3.0.2
  • chokidar 3.5.2
  • cliui 7.0.4
  • color-convert 2.0.1
  • color-name 1.1.4
  • colorette 1.4.0
  • concat-map 0.0.1
  • debug 3.2.7
  • debug 4.3.2
  • emoji-regex 8.0.0
  • escalade 3.1.1
  • expected-node-version 1.0.2
  • fast-deep-equal 3.1.3
  • fill-range 7.0.1
  • fs.realpath 1.0.0
  • fsevents 2.3.2
  • get-caller-file 2.0.5
  • glob 7.2.0
  • glob-parent 5.1.2
  • glob-promise 3.4.0
  • handlebars 4.7.7
  • inflight 1.0.6
  • inherits 2.0.4
  • is-binary-path 2.1.0
  • is-extglob 2.1.1
  • is-fullwidth-code-point 3.0.0
  • is-glob 4.0.3
  • is-number 7.0.0
  • js-levenshtein 1.1.6
  • js-yaml 4.1.0
  • json-schema-traverse 1.0.0
  • lodash 4.17.21
  • lodash.isequal 4.5.0
  • minimatch 3.0.4
  • minimist 1.2.5
  • mkdirp 0.5.5
  • ms 2.1.3
  • ms 2.1.2
  • neo-async 2.6.2
  • node-fetch 2.6.6
  • normalize-path 3.0.0
  • once 1.4.0
  • path-is-absolute 1.0.1
  • picomatch 2.3.0
  • pluralize 8.0.0
  • portfinder 1.0.28
  • punycode 2.1.1
  • queue-microtask 1.2.3
  • randombytes 2.1.0
  • readable-stream 3.6.0
  • readdirp 3.6.0
  • require-directory 2.1.1
  • require-from-string 2.0.2
  • safe-buffer 5.2.1
  • semver 5.7.1
  • simple-websocket 9.1.0
  • source-map 0.6.1
  • string-width 4.2.3
  • string_decoder 1.3.0
  • strip-ansi 6.0.1
  • to-regex-range 5.0.1
  • tr46 0.0.3
  • uglify-js 3.14.3
  • uri-js 4.4.1
  • util-deprecate 1.0.2
  • webidl-conversions 3.0.1
  • whatwg-url 5.0.0
  • wordwrap 1.0.0
  • wrap-ansi 7.0.0
  • wrappy 1.0.2
  • ws 7.5.5
  • y18n 5.0.8
  • yaml-ast-parser 0.0.43
  • yargs 17.0.1
  • yargs-parser 20.2.9
doc/package.json npm
  • @redocly/openapi-cli ^1.0.0-beta.69
python/setup.py pypi
  • requests *

Score: 14.175021775872583