Abstract
EXPy provides a native Python interface into the LF Energy EVerest V2G protocol stack. The protocol stack is implemented in C/C++ and compiled into shared object libraries. EXPy provides the Python Ctypes translation of the C/C++ libraries for use with pure Python software. This project eliminates the need for integrating Python with third-party communications applications and greatly reduces the code base and improves performance. The other major benefit is the ability for EXPy to support new EXI based protocols as additional V2G standards are produced (e.g. upgrade from ISO 15118-2 to ISO 15118-20).
- Developers:
- Contributors:
-
Editor: Rohde, Kenneth Project Leader: Guidry, Jake
- Contributing Organizations:
-
Sponsor: Idaho National Laboratory
- Release Date:
- 2025-06-19
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Programming Languages:
-
C++
Python
- Licenses:
-
Apache License 2.0
- Sponsoring Org.:
-
USDOE Office of Nuclear Energy (NE)Primary Award/Contract Number:AC07-05ID14517
- Code ID:
- 157014
- Research Org.:
- Idaho National Laboratory (INL), Idaho Falls, ID (United States)
- Country of Origin:
- United States
- Keywords:
- V2G; EXI; ISO 15118; DIN 70121
Citation Formats
Rohde, Kenneth, Guidry, Jake M., Guidry, Jake, and Rohde, Kenneth.
Efficient Xml Interchange (exi) For Python (expy).
Computer Software.
https://github.com/IdahoLabResearch/EXPy.
USDOE Office of Nuclear Energy (NE).
19 Jun. 2025.
Web.
doi:10.11578/dc.20250626.4.
Rohde, Kenneth, Guidry, Jake M., Guidry, Jake, & Rohde, Kenneth.
(2025, June 19).
Efficient Xml Interchange (exi) For Python (expy).
[Computer software].
https://github.com/IdahoLabResearch/EXPy.
https://doi.org/10.11578/dc.20250626.4.
Rohde, Kenneth, Guidry, Jake M., Guidry, Jake, and Rohde, Kenneth.
"Efficient Xml Interchange (exi) For Python (expy)." Computer software.
June 19, 2025.
https://github.com/IdahoLabResearch/EXPy.
https://doi.org/10.11578/dc.20250626.4.
@misc{
doecode_157014,
title = {Efficient Xml Interchange (exi) For Python (expy)},
author = {Rohde, Kenneth and Guidry, Jake M. and Guidry, Jake and Rohde, Kenneth},
abstractNote = {EXPy provides a native Python interface into the LF Energy EVerest V2G protocol stack. The protocol stack is implemented in C/C++ and compiled into shared object libraries. EXPy provides the Python Ctypes translation of the C/C++ libraries for use with pure Python software. This project eliminates the need for integrating Python with third-party communications applications and greatly reduces the code base and improves performance. The other major benefit is the ability for EXPy to support new EXI based protocols as additional V2G standards are produced (e.g. upgrade from ISO 15118-2 to ISO 15118-20).},
doi = {10.11578/dc.20250626.4},
url = {https://doi.org/10.11578/dc.20250626.4},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20250626.4}},
year = {2025},
month = {jun}
}
.png)