All writing
Research

Building Engineering Simulations with Python: Tools I Use and Recommend

A curated list of Python libraries for simulation, optimization, and data analysis in engineering.

Argya Maghfirridho

Feb 5, 2025 · 1 min read

Email
model.optimize()

Engineering progress rarely comes from one breakthrough. It is usually the result of careful observation, better models, and many small iterations.

This article captures the ideas I am currently learning and the practical questions that shape how I approach energy and mobility systems.

01. Choosing a Modeling Stack

NumPy and SciPy cover a remarkable range of numerical work, while domain tools such as Cantera and OpenModelica help express physical models clearly.

02. Designing for Reproducibility

Versioned inputs, explicit units, automated plots, and short validation tests make simulation work easier to trust and extend.

Key insight
The best simulation stack is the smallest one that keeps assumptions visible and results reproducible.

This entry reflects an ongoing learning process. Models and claims should be checked against their assumptions and primary sources.

Back to all writing