Efficient Xml Interchange (exi) For Python (expy)

RESOURCE

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:
ORCID [1] Guidry, Jake [1]
  1. Idaho National Laboratory (INL), Idaho Falls, ID (United States)
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.:
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

RESOURCE

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}
}