The transition of the R&D GREET model from current Excel and .NET platforms to PyGREET (a Python-based framework) introduces a matrix-based approach for Life Cycle Analysis (LCA) calculations. Unlike traditional nested loops utilized by GREET.NET, PyGREET uses a technology matrix, effectively a directed graph adjacency matrix, to represent supply chain process connections. Using the matrix-based approach, PyGREET can efficiently formulate and solve the linear system of the product systems. This approach also provides a unique opportunity to develop a “Material Flow Tracking" system that can traverse the directed graph to track the flow of a material through each stage of a product system, and pinpoint the processes that dominate environmental impacts (hotspots). Core Tasks for the Student: Matrix architecture exploration: Examine the existing matrix-based implementation in PyGREET to understand current interfaces and data flows. Identify stable integration points for accessing the technology matrix without modifying or disrupting the core calculation engine. Backend module development: Design and implement a dedicated postprocessing module for material flow tracking and impact dominance analysis. To preserve the monolithic architecture and avoid performance degradation, the module must: Use an appropriate design pattern to remain decoupled from the main solver. Implement lazy evaluation so analyses are executed only on demand, when a user explicitly requests a detailed supply-chain deep dive. Data schema and in-memory storage: Design a results schema capable of organizing complex flow hierarchies (e.g., tracing one kilogram of steel back to iron ore extraction and upstream energy inputs). The schema should support temporary in-memory storage and be extensible for future integration with a frontend dashboard. Functional testing & validation: Develop a comprehensive suite of functional tests to prevent regressions. Validate the material tracking and dominance analysis logic using real-world test cases provided by Argonne analysts, ensuring the methodology correctly identifies the primary drivers of resource depletion. Technical documentation: Produce thorough technical documentation describing the module’s mathematical formulation, post-processed data structures, and integration points within the broader PyGREET software stack.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Intern
Education Level
No Education Listed