Skip to content

This work aims to explore the differences between Python and Julia and to propose a detailed overview of the best-suited applications for each language. The repository includes mechanistic models in both Python and Julia.

License

Notifications You must be signed in to change notification settings

FiammettaC/BioVL-Library-Julia

Repository files navigation

BioVL-Library-Julia

In recent years, the chemical engineering field has been shifting from MATLAB to Python for large-scale optimizations and data science applications. However, a new programming language, Julia, is gaining terrain in the field and has the potential to improve simulation speed and accuracy further. This work explores the differences between the two languages and proposes a detailed overview of the best-suited applications for each language. A GitHub repository containing tutorials on how to get started with Julia and examples of comparable code in both Python and Julia is introduced. The integration of Process Analytical Technology (PAT) with advanced modelling and simulation is greatly enhanced by the performance capabilities of modern programming languages like Julia and Python, underscoring the critical role of language selection in optimizing analytics. This study will aid researchers and practitioners in making an informed decision on which language fits a specific project best.

Python and Julia are both valid options in the field of chemical engineering. They do have, however, clear advantages:

  • Python advantages: Easy-to-learn syntax, broad documentation, vast selection of machine learning models, large and active community, good libraries for visualizations, widespread and accepted.
  • Julia advantages: fast and optimized for heavy numerical and scientific computing, similarities with MATLAB which can facilitate the transition, SciML library has very good ML models.

Dissimination

The work has been presented at the 8th BioProScale Symposium 2024. Please see the presented poster.

About

This work aims to explore the differences between Python and Julia and to propose a detailed overview of the best-suited applications for each language. The repository includes mechanistic models in both Python and Julia.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published