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
- Host: GitHub
- URL: https://github.com/villasframework/node
- Owner: VILLASframework
- License: apache-2.0
- Created: 2022-12-02T09:11:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-25T07:27:39.000Z (2 days ago)
- Last Synced: 2025-04-25T07:42:06.283Z (2 days ago)
- Topics: simulation, villas
- Language: C++
- Homepage: https://fein-aachen.org/projects/villas-node/
- Size: 68.9 MB
- Stars: 14
- Watchers: 4
- Forks: 11
- Open Issues: 73
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
README.md
VILLASnode
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:
- A. Monti et al., "A Global Real-Time Superlab: Enabling High Penetration of Power Electronics in the Electric Grid," in IEEE Power Electronics Magazine, vol. 5, no. 3, pp. 35-44, Sept. 2018.
- S. Vogel, M. Mirz, L. Razik and A. Monti, "An open solution for next-generation real-time power system simulation," 2017 IEEE Conference on Energy Internet and Energy System Integration (EI2), Beijing, 2017, pp. 1-6.
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
- Steffen Vogel [email protected]
- Niklas Eiling [email protected]
- Felix Wege [email protected]
- Alexandra Bach [email protected]
Institute for Automation of Complex Power Systems (ACS)
EON Energy Research Center (EONERC)
RWTH University Aachen, Germany
Owner metadata
- Name: VILLASframework
- Login: VILLASframework
- Email: [email protected]
- Kind: organization
- Description: VILLASframework is a toolset for local and geographically distributed real-time co-simulation.
- Website: https://fein-aachen.org/projects/villas-framework/
- Location: Aachen, Germany
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/33834284?v=4
- Repositories: 0
- Last ynced at: 2023-03-01T16:31:19.234Z
- Profile URL: https://github.com/VILLASframework
GitHub Events
Total
- Create event: 29
- Commit comment event: 1
- Issues event: 8
- Watch event: 5
- Delete event: 40
- Member event: 1
- Issue comment event: 98
- Push event: 166
- Pull request review comment event: 166
- Pull request review event: 117
- Pull request event: 111
- Fork event: 3
Last Year
- Create event: 29
- Commit comment event: 1
- Issues event: 8
- Watch event: 5
- Delete event: 40
- Member event: 1
- Issue comment event: 98
- Push event: 166
- Pull request review comment event: 166
- Pull request review event: 117
- Pull request event: 111
- Fork event: 3
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 | 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:
- eonerc.rwth-aachen.de: 12
- rwth-aachen.de: 8
- grigull.me: 1
- jbu-pju.osc.eonerc.rwth-aachen.de: 1
- 190-001.eduroam.rwth-aachen.de: 1
- unal.edu.co: 1
- hatimak.me: 1
- opal-rt.com: 1
- dennispotter.eu: 1
- daniel-krebs.net: 1
- steffenvogel.de: 1
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
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
- Total packages: 1
-
Total downloads:
- pypi: 493 last-month
- Total dependent packages: 0
- Total dependent repositories: 3
- Total versions: 9
- Total maintainers: 3
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
- fedora 36 build
- 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
- 125 dependencies
- @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
- @redocly/openapi-cli ^1.0.0-beta.69
- requests *
Score: 14.175021775872583