Trisha
Boodhoo

SURF Physics and Analytics of Lithium Batteries Mathematical/Computation Sciences

Abstract profile. Full document pending author claim.

Authors:

Trisha Boodhoo

Date Created:

Not specified

Course Title:
Professor:

Not specified

About Paper:

The Energy and Transport Sciences Laboratory (ETSL) at Purdue University developed a Python based tool for Li-ion batteries. This project focuses on packaging and securely distributing the application to run seamlessly on multiple operating systems without requiring users to set up Python or dependencies. Relevant modifications include making Linux-dependent code cross-platform and creating separate executables using PyInstaller. This separation was crucial in resolving bugs including application freezing, endless spawn loops, and resource conflicts, which were encountered when packaging scripts using subprocess and multiprocessing libraries. To simplify installation and future updates for Windows, an MSIX-compatible installer was created using Advanced Installer. Additionally, a collaborative design effort led to implementing a low-cost and easily maintainable authentication mechanism using Google Cloud Functions, thus restricting application access to authorized users. Introducing version control with GitHub significantly improved workflow and documentation, preventing frequent application breakdowns during development. Key outcomes include resolving cross- platform file I/O issues, creating executables, and establishing a robust authentication system. Future work involves creating installers for Mac and Linux, and potentially developing a data-sharing functionality similar to Jupyter Hub, considering recent discussions on leveraging cloud capabilities. This project ensures that users can securely and easily use the application. Keywords: Authentication Mechanism; Pyinstaller; Google Cloud Functions; Python; Cross-Platform

Source:

Purdue University / 2024

Topics:

No topics listed

Co-authors:

Trisha Boodhoo

0