Skip to content

nparsly/dime2

 
 

Repository files navigation

DiME

Large-scale TestBed - Distributed Messaging Environment (short as LTB-DiME or DiME), data exchange environment for CURENT Large-scale Testbed.

Online documentation is available at DiME.

Why DiME

DiME enables high-concurrency, high-volume real-time data exchange in large-scale power system simulations using a shared workspace.

Furthermore, DiME is compatible with multiple programming languages including Python, Matlab, and JavaScript.

Interactions between server and clients in DiME:

image

Data exchange in DiME:

image

Citing DiME

If you use DiME for research or consulting, please cite the following publications in your publication:

Parsly, N., Wang, J., West, N., Zhang, Q., Cui, H., & Li, F. (2022). "DiME and AGVIS A Distributed Messaging Environment and Geographical Visualizer for Large-scale Power System Simulation". arXiv. https://doi.org/https://arxiv.org/abs/2211.11990v1

F. Li, K. Tomsovic and H. Cui, "A Large-Scale Testbed as a Virtual Power Grid: For Closed-Loop Controls in Research and Testing," in IEEE Power and Energy Magazine, vol. 18, no. 2, pp. 60-68, March-April 2020, doi: 10.1109/MPE.2019.2959054.

H. Cui, F. Li and K. Tomsovic, "Hybrid Symbolic-Numeric Framework for Power System Modeling and Analysis," in IEEE Transactions on Power Systems, vol. 36, no. 2, pp. 1373-1384, March 2021, doi: 10.1109/TPWRS.2020.3017019.

Please refer as LTB DiME for the first occurence and then refer as DiME.

Sponsors

This work was funded by NSF and Department of Energy under NSF Award EEC-1041877.

Contributors

DiME is originally developed by Nicholas West and currently developed and maintained by Nicholas Parsly.

License

DiME is licensed under GPL v3 License

About

DiME server re-write

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 57.9%
  • MATLAB 13.7%
  • JavaScript 12.7%
  • Python 10.8%
  • Shell 2.6%
  • M 0.9%
  • Other 1.4%